.marketing-consent[hidden],.privacy-preferences[hidden]{display:none!important}
.marketing-consent{position:fixed;z-index:7000;bottom:18px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 28px));padding:22px;border:2px solid #182344;border-radius:18px;background:#fffaf1;color:#182344;box-shadow:0 12px 45px #18234433;font-family:Arial,sans-serif}
.marketing-consent h2{margin:0 0 8px;font-size:20px;line-height:1.3}
.marketing-consent p{font-size:14px;line-height:1.6;margin:6px 0}
.marketing-consent a{color:inherit;text-decoration:underline}
.marketing-consent-actions{display:flex;gap:12px;margin-top:16px}
.marketing-consent-actions button{flex:1;min-height:46px;padding:10px 18px;border:2px solid #182344;border-radius:10px;background:#fff;color:#182344;font:700 15px Arial,sans-serif;cursor:pointer}
.marketing-consent-actions button:hover{background:#e9edf6}
.marketing-consent-actions button:focus-visible,.privacy-preferences:focus-visible{outline:3px solid #d84a2d;outline-offset:4px}
.privacy-preferences{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.privacy-page{max-width:850px;margin:45px auto 75px;padding:0 22px;color:#182344}
.privacy-page h1{font-size:clamp(32px,6vw,52px);line-height:1.15;margin-bottom:22px}
.privacy-page h2{font-size:24px;margin:30px 0 10px}
.privacy-page p,.privacy-page li{font-size:16px;line-height:1.8}
.privacy-page a{color:inherit;text-decoration:underline}
.privacy-page .privacy-note{padding:16px;border:1px solid #182344;border-radius:12px;background:#fff}
@media(max-width:480px){.marketing-consent{padding:17px;bottom:10px}.marketing-consent-actions{gap:8px}.marketing-consent-actions button{padding:10px 7px;font-size:14px}}
