.analytics-consent{position:fixed;inset:auto 0 0;z-index:1000;background:#fff;color:#102a43;border-top:3px solid #c62026;box-shadow:0 -4px 22px #102a4320;padding:1.2rem 0;max-height:60svh;overflow:auto;font-size:1rem;line-height:1.6}
.analytics-consent[hidden]{display:none}
.analytics-consent-inner{display:flex;align-items:center;gap:2rem}
.analytics-consent-inner>div:first-child{flex:1}
.analytics-consent h2{font-family:inherit;font-size:1.125rem;font-weight:700;letter-spacing:normal;line-height:1.4;margin:0 0 .35rem}
.analytics-consent p{margin:0;max-width:52rem;font-size:1rem;line-height:1.6}
.analytics-consent a{color:#102a43;text-decoration:underline}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;flex-shrink:0}
.analytics-consent-actions button{font:inherit;font-weight:700;line-height:1.4;color:#102a43;background:#fff;border:1px solid #102a43;border-radius:2px;padding:.7rem 1rem;min-height:44px;cursor:pointer}
.analytics-consent-actions button:hover{background:#edf2f6}
.analytics-consent-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #c62026;outline-offset:4px}
.analytics-settings{display:block;font:inherit;font-size:1rem;line-height:1.6;color:inherit;background:none;border:0;border-radius:0;padding:0;margin:.55rem 0 0;text-align:left;text-decoration:underline;cursor:pointer}
@media(max-width:820px){.analytics-consent-inner{flex-direction:column;align-items:stretch;gap:.8rem}.analytics-consent-actions{flex-shrink:1}}
@media(max-width:420px){.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions button{padding:.6rem .5rem}}
@media print{.analytics-consent,.analytics-settings{display:none!important}}
