.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 rgb(0 0 0 / .55),inset 0 1px 0 rgb(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:#fff0;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:rgb(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:#fff0;color:var(--cc-fg);cursor:pointer}.ctb-consent__note{margin:0;padding:10px 12px;border-radius:12px;font-size:13px;background:rgb(254 100 0 / .12);border:1px solid rgb(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:rgb(254 100 0 / .45);box-shadow:0 0 0 1px rgb(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 rgb(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:rgb(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:#fff0;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:#fff0;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)}