.analytics-notice{position:fixed;z-index:1000;right:20px;bottom:20px;width:min(480px,calc(100% - 40px));box-sizing:border-box;padding:20px;border:1px solid #c8d0d9;border-radius:16px;background:#fff;color:#17202b;box-shadow:0 8px 36px #10182033;font:15px/1.5 system-ui,sans-serif}
.analytics-notice[hidden]{display:none}
.analytics-notice p{margin:0 0 14px}.analytics-notice a{color:#75460b;text-underline-offset:3px}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap}
.analytics-actions button{flex:1;padding:11px 14px;border:1px solid #8995a2;border-radius:8px;background:#fff;color:#17202b;cursor:pointer;font:600 14px/1.3 system-ui,sans-serif}
.analytics-actions button:first-child{background:#edb366;border-color:#edb366}
.analytics-actions button:focus-visible,[data-analytics-settings]:focus-visible{outline:3px solid #a35d09;outline-offset:3px}
.privacy-links{display:flex;gap:12px 24px;flex-wrap:wrap;padding-top:0;padding-bottom:24px;font-size:14px}
.privacy-links a,.privacy-links button{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-links button{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.privacy-document{max-width:820px;margin:0 auto;padding:40px 24px 70px;font:17px/1.7 system-ui,sans-serif;color:#17202b}
.privacy-document h1{font-size:clamp(28px,5vw,40px);line-height:1.2}.privacy-document h2{font-size:23px;line-height:1.3;margin-top:32px}.privacy-document a{color:#75460b}.privacy-document li{margin:8px 0}
@media(max-width:440px){.analytics-notice{right:12px;bottom:12px;width:calc(100% - 24px);padding:16px}.analytics-actions{gap:8px}.analytics-actions button{padding:10px}.privacy-document{padding:28px 18px}}
