.ctb-consent-card,.ctb-consent-dialog{--cc-bg:rgba(10,10,10,.92);--cc-fg:#FFFFFF;--cc-muted:#B4B4B4;--cc-line:rgba(255,255,255,.1);--cc-tile:rgba(255,255,255,.04);--cc-accent:#FE6400;--cc-ring:#FE6400;color:var(--cc-fg);background:var(--cc-bg);border:1px solid var(--cc-line);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 24px 60px -12px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);font-size:14px;line-height:1.55;font-family:"Graphik Font Family",system-ui,sans-serif;letter-spacing:.01em;text-align:left}
.ctb-consent-card{position:relative;border-radius:20px;padding:18px;animation:ctbConsentIn .45s cubic-bezier(.2,.9,.25,1.15) both;overflow:hidden}
.ctb-consent-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--cc-accent)}
.ctb-consent-card__top{display:flex;gap:12px;align-items:flex-start}
.ctb-consent-card__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.ctb-consent__badge{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#0b0b0b;background:var(--cc-accent)}
.ctb-consent__title{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--cc-fg);letter-spacing:-.01em}
.ctb-consent__sub{margin:0;font-size:13px;color:var(--cc-muted)}
.ctb-consent-card a,.ctb-consent-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#FE6400}
.ctb-consent-btn{appearance:none;border:1px solid var(--cc-line);background:var(--cc-tile);color:var(--cc-fg);font:inherit;font-size:13px;font-weight:600;padding:10px 12px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background-color .2s ease,border-color .2s ease}
.ctb-consent-btn:hover{border-color:var(--cc-muted);transform:translateY(-1px)}
.ctb-consent-btn--primary{border-color:transparent;background:var(--cc-accent);color:#0b0b0b}
.ctb-consent-btn:focus-visible,.ctb-consent__close:focus-visible,.ctb-consent-cat__toggle-info:focus-visible,.ctb-switch input:focus-visible+.ctb-switch__track{outline:2px solid var(--cc-ring);outline-offset:2px}
.ctb-consent-backdrop{position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ctbConsentFade .3s ease both}
.ctb-consent-dialog{position:fixed;z-index:2147483601;left:50%;top:50%;width:min(560px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 24px));transform:translate(-50%,-50%);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;animation:ctbConsentPop .4s cubic-bezier(.2,.9,.25,1.1) both}
.ctb-consent-dialog__head{flex:none;display:flex;gap:12px;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid var(--cc-line)}
.ctb-consent-dialog__head>div{flex:1}
.ctb-consent-dialog__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px;display:flex;flex-direction:column;gap:10px}
.ctb-consent-dialog__foot{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 20px 18px;border-top:1px solid var(--cc-line)}
.ctb-consent__close{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--cc-line);background:transparent;color:var(--cc-fg);cursor:pointer}
.ctb-consent__note{margin:0;padding:10px 12px;border-radius:12px;font-size:13px;background:rgba(254,100,0,.12);border:1px solid rgba(254,100,0,.3)}
.ctb-consent__fine{margin:4px 0 0;font-size:12px;color:var(--cc-muted)}
.ctb-consent-cat{border:1px solid var(--cc-line);background:var(--cc-tile);border-radius:16px;padding:14px 16px;transition:border-color .25s ease,box-shadow .25s ease}
.ctb-consent-cat.is-on{border-color:rgba(254,100,0,.45);box-shadow:0 0 0 1px rgba(254,100,0,.12)}
.ctb-consent-cat__row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ctb-consent-cat__toggle-info{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--cc-fg);font:inherit;cursor:pointer;border-radius:6px}
.ctb-consent-cat__title{font-weight:600;font-size:14px}
.ctb-consent-cat__chev{transition:transform .25s ease;opacity:.7}
.ctb-consent-cat__toggle-info[aria-expanded=true] .ctb-consent-cat__chev{transform:rotate(180deg)}
.ctb-consent-cat__summary{margin:6px 0 0;font-size:13px;color:var(--cc-muted)}
.ctb-consent-cat__always{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--cc-tile);border:1px solid var(--cc-line);color:var(--cc-muted)}
.ctb-consent-cat__more{margin-top:10px;padding-top:10px;border-top:1px dashed var(--cc-line);font-size:13px}
.ctb-consent-cat__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-muted)}
.ctb-consent-cat__more ul{margin:6px 0 0;padding-left:18px}
.ctb-switch{position:relative;display:inline-flex;flex:none;cursor:pointer}
.ctb-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.ctb-switch__track{width:46px;height:26px;border-radius:999px;background:var(--cc-line);transition:background .25s ease;display:block;position:relative}
.ctb-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.ctb-switch input:checked+.ctb-switch__track{background:var(--cc-accent)}
.ctb-switch input:checked+.ctb-switch__track .ctb-switch__thumb{transform:translateX(20px)}
@media (max-width:560px){
  .ctb-consent-card__actions,.ctb-consent-dialog__foot{grid-template-columns:1fr 1fr}
  .ctb-consent-btn--primary{grid-column:1/-1;order:-1}
  .ctb-consent-dialog{left:0;right:0;top:auto;bottom:0;width:100%;max-height:88dvh;transform:none;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:ctbConsentSheet}
}
@media (prefers-reduced-motion:reduce){.ctb-consent-card,.ctb-consent-dialog,.ctb-consent-backdrop{animation:none}.ctb-switch__thumb,.ctb-consent-btn{transition:none}}
.ctb-consent-card{position:fixed;z-index:2147483599;right:20px;bottom:20px;width:min(440px,calc(100vw - 24px));box-sizing:border-box}
.ctb-consent-card *,.ctb-consent-dialog *{box-sizing:border-box}
.ctb-consent-card p,.ctb-consent-dialog p,.ctb-consent-dialog h2{font-family:inherit;letter-spacing:inherit;text-transform:none}
.ctb-consent-dialog ul{list-style:disc}
@keyframes ctbConsentIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes ctbConsentFade{from{opacity:0}to{opacity:1}}
@keyframes ctbConsentPop{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes ctbConsentSheet{from{transform:translateY(100%)}to{transform:none}}
@media (max-width:560px){.ctb-consent-card{left:12px;right:12px;bottom:12px;width:auto}}
.ctb-consent-card .ctb-consent-btn,.ctb-consent-dialog .ctb-consent-btn{border:1px solid var(--cc-line);background:var(--cc-tile);color:var(--cc-fg);font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;text-transform:none;border-radius:12px;padding:10px 12px}
.ctb-consent-card .ctb-consent-btn:hover,.ctb-consent-dialog .ctb-consent-btn:hover,.ctb-consent-card .ctb-consent-btn:focus,.ctb-consent-dialog .ctb-consent-btn:focus{background:rgba(255,255,255,.08);color:var(--cc-fg);border-color:var(--cc-muted)}
.ctb-consent-card .ctb-consent-btn--primary,.ctb-consent-dialog .ctb-consent-btn--primary,.ctb-consent-card .ctb-consent-btn--primary:hover,.ctb-consent-dialog .ctb-consent-btn--primary:hover,.ctb-consent-card .ctb-consent-btn--primary:focus,.ctb-consent-dialog .ctb-consent-btn--primary:focus{background:var(--cc-accent);border-color:transparent;color:#0b0b0b}
.ctb-consent-dialog .ctb-consent-cat__toggle-info,.ctb-consent-dialog .ctb-consent-cat__toggle-info:hover,.ctb-consent-dialog .ctb-consent-cat__toggle-info:focus{border:0;background:none;color:var(--cc-fg);padding:0;font-family:inherit;text-transform:none}
.ctb-consent-dialog .ctb-consent__close,.ctb-consent-dialog .ctb-consent__close:hover,.ctb-consent-dialog .ctb-consent__close:focus{padding:0;border:1px solid var(--cc-line);background:transparent;color:var(--cc-fg)}
.ctb-consent-card .ctb-consent__title,.ctb-consent-dialog .ctb-consent__title{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 2px;color:var(--cc-fg)}
.ctb-consent-card .ctb-consent__sub,.ctb-consent-dialog .ctb-consent__sub,.ctb-consent-dialog .ctb-consent-cat__summary{font-size:13px;line-height:1.5}
.ctb-consent-dialog .ctb-consent-cat__more li{font-size:13px}
.ctb-consent-card a,.ctb-consent-dialog a{font-size:inherit;font-weight:inherit;color:var(--cc-fg)}
