.legal-page{max-width:900px;padding-block:56px 72px;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(30px,4vw,44px);margin-bottom:28px}
.draft-notice{background:#fff7e8;border-left:4px solid #a65e00;padding:20px;margin-bottom:28px}
.draft-notice strong{color:#704000}
.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;border-block:1px solid var(--line);padding-block:16px}
.legal-toc a{font-size:15px;text-decoration:underline}
.legal-page section{padding-top:36px}
.legal-page h2{font-size:25px;margin-bottom:18px;text-wrap:initial}
.legal-page p+p,.legal-page p+ul{margin-top:14px}
.legal-page p,.legal-page li,.legal-page dd{line-height:1.7}
.legal-page a{color:#a90029;text-underline-offset:3px}
.legal-page dl{margin:0 0 20px}
.legal-page dt{font-weight:700;margin-top:12px}
.legal-page dd{margin:3px 0;color:var(--muted)}
.pending{color:#704000;background:#fff3d6;padding:2px 4px}
@media(max-width:760px){.legal-page{padding-block:36px 48px}.legal-toc{grid-template-columns:1fr}.legal-page h2{font-size:23px}}
