.legal-layout{max-width:900px;margin:0 auto}.legal-nav{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.legal-nav a{border:1px solid var(--line);border-radius:99px;padding:11px 17px;font-size:14px;font-weight:700}.legal-nav a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.legal-toc{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:24px}.legal-toc h2{margin-bottom:14px;font-size:16px}.legal-toc ol{gap:9px;padding-left:22px;font-size:14px;line-height:1.6;display:grid}.legal-toc a:hover{text-decoration:underline}.legal-body{overflow-wrap:anywhere;margin-top:36px;font-size:15px;line-height:1.9}.legal-body h2{margin:44px 0 18px;scroll-margin-top:110px;font-size:clamp(20px,3vw,25px);line-height:1.5}.legal-body h3,.legal-body h4{margin:26px 0 12px;scroll-margin-top:110px}.legal-body p,.legal-body ul,.legal-body ol,.legal-body blockquote{margin-bottom:20px}.legal-body ul,.legal-body ol{padding-left:24px}.legal-body li+li{margin-top:10px}.legal-body a,.legal-contact a{text-underline-offset:3px;text-decoration:underline}.legal-body code{font-size:.9em}.legal-body blockquote{border-left:3px solid var(--line);padding-left:16px}.legal-body hr{border:0;border-top:1px solid var(--line);margin:32px 0}.legal-table{border:1px solid var(--line);border-radius:12px;margin:24px 0;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.75}.legal-table-wide table{min-width:600px}.legal-body .legal-table-hint{color:var(--muted);margin:0;padding:12px 16px;font-size:12px;display:none}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px}.legal-table thead{background:var(--paper)}.legal-table th{font-weight:700}.legal-table tbody th{width:25%}.legal-table tr:last-child>*{border-bottom:0}.legal-contact{border-top:1px solid var(--line);margin-top:40px;padding:24px;font-size:14px;line-height:1.8}.legal-contact h2{margin-bottom:10px;font-size:18px}@media (max-width:600px){.legal-nav a{padding:10px 13px;font-size:13px}.legal-toc,.legal-contact{padding:18px}.legal-body{font-size:14px}.legal-body .legal-table-hint{display:block}}
