.cc,.ccd{--signal:#39ff14;--steel-l:#cbd5e1;--line:#1f2430;font-family:var(--font-sans), "Montserrat", sans-serif;color:#fff}.cc{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712f2;border:1px solid #39ff1473;border-radius:8px;width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px 20px 18px;position:fixed;overflow-y:auto;box-shadow:0 24px 60px -20px #000000e6,0 0 24px #39ff142e}.cc-title{letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin:0;font-size:13.5px;font-weight:800}.cc-text{color:var(--steel-l);margin:8px 0 0;font-size:15px;line-height:1.6}.cc a,.ccd a{color:var(--signal);text-underline-offset:3px;font-weight:700;text-decoration:underline}.cc-gpc,.ccd-gpc{color:var(--steel-l);margin:10px 0 0;font-size:14px;line-height:1.55}.cc-pill{--ok:#22c55e;border:1px solid var(--ok);font-family:var(--font-sans), "Montserrat", sans-serif;letter-spacing:.04em;color:var(--ok);white-space:nowrap;border-radius:999px;margin-right:6px;padding:2px 9px;font-size:13px;font-weight:800;line-height:1.5;display:inline-block}.cc-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.cc-btn{min-height:44px;font:inherit;letter-spacing:.05em;text-transform:uppercase;color:#fff;cursor:pointer;background:#39ff140f;border:2px solid #39ff148c;border-radius:6px;padding:0 12px;font-size:14px;font-weight:800;transition:border-color .2s,background-color .2s}.cc-btn:hover{border-color:var(--signal);background:#39ff141f}@media (max-width:420px){.cc{padding:16px 16px 14px}.cc-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.cc-actions .cc-btn:last-child{grid-column:1/-1}.cc-btn{letter-spacing:.03em;padding:0 8px}}@media (max-width:900px),(hover:none) and (pointer:coarse){.cc{bottom:calc(88px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 120px)}}@media (max-height:600px){.cc{padding-top:14px}.cc-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cc-text{margin-top:0}.cc-actions{margin-top:12px}}html{scroll-padding-bottom:var(--cc-room,0px)}body:after{content:"";height:var(--cc-room,0px);flex:none;display:block}.ccd{background:#030712;border:1px solid #39ff1473;border-radius:8px;width:min(640px,100vw - 32px);max-height:min(760px,100vh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 80px -20px #000000f2,0 0 30px #39ff1429}.ccd[open]{flex-direction:column;display:flex}.ccd::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8}.ccd-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.ccd-head h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:18px;font-weight:800}.ccd-x{border:1px solid var(--line);width:44px;height:44px;font:inherit;color:var(--steel-l);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:26px;line-height:1;display:inline-flex}.ccd-x:hover{color:#fff;border-color:#39ff148c}.ccd-body{overscroll-behavior:contain;padding:16px 20px 6px;overflow-y:auto}.ccd-intro,.ccd-cat p{color:var(--steel-l);margin:0;font-size:15px;line-height:1.6}.ccd-cat{border:1px solid var(--line);background:#ffffff05;border-radius:8px;margin-top:14px;padding:14px 16px}.ccd-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.ccd-cat h3{letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0;font-size:15px;font-weight:800}.ccd-always{color:var(--steel-l);font-size:13px;font-weight:700}.ccd-switch{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex;position:relative}.ccd-switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ccd-track,.ccd-state{pointer-events:none}.ccd-track{background:0 0;border:2px solid #cbd5e18c;border-radius:6px;width:46px;height:26px;transition:background-color .2s,border-color .2s;position:relative}.ccd-track:after{content:"";background:var(--steel-l);border-radius:4px;width:16px;height:16px;transition:transform .2s,background-color .2s;position:absolute;top:3px;left:3px}.ccd-switch input:checked+.ccd-track{border-color:var(--signal);background:var(--signal)}.ccd-switch input:checked+.ccd-track:after{background:#030712;transform:translate(20px)}.ccd-switch input:focus-visible+.ccd-track{outline:2px solid var(--signal);outline-offset:2px}.ccd-switch input:disabled{cursor:not-allowed}.ccd-switch input:disabled+.ccd-track{opacity:.5}.ccd-state{text-transform:uppercase;min-width:2.2em;color:var(--steel-l);font-size:13px;font-weight:800}.ccd-vendors{margin-top:10px}.ccd-vendors summary{min-height:44px;color:var(--signal);cursor:pointer;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.ccd-vendors ul{margin:4px 0 0;padding:0;list-style:none}.ccd-vendors li{border-top:1px solid var(--line);padding:10px 0}.ccd-vendors li p+p{margin-top:6px}.ccd-vname{font-weight:800;color:#fff!important}.ccd-vname span{color:var(--steel-l);font-weight:600}.ccd-cookies{font-size:14px!important}.ccd-confirm{color:#fff;margin:0;padding:12px 20px 0;font-size:15px;font-weight:700;line-height:1.5}.ccd-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 20px 18px;display:grid}@media (max-width:520px){.ccd-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cc-btn,.ccd-track,.ccd-track:after{transition:none}}
