/* ==========================================================================
   legal.css  —  styling ONLY for privacy-policy.html and terms-and-conditions.html
   Banner + breadcrumb come from components.css.
   ========================================================================== */

.legal-doc {
  max-width: 820px;
  margin: 0 auto;
}
.legal-doc__meta {
  font-size: .85rem;
  color: var(--ink-soft);
  margin-bottom: 2.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--line);
}
.legal-doc h2 {
  font-size: clamp(1.2rem, 2.6vw, 1.5rem);
  margin: 2.4rem 0 .8rem;
  padding-left: .8rem;
  border-left: 3px solid var(--gold);
}
.legal-doc h2:first-of-type { margin-top: 0; }
.legal-doc h3 {
  font-size: 1.02rem;
  margin: 1.4rem 0 .4rem;
  color: var(--green-800);
}
.legal-doc p,
.legal-doc li {
  line-height: 1.8;
  color: var(--ink);
  font-size: .96rem;
}
.legal-doc p { margin-bottom: 1rem; }
.legal-doc ul {
  list-style: disc;
  padding-left: 1.3rem;
  margin: 0 0 1.2rem;
  display: grid;
  gap: .4rem;
}
.legal-doc a { color: var(--green-700); text-decoration: underline; }
.legal-doc a:hover { color: var(--gold); }

.legal-note {
  margin-top: 2.6rem;
  padding: 1.2rem 1.4rem;
  background: var(--gold-050);
  border: 1px solid var(--gold-soft);
  border-radius: var(--radius-sm);
  font-size: .9rem;
  color: var(--ink-soft);
}

@media (max-width: 640px) {
  .legal-doc p, .legal-doc li { font-size: .9rem; }
  .legal-doc h2 { padding-left: .65rem; }
}
