/* Quick start page: layout only; tokens and components come from pages.css. */
.qs-hero { padding: 86px 0 46px; background: linear-gradient(135deg, #f4f7f2 0%, #fbfaf6 70%); }
.qs-hero h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(2rem, 4.5vw, 3.4rem); line-height: 1.3; margin: 0 0 20px; text-wrap: balance; max-width: 850px; }
.qs-hero .lead { color: var(--muted); font-size: 17px; line-height: 1.85; max-width: 760px; margin: 0 0 26px; }
.qs-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.qs-req { margin: 34px 0 0; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.feature-card .btn { margin-top: 20px; font-size: 13px; min-height: 40px; }
.qs-code-inline { margin: 16px 0 0; }
.qs-code-inline code { font: 12px/1.6 var(--mono); background: var(--bg-muted); border: 1px solid var(--line); border-radius: 8px; padding: 4px 8px; }
.qs-code-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
@media (max-width: 900px) {
  .qs-code-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .qs-hero { padding-top: 54px; }
  .qs-hero .lead { font-size: 15px; }
}
