*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#fbfcfa;color:#17201c}
.legal-main{max-width:820px;margin:48px auto 72px;padding:0 24px;line-height:1.6;font-size:16px}
.legal-main h1{font-size:clamp(28px,5vw,40px);letter-spacing:-1px;line-height:1.15;margin:0 0 12px}
.legal-main h2{font-size:22px;margin:40px 0 10px;padding-top:8px;border-top:1px solid #e2e8e3}
.legal-main h3{font-size:17px;margin:26px 0 6px}
.legal-main p,.legal-main li{color:#2e3833}
.legal-main a{color:#3d6b17}
.legal-meta{color:#69756f!important;font-size:14px}
.legal-toc{background:#fff;border:1px solid #e2e8e3;border-radius:14px;padding:14px 22px;margin:22px 0}
.legal-toc ol{margin:0;padding-left:20px}.legal-toc li{margin:4px 0}
.legal-table{overflow-x:auto;margin:14px 0}
.legal-table table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8e3;border-radius:12px;font-size:15px}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #edf1ed}
.legal-table th{background:#f3f7f1;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#4d5a53}
.legal-main code{font-size:13px;background:#f1f4f0;padding:1px 5px;border-radius:5px;word-break:break-all}
@media(max-width:600px){.legal-main{margin-top:28px;padding:0 16px}.legal-table th,.legal-table td{padding:8px}}
.legal-list{padding-left:22px}.legal-list li{margin:10px 0}
