/* Shared policy links and readable legal pages. */
.footer-policies{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;margin-top:24px;border-top:1px solid var(--border);font-size:15px;line-height:1.6}
.footer-policies a{color:var(--text-soft);text-underline-offset:4px}
.footer-policies a:hover{color:var(--text);text-decoration:underline}
.footer-policies a:focus-visible,.legal a:focus-visible,.legal button:focus-visible{outline:2px solid #ba9aff;outline-offset:5px;border-radius:3px}
.legal-page .legal{max-width:880px;overflow-wrap:anywhere}
.legal-page .legal h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.035em;margin-bottom:18px}
.legal-page .legal .updated{font-size:15px;margin-bottom:28px}
.legal-page .legal h2{font-size:clamp(23px,3vw,29px);line-height:1.25;margin:44px 0 16px;scroll-margin-top:110px}
.legal-page .legal h3{font-size:20px;line-height:1.35;margin:28px 0 12px}
.legal-page .legal p,.legal-page .legal li{font-size:17px;line-height:1.8}
.legal-page .legal p+p{margin-top:16px}
.legal-page .legal .legal-lead{font-size:clamp(18px,2.3vw,21px);line-height:1.65;color:var(--text)}
.legal-page .legal a{color:#cfbaff;text-decoration:underline;text-underline-offset:4px}
.legal-page .legal-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin:28px 0;padding:20px 0;border-block:1px solid var(--border);font-size:16px}
.legal-page .legal-note{padding:20px 24px;margin:24px 0;border:1px solid rgba(182,142,255,.3);border-left:3px solid #b98fff;border-radius:12px;background:rgba(152,99,255,.07)}
.legal-page .legal-note p{margin:0}
.legal-page .legal-note h2:first-child{margin-top:0}
.legal-page .legal-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--border);border-radius:12px}
.legal-page .legal table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.6}
.legal-page .legal caption{text-align:left;padding:16px;color:var(--text);font-weight:600}
.legal-page .legal th,.legal-page .legal td{padding:16px;vertical-align:top;border-bottom:1px solid var(--border)}
.legal-page .legal th{color:var(--text);background:rgba(255,255,255,.04)}
.legal-page .legal td{color:var(--text-soft)}
.legal-page .legal tr:last-child td{border-bottom:0}
.legal-page .legal code{font-size:.9em;word-break:break-word}
.legal-page .legal .btn{font-size:16px;white-space:normal;text-decoration:none;color:var(--text)}
@media(max-width:480px){.footer-policies{gap:12px 20px}.legal-page .legal-note{padding:18px}.legal-page .legal th,.legal-page .legal td{padding:12px}.legal-page .legal p,.legal-page .legal li{font-size:16px}}
