.privacy-page { padding-block:64px 80px; }
.privacy-heading { border-bottom:1px solid var(--line); padding-bottom:32px; margin-bottom:40px; }
.privacy-heading h1 { font-size:44px; margin-bottom:20px; }
.privacy-heading>p:last-child { color:var(--muted); font-size:14px; }
.privacy-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:64px; align-items:start; }
.privacy-index { position:sticky; top:24px; display:grid; gap:4px; border:1px solid var(--line); border-radius:10px; padding:24px; }
.privacy-index p { font-weight:600; margin-bottom:12px; }
.privacy-index a { font-size:14px; padding-block:8px; line-height:1.5; }
.privacy-index a:hover,.privacy-content a { color:var(--brand-dark); text-decoration:underline; text-underline-offset:3px; }
.privacy-content { max-width:780px; }
.privacy-content section { margin-bottom:40px; scroll-margin-top:24px; }
.privacy-content h2 { font-size:25px; margin-bottom:20px; }
.privacy-content p { font-size:16px; line-height:1.75; margin-bottom:16px; }
.privacy-content a { overflow-wrap:anywhere; }
.contact-privacy a { text-decoration:underline; }
@media(max-width:900px) { .privacy-layout { grid-template-columns:1fr; gap:40px; } .privacy-index { position:static; } }
@media(max-width:600px) { .privacy-page { padding-block:40px; } .privacy-heading h1 { font-size:34px; } }
