/* ==========================================================================
   Legal pages — a narrower reading column than the marketing pages.
   ========================================================================== */
@layer page {

  .wrap{ max-width:980px; }
  body{ line-height:1.7; }
  main{ padding:var(--s-6) 0 var(--s-8); }
  .reading{ max-width:760px; margin:0 auto; }
  .eyebrow{ margin:var(--s-3) 0 6px; }

  /* prose */
  .reading h1{
    font-family:var(--font-display); font-size:clamp(2rem,4vw,2.6rem);
    line-height:1.12; letter-spacing:-.01em; margin:.1em 0 .35em;
  }
  .reading h2{
    font-family:var(--font-display); font-size:1.4rem; line-height:1.2;
    margin:2.2em 0 .6em; padding-top:1.1em; border-top:1px solid var(--border);
  }
  .reading h3{ font-family:var(--font-display); font-size:1.1rem; margin:1.6em 0 .4em; }
  .reading p, .reading li{ color:light-dark(#33414f, #d5dde6); }
  .reading strong{ color:var(--text); }
  .reading ul, .reading ol{ padding-left:1.3em; }
  .reading li{ margin:.3em 0; }
  .reading hr{ border:none; border-top:1px solid var(--border); margin:2.2em 0; }
  .reading code{
    background:var(--surface-alt); padding:.13em .42em; border-radius:6px;
    font-size:.88em; font-family:var(--font-mono); color:var(--text);
  }
  .reading blockquote{
    margin:1.4em 0; padding:.9em 1.1em; border-left:3px solid var(--accent);
    background:var(--surface); border-radius:0 var(--r-md) var(--r-md) 0;
  }
  .reading blockquote p{ margin:.35em 0; color:var(--text); }
  /* the first paragraph after H1 is the "Last updated · Version" meta line */
  .reading h1 + p{ color:var(--text-dim); font-size:.92rem; }

  .reading table{
    border-collapse:separate; border-spacing:0; width:100%; margin:1.5em 0;
    font-size:.93rem; display:block; overflow-x:auto;
    border:1px solid var(--border); border-radius:var(--r-lg);
  }
  .reading th, .reading td{
    padding:10px 13px; text-align:left; vertical-align:top;
    border-bottom:1px solid var(--border); border-right:1px solid var(--border);
  }
  .reading th{ background:var(--surface); color:var(--text); font-weight:600; white-space:nowrap; }
  .reading tr:last-child td{ border-bottom:none; }
  .reading th:last-child, .reading td:last-child{ border-right:none; }

  /* compact footer for legal pages */
  footer{ padding:var(--s-6) 0; }
  .foot{ display:flex; flex-wrap:wrap; gap:var(--s-4) var(--s-5); align-items:center; }
  .foot .links{ display:flex; flex-wrap:wrap; gap:var(--s-4); }
  .foot .links a{ color:var(--text-dim); font-size:.9rem; }
  .foot .links a:hover{ color:var(--text); text-decoration:none; }
  .foot .attrib{ color:var(--text-dim); font-size:.84rem; width:100%; margin-top:6px; }
  .foot .spacer{ flex:1; }

  @media (max-width:620px){ .nav-links .docnav{ display:none; } }
}
