/* ═══════════════════════════════════════════════════════════════════
   SkySignal — assets/css/legal.css
   Typography-focused styling for prose-heavy legal pages.
   ═══════════════════════════════════════════════════════════════════ */

.legal {
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 7rem);
}

.legal__container {
  max-width: 760px;
}

.legal h1 {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0.5rem 0 1.25rem;
}

.legal__lede {
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 1.75vw, 1.375rem);
  line-height: 1.45;
  font-weight: 400;
  color: var(--ink-soft);
  margin: 0 0 1.25rem;
  letter-spacing: -0.005em;
}

.legal__meta {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mute);
  margin: 0 0 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--rule);
}

.legal__meta em {
  font-style: normal;
  color: var(--signal);
}

.legal h2 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin: 3rem 0 1rem;
  color: var(--ink);
}

.legal h3 {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 500;
  margin: 2rem 0 0.75rem;
}

.legal p {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0 0 1.25rem;
}

.legal p em {
  font-style: italic;
  color: var(--amber);
  background: rgba(200, 133, 78, 0.08);
  padding: 0.1em 0.4em;
  border-radius: 3px;
  font-size: 0.9em;
}

.legal ul, .legal ol {
  margin: 0 0 1.5rem;
  padding-left: 1.5rem;
  color: var(--ink-soft);
  line-height: 1.7;
}

.legal li {
  margin-bottom: 0.5rem;
}

.legal li strong {
  color: var(--ink);
  font-weight: 500;
}

.legal a {
  color: var(--signal);
  text-decoration: underline;
  text-decoration-color: rgba(63, 135, 157, 0.3);
  text-underline-offset: 3px;
  transition: text-decoration-color 0.15s;
}

.legal a:hover {
  text-decoration-color: var(--signal);
}
