.legal-main { max-width: 1100px; margin: 0 auto; padding: 100px 6vw 120px; }
.legal-main > .eyebrow { margin-bottom: 28px; }
.legal-main h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(42px, 6.5vw, 84px); line-height: 1.05; letter-spacing: -.045em; max-width: 850px; margin: 0 0 30px; }
.legal-date { color: #676c60; font-size: 13px; padding-bottom: 40px; border-bottom: 1px solid #d2d0c5; }
.legal-content { max-width: 720px; margin: 56px 0 0 auto; }
.legal-content section { margin-bottom: 42px; }
.legal-content h2 { font-size: 23px; font-weight: 500; letter-spacing: -.025em; margin-bottom: 15px; }
.legal-content p, .legal-content li { line-height: 1.85; color: #555b50; font-size: 16px; }
.legal-content p + p { margin-top: 14px; }
.legal-content ul { padding-left: 22px; margin-top: 16px; }
.legal-content li + li { margin-top: 9px; }
.legal-content a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-content strong { font-weight: 600; color: #232720; }
.legal-return { margin-top: 52px; }
.legal-footer { padding: 32px 0; border-top: 1px solid #d2d0c5; display: flex; justify-content: space-between; gap: 24px; font-size: 12px; color: #676c60; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
.legal-header-link { font-size: 13px; text-decoration: none; border-bottom: 1px solid #a6533a; padding-bottom: 5px; }
@media (max-width: 620px) {
  .legal-main { padding: 65px 24px 80px; }
  .legal-content { margin-top: 38px; }
  .legal-footer { flex-direction: column; gap: 16px; }
  .legal-header-link { font-size: 12px; }
}
