.privacy-main { max-width: 920px; padding-block: clamp(2rem, 6vw, 5rem); }
.privacy-main h1 { margin: .5rem 0 1rem; font-size: clamp(2.4rem, 8vw, 4.2rem); line-height: 1.08; }
.privacy-lead { max-width: 65ch; color: var(--muted); font-size: 1.1rem; }
.privacy-index { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; padding: 1.25rem; margin: 2rem 0; background: var(--linen); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); }
.privacy-index a, .privacy-document a { text-decoration: underline; text-underline-offset: .2em; }
.privacy-index a { padding-block: .35rem; }
.privacy-document { padding: clamp(1.2rem, 4vw, 3rem); background: var(--paper); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.privacy-document section + section { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line-strong); }
.privacy-document section { scroll-margin-top: 7rem; }
.privacy-document h2 { font-size: clamp(1.6rem, 4.5vw, 2.1rem); line-height: 1.2; }
.privacy-document address { font-style: normal; }
.privacy-document p, .privacy-document li, .privacy-document address { overflow-wrap: anywhere; }
.privacy-document li + li { margin-top: .65rem; }
.privacy-document ul { padding-left: 1.4rem; }
.privacy-back { text-decoration: underline; text-underline-offset: .2em; padding: .65rem .1rem; }
.privacy-page .footer-title { font: 700 1.1rem "Manrope", Arial, sans-serif; color: var(--white); margin: 0 0 .8rem; }
.privacy-page a:focus-visible { outline: 3px solid var(--roast); outline-offset: 4px; border-radius: 2px; }
.privacy-page .site-footer a:focus-visible, .privacy-page .topbar a:focus-visible { outline-color: var(--gold); }
.skip-link { position: fixed; top: .5rem; left: 1rem; transform: translateY(-200%); z-index: 100; padding: .8rem 1rem; background: var(--espresso); color: var(--white); }
.skip-link:focus { transform: translateY(0); }
@media (max-width: 420px) { .privacy-page .header-shell { gap: .7rem; } .privacy-page .brand strong { font-size: 1.2rem; } .privacy-page .brand small { font-size: .65rem; } .privacy-back { max-width: 7rem; text-align: right; font-size: .9rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { .site-header, .topbar, .privacy-index, .site-footer, .skip-link { display: none; } .privacy-main { width: 100%; max-width: none; padding: 0; } .privacy-document { border: none; padding: 0; box-shadow: none; } }
