.legal-page{padding:clamp(160px,22svh,220px) 5vw clamp(100px,14vw,180px)}
.legal-document{max-width:780px;margin-inline:auto;overflow-wrap:anywhere}
.legal-document h1{font:500 clamp(48px,7vw,96px)/1.03 var(--musou-font-body);letter-spacing:-.035em;margin:0 0 clamp(48px,6vw,80px)}
.legal-copy{font:400 clamp(18px,1.4vw,21px)/1.65 var(--musou-font-body)}
.legal-copy>*{margin:0}.legal-copy>*+*{margin-top:24px}
.legal-copy :is(h2,h3){font-family:inherit;font-weight:500;line-height:1.18;letter-spacing:-.025em;margin-top:52px;margin-bottom:20px}
.legal-copy h2{font-size:clamp(28px,3.2vw,40px)}.legal-copy h3{font-size:26px}
.legal-copy :is(ul,ol){padding-inline-start:1.2em}.legal-copy li+li{margin-top:12px}
.legal-copy a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.legal-copy a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media print{.legal-page{padding:12mm}.legal-copy{font-size:11pt}.legal-copy h2{break-after:avoid}}
