/* 法律页采用窄列阅读宽度，与营销首页保持明确的内容层级。 */
.legal { width: min(calc(100% - 40px), 940px); margin: 0 auto; padding: 88px 0 110px; }
.legal__heading { padding-bottom: 54px; border-bottom: 1px solid var(--line); }
.legal__heading h1 { margin: 0; font-size: clamp(48px, 6vw, 72px); letter-spacing: -.05em; }
.legal__heading > p:last-child { max-width: 720px; margin: 24px 0 0; color: var(--muted); line-height: 1.9; }
.legal__body { padding-top: 12px; }
.legal__body section { padding: 44px 0 4px; }
.legal__body h2 { margin: 0 0 18px; font-size: 22px; }
.legal__body p { margin: 12px 0; color: #526174; font-size: 15px; line-height: 2; }
.legal__notice { margin-top: 52px; border-left: 3px solid #eab34f; background: #fff8e8; padding: 20px 22px; color: #8b5d0a; font-size: 14px; line-height: 1.8; }

@media (max-width: 620px) {
  .legal { width: min(calc(100% - 32px), 940px); padding: 64px 0 80px; }
}
