.analytics-consent{position:fixed;z-index:80;right:24px;bottom:24px;left:24px;max-width:1050px;margin-left:auto;padding:20px 24px;background:#171917;color:#f3f4ed;border:1px solid #5b6354;box-shadow:0 12px 50px #0006;display:flex;gap:28px;align-items:center;font-family:var(--body,Arial,sans-serif)}
.analytics-consent[hidden]{display:none}
.analytics-consent-copy{flex:1;min-width:0}.analytics-consent strong{font-size:16px;line-height:1.5}.analytics-consent p{font-size:14px;line-height:1.55;color:#c6ccc4;margin:3px 0 0}.analytics-consent a{color:#bde84a;text-decoration:underline;text-underline-offset:3px}.analytics-consent-status:empty{display:none}
.analytics-consent-actions{display:flex;flex-shrink:0;gap:10px}.analytics-consent button{background:transparent;color:#f3f4ed;border:1px solid #bde84a;border-radius:0;padding:12px 16px;min-height:44px;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.analytics-consent button:hover{background:#bde84a;color:#101110}.analytics-consent button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.privacy-controls{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:14px}.privacy-controls button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.privacy-controls button[hidden]{display:none}.privacy-controls a:hover,.privacy-controls button:hover{color:var(--accent)}
.privacy-content{max-width:850px}.privacy-content section{margin-top:32px}.privacy-content h2{font-size:26px;margin-bottom:14px}.privacy-content p,.privacy-content li{font-size:17px;line-height:1.75;color:#c6ccc4}.privacy-content p+p{margin-top:14px}.privacy-content a{text-decoration:underline;text-underline-offset:4px}.privacy-content .privacy-controls{margin-top:22px;color:var(--accent)}
@media(max-width:700px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:18px;gap:16px;flex-direction:column;align-items:stretch;max-height:calc(100svh - 24px);overflow:auto}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent button{padding:12px 8px;white-space:normal}.privacy-controls{width:100%}}
