.analytics-notice{z-index:1200;color:#292825;width:min(410px,100vw - 48px);font-family:var(--sans);background:#fff;border:1px solid #e5ded7;border-radius:16px;padding:22px;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 32px #332b2014}.analytics-notice h2{letter-spacing:-.2px;margin:0 0 8px;font-size:16px;font-weight:600}.analytics-notice p{color:#68615b;margin:0;font-size:14px;line-height:1.6}.analytics-notice p a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.analytics-notice-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.analytics-notice-actions button,.analytics-preference-button{color:#403832;font:500 13px/1.3 var(--sans);cursor:pointer;background:#fff;border:1px solid #ded7cf;border-radius:999px;padding:10px 15px}.analytics-notice-actions .analytics-allow{color:#fff;background:var(--accent);border-color:var(--accent)}.analytics-notice-actions button:hover,.analytics-preference-button:hover{filter:brightness(.96)}.analytics-notice button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.analytics-preference-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.privacy-page{max-width:800px;padding-top:80px;padding-bottom:100px}.privacy-page h1{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(32px,4vw,52px);font-weight:500}.privacy-page h2{margin-top:36px;margin-bottom:12px;font-size:22px;font-weight:550}.privacy-page p{margin-bottom:18px;font-size:17px;line-height:1.75}.privacy-page p a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.footer-bottom .footer-privacy{margin-top:10px;font-size:12px}@media (max-width:760px){.analytics-notice{width:calc(100vw - 32px);padding:20px;bottom:16px;left:16px}.privacy-page{padding-top:50px;padding-bottom:70px}}
