.analytics-panel{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:1000;max-width:42rem;padding:1.25rem;background:#121416;color:#f7f7f2;border:1px solid #666;box-shadow:0 12px 50px #0009;font-family:inherit;font-size:1rem}
.analytics-panel[hidden]{display:none}
.analytics-panel h2{font-family:inherit;font-size:1.25rem;letter-spacing:0;line-height:1.3;margin:0 2rem .6rem 0}
.analytics-panel p{font-size:.95rem;line-height:1.5;margin:.5rem 0;color:#d4d6d2}
.analytics-panel a{color:#d8ff3e;text-decoration:underline}
.analytics-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.analytics-actions button,.analytics-settings{font:inherit;cursor:pointer;min-height:44px;padding:.65rem 1rem;border:1px solid #b4b7ad;background:#181b1d;color:#fff}
.analytics-actions button:hover,.analytics-actions button:focus-visible{border-color:#d8ff3e;outline:2px solid #d8ff3e;outline-offset:2px}
.analytics-close{position:absolute;right:.5rem;top:.5rem;width:44px;height:44px;font:inherit;font-size:1.5rem;color:#fff;background:none;border:0;cursor:pointer}
footer .analytics-settings{font-size:.875rem;padding:.25rem .5rem;background:transparent}
.privacy-page{max-width:800px;margin:0 auto;padding:3rem 1.5rem;font-size:1rem;line-height:1.7}
.privacy-page h1{font-size:clamp(2rem,6vw,4rem);line-height:1.15;letter-spacing:0}
.privacy-page h2{font:inherit;font-size:1.4rem;font-weight:700;margin-top:2rem}
.privacy-page a{color:#d8ff3e;text-decoration:underline}
@media(max-width:480px){.analytics-panel{bottom:.5rem;left:.5rem;right:.5rem;padding:1rem;max-height:80dvh;overflow:auto}.analytics-actions button{flex:1;white-space:normal}}
