#sc-privacy[hidden],#sc-privacy [hidden]{display:none!important}
#sc-privacy{position:fixed;inset:0;z-index:2147483647;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:10px;color:#f8fafc;overflow:auto;font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% 0,rgba(225,29,72,.22),transparent 42%),radial-gradient(circle at 15% 90%,rgba(124,58,237,.14),transparent 38%),rgba(5,5,8,.94)}
.sc-privacy-panel{position:relative;box-sizing:border-box;width:100%;max-width:720px;max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;padding:30px;background:linear-gradient(145deg,rgba(36,36,48,.98),rgba(15,15,22,.99) 62%);border:1px solid rgba(255,255,255,.16);border-top-color:var(--accent,#e11d48);border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.06);scrollbar-color:var(--accent,#e11d48) #111118}
.sc-privacy-panel::before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,transparent,var(--accent,#e11d48),transparent);pointer-events:none}
.sc-privacy-panel h2{margin:0 0 14px;font-size:clamp(25px,5vw,36px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.sc-privacy-panel p{margin:12px 0;color:#cbd5e1}
#sc-privacy-description{margin:0;padding:16px 18px;color:#e2e8f0;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:12px}
.sc-privacy-panel a{color:#f1f5f9;text-decoration-color:var(--accent,#e11d48);text-decoration-thickness:2px;text-underline-offset:3px}
.sc-privacy-panel button,.sc-privacy-panel summary{min-height:44px;cursor:pointer}
.sc-privacy-panel button{box-sizing:border-box;font:inherit;padding:10px 15px;color:#fff;background:#292934;border:1px solid #5f6070;border-radius:9px}
.sc-privacy-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin:20px 0 14px}
.sc-privacy-actions [data-sc-choice="all"]{width:100%;min-height:64px;padding:14px 20px;font-size:clamp(16px,4.5vw,19px);font-weight:800;line-height:1.25;background:var(--accent,#e11d48);background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#e11d48) 82%,#ff526d),color-mix(in srgb,var(--accent,#e11d48) 72%,#690020));border-color:color-mix(in srgb,var(--accent,#e11d48) 75%,#fff);box-shadow:0 12px 30px color-mix(in srgb,var(--accent,#e11d48) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.22);text-shadow:0 1px 2px rgba(0,0,0,.45)}
.sc-privacy-actions [data-sc-choice="necessary"]{width:72%;min-height:44px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.25;color:#d5d8e0;background:transparent;border-color:#555665;box-shadow:none}
.sc-privacy-panel [data-sc-customize]{display:block;margin:0 auto;color:#e2e8f0;background:rgba(255,255,255,.035);border-color:#474854}
.sc-privacy-panel [data-sc-settings]{margin-top:14px;padding:14px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:12px}
.sc-privacy-panel label{display:flex;align-items:center;gap:12px;min-height:44px}
.sc-privacy-panel input{width:22px;height:22px;accent-color:var(--accent,#e11d48)}
.sc-privacy-panel details{margin-top:16px;padding:4px 14px 10px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:10px}
.sc-privacy-panel summary{display:flex;align-items:center;font-weight:650;color:#e2e8f0}
.sc-privacy-panel>p:last-of-type{margin:14px 0 0;text-align:center;font-size:13px}
.sc-privacy-panel :focus-visible,[data-sc-privacy-open]:focus-visible{outline:3px solid #fff;outline-offset:3px}
html.sc-privacy-pending{overflow:hidden}
[data-sc-privacy-open]{min-height:44px;cursor:pointer}
html:not([data-sc-advertising="true"]) .tdx-ad,html:not([data-sc-advertising="true"]) .tdx-ad-card,html:not([data-sc-advertising="true"]) .ad-slot,html:not([data-sc-advertising="true"]) .vd-in-page-push{display:none!important}
@media(max-width:480px){
 #sc-privacy{padding:10px}
 .sc-privacy-panel{padding:22px 16px 18px;border-radius:16px}
 .sc-privacy-panel::before{border-radius:16px 16px 0 0}
 #sc-privacy-description{padding:13px 14px;font-size:14px}
 .sc-privacy-actions [data-sc-choice="necessary"]{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#sc-privacy *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
