.analytics-preferences{background:#0a1627;padding:12px var(--page-gutter,24px);text-align:center}
.analytics-preferences button{font:inherit;font-size:12px;color:#f7f6ef;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}
.analytics-banner{position:fixed;bottom:18px;left:24px;right:24px;max-width:960px;margin-inline:auto;z-index:1000;padding:24px;background:#f7f6ef;color:#0a1627;border:1px solid #aab3a0;box-shadow:0 5px 30px #0a162733;display:flex;align-items:center;gap:28px}
.analytics-banner[hidden],.analytics-preferences button[hidden]{display:none}
.analytics-banner h2{font:inherit;font-size:18px;font-weight:700;letter-spacing:normal;line-height:1.35;margin:0 0 8px}
.analytics-banner p{font-size:12px;line-height:1.7;margin:0;max-width:66ch}
.analytics-banner a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.analytics-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.analytics-actions button{font:inherit;font-size:12px;font-weight:700;padding:11px 18px;min-height:44px;background:#0a1627;color:#f7f6ef;border:1px solid #0a1627;cursor:pointer;white-space:nowrap}
.analytics-actions button:last-child{background:transparent;color:#0a1627}
.analytics-banner button:focus-visible,.analytics-preferences button:focus-visible{outline:3px solid #6d8fa8;outline-offset:3px}
@media(max-width:600px){.analytics-banner{left:12px;right:12px;bottom:12px;padding:18px;gap:16px;flex-direction:column;align-items:stretch;max-height:80vh;overflow:auto}.analytics-actions{flex-direction:row}.analytics-actions button{flex:1}.analytics-banner p{font-size:11px}}
@media print{.analytics-banner,.analytics-preferences{display:none}}
