.legal-page{max-width:820px;color:var(--ink);margin:0 auto;padding:64px clamp(18px,5vw,40px) 96px}.legal-page h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(30px,4vw,44px)}.legal-page .legal-date{color:var(--muted);margin:0 0 36px;font-size:14px}.legal-page h2{letter-spacing:-.03em;margin:36px 0 10px;font-size:20px}.legal-page p,.legal-page li{color:#2b2a52;font-size:15px;line-height:1.85}.legal-page ul,.legal-page ol{padding-left:22px}.legal-page table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.legal-page th{background:var(--soft);text-align:left;padding:9px 12px}.legal-page td{border-top:1px solid var(--line);vertical-align:top;padding:9px 12px}.legal-page .legal-box{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:14px 18px}
