/* Optional, inline footer controls. No automatic popup; no tracking before consent. */
.analytics-footer{position:relative;z-index:2;width:min(960px,calc(100% - 48px));margin:24px auto 0;padding:0 0 130px;font-family:inherit}
.analytics-settings{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:#969ba6;font:inherit;font-size:11px;line-height:1.5;cursor:pointer;text-underline-offset:4px}
.analytics-settings:hover{color:#d6d9e0;text-decoration:underline}
.analytics-consent{position:static;width:min(620px,100%);box-sizing:border-box;margin:6px 0 0;padding:16px 18px 18px;background:#101217;color:#f1f1f3;border:1px solid #2c3039;border-radius:6px;font-family:inherit}
.analytics-consent[hidden]{display:none!important}
.analytics-consent-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px -8px 0 0}
.analytics-consent h2{font-size:14px!important;line-height:1.4!important;letter-spacing:.04em!important;margin:0!important;font-weight:600!important}
.analytics-consent p{font-size:12px!important;line-height:1.85!important;color:#b9bec9;margin:2px 0 8px!important}
.analytics-consent-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:5px;background:none;color:#c9cad1;font-size:22px;cursor:pointer}
.analytics-consent-close:hover{background:#ffffff0d;color:#fff}
.analytics-consent-detail{font-size:11px;color:#c6cbd5;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-bottom:9px;line-height:1.8}
.analytics-consent .analytics-consent-status{font-size:11px!important;color:#a9afbb;margin:0 0 9px!important}
.analytics-consent .analytics-consent-status:empty,.analytics-consent-actions:empty{display:none}
.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.analytics-consent-actions button{min-height:44px;border:1px solid #626978;border-radius:4px;background:#171a21;color:#f2f2f4;font:inherit;font-size:12px;cursor:pointer}
.analytics-consent-actions button:hover{background:#252a34;border-color:#d3d9e4}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings:focus-visible{outline:2px solid #ff5b64;outline-offset:3px}
.analytics-consent h2:focus{outline:none}
@media(max-width:600px){.analytics-footer{width:calc(100% - 32px);padding-bottom:124px}.analytics-consent{padding:12px 15px 15px}}
