.legal-body{max-width:760px;margin-inline:auto}.legal-body p,.legal-body li{color:var(--text-main);font-size:1.0625rem;line-height:1.6}.legal-body p{margin-bottom:var(--space-4)}.legal-body .legal-lead{color:var(--ink);letter-spacing:-.012em;margin-bottom:0;font-size:clamp(1.1875rem,2.2vw,1.375rem);line-height:1.45}.legal-body h2{margin:var(--space-7) 0 var(--space-4);font-size:clamp(1.5rem,2.8vw,1.75rem);line-height:1.15}.legal-body ul{gap:var(--space-3);margin-bottom:var(--space-5);padding-left:1.25em;display:grid}.legal-body li::marker{color:var(--text-muted)}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.legal-body .legal-todo{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-soft);font-size:1rem}.legal-table-wrap{margin-bottom:var(--space-5);padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(to right, var(--bg-soft) 40%, transparent) left / 3rem 100% no-repeat local, linear-gradient(to left, var(--bg-soft) 40%, transparent) right / 3rem 100% no-repeat local, linear-gradient(to right, #0000001f, transparent) left / .875rem 100% no-repeat scroll, linear-gradient(to left, #0000001f, transparent) right / .875rem 100% no-repeat scroll, var(--bg-soft);overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:.9375rem;line-height:1.45}.legal-table th,.legal-table td{padding:var(--space-4) var(--space-5) var(--space-4) 0;border-bottom:1px solid var(--border-strong);vertical-align:top}.legal-table th:last-child,.legal-table td:last-child{padding-right:0}.legal-table tbody tr:last-child td{border-bottom:0}.legal-table th{color:var(--text-muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.legal-table td:first-child{color:var(--ink);font-weight:600}.legal-nav{justify-content:center;gap:var(--space-3) var(--space-6);max-width:760px;margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:1px solid var(--border-strong);flex-wrap:wrap;font-size:1.0625rem;display:flex}.notfound-art{border-radius:var(--radius-xl);width:100%;max-width:640px;height:auto;margin:0 auto}
