.footer-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.privacy-link{font:inherit;font-size:13px;color:inherit;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.measurement-notice{position:fixed;bottom:18px;left:18px;right:18px;z-index:90;max-width:1080px;margin:auto;padding:20px 24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 30px #0002;display:flex;gap:24px;align-items:center}
.measurement-notice[hidden]{display:none}
.measurement-notice h2{font-size:18px;margin:0 0 6px;line-height:1.3}
.measurement-notice p{font-size:13px;line-height:1.6;margin:0 0 8px;max-width:640px}
.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.privacy-actions button,.privacy-close{font:inherit;font-size:13px;font-weight:600;padding:12px 16px;border:1px solid var(--teal);border-radius:4px;background:white;color:var(--teal);cursor:pointer;min-height:44px}
.privacy-actions button:hover,.privacy-close:hover{background:var(--soft)}
#privacy-dialog{width:min(700px,calc(100% - 32px));height:auto;max-height:85dvh;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);overflow:auto;margin:auto}
#privacy-dialog::backdrop{background:#172b2bbb}
.privacy-content{padding:28px}
.privacy-content h2{font-size:24px;line-height:1.3;margin:0 0 20px}
.privacy-content h3{font-size:16px;margin:22px 0 10px}
.privacy-content p{font-size:14px;line-height:1.7;margin:0 0 14px}
.privacy-content a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.privacy-close{margin-top:8px}
@media(max-width:760px){.measurement-notice{left:10px;right:10px;bottom:10px;padding:16px;gap:16px;display:block}.measurement-notice .privacy-actions{margin-top:14px}.privacy-actions button{flex:1}.privacy-content{padding:22px}.privacy-content h2{font-size:22px}}
