.privacy-link{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:left;text-decoration:underline;cursor:pointer;min-height:44px}
.privacy-link:focus-visible,.consent-panel a:focus-visible,.consent-panel button:focus-visible{outline:3px solid #b88e45;outline-offset:4px}
.consent-panel[hidden]{display:none}
.consent-panel{position:fixed;z-index:100;bottom:16px;left:16px;right:16px;max-width:1080px;margin:auto;padding:24px;display:flex;align-items:center;gap:24px;background:#fff;color:#17354d;border:1px solid #d6e1e8;border-radius:12px;box-shadow:0 8px 30px #123b5d30;max-height:calc(100dvh - 32px);overflow:auto}
.consent-copy{flex:1;min-width:0}.consent-copy h2{font-size:20px;margin:0 0 8px;line-height:1.3}.consent-copy p{font-size:15px;margin:0;line-height:1.6}.consent-copy a{color:#123b5d;text-decoration:underline}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions button{font:inherit;min-height:44px;min-width:96px;padding:10px 18px;border-radius:6px;border:1px solid #123b5d;background:#123b5d;color:#fff;cursor:pointer}.consent-actions button:hover{background:#204f72}.consent-actions [data-consent-close]{background:#fff;color:#123b5d}
@media(max-width:700px){.consent-panel{flex-direction:column;align-items:stretch;gap:16px;padding:18px;bottom:10px;left:10px;right:10px}.consent-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.consent-panel,.consent-panel *{animation:none;transition:none}}
