.quick-start-page .quick-start-hero,
.quick-start-page .quick-start-content { width: min(calc(100% - 2rem), 52rem); margin-inline: auto; }
.quick-start-page .quick-start-hero { padding: clamp(3rem, 8vw, 5.5rem) 0 1rem; }
.quick-start-page .quick-start-hero h1 { max-width: none; margin: 0; font-size: clamp(2.5rem, 8vw, 4.5rem); line-height: 1.02; }
.quick-start-page .quick-start-hero .intro { max-width: 42rem; margin: .9rem 0 0; color: var(--muted); font-size: 1.08rem; }
.quick-start-page .quick-start-content { padding-bottom: clamp(3rem, 8vw, 6rem); }
.quick-start-page .setup-card { margin: 1.25rem 0; padding: clamp(1.15rem, 4vw, 1.75rem); border: 1px solid var(--line); border-radius: 1.1rem; background: var(--surface); }
.quick-start-page .setup-card h2 { margin: 0 0 1rem; font-size: 1.35rem; }
.quick-start-page .setup-card ol { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.quick-start-page .setup-card li { position: relative; min-height: 2.4rem; margin: 0 0 1rem; padding-left: 3rem; counter-increment: steps; }
.quick-start-page .setup-card li:last-child { margin-bottom: 0; }
.quick-start-page .setup-card li::before { content: counter(steps); position: absolute; left: 0; top: -.15rem; display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: 50%; background: var(--gold); color: #17130a; font-weight: 800; }
.quick-start-page .note { padding: 1rem; border-left: .25rem solid var(--gold); border-radius: .45rem; background: var(--surface-2); color: var(--muted); }
.quick-start-page .setup-diagram { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: .65rem; margin: 0 0 1.35rem; padding: .8rem; border-radius: .9rem; background: var(--surface-2); }
.quick-start-page .diagram-part { display: grid; min-height: 6.25rem; place-items: center; padding: .75rem .5rem; border: 1px solid var(--line); border-radius: .75rem; color: var(--muted); text-align: center; font-size: .82rem; font-weight: 700; }
.quick-start-page .diagram-part svg { width: 2.9rem; height: 2.9rem; margin-bottom: .4rem; fill: none; stroke: var(--gold); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.quick-start-page .store-links,
.quick-start-page .more-help { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; }
.quick-start-page .store-link,
.quick-start-page .more-help a { display: block; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface-2); color: var(--ink); font-weight: 800; text-align: center; text-decoration: none; }
.quick-start-page .store-link { border-color: var(--gold); }
.quick-start-page .store-link:hover,
.quick-start-page .more-help a:hover { border-color: var(--gold); }
@media (max-width: 34rem) {
  .quick-start-page .setup-diagram,
  .quick-start-page .store-links,
  .quick-start-page .more-help { grid-template-columns: 1fr; }
}
@media print {
  .quick-start-page .quick-start-hero,
  .quick-start-page .quick-start-content { width: 100%; }
  .quick-start-page .setup-card { break-inside: avoid; }
}
