/* Legal pages: one reading column beside a list of the other documents. */
.legal-wrap {
  display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 72ch); gap: 64px;
  padding: 72px var(--margin) 160px calc(var(--margin) + clamp(0px, 3vw, 48px));
}
.legal-nav { position: sticky; top: calc(var(--bar-h) + 24px); align-self: start; display: flex; flex-direction: column; gap: 10px; }
.legal-nav a { font-size: var(--t-small); color: var(--muted); text-decoration: none; transition: color 160ms var(--ease); }
.legal-nav a:hover, .legal-nav a[aria-current='page'] { color: var(--ink); }
.legal-nav a[aria-current='page'] { font-weight: 600; }
.legal h1 { font-size: var(--t-head); }
.legal .meta { margin-top: 16px; font-size: var(--t-small); color: var(--muted); }
.legal h2 { margin-top: 56px; font-size: var(--t-sub); font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.legal p, .legal li { font-size: var(--t-body); }
.legal p { margin-top: 16px; }
.legal ul { margin: 16px 0 0; padding-left: 22px; }
.legal li + li { margin-top: 8px; }
.legal a { color: var(--accent); text-underline-offset: 3px; }
.legal table { width: 100%; margin-top: 24px; border-collapse: collapse; font-size: var(--t-small); line-height: 1.45; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 12px 16px 12px 0; border-bottom: 1px solid var(--hairline); } /* taste-skill-ignore: real data table */
.legal thead th { font-weight: 600; }
.legal tbody th { font-weight: 500; width: 34%; }
.legal code { font-size: 0.92em; }
.legal-back { margin-top: 72px; }

@media (max-width: 860px) {
  .legal-wrap { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 32px var(--margin) 112px; }
  .legal-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 8px 18px; }
  .legal table { display: block; overflow-x: auto; }
}
