.analytics-consent{position:fixed;z-index:300;inset:auto 20px 20px;max-width:980px;margin:auto;display:flex;align-items:center;gap:22px;padding:19px 22px;border:1px solid #c8d8c9;border-radius:12px;background:#fffefa;color:#17251f;box-shadow:0 8px 36px #173d2526;font:13px/1.6 "DM Sans",sans-serif}
.analytics-consent h2{margin:0 0 4px;font-size:16px}.analytics-consent p{margin:0}.analytics-consent a,.privacy-links a{color:#17654c;text-underline-offset:3px}.analytics-consent-status{color:#63766a;font-size:12px}.analytics-consent-actions{display:flex;gap:9px;flex:none}
.analytics-consent button{padding:10px 15px;border:1px solid #17654c;border-radius:7px;background:#fffefa;color:#17654c;cursor:pointer;font:600 13px "DM Sans",sans-serif;white-space:nowrap}#analytics-accept{background:#17654c;color:#fff}.analytics-consent button:focus-visible,.privacy-links button:focus-visible{outline:3px solid #a9c87c;outline-offset:3px}
.privacy-links{display:flex;flex-wrap:wrap;gap:12px}.privacy-links button{border:0;background:none;padding:0;color:#17654c;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.footer{flex-wrap:wrap;gap:15px}
.privacy-page{max-width:790px;margin:0 auto;padding:32px 22px 90px}.privacy-page header img{width:220px;max-width:100%}.privacy-page main{line-height:1.8;font-size:15px}.privacy-page h1{margin-top:32px;font:800 30px/1.2 var(--display)}.privacy-page h2{margin-top:25px;font-size:19px}.privacy-page a{color:#17654c}.privacy-page footer{margin-top:30px;border-top:1px solid #dfe5d9;padding-top:16px}
@media(max-width:650px){.analytics-consent{inset:auto 10px 10px;display:block;padding:16px;font-size:12px}.analytics-consent-actions{margin-top:12px}.analytics-consent button{flex:1}.privacy-links{font-size:11px}}
