.legal-page { background: #090909; color: #fff; }
.legal-main { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 170px 0 110px; }
.legal-kicker { color: #ff3159; font-size: 1.15rem; font-weight: 900; letter-spacing: .16em; }
.legal-main h1 { max-width: 980px; margin: 18px 0 24px; font-size: clamp(5.4rem, 9vw, 12rem); line-height: .82; letter-spacing: -.07em; }
.legal-updated { color: #aaa; font-size: 1.4rem; }
.legal-content { max-width: 850px; margin-top: 72px; color: #d3d3d6; font-size: 1.7rem; line-height: 1.72; }
.legal-content section { padding: 34px 0; border-top: 1px solid #303034; }
.legal-content h2 { margin: 0 0 14px; color: #fff; font-size: clamp(2.6rem, 4vw, 4.6rem); line-height: 1; letter-spacing: -.04em; }
.legal-content h3 { margin: 26px 0 8px; color: #fff; font-size: 2rem; }
.legal-content p, .legal-content ul { margin: 0 0 16px; }
.legal-content a { color: #d9ff2f; text-decoration: underline; text-underline-offset: 4px; }
.legal-content ul { padding-left: 22px; }
@media (max-width: 700px) {
  .legal-main { width: min(100% - 28px, 1120px); padding-top: 125px; }
  .legal-content { margin-top: 50px; font-size: 1.55rem; }
}
