/* Quick Start page – minimal additions, keeps Nimbus theme intact */
.qs-hero{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
  align-items:start;
  margin-top: 8px;
}
.qs-summary{ position:sticky; top:90px; }
.qs-kv{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top: 12px;
}
.qs-kv-item{
  border:1px solid var(--border);
  border-radius: 14px;
  padding: 10px 10px;
  background:#fff;
}
.qs-kv-label{ font-size: 12px; color: var(--slate); font-weight: 800; }
.qs-kv-value{ font-size: 14px; font-weight: 950; color: var(--midnight); margin-top:2px; }
.qs-price{ font-size: 26px; font-weight: 980; margin-top: 10px; line-height:1.1; }

.qs-grid{
  display:block;
  margin-top: 14px;
}
.qs-steps{
  margin-top: 16px;
}
.qs-steps .steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.qs-form{
  width: 80%;
  max-width: 900px;
  margin: 0 auto;
}

.qs-region{ margin: 8px 0 10px; }

.qs-row{ margin: 12px 0; }
.qs-label{ display:block; font-weight: 900; font-size: 13px; margin-bottom: 6px; }
.qs-input,.qs-select{
  width:100%;
  padding: 12px 12px;
  border:1px solid var(--border);
  border-radius: 14px;
  background:#fff;
  font-size: 14px;
}
.qs-input:focus,.qs-select:focus{
  outline: none;
  border-color: rgba(37,99,235,.45);
  box-shadow: 0 10px 24px rgba(37,99,235,.12);
}

.qs-plans{ margin-top: 12px; display:flex; flex-direction:column; gap:10px; }
.qs-plan{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  border:1px solid var(--border);
  border-radius: 18px;
  padding: 12px 12px;
  background:#fff;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
  cursor:pointer;
}
.qs-plan input{ width:18px; height:18px; accent-color: var(--electric); }
.qs-plan-text{ flex:1; text-align:left; }
.qs-plan-title{ font-weight: 980; text-align:left; }
.qs-plan-sub{ text-align:left; }
.qs-plan-price{ font-weight: 980; margin-left:auto; text-align:right; }
.qs-plan-popular{
  border-color: rgba(37,99,235,.35);
  box-shadow: 0 18px 44px rgba(37,99,235,.12);
}
.qs-pill{
  display:inline-flex;
  margin-left: 8px;
  padding: 4px 8px;
  border-radius:999px;
  border:1px solid rgba(37,99,235,.22);
  background: rgba(37,99,235,.10);
  font-size: 12px;
  font-weight: 950;
}

.qs-actions{ margin-top: 14px; }
.qs-reassure{ margin-top: 8px; }
.qs-inline-error{ margin-top: 8px; color: #b91c1c; font-weight: 700; font-size: 13px; }

@media (max-width: 1040px){
  .qs-hero{ grid-template-columns: 1fr; }
  .qs-summary{ display:none; }
  .qs-grid{ display:block; }
  .qs-steps .steps{ grid-template-columns: 1fr; }
  .qs-form{ width: 100%; max-width: 720px; }
}