.analytics-notice[hidden], [data-analytics-settings][hidden]{display:none!important}
.analytics-notice{box-sizing:border-box;position:fixed;right:20px;bottom:20px;z-index:40;width:min(480px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px;background:#fff;color:#17231e;border:1px solid #cbd9d0;border-radius:10px;box-shadow:0 8px 36px #123e3224;font-family:inherit}
.analytics-notice h2{margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:normal}
.analytics-notice p{margin:0;font-size:1rem;line-height:1.5}
.analytics-notice a,.footer-privacy a,.analytics-footer a{color:#123e32;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:16px}
.analytics-actions button{min-height:44px;min-width:0;padding:10px 12px;border:1px solid #123e32;border-radius:6px;background:#123e32;color:#fff;font:inherit;font-size:.9375rem;line-height:1.4;cursor:pointer}
.analytics-actions button+button{background:#fff;color:#123e32}
.analytics-actions button:hover{background:#eaf0ed;color:#123e32}
.footer-meta{min-width:0}
.footer-privacy{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:.875rem;line-height:1.5}
.footer-privacy a,.footer-privacy button,.analytics-footer a,.analytics-footer button{display:inline-flex;align-items:center;min-height:44px}
.footer-privacy button,.analytics-footer button{border:0;background:transparent;color:#123e32;padding:0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-footer{display:flex;flex-wrap:wrap;gap:8px 20px;padding-block:20px;font-size:.875rem}
.analytics-info{max-width:860px;padding-block:40px 60px;font-size:1rem;line-height:1.75}
.analytics-info h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;letter-spacing:-.04em;margin:18px 0 22px}
.analytics-info h2{font-size:1.4rem;line-height:1.3;margin:32px 0 12px;letter-spacing:-.02em}
.analytics-info p{margin:12px 0}
.analytics-info a{color:#123e32;text-decoration:underline;text-underline-offset:3px}
.analytics-info .button{color:#fff;margin-top:10px}
@media(max-width:740px){.analytics-notice{right:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-height:calc(100dvh - 190px - env(safe-area-inset-bottom,0px));padding:16px}.footer-meta{width:100%}.analytics-actions button{min-height:48px}.analytics-info{padding-block:28px 40px}}
