.analytics-preferences{display:block;margin:0 var(--gutter) 28px;background:transparent;border:0;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;min-height:44px}
.analytics-consent{position:fixed;inset:auto 20px 20px;z-index:1200;display:flex;align-items:center;gap:32px;padding:24px 28px;background:#172330;color:#f5f3ed;border:1px solid #8998a8;box-shadow:0 8px 44px #0008;max-height:calc(100dvh - 40px);overflow:auto;border-radius:8px}
.analytics-consent h2{font:500 23px/1.25 Outfit,sans-serif;letter-spacing:0;margin:0 0 8px}.analytics-consent p{font-size:13px;line-height:1.65;margin:5px 0;max-width:780px}.analytics-consent a{color:#c0d5ff;text-decoration:underline}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:325px}.analytics-actions button{flex:1;min-width:155px;min-height:48px;padding:12px;background:#26384b;color:#fff;border:1px solid #b4c6dc;border-radius:4px;font:inherit;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer}.analytics-actions .analytics-close{flex-basis:100%;background:transparent;border-color:transparent;text-decoration:underline}.analytics-current{color:#c0d5ff}.analytics-consent button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #d5e3ff;outline-offset:3px}
@media(max-width:800px){.analytics-consent{inset:auto 12px 12px;display:block;padding:20px}.analytics-actions{min-width:0;margin-top:15px}.analytics-actions button{min-width:130px}.analytics-consent h2{font-size:21px}.analytics-consent p{font-size:12px}}
