
.legal-main{max-width:900px;padding-top:52px;padding-bottom:100px}
.legal-main h1{font-size:clamp(2.4rem,6vw,4.25rem);line-height:1.08;letter-spacing:-.045em;margin:18px 0 8px;color:#292536}
.legal-meta{color:#696373;font-size:14px}.legal-intro{font-size:17px;color:#655e70;margin:20px 0 28px;line-height:1.6}
.legal-paper{background:#fff;border:1px solid #ebe6ee;border-radius:26px;padding:clamp(22px,5vw,56px);box-shadow:0 12px 42px #21162f08}
.legal-section + .legal-section{margin-top:35px;padding-top:23px;border-top:1px solid #eeeaf2}
.legal-section h2{font-size:clamp(1.25rem,2.4vw,1.6rem);letter-spacing:-.025em;margin:0 0 14px;color:#292536}
.legal-section p,.legal-section li{font-size:15.5px;line-height:1.72;color:#534e5c}
.legal-section p + p{margin-top:12px}.legal-section ul{padding-left:22px}.legal-section li+li{margin-top:8px}
.legal-section a,.legal-other a{color:#7055aa;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-other{margin-top:22px;font-size:15px;color:#625c6e}
.legal-home-link{text-decoration:none;font-weight:750;color:#292536}
@media(max-width:600px){.legal-main{padding-top:30px;padding-bottom:94px}.legal-paper{border-radius:20px}.legal-section+.legal-section{margin-top:24px;padding-top:22px}}
