.analytics-consent{position:fixed;z-index:1100;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(660px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;background:#fffaf0;color:#55483e;border:1px solid #ddcbb2;border-radius:26px;padding:28px;box-shadow:0 12px 55px #38201f42}
.analytics-consent h2{font:800 27px/1.2 Baloo,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 13px;text-wrap:balance}
.analytics-consent p{font-size:14px;line-height:1.65;margin:0 0 13px}
.analytics-consent a{color:#833b34;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:12px;margin-top:20px}
.analytics-actions button{flex:1;min-height:48px;padding:12px 16px;border:2px solid #913e35;border-radius:99px;background:#913e35;color:#fff;font-size:14px;font-weight:700;line-height:1.35;transition:background .15s}
.analytics-actions button:hover{background:#75312c;border-color:#75312c}
.analytics-settings{font:inherit;font-size:inherit;background:none;border:0;color:inherit;padding:0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #246b70;outline-offset:4px}
@media(max-width:759px){.analytics-consent{padding:22px;border-radius:22px;bottom:calc(12px + env(safe-area-inset-bottom))}.analytics-consent h2{font-size:25px}.analytics-consent p{font-size:13px}.analytics-actions{gap:9px;flex-direction:column}.analytics-actions button{min-height:46px}}
@media(prefers-reduced-motion:reduce){.analytics-actions button{transition:none}}
@media print{.analytics-consent,.analytics-settings{display:none!important}}
