.legal{max-width:760px;padding-top:70px;padding-bottom:90px}
.legal section{padding:0;margin:0;border:0;background:none}
.legal p{margin:0 0 14px}
.legal-links{display:block}
.legal h1{font-size:clamp(40px,5vw,58px);margin-bottom:10px}
.legal .stand{font-size:13px;color:var(--muted);margin:0 0 18px}
.legal h2{font-size:24px;letter-spacing:-.02em;margin:42px 0 12px}
.legal p,.legal li{font-size:16px;line-height:1.7;max-width:68ch}
.legal ul{padding-left:20px}
.legal li{margin-bottom:8px}
.legal a{color:var(--blue);text-underline-offset:3px}
.legal-links{font-size:13px;margin:0 0 10px}
.legal-links a{color:inherit}
.legal-toc{margin:24px 0 34px;padding:15px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.legal-toc summary{cursor:pointer;font-weight:700;font-size:16px}
.legal-toc ol{margin:12px 0 0;padding-left:22px;columns:2}
.legal-toc li{break-inside:avoid;margin-bottom:4px}
.legal-toc a{font-size:15px}
footer .legal-links{margin:8px 0 0;font-size:10px}
@media(max-width:700px){.legal{padding-top:40px}.legal .navlinks{display:none}.legal-toc ol{columns:1}}
