.consent-links { display:flex; flex-wrap:wrap; gap:1rem; margin:1rem 0; font-size:.875rem; }
.consent-links a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.consent-dialog { color:#f3f5fa; background:#17212b; border:1px solid #8296ad; border-radius:14px; width:min(600px,calc(100% - 32px)); max-height:85dvh; overflow:auto; padding:24px; font:inherit; margin:auto; }
.consent-dialog::backdrop { background:rgba(9,15,25,.65); }
.consent-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.consent-dialog h2 { font-size:1.4rem; margin:0 0 1rem; }
.consent-dialog h3 { font-size:1rem; margin:1rem 0 .4rem; }
.consent-dialog p { font-size:1rem; line-height:1.6; margin:.5rem 0; color:#d9e1ec; }
.consent-dialog a { color:#a5d5ff; text-decoration:underline; }
.consent-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.consent-choice, .consent-close { font:inherit; font-size:1rem; color:#f3f5fa; background:#263849; border:1px solid #a5b6cb; border-radius:6px; padding:10px 14px; cursor:pointer; }
.consent-choice { flex:1; min-width:180px; }
.consent-close { font-size:.875rem; padding:6px 10px; }
.consent-dialog button:hover { background:#365169; }
.consent-dialog :focus-visible, .consent-links a:focus-visible { outline:3px solid #a5d5ff; outline-offset:3px; }
.consent-storage:empty, .consent-actions:empty { display:none; }
.privacy-content { max-width:780px; margin:0 auto; padding:48px 24px 80px; line-height:1.7; }
.privacy-content h1 { font-size:clamp(2rem,5vw,3rem); line-height:1.2; margin:24px 0; }
.privacy-content h2 { font-size:1.3rem; margin:32px 0 12px; }
.privacy-content a { color:inherit; text-decoration:underline; }
.privacy-content nav { display:flex; flex-wrap:wrap; gap:20px; }
