/* ============================================================
   Evedra — legal pages (Terms / Privacy / Support)
   Readable dark prose on the v3 design system (styles.css tokens).
   No hero, no scroll machinery — static, fast, accessible.
   ============================================================ */

.legal-main {
  width: var(--rail);
  margin: 0 auto;
  padding: clamp(118px, 17vh, 180px) 0 clamp(72px, 9vw, 120px);
}

.legal-hero { max-width: 760px; margin: 0 0 clamp(24px, 4vw, 42px); }
.legal-hero h1 {
  margin: 0;
  font-size: clamp(2.1rem, 4.6vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 600;
}
.legal-intro {
  margin: 18px 0 0;
  max-width: 62ch;
  font-size: clamp(1.04rem, 1.4vw, 1.2rem);
  line-height: 1.55;
  color: var(--ink-1);
}
.legal-updated {
  margin: 22px 0 0;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.legal-section { padding: clamp(26px, 3vw, 38px) 0; border-top: 1px solid var(--line); }
.legal-section h2 {
  margin: 0 0 14px;
  font-size: clamp(1.25rem, 1.9vw, 1.6rem);
  letter-spacing: -0.02em;
}
.legal-section p {
  margin: 0 0 14px;
  max-width: 72ch;
  color: var(--ink-2);
  font-size: 1.02rem;
  line-height: 1.64;
}
.legal-section p:last-child { margin-bottom: 0; }
.legal-section ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 11px; max-width: 72ch; }
.legal-section li {
  position: relative;
  padding-left: 22px;
  color: var(--ink-2);
  font-size: 1.02rem;
  line-height: 1.6;
}
.legal-section li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.66em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--indigo-bright);
}
.legal-section a { color: var(--indigo-bright); text-decoration: none; }
.legal-section a:hover { text-decoration: underline; }

.legal-foot { margin-top: clamp(40px, 6vw, 64px); }
@media (max-width: 760px) { .legal-foot { flex-direction: column; align-items: flex-start; } }
