.legal-page{width:calc(100% - 2 * var(--site-gutter));max-width:900px;margin:0 auto 60px;border-radius:var(--radius-xl);padding:clamp(20px,4vw,48px) clamp(16px,3vw,32px);overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0 0 16px}
.legal-page h2{font-size:clamp(20px,3vw,26px);line-height:1.35;margin:36px 0 16px;scroll-margin-top:100px}
.legal-page p,.legal-page li{line-height:1.75;font-size:16px}
.legal-page p{margin:0 0 16px}.legal-page ul{padding-left:24px;margin:0 0 20px}.legal-page li{margin-bottom:8px}
.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.legal-page .legal-date{margin-bottom:24px}.legal-page .legal-contents{padding:20px;border:1px solid currentColor;border-radius:12px;margin-bottom:28px}.legal-page .legal-contents ol{margin:12px 0 0;padding-left:24px}
