.cc-banner{z-index:9998;color:#e6e9f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f19f5;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:20px;max-width:980px;margin:0 auto;padding:18px 22px;font-family:Sora,system-ui,sans-serif;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 60px #00000073}.cc-copy{flex:1;min-width:0}.cc-copy strong{color:#fff;font-size:15px}.cc-copy p{color:#b7bdcc;margin:6px 0 0;font-size:13px;line-height:1.5}.cc-links{flex-wrap:wrap;gap:14px;display:flex;margin-top:8px!important}.cc-links a{color:#7aa2ff;font-size:12px;text-decoration:underline}.cc-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cc-btn{cursor:pointer;white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;padding:10px 16px;font:600 13px Sora,system-ui,sans-serif}.cc-btn.ghost{color:#e6e9f2;background:0 0}.cc-btn.ghost:hover{background:#ffffff0f}.cc-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.cc-btn.primary:hover{background:#1d4fd8}.cc-overlay{z-index:9999;background:#03060eb3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cc-modal{color:#e6e9f2;background:#0b0f19;border:1px solid #ffffff1a;border-radius:18px;width:100%;max-width:520px;max-height:90vh;padding:22px;font-family:Sora,system-ui,sans-serif;overflow:auto}.cc-modal header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cc-modal h2{color:#fff;margin:0;font-size:18px}.cc-x{color:#b7bdcc;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.cc-row{cursor:pointer;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.cc-row strong{color:#fff;font-size:14px}.cc-row p{color:#9aa2b5;margin:4px 0 0;font-size:12.5px}.cc-always{color:#7aa2ff;white-space:nowrap;font-size:12px}.cc-switch{appearance:none;cursor:pointer;background:#2a3142;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.cc-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.cc-switch:checked{background:#2563eb}.cc-switch:checked:after{transform:translate(18px)}.cc-switch:disabled{opacity:.4;cursor:not-allowed}.cc-modal .cc-actions{margin-top:16px}@media (width<=720px){.cc-banner{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;max-height:min(58svh,430px);padding:14px;overflow:auto}.cc-copy strong{font-size:14px}.cc-copy p{margin-top:4px;font-size:12px;line-height:1.42}.cc-links{gap:7px 12px;margin-top:6px!important}.cc-links a{font-size:11px}.cc-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.cc-actions .cc-btn{white-space:normal;min-width:0;min-height:44px;padding:9px 10px;line-height:1.2}.cc-actions .cc-btn.primary{grid-area:1/1/auto/-1}.cc-modal{border-radius:12px;max-height:calc(100svh - 24px);padding:18px 16px}.cc-row{align-items:flex-start;gap:12px;padding:12px 0}.cc-modal .cc-actions .cc-btn.primary{grid-area:auto}}@media (width<=370px){.cc-banner{max-height:64svh}.cc-actions{grid-template-columns:minmax(0,1fr)}.cc-actions .cc-btn.primary{grid-column:auto}.cc-modal .cc-actions{grid-template-columns:minmax(0,1fr)}}.legal-page{color:#d5dae6;background:#0b0f19;min-height:100vh;padding:48px 20px 96px;font-family:Sora,system-ui,sans-serif}.legal-wrap{max-width:780px;margin:0 auto}.legal-back{color:#9aa2b5;align-items:center;gap:10px;font-size:14px;text-decoration:none;display:inline-flex}.legal-page h1{color:#fff;margin:32px 0 6px;font-size:clamp(28px,5vw,40px)}.legal-updated{color:#7aa2ff;margin:0 0 28px;font-size:13px}.legal-page h2{color:#fff;margin:28px 0 8px;font-size:18px}.legal-page p{margin:0 0 10px;font-size:15px;line-height:1.7}.legal-nav{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:24px;display:flex}.legal-nav a,.legal-nav button{color:#7aa2ff;cursor:pointer;background:0 0;border:1px solid #7aa2ff59;border-radius:999px;padding:8px 14px;font:500 13px Sora,system-ui,sans-serif;text-decoration:none}
