/* Legal pages reuse the site typography, with compact readable policy details. */
.policy-page .legal-copy{min-width:0}.policy-page .legal-copy>section{scroll-margin-top:110px}.policy-anchor{display:block;scroll-margin-top:110px}.policy-page .policy-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin:18px 0}.policy-page .policy-links a{font-size:14px;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.policy-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:25px 0 12px;background:#fff}.policy-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}.policy-table caption{text-align:left;font-weight:700;padding:18px;background:#f1f3fa;color:var(--ink)}.policy-table th,.policy-table td{padding:14px 18px;border-bottom:1px solid var(--line)}.policy-table thead th{font-weight:500;color:var(--ink-2)}.policy-table tbody tr:last-child>*{border-bottom:0}.policy-table td{font-variant-numeric:tabular-nums}.policy-page .legal-copy .policy-note{font-size:13px;line-height:1.6}.policy-contacts{display:grid;gap:18px;margin:22px 0 0}.policy-contacts>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr);gap:16px}.policy-contacts dt{font-size:14px;color:var(--ink-2)}.policy-contacts dd{margin:0;overflow-wrap:anywhere}.policy-contacts a{color:var(--topic);text-underline-offset:4px}.policy-page .operator-box{border:1px solid var(--line);border-radius:18px;background:white;padding:26px;margin-top:44px}.policy-page .operator-box h2{margin-top:0}.policy-page .page-outline a{line-height:1.45}
@media(max-width:600px){.policy-page .operator-box{padding:22px}.policy-contacts>div{grid-template-columns:1fr;gap:5px}.policy-table th,.policy-table td{padding:12px 10px}.policy-table{font-size:12px}.policy-table caption{padding:15px 12px}.policy-page .policy-links{gap:12px 16px}.policy-page .page-outline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.policy-page .page-outline>span{grid-column:1/-1}.policy-page .page-outline>a{min-width:0;overflow-wrap:anywhere}}
