.privacy-main{padding-top:var(--space-10);} .privacy-layout{padding:var(--space-8) var(--space-6);margin-top:var(--space-6);margin-bottom:var(--space-10);background:linear-gradient(135deg,#fdfaf6,#f4e6d7);} @media (min-width:960px){.privacy-layout{padding:var(--space-10) var(--space-9);}}.privacy-hero{border-radius:32px;border:1px solid rgba(0,0,0,0.04);background:rgba(253,250,246,0.96);box-shadow:var(--shadow-soft);padding:var(--space-6) var(--space-5);margin-bottom:var(--space-8);} @media (min-width:960px){.privacy-hero{padding:var(--space-7) var(--space-6);}}.privacy-hero-inner{max-width:760px;} .privacy-kicker{font-size:var(--font-size-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--gray-600);margin-bottom:var(--space-3);} .privacy-title{font-family:var(--font-display);font-size:2.4rem;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:var(--space-3);} @media (min-width:900px){.privacy-title{font-size:2.9rem;}}.privacy-intro{font-size:var(--font-size-md);color:var(--color-text-soft);} .nowrap{white-space:nowrap;} .privacy-meta-row{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:var(--font-size-xs);color:var(--gray-600);} .privacy-meta-label{text-transform:uppercase;letter-spacing:0.18em;} .privacy-toc{margin-bottom:var(--space-8);padding:var(--space-5);border-radius:24px;background:rgba(255,255,255,0.92);border:1px solid rgba(0,0,0,0.04);box-shadow:var(--shadow-subtle);} .privacy-toc-title{font-size:var(--font-size-sm);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:var(--space-3);color:var(--gray-700);} .privacy-toc-list{display:grid;grid-template-columns:1fr;gap:6px;font-size:var(--font-size-sm);} @media (min-width:768px){.privacy-toc-list{grid-template-columns:repeat(2,minmax(0,1fr));}}.privacy-toc-list a{display:inline-flex;align-items:center;gap:8px;padding:4px 0;color:var(--color-text-soft);} .privacy-toc-list a::before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-teal));opacity:0.45;transition:opacity var(--transition-base),transform var(--transition-fast);} .privacy-toc-list a:hover::before{opacity:1;transform:scale(1.1);} .privacy-section{padding-top:var(--space-6);padding-bottom:var(--space-6);border-top:1px solid rgba(0,0,0,0.03);} .privacy-section:first-of-type{border-top:none;} .privacy-section-header{margin-bottom:var(--space-4);} .privacy-section-header h2{font-size:1.6rem;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:var(--space-2);} .privacy-section-subtitle{font-size:var(--font-size-sm);color:var(--color-text-soft);} .privacy-section-body{font-size:var(--font-size-sm);} .privacy-section-body p{margin-bottom:var(--space-3);} .privacy-list{list-style:none;margin-left:0;margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:8px;} .privacy-list li{position:relative;padding-left:18px;color:var(--color-text-soft);} .privacy-list li::before{content:"";position:absolute;left:0;top:0.55em;width:9px;height:9px;border-radius:999px;background:radial-gradient(circle at 30% 0,#ffffff 0,var(--color-primary-soft) 70%);opacity:0.9;} .privacy-subheading{font-size:var(--font-size-md);margin-top:var(--space-3);margin-bottom:var(--space-2);} .privacy-section-last{padding-bottom:var(--space-8);border-bottom:1px solid rgba(0,0,0,0.03);} .privacy-cta{margin-top:var(--space-8);} .privacy-cta-inner{border-radius:26px;padding:var(--space-6);background:linear-gradient(135deg,var(--color-accent-teal),#132f35);color:#fff;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;} @media (min-width:768px){.privacy-cta-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-6);}}.privacy-cta-title{font-size:1.4rem;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:var(--space-2);} .privacy-cta-text p{color:rgba(255,255,255,0.8);max-width:520px;font-size:var(--font-size-sm);} .privacy-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);} .privacy-cta .btn-outline{background-color:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.4);color:#fff;} .privacy-cta .btn-outline:hover{background-color:rgba(255,255,255,0.22);} .privacy-cta .btn-primary{background:linear-gradient(135deg,#f7d9b8,var(--color-primary));color:#1f2024;box-shadow:0 12px 30px rgba(0,0,0,0.35);} .privacy-cta .btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(0,0,0,0.45);} 