/* Layout shell */
.page-wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 110px 16px 40px; /* space for fixed header */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Page base */
.legal-page {
  color: #111827;
}

/* Header */
.legal-header {
  margin-bottom: 10px;
}

.legal-title {
  font-size: 2.2rem;
  margin: 0 0 10px;
  color: #0f172a;
}

.legal-meta {
  margin: 0 0 6px;
  font-size: 0.95rem;
  color: #6b7280;
}

.legal-intro {
  font-size: 0.98rem;
  color: #374151;
  line-height: 1.7;
  margin: 10px 0 18px;
}

/* Sections */
.legal-section {
  margin-top: 24px;
}

.legal-section-title {
  font-size: 1.4rem;
  margin: 0 0 6px;
  color: #111827;
}

.legal-section-text {
  font-size: 0.98rem;
  color: #374151;
  line-height: 1.7;
  margin: 0 0 6px;
}

/* Lists */
.legal-list {
  font-size: 0.96rem;
  color: #374151;
  line-height: 1.7;
  padding-left: 20px;
  margin: 0 0 6px;
}

.legal-list li {
  margin-bottom: 3px;
}

/* Links */
.legal-page a {
  color: #1d4ed8;
  text-decoration: none;
}

.legal-page a:hover {
  text-decoration: underline;
}

/* Optional highlight for deep-linked sections */
.legal-section.is-highlighted {
  background: #f9fafb;
  border-radius: 10px;
  padding: 10px 10px 8px;
  box-shadow: 0 0 0 1px #e5e7eb;
}
