/* Quick Start page (quickstart/index.php). Brand tokens come from aff.css. */
.qs-grid { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 36px; align-items: start; }
.qs-rail { position: sticky; top: calc(var(--bar) + 24px); margin-top: 28px; padding: 18px 14px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.qs-rail-t { margin: 0 0 8px; padding: 0 8px; color: var(--muted); font: 700 16px/1.3 var(--hf); letter-spacing: .08em; text-transform: uppercase; }
.qs-rail ol { margin: 0; padding: 0; list-style: none; }
.qs-rail a { display: flex; gap: 10px; align-items: flex-start; padding: 8px; border-radius: 10px; color: var(--ink); font-size: 16px; line-height: 1.35; text-decoration: none; }
.qs-rail a:hover { background: var(--tint); color: var(--blue-d); }
.qs-rail a span { display: grid; place-items: center; width: 26px; height: 26px; flex: none; border-radius: 50%; background: var(--tint); color: var(--blue-d); font: 800 16px var(--hf); }
.qs-main { min-width: 0; }
.qs-steps { display: grid; gap: 16px; margin: 28px 0 0; padding: 0; list-style: none; counter-reset: none; }
.qs-step { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding: 26px 28px; scroll-margin-top: calc(var(--bar) + 20px); }
.qs-n { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--coral); color: #fff; font: 800 21px var(--hf); }
.qs-b h2 { margin: 8px 0 12px; font-size: 24px; }
.qs-b p { margin: 0 0 .8em; }
.qs-b code { padding: 1px 7px; border-radius: 5px; background: var(--tint); color: var(--ink); font: 16px var(--mono); }
.qs-a { margin-top: 14px; }
.qs-disc { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 4px 0 4px; padding: 14px 16px; border-radius: 12px; background: var(--tint); border: 1px dashed #9cc7ec; }
.qs-disc p { flex: 1 1 260px; margin: 0; color: var(--ink); font-weight: 700; }
.qs-duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 36px; }
.qs-duo .card { padding: 24px 26px; }
.qs-duo h2 { display: flex; align-items: center; gap: 10px; }
.qs-duo h2 .ico { width: 24px; height: 24px; padding: 4px; border-radius: 50%; color: #fff; }
.qs-do h2 .ico { background: var(--green); }
.qs-dont h2 .ico { background: var(--coral-d); }
.qs-duo ul { margin: 0; padding-left: 1.2em; }
.qs-duo li { margin-bottom: 8px; }
.qs-help { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px 32px; align-items: center; margin-top: 16px; padding: 26px 28px; }
.qs-help p { margin: 0; }
@media (max-width: 1240px) {
  .qs-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .qs-rail { display: none; }
}
@media (max-width: 760px) {
  .qs-step { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 22px 20px; }
  .qs-n { width: 42px; height: 42px; font-size: 19px; }
  .qs-b h2 { margin-top: 4px; font-size: 22px; }
  .qs-duo, .qs-help { grid-template-columns: minmax(0, 1fr); }
  .qs-duo .card, .qs-help { padding: 22px 20px; }
  .qs-a .btn { flex: 1 1 auto; }
}
