:root{--cc-primary:#2f6bff;--cc-primary-hover:#1d4fd6;--cc-text:#0b172d;--cc-text-muted:#5b6472;--cc-border:#e2e6ec;--cc-bg:#fff;--cc-bg-muted:#f0f2f5;--cc-radius:14px;--cc-shadow:0 10px 40px rgba(20,24,31,.14);--cc-ease:cubic-bezier(0.22,1,0.36,1)}.cc__bar,.cc__modal{font-family:Inter,system-ui,sans-serif}.cc__bar{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius);bottom:24px;box-shadow:var(--cc-shadow);left:50%;opacity:0;padding:22px 24px;position:fixed;transform:translate(-50%,28px);transition:opacity .65s var(--cc-ease),transform .65s var(--cc-ease);width:min(960px,calc(100% - 32px));z-index:9998}.cc__bar.is-visible{opacity:1;transform:translate(-50%)}.cc__bar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}.cc__bar-title{color:var(--cc-text);font-size:17px;font-weight:700;margin:0 0 6px}.cc__bar-text{color:var(--cc-text-muted);font-size:14px;line-height:1.55;margin:0;max-width:62ch}.cc__bar-actions{display:flex;flex-wrap:wrap;gap:10px}.cc__btn{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:9px;color:var(--cc-text);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:10px 18px;transition:background .2s ease;white-space:nowrap}.cc__btn--ghost:focus-visible,.cc__btn--ghost:hover{background:var(--cc-bg-muted)}.cc__btn--primary{background:var(--cc-primary);border-color:var(--cc-primary);color:#fff}.cc__btn--primary:focus-visible,.cc__btn--primary:hover{background:var(--cc-primary-hover)}.cc__modal{inset:0;padding:20px;position:fixed;z-index:9999}.cc__modal:not([hidden]){align-items:center;display:flex;justify-content:center}.cc__modal-overlay{background:rgba(10,13,18,.55);inset:0;opacity:0;position:absolute;transition:opacity .4s var(--cc-ease)}.cc__modal.is-visible .cc__modal-overlay{opacity:1}.cc__modal-panel{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:16px;box-shadow:var(--cc-shadow);max-height:90vh;opacity:0;overflow-y:auto;position:relative;transform:translateY(20px) scale(.98);transition:opacity .5s var(--cc-ease),transform .5s var(--cc-ease);width:min(600px,100%)}.cc__modal.is-visible .cc__modal-panel{opacity:1;transform:translateY(0) scale(1)}.cc__modal-close{background:transparent;border:none;border-radius:6px;color:var(--cc-text-muted);cursor:pointer;font-size:22px;height:28px;line-height:1;position:absolute;right:18px;top:16px;width:28px}.cc__modal-close:focus-visible,.cc__modal-close:hover{background:var(--cc-bg-muted);color:var(--cc-text)}.cc__modal-header{border-bottom:1px solid var(--cc-border);padding:24px 26px 16px}.cc__modal-title{color:var(--cc-text);font-size:20px;font-weight:800;margin:0 0 6px}.cc__modal-subtext{color:var(--cc-text-muted);font-size:14px;line-height:1.5;margin:0}.cc__modal-body{padding:8px 26px}.cc__row{align-items:flex-start;border-bottom:1px solid var(--cc-border);display:flex;gap:18px;justify-content:space-between;padding:20px 0}.cc__row-title{align-items:center;color:var(--cc-text);display:flex;font-size:15px;font-weight:700;gap:8px;margin:0 0 4px}.cc__row-desc{color:var(--cc-text-muted);font-size:13.5px;line-height:1.5;margin:0}.cc__always-on{color:var(--cc-primary);flex:none;font-size:13px;font-weight:700;padding-top:2px;white-space:nowrap}.cc__dnss{align-items:center;background:var(--cc-bg-muted);border:1px solid var(--cc-border);border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin:18px 0 6px;padding:18px}.cc__modal-footnote{color:var(--cc-text-muted);font-size:12px;line-height:1.6;margin:16px 0 4px}.cc__modal-footnote a{color:var(--cc-primary)}.cc__modal-actions{background:var(--cc-bg-muted);border-top:1px solid var(--cc-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:18px 26px}.cc__toggle{flex:none;position:relative}.cc__toggle,.cc__toggle input{cursor:pointer;height:26px;width:44px}.cc__toggle input{margin:0;opacity:0;position:absolute}.cc__toggle-track{background:#cdd3dc;border-radius:999px;inset:0;position:absolute;transition:background .18s var(--cc-ease)}.cc__toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.3);height:20px;left:3px;position:absolute;top:3px;transition:transform .18s var(--cc-ease);width:20px}.cc__toggle input:checked+.cc__toggle-track{background:var(--cc-primary)}.cc__toggle input:checked+.cc__toggle-track .cc__toggle-thumb{transform:translateX(18px)}.cc__toggle input:disabled+.cc__toggle-track{cursor:not-allowed;opacity:.55}.cc__toggle input:disabled{cursor:not-allowed}@media (max-width:720px){.cc__bar-inner{align-items:stretch}.cc__bar-actions,.cc__bar-inner{flex-direction:column}.cc__bar-actions .cc__btn{width:100%}.cc__modal-actions{flex-direction:column-reverse}.cc__modal-actions .cc__btn{width:100%}}@media (prefers-reduced-motion:reduce){.cc__bar,.cc__modal-overlay,.cc__modal-panel,.cc__toggle-thumb,.cc__toggle-track{transition:none!important}}