/* "Your privacy choices" panel (marketing/_consent.php + consent.js). Self-contained so the coming-soon page can use it
   without app.css. Light by default; follows the site's dark theme, or forced dark with data-ck-theme="dark". */
.ck{--ck-bg:#F6F9FD;--ck-ink:#0B1220;--ck-muted:#475569;--ck-line:#CFD8E4;--ck-btn:#EAF0F8;--ck-acc:#7F00FF;--ck-acc-ink:#fff;--ck-eyebrow:#6A00D9;--ck-off:#475569;--ck-ring:#00B4D8;
  position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgba(7,9,14,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:var(--font-body,'Inter',system-ui,sans-serif)}
.ck[hidden]{display:none}
:root[data-theme=dark] .ck,.ck[data-ck-theme=dark]{--ck-bg:#111827;--ck-ink:#F5F7FF;--ck-muted:#AAB6C8;--ck-line:#2A3550;--ck-btn:#1A2338;--ck-eyebrow:#C08BFF;--ck-off:#8A96AD}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .ck{--ck-bg:#111827;--ck-ink:#F5F7FF;--ck-muted:#AAB6C8;--ck-line:#2A3550;--ck-btn:#1A2338;--ck-eyebrow:#C08BFF;--ck-off:#8A96AD}}
.ck-card{position:relative;width:min(620px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(22px,4vw,40px);border-radius:24px;background:var(--ck-bg);color:var(--ck-ink);border:1px solid var(--ck-line);box-shadow:0 40px 100px -30px rgba(0,0,0,.6);text-align:left}
.ck-card:focus{outline:none}
.ck-x{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:999px;border:1px solid var(--ck-line);background:var(--ck-btn);color:var(--ck-ink);display:grid;place-items:center;cursor:pointer}
.ck-eyebrow{font:700 12px/1.3 var(--font-body,'Inter',sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ck-eyebrow);padding-right:56px}
.ck h2{margin:10px 0 12px;font:800 clamp(26px,4vw,34px)/1.1 var(--display,var(--font-display,'Manrope',sans-serif));letter-spacing:-.02em;color:var(--ck-ink)}
.ck-lead{margin:0 0 6px;font-size:15.5px;line-height:1.6;color:var(--ck-muted)}
.ck-gpc{margin:10px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--ck-line);background:var(--ck-btn);font-size:13.5px;line-height:1.5;color:var(--ck-ink)}
.ck-rows{margin-top:14px}
.ck-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--ck-line)}
.ck-row b{display:block;font:600 16px/1.35 var(--font-body,'Inter',sans-serif);color:var(--ck-ink)}
.ck-row span{display:block;margin-top:4px;font:500 13.5px/1.5 var(--font-body,'Inter',sans-serif);color:var(--ck-muted)}
.ck-sw{flex:none;position:relative;width:52px;height:30px;border-radius:999px;border:1px solid var(--ck-line);background:var(--ck-btn);cursor:pointer;padding:0}
.ck-sw::after{content:"";position:absolute;top:50%;left:5px;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:var(--ck-off);transition:transform .18s ease}
.ck-sw[aria-checked=true]{background:var(--ck-acc);border-color:var(--ck-acc)}
.ck-sw[aria-checked=true]::after{transform:translateX(21px);background:#fff}
.ck-sw:disabled{cursor:default;opacity:.85}
.ck-det{margin:8px 0 0;border:1px solid var(--ck-line);border-radius:14px;padding:0 16px}
.ck-det summary{cursor:pointer;padding:16px 0;font:600 15.5px/1.3 var(--font-body,'Inter',sans-serif);color:var(--ck-ink)}
.ck-det p{font-size:13px;line-height:1.5;color:var(--ck-muted);margin:10px 0 14px}
.ck-det a,.ck-foot a{color:var(--ck-ink);text-decoration:underline;text-underline-offset:3px}
.ck-tw{overflow-x:auto}
.ck-det table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.45}
.ck-det th{text-align:left;font-weight:600;color:var(--ck-muted);padding:6px 8px 6px 0;border-bottom:1px solid var(--ck-line)}
.ck-det td{padding:8px 8px 8px 0;border-bottom:1px solid var(--ck-line);vertical-align:top;color:var(--ck-ink)}
.ck-det code{font-size:12px;white-space:nowrap}
.ck-saved{margin:14px 0 0;font-size:13.5px;color:var(--ck-muted)}
.ck-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ck-btn{min-height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--ck-line);background:var(--ck-btn);color:var(--ck-ink);font:600 15px/1 var(--font-body,'Inter',sans-serif);cursor:pointer}
.ck-btn.ck-primary{background:var(--ck-acc);border-color:var(--ck-acc);color:var(--ck-acc-ink)}
.ck-btn:hover{filter:brightness(1.05)}
.ck-x:focus-visible,.ck-sw:focus-visible,.ck-btn:focus-visible,.ck-det summary:focus-visible,.ck a:focus-visible{outline:3px solid var(--ck-ring);outline-offset:3px}
.ck-foot{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--ck-muted)}
html.ck-open{overflow:hidden}
@media (max-width:520px){.ck{padding:0;place-items:end stretch}.ck-card{border-radius:22px 22px 0 0;max-height:92dvh}.ck-btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.ck-sw::after{transition:none}}
@media print{.ck{display:none!important}}
