.analytics-consent{position:fixed;bottom:18px;left:18px;right:18px;z-index:1000;max-width:1080px;margin:auto;padding:20px 24px;background:#f7f8f3;color:#2e443a;border:1px solid #74866b;box-shadow:0 5px 28px #18312826;display:flex;align-items:center;gap:28px;font:16px/1.5 Arial,sans-serif}
.analytics-consent[hidden]{display:none}
.analytics-consent strong{font-size:18px}
.analytics-consent p{font-size:15px;line-height:1.5;margin:5px 0 0;max-width:680px;color:#35483e}
.analytics-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;max-width:180px}
.analytics-consent-actions button{min-height:44px;width:100%;padding:9px 14px;border:1px solid #2e443a;background:#fff;color:#2e443a;font:600 15px/1.3 Arial,sans-serif;cursor:pointer}
.analytics-consent-actions button:first-child{background:#2e443a;color:#fff}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #7d6339;outline-offset:3px}
.analytics-settings{font:inherit;color:inherit;padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.privacy-copy{max-width:850px;padding-top:60px;padding-bottom:70px}
.privacy-copy h1{font-size:clamp(36px,5vw,56px);line-height:1.1}
.privacy-copy h2{font-size:28px;margin-top:36px}
.privacy-copy p,.privacy-copy li{font-size:18px;line-height:1.7}
@media(max-width:700px){.analytics-consent{bottom:10px;left:10px;right:10px;display:block;padding:17px 18px;max-height:80vh;overflow:auto}.analytics-consent-actions{max-width:none;flex-wrap:nowrap;margin-top:14px}.analytics-consent-actions button{flex:1}.analytics-consent p{font-size:14px}}
