.privacy-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:6px}
.privacy-links a,.privacy-prose a,.privacy-dialog a{color:var(--idx-blue-l);text-decoration:underline;text-underline-offset:3px}
.privacy-links a{display:inline-block;padding:6px 0;font-size:14px}
.privacy-prose section{margin-top:32px}
.privacy-prose h2{font-size:24px;line-height:1.25;margin-bottom:14px}
.privacy-prose p+p{margin-top:16px}
.privacy-version{font-size:13px;color:var(--idx-ink-2);margin-bottom:14px}
.privacy-dialog{color:var(--idx-ink);background:var(--idx-card);border:1px solid var(--idx-line);border-radius:12px;margin:auto;padding:28px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 18px 60px #0007}
.privacy-dialog::backdrop{background:#111a26b8}
.privacy-dialog h2{font-size:26px;line-height:1.25;margin-bottom:16px}
.privacy-dialog p{font-size:16px;line-height:1.6;margin:16px 0}
.privacy-dialog button{font:inherit;font-weight:600;color:var(--idx-ink);background:var(--idx-sunk);border:1px solid var(--idx-blue-l);border-radius:7px;padding:10px 18px;cursor:pointer}
.privacy-dialog :focus-visible,.privacy-prose :focus-visible{outline:2px solid var(--idx-blue-l);outline-offset:3px}
.privacy-dialog h2:focus{outline:none}
@media(forced-colors:active){.privacy-dialog{border:2px solid CanvasText}.privacy-dialog button{border:2px solid ButtonText}.privacy-dialog::backdrop{background:Canvas}}
@media(max-width:390px){.privacy-dialog{padding:20px}.privacy-dialog h2{font-size:23px}}

.privacy-prose table{width:100%;table-layout:fixed;border-collapse:collapse}
.privacy-prose th,.privacy-prose td{padding:10px 8px;vertical-align:top;text-align:left;font-size:16px;line-height:1.6;overflow-wrap:anywhere;border-bottom:1px solid var(--idx-line)}
@media(max-width:390px){.privacy-prose th,.privacy-prose td{padding:8px 4px;font-size:15px}}
