/* Comparison pages (compare.html + *-alternative.html). Shared so the seven
   pages stay identical in look; the hub gets .legal.wide for the 6-column table. */
.legal { max-width: 820px; margin: 4rem auto; padding: 0 1.5rem; line-height: 1.7; }
.legal.wide { max-width: 980px; }
.legal h1 { font-size: 2.2rem; margin-bottom: 0.5rem; letter-spacing: -0.02em; }
.legal h2 { font-size: 1.3rem; margin: 2.4rem 0 0.6rem; }
.legal p, .legal li { color: var(--text-soft); }
.legal a { color: var(--accent); text-decoration: underline; }
.legal .updated { font-size: 0.85rem; color: var(--text-faint, #646771); margin-top: 0; }
.back { display: inline-block; margin-bottom: 1.5rem; font-size: 0.9rem; color: var(--accent); }
.cmp-wrap { overflow-x: auto; margin: 1.2rem 0; }
.cmp { width: 100%; border-collapse: collapse; font-size: 0.9rem; min-width: 480px; }
.legal.wide .cmp { min-width: 720px; }
.cmp th, .cmp td { border: 1px solid var(--border, #2a2f3a); padding: 0.5rem 0.7rem; text-align: center; vertical-align: top; color: var(--text-soft); }
.cmp th { background: var(--bg-soft, #161a22); }
.cmp td:first-child, .cmp th:first-child { text-align: left; font-weight: 500; }
.legal.wide .cmp td:first-child, .legal.wide .cmp th:first-child { position: sticky; left: 0; background: var(--bg-soft, #161a22); }
/* Column 2 highlight and header colour come from home.css (.home2 .cmp …): ink, not blue. */
.legal .cmp td.yes { color: var(--signal-ink, #0f6b3a); font-weight: 600; }
.legal .cmp td.no  { color: var(--text-faint, #646771); }
.legal .cmp td.pa  { color: var(--text-soft); }
.note { font-size: 0.82rem; color: var(--text-faint, #646771); }
.cta { display: inline-block; margin: 0.4rem 0.6rem 0.4rem 0; padding: 0.7rem 1.2rem; border-radius: 10px; background: var(--accent); color: #fff !important; text-decoration: none !important; font-weight: 600; }
.cta.ghost { background: transparent; border: 1px solid var(--border, #2a2f3a); color: var(--text-soft) !important; }
.cta:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.trust { background: var(--bg-soft, #f0f0ef); border: 1px solid var(--border, #2a2f3a); border-radius: 10px; padding: 1rem 1.2rem; margin: 1.4rem 0; }
.trust p { margin: 0.3rem 0; color: var(--text, #e5e7eb); }
.pick { list-style: none; padding: 0; margin: 1.2rem 0; }
.pick li { padding: 0.4rem 0; border-bottom: 1px solid var(--border, #2a2f3a); }
.pick li:last-child { border-bottom: none; }
.pick b { color: var(--text, #e5e7eb); }
.legal-line { margin-top: 2.2rem; padding-top: 1.1rem; border-top: 1px solid var(--line, #e4e3e1); font-size: 0.85rem; color: var(--ink-faint, #646771); }
.legal-line a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
