:root{--lev-cc-primary:#9b2235;--lev-cc-bg:#fff;--lev-cc-text:#171717;--lev-cc-muted:#666;--lev-cc-border:#ddd;--lev-cc-shadow:0 18px 60px rgba(0,0,0,.22)}
.lev-cc-root,.lev-cc-root *{box-sizing:border-box}
.lev-cc-modal-open{overflow:hidden!important}
.lev-cc-backdrop{position:fixed;inset:0;background:rgba(7,7,9,.58);z-index:2147483000;backdrop-filter:blur(2px)}
.lev-cc-backdrop[hidden],.lev-cc-banner[hidden],.lev-cc-settings[hidden],.lev-cc-floating[hidden]{display:none!important}
.lev-cc-banner{position:fixed;z-index:2147483001;background:var(--lev-cc-bg);color:var(--lev-cc-text);box-shadow:var(--lev-cc-shadow);font-family:inherit}
.lev-cc-position-bottom .lev-cc-banner{left:20px;right:20px;bottom:20px;max-width:1180px;margin:auto;border-radius:18px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.lev-cc-position-center .lev-cc-banner{left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100% - 32px));border-radius:18px;padding:28px}
.lev-cc-position-center .lev-cc-banner .lev-cc-actions{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.lev-cc-position-center .lev-cc-banner .lev-cc-btn-text{grid-column:1/-1}
.lev-cc-banner-copy{display:flex;gap:16px;align-items:flex-start}.lev-cc-shield{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--lev-cc-primary) 12%,white);color:var(--lev-cc-primary);font-weight:800;font-size:22px}
.lev-cc-banner h2,.lev-cc-settings h2,.lev-cc-category h3{margin:0;color:var(--lev-cc-text);font-family:inherit}.lev-cc-banner h2{font-size:22px;line-height:1.2}.lev-cc-banner p{margin:7px 0 4px;color:var(--lev-cc-muted);line-height:1.55;font-size:15px}.lev-cc-policy-link{color:var(--lev-cc-primary);font-size:14px;text-decoration:underline;text-underline-offset:3px}
.lev-cc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lev-cc-btn{appearance:none;border:0;border-radius:10px;padding:11px 16px;font:600 14px/1.2 inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;color:var(--lev-cc-text);background:#f2f2f2}.lev-cc-btn:hover{transform:translateY(-1px)}.lev-cc-btn:focus-visible,.lev-cc-icon-btn:focus-visible,.lev-cc-floating:focus-visible,.lev-cc-inline-link:focus-visible{outline:3px solid color-mix(in srgb,var(--lev-cc-primary) 40%,white);outline-offset:2px}.lev-cc-btn-primary{background:var(--lev-cc-primary);color:#fff}.lev-cc-btn-choice{background:var(--lev-cc-primary);color:#fff;border:1.5px solid var(--lev-cc-primary)}.lev-cc-btn-outline{background:#fff;border:1.5px solid var(--lev-cc-primary);color:var(--lev-cc-primary)}.lev-cc-btn-text{background:transparent;text-decoration:underline;text-underline-offset:3px;padding-left:10px;padding-right:10px}
.lev-cc-settings{position:fixed;z-index:2147483002;left:50%;top:50%;transform:translate(-50%,-50%);width:min(780px,calc(100% - 32px));max-height:min(88vh,820px);overflow:auto;background:#fff;color:var(--lev-cc-text);border-radius:18px;box-shadow:var(--lev-cc-shadow);padding:28px;font-family:inherit}.lev-cc-settings-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.lev-cc-kicker{display:block;color:var(--lev-cc-primary);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:5px}.lev-cc-settings h2{font-size:26px}.lev-cc-icon-btn{border:0;background:#f3f3f3;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.lev-cc-settings-intro{color:var(--lev-cc-muted);line-height:1.55;margin:16px 0 20px}.lev-cc-categories{border-top:1px solid var(--lev-cc-border)}.lev-cc-category{padding:18px 0;border-bottom:1px solid var(--lev-cc-border)}.lev-cc-category-row{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.lev-cc-category-copy{min-width:0}.lev-cc-category h3{font-size:18px}.lev-cc-category p{margin:5px 0 0;color:var(--lev-cc-muted);font-size:14px;line-height:1.5}
.lev-cc-switch{position:relative;display:inline-flex;flex:0 0 48px;width:48px;height:28px}.lev-cc-switch input{opacity:0;width:0;height:0}.lev-cc-switch span[aria-hidden="true"]{position:absolute;inset:0;border-radius:99px;background:#bbb;cursor:pointer;transition:.18s}.lev-cc-switch span[aria-hidden="true"]:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.18s}.lev-cc-switch input:checked+span{background:var(--lev-cc-primary)}.lev-cc-switch input:checked+span:before{transform:translateX(20px)}.lev-cc-switch input:disabled+span{opacity:.7;cursor:not-allowed}.lev-cc-service{margin-top:10px;background:#f8f8f9;border-radius:10px;padding:0 12px}.lev-cc-service summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:700}.lev-cc-service-detail{padding:0 0 12px;font-size:13px}.lev-cc-service-detail p{margin:5px 0}.lev-cc-service-detail a{color:var(--lev-cc-primary)}.lev-cc-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.lev-cc-settings-footer{font-size:13px;text-align:center;margin:18px 0 0}.lev-cc-settings-footer a{color:var(--lev-cc-primary)}
.lev-cc-floating{position:fixed;z-index:2147482000;bottom:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:var(--lev-cc-primary);color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.24);cursor:pointer;font-size:20px;display:grid;place-items:center}.lev-cc-floating-left{left:18px}.lev-cc-floating-right{right:18px}.lev-cc-inline-link{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;text-underline-offset:3px}
.lev-cc-embed-placeholder{min-height:220px;background:#f3f3f4;border:1px dashed #b8b8bd;border-radius:14px;display:grid;place-items:center;padding:28px;text-align:center}.lev-cc-embed-placeholder>div{max-width:520px}.lev-cc-embed-placeholder strong{font-size:18px}.lev-cc-embed-placeholder p{color:#666;margin:8px 0 16px}.lev-cc-embed-placeholder .lev-cc-btn{margin:4px}
.lev-cc-policy-category{margin:28px 0}.lev-cc-policy-service{padding:14px 16px;border:1px solid #e1e1e1;border-radius:10px;margin:10px 0}.lev-cc-policy-service h4{margin:0 0 8px}.lev-cc-policy-service p{margin:5px 0}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;word-wrap:normal!important}
@media(max-width:820px){.lev-cc-position-bottom .lev-cc-banner{grid-template-columns:1fr;gap:16px}.lev-cc-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.lev-cc-actions .lev-cc-btn-text{grid-column:1/-1}.lev-cc-btn{min-height:44px}.lev-cc-settings{padding:22px}}
@media(max-width:520px){.lev-cc-position-bottom .lev-cc-banner{left:10px;right:10px;bottom:10px;padding:18px;border-radius:14px}.lev-cc-banner-copy{gap:10px}.lev-cc-shield{flex-basis:34px;height:34px;font-size:18px}.lev-cc-banner h2{font-size:19px}.lev-cc-banner p{font-size:14px}.lev-cc-actions,.lev-cc-position-center .lev-cc-banner .lev-cc-actions{grid-template-columns:1fr}.lev-cc-actions .lev-cc-btn-text,.lev-cc-position-center .lev-cc-banner .lev-cc-btn-text{grid-column:auto}.lev-cc-settings{width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:18px;border-radius:14px}.lev-cc-settings h2{font-size:22px}.lev-cc-category-row{gap:12px}.lev-cc-settings-actions{display:grid}.lev-cc-settings-actions .lev-cc-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.lev-cc-btn,.lev-cc-switch span,.lev-cc-switch span:before{transition:none!important}}
