.legal-main { max-width: 880px; padding-block: 56px 80px; }
.legal-intro { margin-bottom: 36px; }
.legal-intro h1 { margin: 12px 0 18px; font-size: clamp(30px, 5vw, 46px); }
.legal-intro p { color: #667085; line-height: 1.9; }
.legal-date { font-size: 12px; }
.content-box { padding: clamp(22px, 5vw, 48px); border: 1px solid #e5e7f0; border-radius: 16px; background: #fff; }
.content-box section + section { margin-top: 30px; padding-top: 30px; border-top: 1px solid #eceef4; }
.content-box h2 { margin: 0 0 12px; font-size: 19px; line-height: 1.6; }
.content-box p { color: #526078; font-size: 14px; line-height: 2; overflow-wrap: anywhere; }
.content-box > a { display: inline-block; margin-top: 24px; color: #5654dc; }
@media (max-width: 760px) { .legal-main { width: calc(100% - 32px); padding-block: 32px 48px; } .legal-intro { margin-bottom: 24px; } }
