.consent-open{overflow:hidden}.consent-root{position:fixed;inset:0;z-index:9999}.consent-backdrop{position:absolute;inset:0;background:rgba(7,18,34,.62);backdrop-filter:blur(6px)}.consent-panel{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(920px,calc(100% - 32px));padding:30px;border-radius:24px;background:#fffdf9;box-shadow:0 30px 100px rgba(4,14,29,.38);display:grid;grid-template-columns:1fr 1fr;gap:28px;color:#162238}.consent-kicker{margin:0 0 9px;color:#ff6542;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.consent-copy h2{margin:0 0 12px;font-size:2rem;letter-spacing:-.05em}.consent-copy>p:last-child{color:#657083;line-height:1.55;font-size:.9rem}.consent-copy a{font-weight:700}.consent-options{display:flex;flex-direction:column;gap:9px}.consent-options label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(16,35,63,.13);border-radius:12px;cursor:pointer}.consent-options label span{display:flex;flex-direction:column}.consent-options small{margin-top:3px;color:#657083}.consent-options input{position:absolute;opacity:0}.consent-options i{width:40px;height:23px;padding:3px;border-radius:99px;background:#ccd2d9;transition:.2s}.consent-options i:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}.consent-options input:checked+i{background:#10233f}.consent-options input:checked+i:after{transform:translateX(17px)}.consent-options input:disabled+i{opacity:.65}.consent-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.consent-actions button,.privacy-settings{border:1px solid #10233f;border-radius:999px;padding:13px 16px;background:transparent;color:#10233f;font:700 .82rem inherit;cursor:pointer}.consent-actions .consent-accept{background:#10233f;color:#fff}.consent-actions button:hover{border-color:#ff6542;box-shadow:inset 0 0 0 1px #ff6542}.privacy-settings{padding:0;border:0;border-radius:0;color:#d7dfeb;text-align:left}.privacy-inline{border:0;cursor:pointer;font:700 1rem inherit}.privacy-page{margin:80px auto 110px}.privacy-page h1{margin-top:22px}@media(max-width:700px){.consent-panel{bottom:10px;padding:22px;grid-template-columns:1fr;gap:16px;max-height:calc(100vh - 20px);overflow:auto}.consent-copy h2{font-size:1.7rem}.consent-actions{grid-template-columns:1fr}.consent-actions button{padding:12px}.consent-options label{padding:10px 12px}}
