
#privacy-settings { position:fixed; inset:auto max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)); z-index:1000; color:var(--text,#24152d); font:var(--ui-font-size,16px)/1.5 var(--ui-body-font,system-ui); pointer-events:none; }
#privacy-settings [hidden] { display:none!important; }
.navigation-menu-open #privacy-settings { visibility:hidden; }
#privacy-panel, #privacy-settings button { pointer-events:auto; }
#privacy-settings button { min-height:44px; border:1px solid var(--line,#ded7e4); border-radius:var(--ui-button-radius,8px); padding:8px 14px; background:var(--panel,#fff); color:inherit; font:inherit; font-size:.88rem; font-weight:750; cursor:pointer; }
#privacy-settings button:hover { background:var(--f24-tint,#f4eef9); border-color:var(--ui-link,#37025a); }
#privacy-settings button:focus-visible, #privacy-settings a:focus-visible { outline:2px solid var(--ui-focus,#37025a); outline-offset:2px; }
#privacy-settings [data-reopen] { display:inline-grid; place-items:center; width:44px; height:44px; padding:0; border-radius:50%; background:#febd09; border-color:transparent; color:#37025a; box-shadow:0 4px 15px #17132226; }
#privacy-settings [data-reopen]:hover { background:#ffcc32; border-color:transparent; }
#privacy-panel { width:min(100%,36rem); max-height:calc(100dvh - 32px); overflow:auto; padding:clamp(16px,3vw,26px); border:1px solid var(--line,#ded7e4); border-top:4px solid var(--nav,#37025a); border-radius:var(--ui-card-radius,12px); background:var(--panel,#fff); box-shadow:0 12px 44px #190d3933; }
.privacy-header { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
#privacy-panel .privacy-kicker { margin:0 0 4px; color:var(--muted,#64536f); font-size:.73rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
#privacy-panel h2 { margin:0 0 10px; font-size:clamp(1.18rem,3.5vw,1.55rem); line-height:1.18; }
#privacy-panel p { margin:0 0 12px; }
#privacy-panel a { color:var(--ui-link,#37025a); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
#privacy-settings [data-privacy-close] { min-width:44px; padding:0; font-size:1.45rem; }
#privacy-panel fieldset { display:grid; gap:8px; margin:4px 0 14px; border:1px solid var(--line,#ded7e4); border-radius:var(--ui-field-radius,8px); }
#privacy-panel legend { font-size:.82rem; font-weight:750; }
#privacy-panel label { display:flex; align-items:center; gap:10px; min-height:44px; padding:6px; }
#privacy-panel label input { flex:none; width:18px; height:18px; margin:0; }
#privacy-panel label small { display:block; color:var(--muted,#64536f); }
.privacy-actions { display:flex; flex-wrap:wrap; gap:8px; }
.privacy-actions button[type=submit] { flex:1 1 140px; }
#privacy-settings [data-options] { flex:1 1 110px; }
#privacy-panel [role=status] { margin:10px 0 0; }
@media(max-width:520px) {
    .privacy-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    #privacy-settings [data-options] { grid-column:1 / -1; }
}

