.legal-main{padding:150px 0 88px;background:#fff}
.legal-wrap{width:min(860px,calc(100% - 40px));margin:0 auto}
.legal-head{padding-bottom:34px;border-bottom:1px solid var(--rule)}
.legal-head h1{max-width:760px;margin:12px 0 18px;font-size:clamp(42px,7vw,78px);line-height:.98;letter-spacing:-.055em}
.legal-head h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}
.legal-head>p:last-child{max-width:680px;color:var(--muted);font-size:17px;line-height:1.7}
.legal-content{padding-top:30px}
.legal-content section{padding:26px 0;border-bottom:1px solid var(--rule)}
.legal-content h2{margin:0 0 12px;font-size:24px;letter-spacing:-.025em}
.legal-content h3{margin:20px 0 8px;font-size:17px}
.legal-content p,.legal-content li{color:#46524f;line-height:1.75}
.legal-content p{margin:0 0 12px}
.legal-content ul{margin:10px 0 14px;padding-left:22px}
.legal-content a{color:#087c6d;text-decoration:underline;text-underline-offset:3px}
.legal-note{margin-top:28px;padding:20px 22px;border-radius:18px;background:var(--wash)}
.legal-back{display:inline-flex;margin-top:30px;color:var(--ink);font-weight:700}
@media(max-width:720px){.legal-main{padding-top:112px}.legal-wrap{width:min(100% - 28px,860px)}.legal-head h1{font-size:42px}.legal-content section{padding:22px 0}}
