.privacy-page .site-header{background:var(--bg);border-bottom:1px solid var(--border)}
.privacy-wrap{max-width:1120px;margin:auto;padding:120px 24px 72px}
.privacy-heading{margin-bottom:40px;max-width:760px}
.privacy-heading h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.03em;margin:12px 0}
.privacy-heading .eyebrow,.privacy-version{color:var(--text-secondary)}
.privacy-version{font-size:13px;margin-top:16px}
.privacy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
.privacy-toc{position:sticky;top:100px;border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:var(--bg-subtle)}
.privacy-toc h2{font-size:14px;margin-bottom:12px}
.privacy-toc ol{list-style:none;display:grid;gap:8px}
.privacy-toc a{display:block;color:var(--text-secondary);padding:3px 0}
.privacy-toc a:hover,.privacy-page a[aria-current="page"]{color:var(--accent)}
.privacy-content{min-width:0;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.privacy-content section,.privacy-content{scroll-margin-top:100px}
.privacy-content section{margin-top:32px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.privacy-content h2{font-size:21px;margin-bottom:14px;line-height:1.5}
.privacy-content p+ p,.privacy-content ul+p{margin-top:12px}
.privacy-content ul{padding-left:22px;margin:12px 0}
.privacy-content li+li{margin-top:10px}
.privacy-content p>a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.privacy-summary{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.privacy-summary strong{display:block;margin-bottom:8px}
.privacy-page .site-footer nav{display:flex;flex-wrap:wrap;gap:24px}
.privacy-page a:focus-visible,.privacy-page button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.privacy-skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--bg);padding:12px 20px;border:2px solid var(--accent)}
.privacy-skip:focus{top:12px}
@media(max-width:800px){.privacy-layout{grid-template-columns:minmax(0,1fr);gap:24px}.privacy-toc{position:static}.privacy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.privacy-wrap{padding:100px 16px 48px}.privacy-heading{margin-bottom:24px}.privacy-summary{padding:20px}}
@media(max-width:380px){.privacy-toc ol{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.privacy-page{transition:none}}
@media print{.privacy-page .site-header,.privacy-page .site-footer,.privacy-toc,.privacy-skip{display:none}.privacy-wrap{padding:0;max-width:none}.privacy-layout{display:block}.privacy-page{background:white;color:black}.privacy-content section{break-inside:avoid}}
