.analytics-consent{position:fixed;z-index:50;bottom:22px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 32px));padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 55px #102f4326;display:flex;align-items:center;gap:28px}
.analytics-consent h2{font-size:18px;letter-spacing:-.3px;font-weight:600;margin-bottom:8px}
.analytics-consent p{font-size:12px;line-height:1.65;color:var(--muted)}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent .consent-current{font-size:11px;margin-top:7px}
.consent-actions{display:flex;flex-direction:column;gap:8px;flex:none}
.consent-actions button{border:1px solid var(--ink);border-radius:5px;background:var(--white);color:var(--ink);padding:11px 17px;font-size:12px;font-weight:600;min-height:42px}
.consent-actions button:hover{background:var(--soft)}
.consent-actions button[data-consent="granted"]{background:var(--ink);color:white}
.consent-actions button[data-consent="granted"]:hover{background:var(--blue)}
.analytics-settings{border:0;background:transparent;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-copy{max-width:760px;padding-block:60px 90px}
.privacy-copy h1{font-size:clamp(36px,5vw,56px);letter-spacing:-1.7px;margin:20px 0}
.privacy-copy h2{font-size:25px;margin:36px 0 13px}
.privacy-copy p,.privacy-copy li{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:14px}
.privacy-copy a{text-decoration:underline;text-underline-offset:3px}
.privacy-copy .analytics-settings{padding:12px 16px;border:1px solid var(--line);border-radius:5px}
@media(max-width:600px){.analytics-consent{bottom:12px;padding:18px;gap:14px;flex-direction:column;align-items:stretch;max-height:70vh;overflow:auto}.consent-actions{flex-direction:row}.consent-actions button{flex:1;padding:10px 7px}.analytics-consent h2{font-size:17px}.privacy-copy{padding-block:35px 60px}}
