.legal{background:var(--paper);color:var(--ink);padding:70px 6% 100px}
.legal-inner{max-width:760px;margin:0 auto}
.legal .section-label{border-color:var(--line);color:var(--muted)}
.legal h1{font-size:clamp(24px,6.4vw,40px);letter-spacing:.08em;line-height:1.4;margin-top:40px;text-wrap:balance}
.legal .legal-lead{margin-top:28px;font-size:15px;line-height:2;color:#3f334c}
.legal h2{font-size:18px;letter-spacing:.08em;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.legal p,.legal li{font-size:15px;line-height:2;color:#3f334c}
.legal h2+p,.legal h2+ul{margin-top:14px}
.legal ul{margin:14px 0 0;padding-left:1.3em}
.legal a{border-bottom:1px solid #b097ca}
.legal .legal-date{margin-top:56px;font-size:13px;color:var(--muted)}
.not-found{min-height:calc(100vh - 88px);display:grid;place-items:center;text-align:center;padding:60px 6%;background:var(--ink)}
.not-found .code{font-family:var(--english);font-size:clamp(72px,14vw,140px);line-height:1;color:var(--lavender);letter-spacing:.04em}
.not-found h1{font-size:clamp(20px,3.2vw,30px);letter-spacing:.1em;margin-top:22px;text-wrap:balance}
.not-found p{margin-top:18px;font-size:15px;color:#cfc6e3}
.not-found .button{margin-top:36px}
