#cs-consent{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:28px;border:1px solid #d6e3e9;background:white;color:#293239;border-radius:8px}
#cs-consent::backdrop{background:#172b3a99}
#cs-consent h2{font-size:28px;line-height:1.25;margin:0 0 16px;letter-spacing:-.5px}
#cs-consent p{font-size:15px;line-height:1.65;margin:12px 0;color:#35434c}
#cs-consent a{color:#176b91;text-decoration:underline;text-underline-offset:3px}
#cs-consent summary{font-size:15px;font-weight:700;cursor:pointer;padding:8px 0}
#cs-consent .consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
#cs-consent .consent-actions button{border:1px solid #246f91;background:#246f91;color:#fff;min-height:48px;padding:12px 15px;font-weight:700;border-radius:4px;font-size:15px;line-height:1.4}
#cs-consent .consent-actions button:hover{background:#1b5875}
#cs-consent .consent-preview{background:#e8f2f7;padding:10px 12px;border-radius:4px;font-size:13px}
#cs-consent .consent-preview[hidden]{display:none}
#cs-consent .consent-current{font-size:13px}
.footer-consent{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){#cs-consent{padding:22px 18px}#cs-consent h2{font-size:25px}#cs-consent p{font-size:14px}#cs-consent .consent-actions{grid-template-columns:1fr;gap:10px}}
#cs-consent h2:focus{outline:none}
