/* Legal pages: reading width, generous line height, nothing decorative.
   Built on verify.css tokens so the two public pages match. */
#legal-root { max-width: 720px; margin: 0 auto; }
.l-head h1 { font-size: 1.8rem; margin: 0 0 4px; }
.l-updated { color: var(--ink-3); font-size: 0.82rem; margin: 0 0 18px; }
.l-tabs { display: flex; flex-wrap: wrap; gap: 14px; padding-bottom: 14px;
          border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.l-tabs a { color: var(--ink-2); font-size: 0.9rem; text-decoration: none; }
.l-tabs a.is-active { color: var(--gold); font-weight: 600; }
.l-tabs a:hover { color: var(--ink-1); }
.l-block { margin-bottom: 22px; }
.l-block h2 { font-size: 1.05rem; margin: 0 0 8px; color: var(--ink-1); }
.l-block p { margin: 0 0 10px; color: var(--ink-2); }
.l-foot { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 28px;
          padding-top: 16px; border-top: 1px solid var(--line); }
.l-foot a { color: var(--gold); font-size: 0.9rem; }
