/* KingsHelp legal pages (simple, readable) */

.legal-wrap {
  padding: 96px 0 60px;
  min-height: 100vh;
}

.legal-card {
  max-width: 900px;
  margin: 0 auto;
  padding: 28px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

html[data-theme="light"] .legal-card {
  background: rgba(255, 255, 255, 0.90);
  border-color: rgba(0, 0, 0, 0.12);
}

.legal-card h1 {
  font-size: clamp(26px, 3.6vw, 44px);
  letter-spacing: -1px;
  margin-bottom: 10px;
}

.legal-card p,
.legal-card li {
  color: var(--text-soft);
  line-height: 1.75;
  font-size: 14.5px;
}

.legal-card ul {
  padding-left: 18px;
}

.legal-meta {
  margin-top: 10px;
  font-size: 12px;
  color: var(--text-muted);
}

.legal-card a {
  color: var(--kh-brand-500);
}

.legal-card h2 {
  margin-top: 20px;
  font-size: 16px;
}

.legal-card code {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.07);
  padding: 1px 6px;
  border-radius: 6px;
}

@media (max-width: 768px) {
  .legal-card {
    padding: 22px;
  }
}
