.privacy-hero h1 { font-size:44px; }
.privacy-meta { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:24px; font-size:12px; color:var(--muted); }
.privacy-meta strong { font-weight:500; color:var(--blue-deep); }
.privacy-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:64px; align-items:start; padding-top:12px; }
.privacy-nav { display:grid; gap:4px; position:sticky; top:24px; border-top:1px solid var(--line); padding-top:12px; }
.privacy-nav a { padding:8px 0; font-size:13px; color:var(--blue-deep); }
.privacy-content { max-width:880px; min-width:0; }
.privacy-content section { padding:0 0 32px; margin:0 0 32px; border-bottom:1px solid var(--line); scroll-margin-top:24px; }
.privacy-content h2 { font-size:27px; margin-bottom:20px; }
.privacy-content p,.privacy-content address { font-size:15px; font-style:normal; margin-bottom:16px; overflow-wrap:anywhere; }
.privacy-content a { color:var(--blue-deep); text-decoration:underline; }
.privacy-records { margin:24px 0; border-top:1px solid var(--line); }
.privacy-records > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr); gap:24px; padding:22px 0; border-bottom:1px solid var(--line); }
.privacy-records dt,.privacy-records dd { margin:0; min-width:0; overflow-wrap:anywhere; }
.privacy-records code { font-size:13px; white-space:normal; }
.privacy-record-label { display:block; margin-bottom:8px; font-size:12px; color:var(--blue-deep); }
.privacy-records p { margin-bottom:0; font-size:14px; }
.privacy-preferences { min-height:44px; padding:10px 16px; border:1px solid var(--blue-deep); border-radius:4px; background:white; color:var(--blue-deep); font:inherit; font-size:14px; cursor:pointer; margin-bottom:18px; }
.privacy-preferences[hidden] { display:none; }
@media(max-width:800px) { .privacy-layout { grid-template-columns:minmax(0,1fr); gap:30px; } .privacy-nav { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 20px; } }
@media(max-width:600px) { .privacy-records > div { grid-template-columns:minmax(0,1fr); gap:16px; } .privacy-records dt { font-weight:600; } .privacy-records p { font-size:15px; } }
@media(max-width:500px) { .privacy-hero h1 { font-size:34px; } .privacy-content h2 { font-size:25px; } }
