.hero-privacy .hero-overlay{background:linear-gradient(to top right,rgba(0,0,0,0.8),rgba(0,0,0,0.35))}.policy-intro{display:grid;gap:var(--space-16);align-items:flex-start}.policy-intro-main{display:grid;gap:var(--space-12)}.policy-intro-main h2{max-width:26rem}.policy-grid{display:grid;gap:var(--space-32);margin-top:var(--space-32)}.policy-toc{display:flex;flex-direction:column;gap:var(--space-24);font-size:var(--font-size-xs)}.policy-toc-list{display:flex;flex-direction:column;gap:var(--space-4)}.policy-toc-list a{text-transform:uppercase;letter-spacing:0.14em}.policy-meta-block .policy-links{display:flex;flex-direction:column;gap:var(--space-4)}.policy-meta-block .policy-links a{text-transform:uppercase;letter-spacing:0.14em;color:var(--color-muted)}.policy-content{display:flex;flex-direction:column;gap:var(--space-32)}.policy-section{border-top:1px solid var(--gray-200);padding-top:var(--space-24)}.policy-section-header{display:flex;gap:var(--space-16);align-items:baseline;margin-bottom:var(--space-12)}.policy-section-title{font-size:var(--font-size-md);letter-spacing:0.14em;text-transform:uppercase}.policy-section-kicker{font-size:var(--font-size-sm);color:var(--color-muted)}.policy-section p{font-size:var(--font-size-sm)}.policy-section a{text-decoration:underline}.index-number{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-primary);min-width:2.5rem}@media(min-width:768px){.policy-intro{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-32)}.policy-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,2.6fr)}.policy-toc{position:sticky;top:6rem;align-self:flex-start}}