/* Extra pages (use cases, comparisons, help). They reuse the landing's header, footer, .next-section lists and
   .demo-section call to action; only the page hero, breadcrumbs, prose, cards and the comparison table are new. */
.page-hero{padding-block:64px 56px;border-bottom:1px solid var(--landing-line);margin-bottom:64px}
.page-hero h1{font-size:clamp(2.3rem,5vw,4.4rem);max-width:16ch;margin:0}
.page-hero h1 em{color:var(--landing-blue);font-style:normal}
.page-hero .lede{max-width:58ch;margin-top:24px;font-size:1.05rem;line-height:1.65;color:var(--landing-muted)}
.page-hero .hero-actions{margin-top:30px}
.crumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.75rem;color:var(--landing-muted);margin-bottom:22px}
.crumbs a{padding:0;min-height:0;display:inline}
.crumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.crumbs span[aria-hidden]{opacity:.6}
.page-section{padding-bottom:64px}
.page-section>h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 20px}
.page-section>p{max-width:62ch;color:var(--landing-muted);line-height:1.7}
.prose{max-width:70ch;padding-bottom:72px;line-height:1.75}
.prose h2{font-size:clamp(1.4rem,2.2vw,1.9rem);margin:40px 0 12px}
.prose p,.prose li{color:var(--landing-ink)}
.prose p{margin:0 0 14px}
.prose ol,.prose ul{margin:0 0 18px;padding-left:22px;display:grid;gap:8px}
.prose a{color:var(--landing-blue);text-decoration:underline;text-underline-offset:3px}
.prose .note{border-left:3px solid var(--landing-blue);padding:10px 16px;background:var(--landing-panel);border-radius:6px;color:var(--landing-muted)}
.cards{list-style:none;margin:0 0 72px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.cards a{display:grid;gap:8px;height:100%;padding:22px;border:1px solid var(--landing-line);border-radius:10px;background:var(--landing-panel)}
.cards a:hover{border-color:var(--landing-blue)}
.cards h3{font-size:1.05rem}
.cards p{color:var(--landing-muted);font-size:.9rem;line-height:1.6}
.compare-wrap{overflow-x:auto;margin-bottom:24px}
.compare{width:100%;min-width:620px;border-collapse:collapse;font-size:.9rem}
.compare th,.compare td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--landing-line);line-height:1.55}
.compare thead th{font-family:var(--vm-font-heading,inherit);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--landing-muted)}
.compare tbody th{font-weight:600;width:24%}
.source-note{font-size:.78rem;color:var(--landing-muted);max-width:70ch;line-height:1.6;margin-bottom:64px}
.source-note a{text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-links{flex-wrap:wrap}
@media(max-width:600px){.page-hero{padding-block:40px 36px;margin-bottom:40px}.cards{margin-bottom:48px}}
.prose .figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:8px 0 28px}
.prose .figs figure{margin:0;display:grid;gap:8px}
.prose .figs img{width:100%;height:auto;border-radius:10px;border:1px solid var(--landing-line)}
.prose .figs figcaption{font-size:.85rem;color:var(--landing-muted);line-height:1.5}
