#consent-gate{box-sizing:border-box;position:relative;max-width:1152px;margin:20px auto;padding:24px;background:#f4f8fb;color:#031b2e;border:1px solid #c5d4df;border-radius:6px;font:15px/1.5 Arial,sans-serif}#consent-gate[hidden],#consent-gate [hidden]{display:none!important}#consent-gate .cg-brand{font-weight:700;letter-spacing:.08em;margin:0 0 8px;color:#007d96}#consent-gate h2{font:600 24px/1.2 Arial,sans-serif;margin:0 0 10px}#consent-gate p{margin:0 0 12px}#consent-gate .cg-note{font-size:13px;color:#465b6e}#consent-gate a{display:inline-flex;align-items:center;min-height:44px;color:#00627c}#consent-gate .cg-choice{display:flex;align-items:center;gap:10px;min-height:44px;margin:8px 0}#consent-gate input{width:20px;height:20px;flex:none;accent-color:#007d96}#consent-gate .cg-actions{display:flex;flex-wrap:wrap;gap:12px}#consent-gate button{min-height:44px;padding:10px 18px;border:1px solid #8599aa;border-radius:4px;font:600 15px/1.3 Arial,sans-serif;cursor:pointer;background:white;color:#031b2e}#consent-gate .cg-primary{background:#031b2e;color:white}#consent-gate .cg-primary:disabled{background:#e4ebf0;color:#536879;cursor:not-allowed}#consent-gate .cg-back{margin-top:12px}#consent-gate .cg-error{color:#9c1b25}#consent-gate :focus-visible,[data-consent-open]:focus-visible{outline:3px solid #007d96;outline-offset:3px}button[data-consent-open]{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;min-height:44px;padding:10px 0;cursor:pointer}@media(max-width:1200px){#consent-gate{margin:16px}}@media(max-width:480px){#consent-gate{padding:18px;font-size:14px}#consent-gate h2{font-size:22px}#consent-gate .cg-actions button{flex:1}}