.legal-page{padding:56px 0 90px}.legal-page .wrap{max-width:880px}.legal-page h1{margin-bottom:10px;font-size:clamp(36px,5vw,54px)}.legal-page .meta{color:var(--muted);margin-bottom:30px}.legal-page .toc{border:1px solid var(--line);background:#fff;border-radius:24px;margin-bottom:34px;padding:22px 26px;font-size:15px}.legal-page .toc ol{columns:2;column-gap:30px;list-style:none}.legal-page .toc a{color:var(--muted);padding:4px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block}.legal-page .toc a:hover{color:var(--green-t);text-decoration-color:currentColor}.legal-page .lsec{padding:0}.legal-page h2{margin:38px 0 12px;scroll-margin-top:90px;font-size:24px}.legal-page h3{margin:20px 0 8px;font-size:18px}.legal-page p,.legal-page li,.legal-page td,.legal-page th{color:#2a3b36;font-size:16px;line-height:1.75}.legal-page p+p{margin-top:10px}.legal-page ol,.legal-page ul{gap:6px;margin-top:8px;padding-inline-start:22px;display:grid}.legal-page .lsec a{color:var(--green-t);text-decoration:underline}.legal-page .box{background:var(--mint);border-radius:20px;margin:16px 0;padding:18px 22px}.legal-page .warn{background:#fff4d6;border-radius:20px;margin:16px 0;padding:18px 22px}.legal-page .ph{color:#6b4e00;background:#fff4d6;border-radius:6px;padding:0 6px;font-weight:700}.legal-page table{border-collapse:collapse;background:#fff;border-radius:16px;width:100%;margin-top:10px;overflow:hidden}.legal-page th{background:var(--light);text-align:right;padding:10px 12px;font-size:14px;font-weight:800}.legal-page td{border-top:1px solid var(--line);vertical-align:top;padding:10px 12px;font-size:14px}.legal-page .tbl{overflow-x:auto}@media (width<=640px){.legal-page .toc ol{columns:1}}
