.cc-root,.cc-root *{box-sizing:border-box}.cc-root{--cc-primary:#1a3d2b;--cc-accent:#8fc43b;--cc-bg:#fff;--cc-text:#18211c;--cc-muted:#56615a;position:relative;z-index:2147483000;font-family:Arial,sans-serif}.cc-root[data-site="psv"]{--cc-primary:#0f2044;--cc-accent:#d6a84b}.cc-banner{position:fixed;left:18px;right:18px;bottom:18px;max-width:1120px;margin:auto;background:var(--cc-bg);color:var(--cc-text);border:1px solid rgba(0,0,0,.14);border-radius:16px;box-shadow:0 14px 46px rgba(0,0,0,.25);padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.cc-banner[hidden],.cc-modal[hidden],.cc-preferences[hidden]{display:none!important}.cc-copy h2,.cc-modal h2{margin:0 0 8px;font-size:1.15rem;line-height:1.25;color:var(--cc-primary)}.cc-copy p,.cc-modal p{margin:0;color:var(--cc-muted);font-size:.92rem;line-height:1.55}.cc-copy a,.cc-modal a{color:var(--cc-primary);font-weight:700}.cc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.cc-btn{appearance:none;border:2px solid var(--cc-primary);border-radius:999px;padding:10px 17px;min-height:44px;background:#fff;color:var(--cc-primary);font:700 .88rem/1 Arial,sans-serif;cursor:pointer}.cc-btn:hover,.cc-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cc-accent) 45%,transparent)}.cc-btn-primary{background:var(--cc-primary);color:#fff}.cc-btn-muted{border-color:#6b746e;color:#303631}.cc-preferences{position:fixed;left:16px;bottom:16px;border:0;border-radius:999px;background:var(--cc-primary);color:#fff;padding:10px 15px;box-shadow:0 5px 18px rgba(0,0,0,.23);font:700 .8rem/1.2 Arial,sans-serif;cursor:pointer}.cc-modal{position:fixed;inset:0;background:rgba(0,0,0,.56);padding:20px;display:grid;place-items:center}.cc-dialog{width:min(580px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.35);padding:26px;color:var(--cc-text)}.cc-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cc-close{border:0;background:transparent;color:#4b544e;font-size:1.75rem;line-height:1;cursor:pointer}.cc-category{border:1px solid rgba(0,0,0,.13);border-radius:12px;padding:16px;margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.cc-category h3{margin:0 0 5px;font-size:1rem;color:var(--cc-primary)}.cc-category p{font-size:.86rem}.cc-state{font-size:.78rem;font-weight:700;color:#536058}.cc-switch{position:relative;width:48px;height:26px}.cc-switch input{position:absolute;opacity:0}.cc-slider{position:absolute;inset:0;background:#777;border-radius:999px;cursor:pointer}.cc-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .18s}.cc-switch input:checked+.cc-slider{background:var(--cc-primary)}.cc-switch input:checked+.cc-slider:before{transform:translateX(22px)}.cc-switch input:focus-visible+.cc-slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--cc-accent) 50%,transparent)}.cc-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:22px}@media(max-width:760px){.cc-banner{grid-template-columns:1fr;left:10px;right:10px;bottom:10px;padding:18px;gap:16px}.cc-actions{justify-content:stretch}.cc-actions .cc-btn{flex:1 1 145px}.cc-dialog{padding:21px}.cc-modal-actions .cc-btn{flex:1 1 145px}}
