.legal{color:var(--text-body);font-size:15.5px;line-height:1.6}.legal p+p,.legal p+ul,.legal ul+p{margin-top:10px}.legal ul{flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.legal strong{color:var(--text);font-weight:600}.legal a:not(.pill){color:var(--accent-ink);text-underline-offset:.18em}.legal .page-head{margin-bottom:16px}.legal-status{font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.legal-draft{border-radius:var(--radius-sm);background:var(--highlight-bg);color:var(--text);margin-bottom:16px;padding:10px 14px;font-size:14px}.legal-lead{margin-bottom:20px}.legal-summary{margin-bottom:24px;padding:16px 18px}.legal-summary .section-label,.legal-contents .section-label{margin:0 0 8px}.legal-contents{margin-bottom:8px}.legal-contents ul{flex-flow:wrap;gap:4px 16px;padding:0;font-size:14px;list-style:none}.legal-section{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + 16px);padding-top:24px}.legal-section+.legal-section{border-top:1px solid var(--hairline);margin-top:8px}.legal-section h2{color:var(--text);font-family:var(--font-serif);margin-bottom:10px;font-size:22px;font-weight:500;line-height:1.3}.legal-section h3{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + 16px);color:var(--text);margin:18px 0 6px;font-size:15.5px;font-weight:600}.legal-section h2+h3{margin-top:6px}.legal-table{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.legal-table>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4px 16px;padding:10px 14px;display:grid}.legal-table>div+div{border-top:1px solid var(--hairline)}.legal-table dt{color:var(--text)}.legal-table dd{color:var(--text-muted)}@media (width<=480px){.legal-table>div{grid-template-columns:minmax(0,1fr)}}.legal-email{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.legal-email .pill{overflow-wrap:anywhere;text-decoration:none}.legal-company{color:var(--text-muted);font-size:14px}.legal-contact{margin-bottom:28px;padding:18px}.legal-contact h2{color:var(--text);font-family:var(--font-serif);margin-bottom:6px;font-size:22px;font-weight:500}.legal-hint{color:var(--text-muted);font-size:var(--fs-meta)}.legal-questions{flex-direction:column;gap:8px;display:flex}.legal-question{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + 16px);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--surface)}.legal-question summary{color:var(--text);cursor:pointer;padding:12px 14px;font-weight:600}.legal-question summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:-2px}.legal-answer{padding:0 14px 14px}.legal-footer{margin-top:24px;font-size:14px}
