/* Additions to the preserved LLM Squared website. */
.site-nav { gap: 18px; }
.vendor-demo { background: var(--white); border: 1px solid #bbaa79; border-radius: 20px; padding: clamp(22px, 3vw, 38px); color: var(--ink); box-shadow: var(--shadow); }
.vendor-demo .eyebrow { color: #79571d; }
.vendor-demo h2 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); }
.vendor-demo table { width:100%; border-collapse:collapse; font-size:.88rem; }
.vendor-demo td,.vendor-demo th { padding:12px 8px; border-bottom:1px solid var(--line); text-align:right; }
.vendor-demo td:first-child,.vendor-demo th:first-child { text-align:left; }
.vendor-demo tr:last-child td { border-bottom:0; }
.vendor-demo .small-note { font-size:.8rem; line-height:1.5; color:var(--muted); margin-top:18px; }
.vendor-summary { padding:clamp(26px,4vw,46px); border:1px solid #c9b781; border-radius:22px; background:linear-gradient(135deg,#fffaf0,var(--gold-pale)); }
.vendor-summary p { color:var(--body); }
.vendor-summary .tag { display:inline-block; color:#79571d; font-size:.75rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; margin-bottom:18px; }
.vendor-limits { max-width:820px; }
.vendor-limits li { margin:12px 0; }
@media (max-width:1040px) {
 .nav-toggle { display:inline-flex; position:relative; }
 .site-nav { position:fixed; inset:76px 0 auto; display:none; padding:20px; background:var(--navy-950); border-bottom:1px solid rgba(255,255,255,.12); box-shadow:0 30px 50px rgba(0,0,0,.3); }
 .site-nav.is-open { display:grid; }
 .site-nav a { min-height:46px; display:flex; align-items:center; padding:7px 10px; font-size:1rem; }
 .site-nav .nav-cta { justify-content:center; margin-top:5px; }
}
@media (max-width:620px) { .vendor-demo table { font-size:.77rem; } .vendor-demo td,.vendor-demo th { padding:10px 4px; } }
@media print { .vendor-demo,.vendor-summary { box-shadow:none; break-inside:avoid; } }
