.legal-page { padding: 60px 0 80px; background: #fff; }
.legal-page .legal-content { max-width: 980px; margin: 0 auto; color: #333; }
.legal-page h1 { margin-bottom: 32px; }
.legal-page h2 { margin-top: 34px; margin-bottom: 14px; font-size: 24px; }
.legal-page h3 { margin-top: 24px; font-size: 19px; }
.legal-page p, .legal-page li { font-size: 15px; line-height: 1.7; }
.legal-page ul { margin-bottom: 18px; }
.legal-data { padding: 18px 22px; background: #f5f5f5; border-left: 4px solid #333; margin: 18px 0 28px; }
.legal-table-wrap { overflow-x: auto; margin: 20px 0; }
.legal-table { width: 100%; border-collapse: collapse; }
.legal-table th, .legal-table td { border: 1px solid #ddd; padding: 10px; text-align: left; vertical-align: top; font-size: 14px; }
.legal-table th { background: #f0f0f0; }
.legal-note { padding: 14px 18px; background: #f7f7f7; border: 1px solid #ddd; }
.legal-footer-nav { margin-top: 14px; }
.legal-footer-nav a { margin: 0 8px; text-decoration: underline; }
@media (max-width: 767px) {
  .legal-page { padding: 35px 0 60px; }
  .legal-page .legal-content { padding: 0 18px; }
}
