main.legal-main {
  min-height: 100vh;
  padding: 4rem 1rem;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.legal-wrap {
  max-width: 1000px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(31, 42, 68, 0.08);
  border: 1px solid #eef2f7;
  overflow: hidden;
}

.legal-header {
  padding: 2.25rem 2rem 1.25rem;
  background: radial-gradient(circle at top right, rgba(244, 124, 32, 0.2), transparent 48%), #ffffff;
  border-bottom: 1px solid #eef2f7;
}

.legal-header h1 {
  margin: 0;
  color: var(--dark);
  font-size: clamp(1.6rem, 2vw, 2.2rem);
}

.legal-updated {
  margin-top: 0.6rem;
  color: #64748b;
  font-size: 0.9rem;
}

.legal-body {
  padding: 1.5rem 2rem 2rem;
}

.legal-body section + section {
  margin-top: 1.35rem;
  padding-top: 1.1rem;
  border-top: 1px dashed #e5e7eb;
}

.legal-body h2 {
  margin: 0 0 0.45rem;
  color: var(--orange);
  font-size: 1.15rem;
}

.legal-body p,
.legal-body li {
  color: #334155;
  line-height: 1.65;
}

.legal-body ul {
  padding-left: 1.15rem;
  margin: 0.4rem 0 0;
}

.legal-highlight {
  margin-top: 1.2rem;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  background: rgba(244, 124, 32, 0.09);
  border: 1px solid rgba(244, 124, 32, 0.24);
  color: #7c3a12;
  font-size: 0.92rem;
}

@media (max-width: 720px) {
  main.legal-main { padding: 2.25rem 0.75rem; }
  .legal-header { padding: 1.5rem 1.1rem 1rem; }
  .legal-body { padding: 1.1rem; }
}
