
.legal-page { max-width: 820px; margin: 0 auto; padding: 12px 8px 40px; }
.legal-meta { color: rgba(33,33,33,.55); font-size: 14px; margin: 0 0 28px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 36px; }
.legal-nav a {
  display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 999px;
  border: 1px solid rgba(33,33,33,.12); background: #fff; color: #212121;
  text-decoration: none; font-size: 13px; font-weight: 500; transition: .2s ease;
}
.legal-nav a:hover, .legal-nav a.is-active {
  background: #2F6BFF; border-color: #2F6BFF; color: #fff;
}
.legal-content h3 {
  font-family: Poppins, sans-serif; font-size: 20px; font-weight: 600;
  margin: 32px 0 12px; color: #212121; letter-spacing: -.3px;
}
.legal-content p, .legal-content li {
  font-size: 15px; line-height: 1.7; color: rgba(33,33,33,.78); margin: 0 0 12px;
}
.legal-content ul { padding-left: 20px; margin: 0 0 16px; }
.legal-content a { color: #2F6BFF; }
.legal-toc { background: #f5f5f5; border-radius: 16px; padding: 18px 22px; margin: 0 0 28px; }
.legal-toc strong { display: block; margin-bottom: 8px; font-size: 13px; color: #212121; }
.legal-toc a { display: inline-block; margin: 4px 12px 4px 0; font-size: 13px; color: #2F6BFF; text-decoration: none; }
