/* ══════════════════════════════════════════════════════════════
   Legal content — shared by terms.html & conduct.html
   ══════════════════════════════════════════════════════════════ */
.legal-content h2 {
  font-size: 20px; font-weight: 800; color: #192B3C;
  margin: 32px 0 12px; letter-spacing: -0.01em;
}
.legal-content h2:first-of-type { margin-top: 0; }
.legal-content p {
  font-size: 15px; line-height: 1.7; color: #3a4a5c; margin-bottom: 16px;
}
.legal-content ol {
  list-style: none; counter-reset: legal-item; padding-left: 0;
}
.legal-content > ol > li {
  counter-increment: legal-item; margin-bottom: 12px; padding-left: 28px; position: relative;
  font-size: 15px; line-height: 1.7; color: #3a4a5c;
}
.legal-content > ol > li::before {
  content: counter(legal-item) ".";
  position: absolute; left: 0; font-weight: 700; color: #E84B1E;
}
.legal-content > ol > li strong {
  color: #192B3C; font-weight: 700;
}
