/* ---------- CallChip ---------- */
.callchip {
  position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; gap: 12px;
  padding: 8px 8px 8px 8px; border-radius: calc(var(--cc-radius) + 8px);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), inset 0 0 0 1px rgba(255,255,255,.08);
}
.callchip__progress { position: absolute; inset: 0; z-index: -1; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.1)); transition: transform .25s linear, opacity .5s; }
.callchip__progress::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 60px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.18)); }
.callchip__wash { position: absolute; inset: 0; z-index: -1; opacity: 0; background: radial-gradient(120% 140% at 0% 50%, rgba(158,182,221,.28), rgba(158,182,221,.06) 60%, transparent); transition: opacity .6s var(--ease-out); }
.callchip__icon { width: var(--cc-size); height: var(--cc-size); border-radius: var(--cc-radius); display: grid; place-items: center; flex: none; overflow: hidden; color: var(--text); background: rgba(0,0,0,.35); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.callchip__icon img { width: 100%; height: 100%; object-fit: cover; }
.callchip__text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.callchip__name { font-size: 13px; font-weight: 500; }
.callchip__arg { font-family: var(--font-mono); font-size: 12px; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.callchip__timer { font-family: var(--font-mono); font-size: 12px; color: var(--text-3); }
.callchip__state { width: 26px; height: 26px; display: grid; place-items: center; flex: none; color: var(--light); }
.callchip__spin { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.15); border-top-color: #fff; animation: spin .8s linear infinite; }
.callchip__retry, .callchip__remove { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border: 0; border-radius: var(--r-full); background: rgba(255,255,255,.06); color: var(--text-2); font-size: 12px; }
.callchip__retry:hover, .callchip__remove:hover { color: var(--text); background: rgba(255,255,255,.1); }
.callchip__remove { width: 30px; padding: 0; justify-content: center; }
.callchip.is-done .callchip__wash { opacity: 1; }
.callchip.is-done .callchip__progress { opacity: 0; }
.callchip.is-done .callchip__state { color: var(--cold); }
.callchip.is-error { animation: shake .45s var(--ease-out); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), inset 0 0 0 1px rgba(245,245,242,.45); }
.callchip.is-error .callchip__progress { opacity: 0; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes shake { 20% { transform: translateX(calc(var(--cc-shake) * -1)); } 40% { transform: translateX(var(--cc-shake)); } 60% { transform: translateX(calc(var(--cc-shake) * -.5)); } 80% { transform: translateX(calc(var(--cc-shake) * .5)); } }

/* ---------- Шапка сайта ---------- */
.site-nav { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 30; width: min(1200px, calc(100% - 32px)); }
.site-nav__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; padding: 0 10px 0 18px; border-radius: var(--r-full); }
.site-nav__links { display: flex; gap: 28px; font-size: 14px; font-weight: 500; color: var(--text-2); }
.site-nav__links a { transition: color .2s; }
.site-nav__links a:hover { color: var(--text); }
.site-nav__actions { display: flex; align-items: center; gap: 8px; }

/* ---------- Герой с жидким стеклом ---------- */
.hero { position: relative; min-height: max(760px, 100svh); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 0 16px 9vh; text-align: center; isolation: isolate; }
.hero__gl { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; display: block; }
.hero__title { position: absolute; left: 0; right: 0; top: 34%; transform: translateY(-50%); margin: 0; padding: 0 16px; }
.hero__title [data-line] { display: block; }
.hero.has-gl .hero__title { color: transparent; }
.hero__fallback { display: none; margin: 0 auto 40px; }
.hero.no-gl .hero__fallback { display: block; }
.hero.no-gl .hero__title { position: static; transform: none; margin-bottom: 28px; }
.hero__sub { max-width: 560px; margin: 0 auto 30px; color: var(--text-2); }
.hero__form { width: 100%; display: flex; justify-content: center; }
.hero__scroll { margin-top: 36px; font-size: 12px; color: var(--text-3); letter-spacing: .12em; text-transform: uppercase; }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; z-index: -1; background: linear-gradient(transparent, var(--black)); pointer-events: none; }

/* ---------- Секции ---------- */
.section { padding-block: 72px; }
.section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 36px; }
.section__head p { max-width: 380px; color: var(--text-2); }
.num { font-family: var(--font-mono); font-size: 12px; color: var(--text-3); }

.showcase { padding: 14px; border-radius: var(--r-2xl); }
.steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.step-card { position: relative; display: flex; flex-direction: column; gap: 40px; min-height: 230px; padding: 22px; border-radius: var(--r-xl); background: linear-gradient(170deg, rgba(255,255,255,.06), rgba(255,255,255,.01)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), inset 0 0 0 1px rgba(255,255,255,.06); transition: transform .4s var(--ease-out); }
.step-card:hover { transform: translateY(-3px); }
.step-card__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: var(--ink); background: linear-gradient(180deg, #fff, #c9cdd2); box-shadow: 0 8px 24px -8px rgba(245,245,242,.5); }
.step-card .grow { display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; }

.preview { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
.preview__list { list-style: none; padding: 0; margin: 12px 0 20px; display: flex; flex-direction: column; gap: 14px; }
.preview__list li { display: flex; gap: 12px; align-items: center; color: var(--text-2); }
.preview__list .i { color: var(--light); }
.report-card { display: flex; flex-direction: column; gap: 22px; padding: 28px; border-radius: var(--r-2xl); transform: perspective(1400px) rotateY(-5deg) rotateX(2deg); transition: transform .8s var(--ease-out); }
.report-card:hover { transform: perspective(1400px) rotateY(0) rotateX(0); }

.tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.tier { display: flex; flex-direction: column; gap: 18px; padding: 30px; border-radius: var(--r-2xl); }
.tier ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; font-size: 14px; color: var(--text-2); }
.tier li { display: flex; gap: 10px; align-items: center; }
.tier li .i { color: var(--light); width: 16px; height: 16px; }
.tier .btn { margin-top: auto; }
.tier--hl { background: linear-gradient(160deg, rgba(255,255,255,.13), rgba(158,182,221,.04) 55%, rgba(255,255,255,.05)); }

.faq { display: flex; flex-direction: column; gap: 10px; max-width: 860px; }
.faq details { border-radius: var(--r-lg); padding: 0 22px; }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; cursor: pointer; font-weight: 500; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .i { transition: transform .3s var(--ease-out); color: var(--text-3); }
.faq details[open] summary .i { transform: rotate(180deg); }
.faq details p { padding: 0 0 20px; color: var(--text-2); }

.cta { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 64px 24px; text-align: center; border-radius: var(--r-2xl); margin-block: 40px 72px; }
.site-footer__in { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 28px 0 36px; font-size: 12px; color: var(--text-3); border-top: 1px solid var(--line); }
.site-footer__in nav { display: flex; gap: 24px; flex-wrap: wrap; }
.site-footer__in a:hover { color: var(--text); }

/* ---------- Приложение (проверка / результат) ---------- */
.topbar { position: sticky; top: 12px; z-index: 20; margin: 12px 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 60px; padding: 0 10px 0 18px; border-radius: var(--r-full); }
.topbar__left { display: flex; align-items: center; gap: 16px; min-width: 0; }
.topbar__sep { width: 1px; height: 20px; background: var(--line-2); }
.topbar__right { display: flex; align-items: center; gap: 8px; }

.wizard { display: grid; grid-template-columns: 260px minmax(0, 1fr) 360px; gap: 18px; padding: 18px 16px 24px; min-height: calc(100vh - 72px); }
.wizard__rail { display: flex; flex-direction: column; gap: 4px; padding: 14px 10px; border-radius: var(--r-xl); position: sticky; top: 90px; align-self: start; }
.wizard__main { display: flex; flex-direction: column; gap: 30px; padding: 44px 48px 26px; border-radius: var(--r-2xl); min-width: 0; }
.wizard__head { display: flex; flex-direction: column; gap: 10px; }
.wizard__head .t-h1 { font-size: clamp(30px, 3.2vw, 44px); }
.wizard__actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 22px; }
.wizard__aside { display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: var(--r-xl); position: sticky; top: 90px; align-self: start; }
.wizard__progress { display: none; }
.pane { display: flex; flex-direction: column; gap: 28px; animation: paneIn .6s var(--ease-out); }
@keyframes paneIn { from { opacity: 0; transform: translateY(10px); filter: blur(4px); } }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.summary { display: flex; flex-direction: column; gap: 8px; }
.summary__item { display: flex; justify-content: space-between; gap: 16px; padding: 14px 18px; border-radius: var(--r-md); background: rgba(0,0,0,.26); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.summary__item dt { font-size: 12px; color: var(--text-3); margin-bottom: 3px; }
.summary__item dd { margin: 0; font-size: 14px; }
.summary__item button { border: 0; background: none; color: var(--text-2); font-size: 13px; font-weight: 500; padding: 0; align-self: flex-start; }
.summary__item button:hover { color: var(--text); }
.consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--text-2); cursor: pointer; }
.consent input { appearance: none; width: 20px; height: 20px; margin: 1px 0 0; flex: none; border-radius: 6px; background: rgba(0,0,0,.35); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); display: grid; place-items: center; cursor: pointer; }
.consent input:checked { background: linear-gradient(180deg, #fff, #c9cdd2); box-shadow: 0 0 14px -2px rgba(245,245,242,.6); }
.consent input:checked::after { content: ""; width: 9px; height: 5px; border-left: 2px solid #07080a; border-bottom: 2px solid #07080a; transform: rotate(-45deg) translate(1px, -1px); }
.consent a { color: var(--text); text-decoration: underline; text-decoration-color: rgba(255,255,255,.3); text-underline-offset: 3px; }
.live-empty { position: relative; overflow: hidden; min-height: 140px; display: grid; place-items: center; padding: 24px 16px; text-align: center; font-size: 14px; color: var(--text-3); border-radius: var(--r-lg); background: rgba(0,0,0,.22); }

/* экран «Проверяем» */
.checking { position: relative; min-height: calc(100vh - 72px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; padding: 40px 16px; text-align: center; isolation: isolate; }
.checking__gl { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.checking__card { position: relative; width: 100%; max-width: 560px; padding: 26px 28px; border-radius: var(--r-2xl); text-align: left; overflow: hidden; }
.checking__title { margin-top: 30vh; }

/* результат */
.result { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; padding: 28px 16px 64px; max-width: 1440px; margin: 0 auto; }
.result__main { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.result__side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 90px; align-self: start; }
.result__hero { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding: 28px; border-radius: var(--r-2xl); }
.result__mark { display: grid; place-items: center; min-height: 84px; min-width: 84px; padding: 0 22px; border-radius: 22px; font-size: 22px; font-weight: 500; background: rgba(0,0,0,.35); box-shadow: inset 0 1px 2px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.1); }
.result__mark img { max-height: 60px; max-width: 160px; object-fit: contain; }
.reasons { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.reasons li { display: flex; gap: 12px; color: var(--text-2); }
.reasons .i { color: var(--light); margin-top: 2px; }
.classes { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.cost-row { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--text-2); }
.cost-row b { font-family: var(--font-mono); font-weight: 400; color: var(--text); white-space: nowrap; }
.block { padding: 26px 28px; border-radius: var(--r-2xl); display: flex; flex-direction: column; gap: 18px; }

/* ---------- Кабинет ---------- */
.shell { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; padding: 16px; min-height: 100vh; }
.sidebar { display: flex; flex-direction: column; gap: 4px; width: 248px; padding: 14px 12px; border-radius: var(--r-xl); position: sticky; top: 16px; height: calc(100vh - 32px); transition: width .4s var(--ease-out); }
.sidebar__head { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 14px 6px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.sidebar__toggle { border: 0; background: none; color: var(--text-3); display: grid; padding: 6px; border-radius: 10px; }
.sidebar__toggle:hover { color: var(--text); background: rgba(255,255,255,.06); }
.sidebar__foot { margin-top: auto; }
.sidebar.is-collapsed { width: 70px; padding: 14px 10px; }
.sidebar.is-collapsed .nav-item span:not(.nav-item__icon), .sidebar.is-collapsed .logo span { display: none; }
.sidebar.is-collapsed .nav-item { justify-content: center; padding: 0; }
.sidebar.is-collapsed .sidebar__head { flex-direction: column; gap: 10px; padding: 0 0 12px; }
.sidebar.is-collapsed .lang { flex-direction: column; }
.cab { display: flex; flex-direction: column; gap: 22px; padding: 14px 8px 24px 20px; min-width: 0; }
.cab__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.cab__search { display: flex; align-items: center; gap: 10px; width: 300px; height: 44px; padding: 0 16px; border-radius: var(--r-full); color: var(--text-2); background: rgba(0,0,0,.3); box-shadow: inset 0 1px 2px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.08); }
.cab__search:focus-within { box-shadow: inset 0 0 0 1px rgba(158,182,221,.6), 0 0 0 4px rgba(158,182,221,.1); }
.cab__search input { border: 0; background: none; flex: 1; min-width: 0; font-size: 14px; }
.cab__search input:focus { outline: none; }
.cab__alert { display: flex; align-items: center; gap: 14px; padding: 14px 14px 14px 20px; border-radius: var(--r-xl); }
.cab__alert .i { color: var(--light); }
.cab__cols { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.case { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; gap: 18px; width: 100%; padding: 18px 20px; border: 0; border-radius: var(--r-xl); text-align: left; color: inherit; background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.012)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), inset 0 0 0 1px rgba(255,255,255,.06); transition: background .3s, box-shadow .3s; }
.case > :not(.pixel-canvas) { position: relative; z-index: 1; }
.case[aria-selected="true"] { background: linear-gradient(160deg, rgba(255,255,255,.13), rgba(255,255,255,.03)); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), inset 0 0 0 1px rgba(255,255,255,.1), 0 24px 60px -30px rgba(0,0,0,.9); }
.case__thumb { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; font-size: 22px; font-weight: 500; flex: none; color: var(--ink); background: linear-gradient(180deg, #fff, #c9cdd2); }
.case__next { width: 220px; display: flex; flex-direction: column; gap: 4px; }
.case__status { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; font-weight: 500; color: var(--text-2); }
.case__status .badge-dot { color: var(--light); box-shadow: 0 0 8px rgba(245,245,242,.8); }

/* ---------- Адаптив ---------- */
@media (max-width: 1180px) {
  .wizard { grid-template-columns: 220px minmax(0, 1fr); }
  .wizard__aside { grid-column: 2; position: static; }
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .result { grid-template-columns: minmax(0, 1fr) 340px; }
  .cab__cols { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .site-nav__links { display: none; }
  .preview { grid-template-columns: 1fr; gap: 32px; }
  .report-card { transform: none; }
  .tiers { grid-template-columns: 1fr; }
  .section__head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .wizard { grid-template-columns: 1fr; padding: 12px 12px 100px; gap: 12px; }
  .wizard__rail { display: none; }
  .wizard__progress { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; padding: 14px 28px 0; }
  .wizard__progress i { height: 3px; border-radius: 2px; background: rgba(255,255,255,.1); }
  .wizard__progress i.on { background: linear-gradient(90deg, #fff, #c9cdd2); box-shadow: 0 0 10px rgba(245,245,242,.5); }
  .wizard__main { padding: 28px 20px 20px; border-radius: var(--r-xl); }
  .wizard__aside { grid-column: auto; }
  .wizard__actions { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 10; padding: 8px; border-radius: var(--r-full); background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.03)); -webkit-backdrop-filter: blur(24px) saturate(160%); backdrop-filter: blur(24px) saturate(160%); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 0 1px rgba(255,255,255,.1), 0 20px 50px -10px rgba(0,0,0,.9); }
  .wizard__actions .btn--primary { flex: 1; }
  .choices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .grid-2 { grid-template-columns: 1fr; }
  .result { grid-template-columns: 1fr; padding: 16px 12px 40px; }
  .result__side { position: static; }
  .shell { grid-template-columns: 1fr; padding: 12px; }
  .sidebar { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); top: auto; height: auto; width: auto; z-index: 30; flex-direction: row; justify-content: space-around; padding: 6px; border-radius: var(--r-full); }
  .sidebar__head, .sidebar__foot, .sidebar .nav-item.hide-m { display: none; }
  .sidebar .nav-item { flex-direction: column; height: auto; padding: 8px 10px; gap: 3px; font-size: 10px; border-radius: 22px; }
  .cab { padding: 8px 4px 110px; }
  .cab__search { width: 100%; }
  .case { flex-wrap: wrap; }
  .case__next { width: 100%; padding-left: 70px; }
}
@media (max-width: 640px) {
  .container { padding-inline: 16px; }
  .site-nav { top: 10px; width: calc(100% - 20px); }
  .site-nav__in { height: 56px; padding: 0 6px 0 14px; }
  .site-nav__actions .btn--ghost { display: none; }
  .site-nav__actions .btn--primary span { display: none; }
  .site-nav__actions .btn--primary { width: 42px; padding: 0; }
  .hero { min-height: 700px; padding-bottom: 60px; }
  .hero__title { top: 36%; }
  .search-pill { flex-wrap: wrap; height: auto; padding: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; gap: 10px; }
  .search-pill__field { display: flex; align-items: center; gap: 10px; width: 100%; height: 58px; padding: 0 20px; border-radius: var(--r-full); background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.03)); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), inset 0 0 0 1px rgba(255,255,255,.1); }
  .search-pill .btn { width: 100%; --h: 54px; }
  .steps { grid-template-columns: 1fr; }
  .step-card { min-height: 0; flex-direction: row; align-items: center; gap: 16px; }
  .section { padding-block: 44px; }
  .topbar { margin: 10px 10px 0; top: 10px; height: 54px; }
  .topbar__title { display: none; }
  .report-card, .tier, .block { padding: 20px; }
  .showcase { padding: 8px; }
}
@media (min-width: 641px) { .search-pill__field { display: contents; } }
.hero__title { font-size: clamp(34px, 8.4vw, 104px); }
.hero__title [data-line] { white-space: nowrap; }
.checking__title [data-line] { display: block; white-space: nowrap; }
.checking__title { font-size: clamp(34px, 7vw, 84px); margin: 16vh 0 4vh; }
.checking__card { margin-top: 12vh; }
.tier .t-h1 { font-size: clamp(30px, 3vw, 44px); white-space: nowrap; }
@media (max-width: 640px) {
  .hero__title { font-size: 7.4vw; }
  .topbar .logo span, #btn-pdf span { display: none; }
  #btn-pdf { width: 42px; padding: 0; }
  .cab__alert { flex-wrap: wrap; }
  .cab__alert .btn { width: 100%; }
}
.topbar__title-only { font-size: 14px; font-weight: 500; color: var(--text-2); }
.wizard__actions { background: none !important; }
@media (max-width: 900px) {
  .wizard__actions { background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.03)) !important; }
  .choices { display: flex; }
}

/* Keep question groups aligned with the full form width. */
.wizard__main .pane { min-width: 0; width: 100%; }
.wizard__main .segmented { display: flex; width: 100%; align-self: stretch; border-radius: 24px; }
.wizard__main .segmented > label { flex: 1 1 120px; min-width: 0; display: flex; align-items: center; justify-content: center; text-align: center; }
.wizard__main .input::placeholder { color: var(--text-3); opacity: 1; }
