.qs-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.qs-step { display: grid; grid-template-columns: 64px 1fr auto; gap: 8px 22px; align-items: center; padding: 26px 28px; }
.qs-num { width: 56px; height: 56px; border-radius: 50%; background: #b3001b; color: #fff; display: flex; align-items: center; justify-content: center; font: 800 26px Montserrat, Arial, sans-serif; box-shadow: 0 0 0 5px #fbeaec; }
.qs-step h3 { font-size: 24px; font-weight: 800; margin-bottom: 6px; }
.qs-step p { margin: 0 0 8px; }
.qs-step p:last-child { margin-bottom: 0; }
.qs-act { display: flex; flex-direction: column; gap: 10px; align-items: stretch; min-width: 230px; }
.qs-act .btn { min-height: 48px; text-align: center; }
.qs-act .btn-ghost { background: #fff; }
.qs-pat { display: block; margin: 8px 0 0; padding: 12px 14px; background: #fbf7f2; border: 1px solid #ebe3db; border-radius: 10px; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; color: #1f1d1b; }
.qs-table { width: 100%; border-collapse: collapse; }
.qs-table th, .qs-table td { text-align: left; vertical-align: top; padding: 16px 22px; border-bottom: 1px solid #ebe3db; }
.qs-table tr:last-child th, .qs-table tr:last-child td { border-bottom: 0; }
.qs-table th { width: 30%; font-family: Montserrat, Arial, sans-serif; font-weight: 700; color: #1f1d1b; background: #fbf7f2; }
.qs-table td b { color: #b3001b; }
.qs-tablewrap { overflow: hidden; }
.qs-help { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.qs-help .card { padding: 28px 30px; }
.qs-help h2 { font-size: 28px; margin-bottom: 12px; }
@media (max-width: 860px) {
  .qs-step { grid-template-columns: 56px 1fr; padding: 22px 20px; }
  .qs-act { grid-column: 1 / -1; min-width: 0; }
  .qs-help { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .qs-step { grid-template-columns: 1fr; gap: 12px; }
  .qs-num { width: 48px; height: 48px; font-size: 22px; }
  .qs-step h3 { font-size: 22px; }
  .qs-table th, .qs-table td { display: block; width: 100%; padding: 12px 18px; }
  .qs-table th { border-bottom: 0; padding-bottom: 2px; background: #fff; color: #6b645e; }
  .qs-table td { padding-top: 0; }
  .qs-help .card { padding: 22px 20px; }
}
