/* Legal pages (terms, privacy, refund). Loaded after styles.css. */
.legal-mast .nav-links a[aria-current="page"] { color: #fff; }
.legal { padding: 3.5rem 0 4.5rem; }
.legal-doc { max-width: 46rem; }
.legal-doc h1 { margin: 0 0 0.6rem; font-size: clamp(2.2rem, 4.6vw, 3.4rem); }
.legal-doc .updated { margin-bottom: 2rem; font: 500 0.85rem/1.3 var(--mono); color: var(--dim); }
.legal-doc h2 { margin: 2.2rem 0 0.6rem; font-size: 1.35rem; color: #fff; }
.legal-doc p, .legal-doc li { color: var(--text); }
.legal-doc p + p { margin-top: 0.8rem; }
.legal-doc ul { margin: 0.6rem 0 0; padding-left: 1.2rem; }
.legal-doc li + li { margin-top: 0.4rem; }
.legal-doc a { color: var(--amber); }
.legal-doc .note {
  margin: 0 0 1.6rem; padding: 1rem 1.2rem; border: 1px solid var(--edge-2);
  border-left: 3px solid var(--amber); border-radius: 8px; background: var(--panel);
}
.foot-legal { margin-top: 0.4rem; }
