.privacy-link {font-size:.9rem;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
.privacy-dialog {width:min(800px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;border:0;border-radius:20px;padding:0;color:#14384a;background:#fff;box-shadow:0 24px 80px #0a314844}
.privacy-dialog::backdrop {background:#092e4870}
.privacy-dialog header {position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f1f7f7;padding:16px 24px;border-bottom:1px solid #dce6e9}
.privacy-dialog header h2 {margin:0;font-size:1.35rem}
.privacy-dialog button {font:inherit;border:1px solid #587f8c;background:#fff;color:#14384a;padding:8px 12px;border-radius:10px;cursor:pointer}
.privacy-dialog article {padding:12px 24px 24px;font-size:1rem;line-height:1.65}
.privacy-dialog article h3 {font-size:1.15rem;margin-top:24px}
.privacy-dialog a:focus-visible,.privacy-dialog button:focus-visible {outline:3px solid #1386a0;outline-offset:3px}
@media(max-width:480px){.privacy-dialog header,.privacy-dialog article{padding-left:16px;padding-right:16px}}

.privacy-page{max-width:1000px;margin:auto}.privacy-page article{line-height:1.65}.privacy-page h3{margin-top:28px}.privacy-page a{overflow-wrap:anywhere}.footer-legal-v3{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.footer-legal-v3 small{flex:1;min-width:250px}
