.privacy-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 24px;font:400 13px/1.6 'DM Sans',sans-serif}
.privacy-links button{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0;min-height:44px}
.analytics-panel{position:fixed;inset:auto 20px 20px auto;margin:0;width:min(450px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;color:var(--ink);background:var(--bg);border:1px solid var(--ink);box-shadow:0 8px 40px #0002;z-index:1000;font:400 14px/1.55 'DM Sans',sans-serif;text-align:left}
.analytics-panel::backdrop{background:#0006}
.analytics-panel h2{font:500 23px/1.2 var(--display);margin:0 0 12px;letter-spacing:0}
.analytics-panel p{margin:0 0 14px;font-size:14px;line-height:1.6}
.analytics-panel a{text-decoration:underline;text-underline-offset:3px}
.analytics-buttons{display:flex;flex-wrap:wrap;gap:10px}
.analytics-buttons button{flex:1 1 150px;min-height:44px;padding:10px 16px;border:1px solid var(--ink);background:var(--bg);color:var(--ink);font:500 14px/1.4 'DM Sans',sans-serif;cursor:pointer;border-radius:0}
.analytics-buttons button:hover{background:var(--tint)}
.analytics-panel button:focus-visible,.privacy-links button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.analytics-panel{inset:auto 12px 12px;width:calc(100vw - 24px);padding:20px}.analytics-panel p{font-size:13px}}

.privacy-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-bottom:30px;font-size:13px}.privacy-links button{color:inherit;background:transparent;border:1px solid currentColor;padding:6px 12px;border-radius:5px}.analytics-panel{color:var(--ink);background:var(--bg);border:1px solid var(--accent)}.analytics-panel h2{font-size:26px}.analytics-panel a{text-decoration:underline}
