.vcr-consent[hidden]{display:none!important}
.vcr-consent{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;max-width:680px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:22px;background:#fff;color:#10283f;border:1px solid #66788a;border-radius:12px;box-shadow:0 8px 40px #071a2d40;font:16px/1.5 Arial,sans-serif}
.vcr-consent h2{font:700 21px/1.3 Arial,sans-serif;margin:0 0 10px}
.vcr-consent p{margin:0 0 16px}
.vcr-consent a,.vcr-privacy-links a{text-decoration:underline;text-underline-offset:3px}
.vcr-consent-actions{display:flex;gap:12px}
.vcr-consent-actions button{flex:1;min-width:0;min-height:44px;padding:10px 14px;border:2px solid #0a2038;border-radius:7px;background:#0a2038;color:#fff;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
.vcr-consent-actions button:hover{background:#22486b;border-color:#22486b}
.vcr-consent button:focus-visible,.vcr-consent a:focus-visible,.vcr-privacy-links button:focus-visible{outline:3px solid #d99a09;outline-offset:3px}
.vcr-privacy-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.vcr-privacy-links button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.vcr-privacy{padding:36px 0;background:#fbf8f0;color:#10283f}
.vcr-privacy h2{font:700 24px/1.3 Arial,sans-serif}
.vcr-privacy p{max-width:950px;font-size:15px;margin-bottom:0}
@media(max-width:420px){.vcr-consent{bottom:8px;left:8px;right:8px;padding:16px;max-height:calc(100dvh - 16px)}}
