:root{--ink:#eef5fa;--muted:#9db2c1;--blue:#28a6e9}
    .cookie-settings { appearance:none; margin:0; padding:0; border:0; background:none; color:var(--ink); font:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
    .cookie-settings:focus-visible { outline:3px solid var(--blue); outline-offset:4px; border-radius:2px; }
    .analytics-consent { position:fixed; z-index:1000; left:50%; bottom:18px; width:min(720px,calc(100% - 28px)); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; padding:18px 20px; border:1px solid #37566b; border-radius:15px; background:rgba(9,24,35,.98); box-shadow:0 22px 70px rgba(0,0,0,.62); transform:translateX(-50%); }
    .analytics-consent[hidden] { display:none; }
    .analytics-consent-copy { display:grid; gap:3px; min-width:0; }
    .analytics-consent-copy strong { color:var(--ink); font-size:15px; }
    .analytics-consent-copy span { color:var(--muted); font-size:13px; line-height:1.45; }
    .analytics-consent-copy a { color:#b8ddf4; text-underline-offset:3px; }
    .analytics-consent-actions { display:flex; gap:9px; }
    .analytics-consent-actions button { min-height:40px; padding:0 15px; border:1px solid #37566b; border-radius:9px; background:#102331; color:var(--ink); font:600 13px "Avenir Next",Avenir,sans-serif; cursor:pointer; }
    .analytics-consent-actions button:hover { background:#193448; }
    .analytics-consent-actions button:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
    .analytics-consent-actions .analytics-consent-accept { background:#236f9a; border-color:#3a91c1; color:white; }
    .analytics-consent-actions .analytics-consent-accept:hover { background:#2b83b4; }

@media(max-width:700px){.analytics-consent{grid-template-columns:1fr;gap:14px;bottom:10px;padding:17px}.analytics-consent-actions button{flex:1}}
