/* ==========================================================================
   FIRST OWNER MEDIA — START (onboarding funnel)

   Poori tarah humari apni theme: safed kaagaz, #1264F4 blue, Plus Jakarta
   Sans, headings par Bricolage Grotesque — wahi jo baaki site par hai.

   Ek waqt me ek sawaal. Isliye har screen par sirf ek cheez bhaari hai:
   sawaal. Baaki sab halka.
   ========================================================================== */

.start-page {
  --st-ink: #05060A;
  --st-paper: #FBFBFD;
  --st-paper-2: #F3F6FB;
  --st-line: rgba(5, 6, 10, 0.10);
  --st-line-2: rgba(5, 6, 10, 0.18);
  --st-muted: #5B697F;
  --st-blue: var(--color-blue-primary);
  --st-bad: #D93036;

  --st-ease: cubic-bezier(0.22, 1, 0.36, 1);

  background: var(--st-paper);
}

.start-page .bg-dotted-texture { opacity: 0.3; }

.start-page .header {
  position: sticky;
  top: 0;
  background: rgba(251, 251, 253, 0.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--st-line);
}

.st-shell { width: min(92%, 1120px); margin: 0 auto; position: relative; z-index: 2; }
.st-shell-tight { width: min(92%, 760px); }

.st-serif {
  font-family: 'Instrument Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  color: var(--st-blue);
}

/* ==========================================================================
   INTRO
   ========================================================================== */

.st-intro { padding: 56px 0 60px; }
.st-intro[hidden] { display: none; }

/* ---- Hero: baayen baat, daayen jo milta hai ----
   Pehle sirf text tha aur daayin taraf badi khaali jagah pad jaati thi.
   Ab wahan wo teen cheezein hain jo jawaab dene ke badle me milti hain. */

.st-hero {
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

@media (max-width: 940px) {
  .st-hero { grid-template-columns: 1fr; }
}

.st-aside {
  padding: clamp(22px, 2.6vw, 30px);
  border: 1px solid var(--st-line);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow:
    0 2px 4px -2px rgba(5, 6, 10, 0.05),
    0 34px 70px -48px rgba(5, 6, 10, 0.6);
}

.st-aside-tag {
  display: inline-block;
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--st-paper-2);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--st-muted);
}

.st-gets {
  display: grid;
  gap: 4px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.st-gets li {
  --tint: var(--st-blue);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 14px;
  padding: 15px 4px;
}
.st-gets li + li { border-top: 1px solid var(--st-line); }

.st-get-ico {
  display: grid;
  place-items: center;
  width: 38px; height: 38px;
  border-radius: 12px;
  color: var(--tint);
  background: color-mix(in srgb, var(--tint) 11%, #FFFFFF);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tint) 20%, transparent);
}
.st-get-ico svg { width: 19px; height: 19px; }

.st-gets b {
  display: block;
  margin-bottom: 3px;
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--st-ink);
}
.st-gets li > span:last-child {
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--st-muted);
}

.st-aside-foot {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 4px 0 0;
  padding-top: 15px;
  border-top: 1px solid var(--st-line);
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--st-muted);
}
.st-aside-foot svg { width: 16px; height: 16px; flex: none; color: var(--st-blue); }

@supports not (color: color-mix(in srgb, red 50%, blue)) {
  .st-get-ico { background: var(--st-paper-2); }
}

.st-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 16px;
  border: 1px solid var(--st-line);
  border-radius: 999px;
  background: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--st-muted);
}
.st-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--st-blue);
  box-shadow: 0 0 0 4px var(--color-blue-glow);
}

.st-h1 {
  margin: 22px 0 0;
  font-family: var(--font-display, 'Bricolage Grotesque'), var(--font-main), sans-serif;
  font-size: clamp(2.2rem, 6vw, 4rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.04em;
  color: var(--st-ink);
}

.st-lede {
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.72;
  color: var(--st-muted);
}

.st-intro-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}

.st-quiet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--st-muted);
  text-decoration: none;
}
.st-quiet svg { width: 17px; height: 17px; }
.st-quiet:hover { color: var(--st-blue); }

/* ---- Teen kadam ---- */

.st-steps {
  display: grid;
  gap: 16px;
  margin-top: 54px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.st-step {
  position: relative;
  padding: 24px 22px;
  border: 1px solid var(--st-line);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 16px 36px -28px rgba(5, 6, 10, 0.5);
  transition: transform 0.45s var(--st-ease), box-shadow 0.45s var(--st-ease), border-color 0.45s var(--st-ease);
}
.st-step:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--tint) 34%, transparent);
  box-shadow: 0 26px 50px -30px color-mix(in srgb, var(--tint) 80%, transparent);
}

.st-step-n {
  font-family: var(--font-display, 'Bricolage Grotesque'), var(--font-main), sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--tint);
}

/* Chhota sa nishaan — upar daayen kone par */
.st-step-tag {
  position: absolute;
  top: 22px; right: 20px;
  padding: 5px 11px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tint) 12%, #FFFFFF);
  border: 1px solid color-mix(in srgb, var(--tint) 26%, transparent);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--tint) 75%, #000000);
}

.st-step h3 {
  margin: 14px 0 6px;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--st-ink);
}
.st-step p { font-size: 0.9rem; line-height: 1.6; color: var(--st-muted); }

/* ---- Aapka hissa / humara hissa ---- */

.st-split {
  display: grid;
  gap: 0;
  margin-top: 26px;
  border: 1px solid var(--st-line);
  border-radius: 24px;
  background: #FFFFFF;
  overflow: hidden;
}
@media (min-width: 900px) { .st-split { grid-template-columns: 1fr 1fr; } }

.st-half { padding: 30px 28px; }
.st-half + .st-half { border-top: 1px solid var(--st-line); }
@media (min-width: 900px) {
  .st-half + .st-half { border-top: 0; border-left: 1px solid var(--st-line); }
}

.st-pill {
  display: inline-block;
  padding: 6px 13px;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.st-pill-ink  { background: var(--st-paper-2); border: 1px solid var(--st-line); color: var(--st-muted); }
.st-pill-blue { background: var(--color-blue-secondary); border: 1px solid rgba(18, 100, 244, 0.26); color: var(--st-blue); }

.st-h3 {
  margin: 14px 0 6px;
  font-family: var(--font-display, 'Bricolage Grotesque'), var(--font-main), sans-serif;
  font-size: clamp(1.3rem, 2.4vw, 1.6rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--st-ink);
}
.st-note { font-size: 0.92rem; line-height: 1.6; color: var(--st-muted); }

.st-jobs { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.st-jobs li {
  display: flex;
  gap: 13px;
  padding: 15px 16px;
  border: 1px solid var(--st-line);
  border-radius: 14px;
  background: var(--st-paper);
}
.st-jobs b {
  display: grid; place-items: center;
  flex: none;
  width: 27px; height: 27px;
  border-radius: 50%;
  background: var(--st-blue);
  color: #FFFFFF;
  font-size: 0.8rem;
  font-weight: 800;
}
.st-jobs span { display: grid; gap: 3px; font-size: 0.86rem; line-height: 1.55; color: var(--st-muted); }
.st-jobs strong { font-size: 0.95rem; font-weight: 700; color: var(--st-ink); }

.st-does { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 11px; }
@media (min-width: 560px) { .st-does { grid-template-columns: 1fr 1fr; } }
.st-does li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--st-ink);
}
.st-does svg {
  width: 19px; height: 19px;
  flex: none;
  padding: 3px;
  border-radius: 50%;
  background: var(--color-blue-secondary);
  color: var(--st-blue);
}

.st-fine { margin-top: 20px; font-size: 0.84rem; color: var(--st-muted); }
.st-fine a { color: var(--st-blue); font-weight: 700; }

/* ==========================================================================
   SAWAAL WALA HISSA
   ========================================================================== */

/* Scroll karte waqt header ki oonchai chhod do, warna card uske
   peeche chala jaata hai. */
.st-flow { padding: 0 0 90px; scroll-margin-top: var(--st-head, 112px); }
.st-flow[hidden] { display: none; }

/* Upar patli patti — kitna ho gaya */
/* Header sticky hai aur scroll par 112px se 88px ho jaata hai. Fixed
   number likhne par bar uske PEECHE chhup jaati thi, isliye asli
   oonchai start.js har baar --st-head me daal deta hai. */
.st-bar {
  position: sticky;
  top: var(--st-head, 112px);
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 14px;
  width: min(92%, 760px);
  margin: 0 auto 30px;
  padding: 18px 0 14px;
  background: linear-gradient(180deg, var(--st-paper) 72%, transparent);
}

.st-bar-track {
  flex: 1;
  height: 7px;
  border-radius: 999px;
  background: var(--st-paper-2);
  border: 1px solid var(--st-line);
  overflow: hidden;
}
.st-bar-track span {
  position: relative;
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--st-blue), #5B8DFF 62%, #7C5CFF);
  box-shadow: 0 0 12px -2px var(--color-blue-glow, rgba(18, 100, 244, 0.5));
  transition: width 0.55s var(--st-ease);
}

/* Bharne wale sire par ek halki chamak — bar zinda lagti hai */
.st-bar-track span::after {
  content: '';
  position: absolute;
  inset: 0 0 0 auto;
  width: 26px;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55));
}

.st-bar-count {
  flex: none;
  padding: 5px 11px;
  border: 1px solid var(--st-line);
  border-radius: 999px;
  background: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--st-ink);
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  .st-bar-track span { transition: none; }
}

/* ---- Sawaal ka card ---- */

.st-card {
  position: relative;
  scroll-margin-top: calc(var(--st-head, 112px) + 74px);
  padding: clamp(26px, 4vw, 40px);
  border: 1px solid var(--st-line);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow:
    0 2px 4px -2px rgba(5, 6, 10, 0.06),
    0 30px 70px -44px rgba(5, 6, 10, 0.62);
  animation: stIn 0.42s var(--st-ease) both;
  overflow: hidden;
}

/* Upar ek patli rangeen lakeer — card ko saade dabbe se alag karti hai */
.st-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--st-blue), #7C5CFF 46%, #16C4A6);
  opacity: 0.9;
}

@keyframes stIn {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

/* Galat jawaab par halka sa hilna — bina laal chamak ke bhi dhyan jaata hai */
.st-card.is-bad { animation: stShake 0.4s var(--st-ease); }
@keyframes stShake {
  0%, 100% { transform: translateX(0); }
  25%      { transform: translateX(-6px); }
  75%      { transform: translateX(6px); }
}

.st-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--st-blue);
}
.st-kicker .st-dot { width: 6px; height: 6px; box-shadow: none; }

.st-title {
  margin: 14px 0 0;
  font-family: var(--font-display, 'Bricolage Grotesque'), var(--font-main), sans-serif;
  font-size: clamp(1.6rem, 3.6vw, 2.3rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--st-ink);
}

.st-sub {
  max-width: 56ch;
  margin: 12px 0 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--st-muted);
}

/* ---- Likhne wale khaane ---- */

.st-line { position: relative; display: flex; align-items: baseline; gap: 10px; margin-top: 28px; }

.st-pre {
  flex: none;
  font-size: clamp(1.2rem, 2.4vw, 1.6rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--st-ink);
}

.st-input {
  flex: 1;
  width: 100%;
  min-width: 0;
  padding: 10px 2px;
  border: 0;
  border-bottom: 2px solid var(--st-line-2);
  border-radius: 0;
  background: transparent;
  font-family: inherit;
  font-size: clamp(1.2rem, 2.4vw, 1.6rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--st-ink);
  transition: border-color 0.3s var(--st-ease);
}
.st-input::placeholder { color: #C3CBD8; font-weight: 600; }
.st-input:focus { outline: none; border-bottom-color: var(--st-blue); }

.st-area {
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  font-weight: 600;
  line-height: 1.6;
  resize: vertical;
  min-height: 84px;
}

/* ---- Type karo, neeche se chuno ---- */

.st-list {
  position: relative;
  z-index: 4;
  margin-top: 10px;
  max-height: 268px;
  overflow-y: auto;
  border: 1px solid var(--st-line);
  border-radius: 16px;
  background: #FFFFFF;
  box-shadow: 0 22px 44px -26px rgba(5, 6, 10, 0.4);
}
.st-list[hidden] { display: none; }

.st-list button {
  display: block;
  width: 100%;
  padding: 13px 17px;
  border: 0;
  border-top: 1px solid var(--st-line);
  background: none;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  text-align: left;
  color: var(--st-ink);
  cursor: pointer;
}
.st-list button:first-child { border-top: 0; }
.st-list button:hover { background: var(--color-blue-secondary); }
.st-list button b { color: var(--st-blue); font-weight: 800; }

/* ---- Chunne wale khaane ---- */

.st-choices { display: grid; gap: 10px; margin-top: 28px; }
.st-grid { grid-template-columns: repeat(auto-fit, minmax(248px, 1fr)); }

/* Har khaana thodi der se aata hai — ek saath chhe dabbe tapakne se
   aankh ko pata hi nahi chalta ki kitne hain. */
.st-choice {
  --tint: var(--st-blue);
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 14px;
  row-gap: 2px;
  padding: 16px 52px 16px 18px;
  border: 1px solid var(--st-line);
  border-radius: 16px;
  background: #FFFFFF;
  font: inherit;
  text-align: left;
  cursor: pointer;
  animation: stPop 0.4s var(--st-ease) both;
  animation-delay: calc(var(--i, 0) * 45ms);
  transition:
    border-color 0.25s var(--st-ease),
    background 0.25s var(--st-ease),
    box-shadow 0.25s var(--st-ease),
    transform 0.25s var(--st-ease);
}

/* Bina icon wale khaane (budget, reach) ek hi column me rehte hain */
.st-choice:not(.has-glyph) { grid-template-columns: 1fr; }

@keyframes stPop {
  from { opacity: 0; transform: translateY(10px) scale(0.985); }
  to   { opacity: 1; transform: none; }
}

.st-glyph {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 42px; height: 42px;
  border-radius: 13px;
  color: var(--tint);
  background: color-mix(in srgb, var(--tint) 11%, #FFFFFF);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tint) 20%, transparent);
  transition: background 0.25s var(--st-ease), color 0.25s var(--st-ease), transform 0.3s var(--st-ease);
}
.st-glyph svg { width: 21px; height: 21px; }

.st-choice-main { font-size: 0.98rem; font-weight: 700; color: var(--st-ink); }
.st-choice-note { font-size: 0.83rem; line-height: 1.45; color: var(--st-muted); }

.st-choice:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--tint) 38%, transparent);
  box-shadow: 0 14px 30px -22px color-mix(in srgb, var(--tint) 70%, transparent);
}
.st-choice:hover .st-glyph { transform: scale(1.06); }

.st-choice.is-on {
  border-color: var(--tint);
  background: color-mix(in srgb, var(--tint) 6%, #FFFFFF);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tint) 16%, transparent);
}
.st-choice.is-on .st-glyph {
  background: var(--tint);
  color: #FFFFFF;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tint) 60%, transparent);
}

/* Daayen kinare ka nishaan — multi me tick, single me gol batti */
.st-mark {
  position: absolute;
  top: 50%; right: 16px;
  translate: 0 -50%;
  display: grid;
  place-items: center;
  width: 23px; height: 23px;
  border: 1.5px solid var(--st-line-2);
  border-radius: 8px;
  background: #FFFFFF;
  color: transparent;
  transition: all 0.22s var(--st-ease);
}
.st-mark svg { width: 13px; height: 13px; }
.st-mark-dot { border-radius: 999px; }

.st-choice.is-on .st-mark {
  background: var(--tint);
  border-color: var(--tint);
  color: #FFFFFF;
  scale: 1.06;
}
/* Single-choice wali batti bheetar se bharti hai */
.st-mark-dot::after {
  content: '';
  width: 8px; height: 8px;
  border-radius: 999px;
  background: #FFFFFF;
  scale: 0;
  transition: scale 0.22s var(--st-ease);
}
.st-choice.is-on .st-mark-dot::after { scale: 1; }

@supports not (color: color-mix(in srgb, red 50%, blue)) {
  .st-glyph { background: var(--st-paper-2); }
  .st-choice.is-on { background: var(--color-blue-secondary); border-color: var(--st-blue); }
  .st-choice.is-on .st-glyph,
  .st-choice.is-on .st-mark { background: var(--st-blue); border-color: var(--st-blue); }
}

@media (prefers-reduced-motion: reduce) {
  .st-choice { animation: none; }
  .st-choice:hover { transform: none; }
  .st-choice:hover .st-glyph { transform: none; }
}

/* ---- Skip ka dabba ---- */

.st-skip {
  display: grid;
  gap: 4px;
  width: 100%;
  margin-top: 22px;
  padding: 17px 19px;
  border: 1px dashed var(--st-line-2);
  border-radius: 16px;
  background: var(--st-paper);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.25s var(--st-ease), background 0.25s var(--st-ease);
}
.st-skip:hover { border-color: var(--st-blue); background: var(--color-blue-secondary); }
.st-skip b { font-size: 0.98rem; font-weight: 700; color: var(--st-ink); }
.st-skip span { font-size: 0.85rem; color: var(--st-muted); }

/* ---- Error ---- */

.st-error {
  margin-top: 14px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--st-bad);
}
.st-error[hidden] { display: none; }

/* ---- Aage / peeche ---- */

.st-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 30px;
}

.st-next {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 15px 28px;
  border: 0;
  border-radius: 999px;
  background: var(--st-blue);
  color: #FFFFFF;
  font: inherit;
  font-size: 0.98rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 14px 30px -14px var(--color-blue-glow);
  transition: transform 0.3s var(--st-ease), background 0.3s var(--st-ease), box-shadow 0.3s var(--st-ease);
}
.st-next:hover { transform: translateY(-2px); background: #0A52D4; box-shadow: 0 20px 38px -16px rgba(18, 100, 244, 0.6); }
.st-next svg, .st-next i { width: 18px; height: 18px; }

.st-big { padding: 17px 34px; font-size: 1.05rem; }

.st-back {
  border: 0;
  background: none;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--st-muted);
  cursor: pointer;
  padding: 10px 2px;
}
.st-back:hover { color: var(--st-ink); }

/* ---- Bhejte waqt ---- */

.st-wait { display: grid; justify-items: center; gap: 10px; padding: 46px 0; text-align: center; }
.st-wait b { font-size: 1.05rem; font-weight: 700; color: var(--st-ink); }
.st-wait span { font-size: 0.9rem; color: var(--st-muted); }

.st-spin {
  width: 34px; height: 34px;
  border: 3px solid var(--color-blue-secondary);
  border-top-color: var(--st-blue);
  border-radius: 50%;
  animation: stSpin 0.8s linear infinite;
}
@keyframes stSpin { to { transform: rotate(360deg); } }

/* ---- Ho gaya ---- */

.st-done { text-align: left; }

.st-done-ico {
  display: grid;
  place-items: center;
  width: 54px; height: 54px;
  margin-bottom: 20px;
  border-radius: 17px;
  background: var(--st-blue);
  color: #FFFFFF;
  box-shadow: 0 16px 32px -16px var(--color-blue-glow);
}
.st-done-ico svg { width: 26px; height: 26px; }

.st-recap {
  display: grid;
  gap: 1px;
  margin-top: 26px;
  border: 1px solid var(--st-line);
  border-radius: 16px;
  background: var(--st-line);
  overflow: hidden;
}
@media (min-width: 560px) { .st-recap { grid-template-columns: 1fr 1fr; } }

.st-recap div { display: grid; gap: 3px; padding: 14px 17px; background: #FFFFFF; }
.st-recap span { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--st-muted); }
.st-recap b { font-size: 0.95rem; font-weight: 700; color: var(--st-ink); word-break: break-word; }

.st-wa { margin-top: 26px; background: #22A45D; box-shadow: 0 14px 30px -14px rgba(34, 164, 93, 0.6); }
.st-wa:hover { background: #1B8B4E; box-shadow: 0 20px 38px -16px rgba(34, 164, 93, 0.7); }

/* ---- Neeche ka bharosa ---- */

.st-safe {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 22px;
  font-size: 0.82rem;
  color: var(--st-muted);
}
.st-safe svg { width: 15px; height: 15px; }

/* ==========================================================================
   CHHOTI SCREEN
   ========================================================================== */

@media (max-width: 720px) {
  .st-intro { padding: 36px 0 60px; }
  .st-card { border-radius: 20px; }
  .st-actions { flex-direction: column-reverse; align-items: stretch; }
  .st-next { justify-content: center; }
  .st-back { text-align: center; }
  .st-intro-cta { flex-direction: column; align-items: stretch; }
  .st-intro-cta .st-next { justify-content: center; }
  .st-quiet { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .st-card { animation: none; }
  .st-card.is-bad { animation: none; }
  .st-step:hover, .st-choice:hover, .st-next:hover { transform: none; }
  .st-bar-track span { transition: none; }
}
