/* «مساعد اختيار السلم» — 2.3.53
   Product-configurator layout on the theme's purple identity: one question at
   a time, real product imagery, VTC orange only for progress, selection and
   the main action. Tokens come from v2.css (:root --vtc-*). */

.vtcf-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ------------------------------------------------------------- entry */
.vtcf-entry .vtc-container { display: grid; gap: 20px; }
.vtcf-entry.is-open .vtcf-entry__card { display: none; }
.vtcf-entry__card {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: center;
  padding: clamp(22px, 4vw, 40px); border-radius: var(--vtc-r-panel, 20px);
  background: linear-gradient(135deg, var(--vtc-navy, #33165f), var(--vtc-blue, #512c95)); color: #fff;
}
.vtcf-entry__copy h2 { margin: 8px 0 10px; color: #fff; font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.3; }
.vtcf-entry__copy p { margin: 0; color: rgba(255,255,255,.86); font-size: 1.05rem; line-height: 1.8; max-width: 46ch; }
.vtcf-entry__actions { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-top: 22px; }
.vtcf-entry__start { background: var(--vtc-amber, #f7941d); color: #1a1030; border-color: transparent; }
.vtcf-entry__start:hover { background: var(--vtc-amber-hover, #dd7f10); }
.vtcf-entry__calc { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
.vtcf-entry__calc svg, .vtcf-entry__start svg { width: 18px; height: 18px; }
.vtcf-entry__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.vtcf-entry__steps li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.08); font-weight: 600; }
.vtcf-entry__steps span { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.14); font-size: .9rem; }
.vtcf-noscript { margin: 0; color: var(--vtc-muted, #756a8a); }

.vtcf-calc { border: 1px solid var(--vtc-line, #e6dff0); border-radius: var(--vtc-r-card, 16px); background: #fff; }
.vtcf-calc > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 16px 20px; cursor: pointer; font-weight: 700; color: var(--vtc-navy, #33165f); list-style: none; }
.vtcf-calc > summary::-webkit-details-marker { display: none; }
.vtcf-calc > summary svg { width: 20px; height: 20px; color: var(--vtc-amber, #f7941d); }
.vtcf-calc > summary small { font-weight: 400; color: var(--vtc-muted, #756a8a); }
.vtcf-calc[open] > summary { border-bottom: 1px solid var(--vtc-line, #e6dff0); }
.vtcf-calc .vtc-calc { margin: 0; border-radius: 0 0 var(--vtc-r-card, 16px) var(--vtc-r-card, 16px); }

/* ------------------------------------------------------------- wizard */
.vtcf {
  max-width: 1080px; margin: 0 auto; padding: clamp(18px, 3.5vw, 36px);
  border-radius: var(--vtc-r-panel, 20px); background: #fff; border: 1px solid var(--vtc-line, #e6dff0);
  box-shadow: var(--vtc-shadow, 0 16px 38px -24px rgba(51,22,95,.5)); color: var(--vtc-text, #453a5c);
}
.vtcf__head { display: grid; gap: 18px; margin-bottom: 26px; }
.vtcf__kicker { color: var(--vtc-blue, #512c95); font-weight: 700; font-size: .9rem; }
.vtcf__head h2 { margin: 4px 0 6px; color: var(--vtc-ink, #1a1030); font-size: clamp(1.35rem, 2.6vw, 1.75rem); }
.vtcf__head p { margin: 0; color: var(--vtc-muted, #756a8a); line-height: 1.8; max-width: 62ch; }

.vtcf-progress { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; counter-reset: s; }
.vtcf-progress li { position: relative; padding-top: 10px; font-size: .85rem; color: var(--vtc-muted, #756a8a); }
.vtcf-progress li::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; border-radius: 4px; background: var(--vtc-line, #e6dff0); }
.vtcf-progress li.is-done::before { background: var(--vtc-blue, #512c95); }
.vtcf-progress li.is-on::before { background: var(--vtc-amber, #f7941d); }
.vtcf-progress li.is-on { color: var(--vtc-ink, #1a1030); font-weight: 700; }
.vtcf-progress li.is-done { color: var(--vtc-navy, #33165f); }

.vtcf-step { border: 0; margin: 0; padding: 0; min-width: 0; }
.vtcf-step > legend { padding: 0; margin-bottom: 8px; font-size: clamp(1.15rem, 2.2vw, 1.4rem); font-weight: 800; color: var(--vtc-ink, #1a1030); line-height: 1.5; }
.vtcf-step > legend:focus { outline: none; }
.vtcf-step__hint { margin: 0 0 18px; color: var(--vtc-muted, #756a8a); }
.vtcf-step > legend + .vtcf-choices { margin-top: 16px; }

/* Choices: the whole card is the label of a native radio. */
.vtcf-choices { display: grid; gap: 12px; }
.vtcf-choices--icons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vtcf-choices--cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.vtcf-choices--compact { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.vtcf-choices--two { grid-template-columns: repeat(2, minmax(0, 160px)); }
.vtcf-choice {
  position: relative; display: flex; align-items: center; gap: 12px; min-height: 64px;
  padding: 14px 16px; border-radius: 16px; border: 1.5px solid var(--vtc-line, #e6dff0); background: #fff;
  cursor: pointer; transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.vtcf-choice:hover { border-color: #cbbde6; }
.vtcf-choice input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.vtcf-choice:focus-within { box-shadow: var(--vtc-focus, 0 0 0 3px rgba(247,148,29,.38)); }
.vtcf-choice.is-on { border-color: var(--vtc-amber, #f7941d); background: var(--vtc-amber-soft, #fdf1de); box-shadow: 0 6px 18px -12px rgba(221,127,16,.7); }
.vtcf-choice__text { display: grid; gap: 4px; flex: 1; }
.vtcf-choice__text strong { color: var(--vtc-ink, #1a1030); font-size: 1rem; line-height: 1.45; }
.vtcf-choice__text small { color: var(--vtc-muted, #756a8a); font-size: .88rem; line-height: 1.6; }
.vtcf-choice__icon { display: inline-grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 12px; background: var(--vtc-violet-soft, #efe9fb); color: var(--vtc-blue, #512c95); }
.vtcf-choice__icon svg { width: 22px; height: 22px; }
.vtcf-choice__check { display: inline-grid; place-items: center; width: 24px; height: 24px; flex: none; border-radius: 50%; border: 1.5px solid var(--vtc-line, #e6dff0); color: transparent; }
.vtcf-choice__check svg { width: 14px; height: 14px; }
.vtcf-choice.is-on .vtcf-choice__check { background: var(--vtc-amber, #f7941d); border-color: var(--vtc-amber, #f7941d); color: #1a1030; }

.vtcf-choices--cards .vtcf-choice { flex-direction: column; align-items: stretch; padding: 12px; gap: 10px; }
.vtcf-choices--cards .vtcf-choice__check { position: absolute; top: 12px; inset-inline-end: 12px; background: #fff; }
.vtcf-choice__media { display: block; aspect-ratio: 4 / 3; border-radius: 12px; background: #f6f3fa; overflow: hidden; }
.vtcf-choice__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.vtcf-choices--cards .vtcf-choice__text { padding: 0 4px 4px; }
/* 2.3.58: usage step — a small drawing of how the ladder is used, beside the words. */
.vtcf-choices--art { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.vtcf-choices--art .vtcf-choice { align-items: center; padding: 12px 14px; gap: 12px; }
.vtcf-choice__art { display: grid; place-items: center; width: 64px; height: 64px; flex: none; border-radius: 14px; background: var(--vtc-violet-soft, #efe9fb); color: var(--vtc-blue, #512c95); transition: background-color .15s; }
.vtcf-choice__art svg { width: 54px; height: 54px; }
.vtcf-choice__art .a { stroke: var(--vtc-amber-hover, #dd7f10); }
.vtcf-choice__art .g { stroke: #cbbde6; }
.vtcf-choice.is-on .vtcf-choice__art { background: #fff; }
.vtcf-choices--art .vtcf-choice__text small { font-size: .82rem; line-height: 1.55; }

/* Height step = the calculator, inside the wizard. */
.vtcf-height { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px; align-items: stretch; }
.vtcf-height__viz { border-radius: 16px; background: linear-gradient(160deg, var(--vtc-navy, #33165f), var(--vtc-blue, #512c95)); color: #fff; padding: 12px; display: grid; place-items: center; }
.vtcf-height__viz svg { width: 100%; max-width: 220px; height: auto; }
.vtcf-height__ctrl { display: grid; gap: 14px; align-content: center; }
.vtcf-height__ctrl.is-off { opacity: .45; }
.vtcf-height__value { display: inline-flex; align-items: baseline; gap: 8px; }
.vtcf-height__value input { width: 5.2ch; font-size: clamp(2rem, 5vw, 2.8rem); font-weight: 800; color: var(--vtc-ink, #1a1030); border: 0; border-bottom: 2px solid var(--vtc-line, #e6dff0); background: transparent; padding: 0 2px; text-align: center; direction: ltr; }
.vtcf-height__value input:focus { outline: none; border-bottom-color: var(--vtc-amber, #f7941d); }
.vtcf-height__value span { font-weight: 700; color: var(--vtc-muted, #756a8a); }
.vtcf-height__range { width: 100%; accent-color: var(--vtc-amber, #f7941d); }
.vtcf-height__presets { display: flex; flex-wrap: wrap; gap: 8px; }
.vtcf-height__presets button { min-height: 40px; padding: 6px 16px; border-radius: 999px; border: 1.5px solid var(--vtc-line, #e6dff0); background: #fff; color: var(--vtc-navy, #33165f); font-weight: 700; cursor: pointer; }
.vtcf-height__presets button.is-on { border-color: var(--vtc-amber, #f7941d); background: var(--vtc-amber-soft, #fdf1de); }
.vtcf-height__presets button:disabled { cursor: not-allowed; }
.vtcf-height__note { margin: 0; color: var(--vtc-muted, #756a8a); font-size: .92rem; }
.vtcf-unknown { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font-weight: 700; color: var(--vtc-navy, #33165f); cursor: pointer; }
.vtcf-unknown input { width: 20px; height: 20px; accent-color: var(--vtc-amber, #f7941d); }
.vtcf-spot { margin-top: 14px; }
.vtcf-sub { margin-top: 22px; }

/* Navigation */
.vtcf-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--vtc-line, #e6dff0); }
.vtcf-nav [data-vtcf-next] { margin-inline-start: auto; }
.vtcf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 22px; border-radius: var(--vtc-r-btn, 10px); font-weight: 800; font-size: 1rem; text-decoration: none; cursor: pointer; border: 1.5px solid transparent; }
.vtcf-btn--primary { background: var(--vtc-amber, #f7941d); color: #1a1030; }
.vtcf-btn--primary:hover { background: var(--vtc-amber-hover, #dd7f10); }
.vtcf-btn--primary:disabled { background: var(--vtc-sunk, #f3eff8); color: #5f5574; cursor: not-allowed; }
.vtcf-btn--ghost { background: #fff; border-color: var(--vtc-line, #e6dff0); color: var(--vtc-navy, #33165f); }
.vtcf-btn--ghost:hover { border-color: #cbbde6; }
.vtcf-btn:focus-visible, .vtcf-link:focus-visible, .vtcf a:focus-visible, .vtcf-height__presets button:focus-visible { outline: none; box-shadow: var(--vtc-focus, 0 0 0 3px rgba(247,148,29,.38)); }
.vtcf-link { background: none; border: 0; padding: 4px 2px; color: var(--vtc-blue, #512c95); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-size: .95rem; }

/* ------------------------------------------------------------- result */
.vtcf-result:focus { outline: none; }
.vtcf-loading { padding: 40px 0; text-align: center; color: var(--vtc-muted, #756a8a); }
.vtcf-result__title { margin: 0 0 10px; font-size: clamp(1.25rem, 2.4vw, 1.6rem); color: var(--vtc-ink, #1a1030); }
.vtcf-result__title:focus, .vtcf-review h3:focus { outline: none; }
.vtcf-answers { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 14px; }
.vtcf-whynot + .vtcf-answers, .vtcf-review + .vtcf-answers { margin-top: 18px; }
.vtcf-answers__t { font-weight: 700; color: var(--vtc-muted, #756a8a); font-size: .9rem; }
.vtcf-answers ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vtcf-answers li { display: inline-flex; align-items: center; gap: 6px; padding: 2px 4px 2px 10px; border-radius: 999px; background: var(--vtc-violet-soft, #efe9fb); color: var(--vtc-navy, #33165f); font-size: .84rem; }
.vtcf-answers li .vtcf-link { font-size: .82rem; padding: 2px 8px; }

.vtcf-btn--sm { min-height: 38px; padding: 6px 14px; font-size: .9rem; border-radius: 10px; }

/* Primary: thumbnail + head on one row, then key facts, reasons, actions. */
.vtcf-card { display: grid; grid-template-columns: 132px minmax(0, 1fr); grid-template-areas: "media head" "media body"; gap: 6px 18px; padding: 16px; border-radius: 16px; border: 1px solid var(--vtc-line, #e6dff0); background: #fff; }
.vtcf-card--primary { border: 2px solid var(--vtc-amber, #f7941d); box-shadow: 0 14px 32px -26px rgba(221,127,16,.8); }
.vtcf-card__media { grid-area: media; display: block; width: 100%; aspect-ratio: 1 / 1; align-self: start; border-radius: 12px; background: #f6f3fa; overflow: hidden; }
.vtcf-card__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.vtcf-card__head { grid-area: head; display: grid; gap: 4px; align-content: start; min-width: 0; }
.vtcf-card__body { grid-area: body; display: grid; gap: 10px; align-content: start; min-width: 0; }
.vtcf-badge { justify-self: start; padding: 2px 10px; border-radius: 999px; background: var(--vtc-amber, #f7941d); color: #1a1030; font-weight: 800; font-size: .78rem; }
.vtcf-badge--alt { background: var(--vtc-violet-soft, #efe9fb); color: var(--vtc-navy, #33165f); }
.vtcf-fit { font-size: .78rem; color: var(--vtc-muted, #756a8a); }
.vtcf-card__name { margin: 0; font-size: 1.05rem; line-height: 1.45; }
.vtcf-card__name a { color: var(--vtc-ink, #1a1030); text-decoration: none; display: inline-block; padding-block: 2px; min-height: 24px; }
.vtcf-card__name a:hover { text-decoration: underline; }
.vtcf-card__price { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.vtcf-price { font-weight: 800; color: var(--vtc-navy, #33165f); font-size: 1.05rem; }
.vtcf-stock { font-size: .78rem; font-weight: 700; padding: 1px 8px; border-radius: 999px; }
.vtcf-stock.is-in { background: #e7f6ec; color: #1d6b38; }
.vtcf-stock.is-out { background: #fde8e8; color: #9b1c1c; }
.vtcf-keys { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.vtcf-keys li { padding: 3px 10px; border-radius: 8px; background: var(--vtc-paper, #faf8fc); border: 1px solid var(--vtc-line, #e6dff0); font-size: .82rem; color: var(--vtc-muted, #6a5f80); }
.vtcf-keys b { color: var(--vtc-ink, #1a1030); }
.vtcf-why h5 { margin: 0 0 4px; font-size: .88rem; color: var(--vtc-navy, #33165f); }
.vtcf-why ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.vtcf-why li { position: relative; padding-inline-start: 20px; line-height: 1.6; font-size: .9rem; color: var(--vtc-text, #453a5c); }
.vtcf-why li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .5em; width: 9px; height: 5px; border-inline-start: 2px solid var(--vtc-amber-hover, #dd7f10); border-bottom: 2px solid var(--vtc-amber-hover, #dd7f10); transform: rotate(-45deg); }
.vtcf-card__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.vtcf-card__actions .vtcf-btn { min-height: 40px; padding: 8px 18px; font-size: .92rem; }

/* Alternatives: one compact row each. */
.vtcf-alts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.vtcf-alt { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--vtc-line, #e6dff0); background: #fff; }
.vtcf-alt .vtcf-card__media { grid-area: auto; border-radius: 10px; }
.vtcf-alt__body { display: grid; gap: 3px; min-width: 0; }
.vtcf-alt__tag { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.vtcf-alt .vtcf-card__name { font-size: .92rem; }
.vtcf-alt .vtcf-card__name a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vtcf-alt .vtcf-price { font-size: .95rem; }
.vtcf-alt .vtcf-keys li { padding: 1px 8px; font-size: .76rem; }

.vtcf-wallcta { margin: 12px 0 0; font-size: .95rem; }
.vtcf-wallcta a { font-weight: 800; color: var(--vtc-blue, #512c95); }
.vtcf-notes { margin: 12px 0 0; padding: 10px 14px; list-style: none; border-radius: 14px; background: var(--vtc-paper, #faf8fc); display: grid; gap: 4px; font-size: .85rem; color: var(--vtc-text, #453a5c); }
.vtcf-whynot { margin-top: 10px; border: 1px solid var(--vtc-line, #e6dff0); border-radius: 14px; padding: 0 16px; }
.vtcf-whynot summary { padding: 9px 0; font-size: .92rem; cursor: pointer; font-weight: 700; color: var(--vtc-navy, #33165f); }
.vtcf-whynot ul { margin: 0 0 14px; padding-inline-start: 18px; display: grid; gap: 4px; font-size: .92rem; }
.vtcf-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 14px; }
.vtcf-compare { margin-top: 14px; }
.vtcf-compare__scroll { overflow-x: auto; border: 1px solid var(--vtc-line, #e6dff0); border-radius: 14px; }
.vtcf-compare table { width: 100%; border-collapse: collapse; min-width: 520px; font-size: .92rem; }
.vtcf-compare th, .vtcf-compare td { padding: 10px 12px; border-bottom: 1px solid var(--vtc-line, #e6dff0); text-align: start; vertical-align: top; }
.vtcf-compare thead th { background: var(--vtc-violet-soft, #efe9fb); color: var(--vtc-navy, #33165f); }
.vtcf-compare tbody th { color: var(--vtc-muted, #756a8a); font-weight: 600; white-space: nowrap; }
.vtcf-support-line { margin: 6px 0 0; font-size: .92rem; }
.vtcf-support-line a { font-weight: 700; color: var(--vtc-blue, #512c95); display: inline-flex; align-items: center; min-height: 32px; }
.vtcf-review { padding: 22px; border-radius: 16px; background: var(--vtc-paper, #faf8fc); display: grid; gap: 10px; justify-items: start; }
.vtcf-review h3 { margin: 0; color: var(--vtc-ink, #1a1030); }
.vtcf-review p { margin: 0; }

/* ------------------------------------------------------------- mobile */
@media (max-width: 860px) {
  .vtcf-entry__card { grid-template-columns: 1fr; }
  .vtcf-entry__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vtcf-height { grid-template-columns: 1fr; }
  .vtcf-choices--art { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vtcf-height__viz { order: 2; max-height: 220px; }
  .vtcf-alts { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .vtcf { padding: 16px 14px; border-radius: 18px; }
  .vtcf-progress { gap: 4px; }
  .vtcf-progress li { font-size: .72rem; }
  .vtcf-choices--icons, .vtcf-choices--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .vtcf-choices--icons .vtcf-choice { flex-direction: column; align-items: flex-start; text-align: start; }
  .vtcf-choices--icons .vtcf-choice__check { position: absolute; top: 10px; inset-inline-end: 10px; }
  .vtcf-choices--cards .vtcf-choice__text small { display: none; }
  .vtcf-choices--art { grid-template-columns: 1fr; gap: 8px; }
  .vtcf-choices--art .vtcf-choice { padding: 10px 12px; }
  .vtcf-choice__art { width: 52px; height: 52px; border-radius: 12px; }
  .vtcf-choice__art svg { width: 44px; height: 44px; }
  .vtcf-choice { padding: 12px; min-height: 56px; }
  .vtcf-choice__text strong { font-size: .95rem; }
  .vtcf-card { grid-template-columns: 84px minmax(0, 1fr); grid-template-areas: "media head" "body body"; gap: 10px 12px; padding: 12px; }
  .vtcf-card__name { font-size: .98rem; }
  .vtcf-card__actions .vtcf-btn { flex: 1; }
  .vtcf-why li:nth-child(n+4) { display: none; }
  .vtcf-card--primary .vtcf-keys li:nth-child(n+3) { display: none; }
  .vtcf-alt { grid-template-columns: 56px minmax(0, 1fr); gap: 10px; padding: 10px; }
  .vtcf-alt > .vtcf-btn, .vtcf-alt .vtcf-fit { display: none; }
  .vtcf-alt .vtcf-keys li:nth-child(n+2) { display: none; }
  .vtcf-tools .vtcf-btn--sm { flex: 1 1 auto; }
  .vtcf-nav { position: sticky; bottom: calc(var(--vtc-tabbar-h, 60px) + 6px); z-index: 5; margin-inline: -14px; padding: 12px 14px; background: rgba(255,255,255,.96); backdrop-filter: blur(6px); }
  .vtcf-nav .vtcf-btn { flex: 1; }
  .vtcf-entry__steps { grid-template-columns: 1fr 1fr; gap: 6px; }
  .vtcf-entry__steps li { padding: 7px 10px; gap: 8px; font-size: .85rem; border-radius: 10px; }
  .vtcf-entry__steps span { width: 22px; height: 22px; font-size: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .vtcf *, .vtcf-entry * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
