/* /terms, /privacy-policy, /refund-policy (SER-598, boards/Legal.html). Body class "crl": tokens,
   components and .prose from base.css; page-only rules here. */
.legal-wrap { display: flex; flex-wrap: wrap; gap: 32px 56px; padding-top: 20px; }
.legal-nav { flex: 0 1 240px; display: flex; flex-direction: column; }
.legal-nav .eyebrow { margin: 0 0 10px; }
.legal-nav a { display: flex; align-items: center; min-height: var(--tap); padding-left: 14px; color: var(--mu); text-decoration: none; }
.legal-nav a:hover { color: var(--tx); }
.legal-nav a[aria-current="page"] { color: var(--tx); box-shadow: inset 2px 0 0 var(--accent); }
.legal-doc { flex: 999 1 560px; min-width: 0; max-width: 760px; }
.legal-title { margin: 0; font-size: clamp(34px, 4.4vw, 52px); overflow-wrap: break-word; }
.legal-updated { margin: 12px 0 0; }
.legal-prose { margin-top: 28px; font-size: 17px; }
.legal-prose h2 { font-size: 24px; }
.legal-prose ul { padding-left: 22px; }
.legal-wrap a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 860px) {
  .legal-nav { flex: 1 1 100%; flex-direction: row; flex-wrap: wrap; gap: 0 20px; border-bottom: 1px solid var(--line); }
  .legal-nav .eyebrow { flex: 1 1 100%; }
  .legal-nav a { padding-left: 0; }
  .legal-nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--accent); }
}
@media (max-width: 600px) { .legal-prose h2 { font-size: 20px; } }
