.privacy-settings { padding:0; border:0; background:none; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
.privacy-choice[hidden] { display:none; }
.privacy-choice { border-top:1px solid var(--line,#ddd); padding:22px 4vw; display:flex; flex-wrap:wrap; align-items:center; gap:18px; background:#fafbfb; color:#151515; }
.privacy-choice>div:first-child { flex:1 1 360px; }
.privacy-choice h2 { font-size:16px; margin:0 0 8px; }
.privacy-choice p { font-size:14px; margin:0; max-width:700px; }
.privacy-actions { display:flex; flex-wrap:wrap; gap:8px; }
.privacy-actions button { min-height:44px; padding:10px 14px; border:1px solid #777; border-radius:0; background:transparent; color:inherit; font:inherit; font-size:14px; cursor:pointer; }
.privacy-actions button:focus-visible,.privacy-settings:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.privacy-settings { min-height:24px; }
@media(max-width:700px) { .privacy-choice { padding:22px; } .privacy-settings { min-height:44px; } }
.site-footer { align-items:center; font-size:11px; }.site-footer>* { white-space:nowrap; }@media(max-width:700px) { .site-footer { font-size:clamp(7.5px,2.4vw,10px); gap:3px; flex-wrap:nowrap; padding-left:4vw; padding-right:4vw; } }
