.legal-main{width:min(900px,calc(100% - 40px));margin:auto;padding:90px 0 120px}.legal-main h1{font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.065em;line-height:.92;margin:18px 0 24px}.legal-intro{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:720px}.legal-date{font-size:.78rem;letter-spacing:.08em;color:var(--muted);margin:28px 0 60px}.legal-section{padding:30px 0;border-top:1px solid var(--line)}.legal-section h2{font-size:1.8rem;margin:0 0 14px}.legal-section p,.legal-section li{line-height:1.75;color:var(--muted)}.legal-section ul{padding-left:22px}.legal-section strong{color:var(--ink)}
