:root {
  --violet: #8074f6;
  --violet-dark: #6458dc;
  --violet-soft: #eeecff;
  --violet-pale: #f7f6ff;
  --v4-ink: #2a2730;
  --v4-body: #66616d;
  --v4-muted: #8b8591;
  --v4-line: #e5e2e9;
  --v4-surface: #f7f7f8;
  --v4-green: #12a566;
  --v4-red: #c94743;
  --v4-yellow: #fff7d9;
  --v4-ease: cubic-bezier(.23, 1, .32, 1);
}

.home-v4, .guide-v4 { background: #fff; color: var(--v4-ink); font-size: 17px; }
.home-v4 h1, .home-v4 h2, .home-v4 h4, .guide-v4 h1, .guide-v4 h2, .guide-v4 h4 { font-weight: 500; }
.home-v4 h1 { font-size: clamp(52px, 6.8vw, 84px); line-height: .98; letter-spacing: -.06em; }
.home-v4 h2, .guide-v4 h2 { font-size: clamp(38px, 4.6vw, 58px); line-height: 1.08; letter-spacing: -.045em; }
.home-v4 h4, .guide-v4 h4 { font-size: 21px; letter-spacing: -.025em; }
.home-v4 .wrap, .guide-v4 .wrap { width: min(1180px, calc(100% - 48px)); }
.home-v4 .demo-note, .guide-v4 .demo-note { background: #28242e; color: #e8e4ec; }
.home-v4 .site-nav, .guide-v4 .site-nav { background: rgba(255,255,255,.94); border-color: var(--v4-line); }
.home-v4 .brand-mark, .guide-v4 .brand-mark, .app-v3 .brand-mark, .doc-v3 .brand-mark { border: 0; border-radius: 50%; background: var(--violet); color: #fff; }
.home-v4 .btn, .guide-v4 .btn, .app-v3 .btn, .doc-v3 .btn { border-color: transparent; border-radius: 100px; background: var(--violet); color: #fff; font-weight: 600; }
.home-v4 .btn:active, .guide-v4 .btn:active, .app-v3 .btn:active { transform: scale(.97); }
.home-v4 .btn-soft, .guide-v4 .btn-soft, .app-v3 .btn-soft, .doc-v3 .btn-soft { background: var(--v4-surface); color: var(--v4-ink); }
.btn-main { min-height: 56px !important; padding: 15px 25px !important; }
.btn-quiet { min-height: 56px !important; padding: 15px 25px !important; background: rgba(255,255,255,.68) !important; color: var(--v4-ink) !important; border: 1px solid rgba(78,70,95,.12) !important; }

/* Homepage */
.saving-hero { position: relative; overflow: hidden; padding: 82px 0 0; background: radial-gradient(circle at 50% 54%, #e5e1ff 0, #f0eeff 32%, #faf9ff 67%, #fff 100%); }
.saving-hero-copy { position: relative; z-index: 2; max-width: 870px; text-align: center; }
.product-chip { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; color: var(--v4-body); font-size: 15px; font-weight: 600; }
.product-chip span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--violet); color: #fff; }
.saving-hero h1 em { color: var(--violet); font-family: ui-serif, Georgia, "Noto Serif TC", serif; font-weight: 400; }
.saving-hero-copy > p:not(.product-chip) { max-width: 680px; margin: 24px auto 0; color: var(--v4-body); font-size: 20px; line-height: 1.55; }
.hero-buttons { display: flex; justify-content: center; gap: 10px; margin-top: 32px; }
.hero-proof { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px; color: var(--v4-body); font-size: 13px; }
.hero-proof span::before { content: "✓"; margin-right: 6px; color: var(--v4-green); font-weight: 700; }
.device-stage { height: 580px; position: relative; margin-top: 54px; }
.phone { position: absolute; bottom: -90px; width: 310px; height: 570px; border: 9px solid #2b2830; border-radius: 48px; background: #fff; box-shadow: 0 30px 70px rgba(65,55,104,.18); overflow: hidden; }
.phone::before { content: ""; position: absolute; z-index: 2; top: 10px; left: 50%; width: 94px; height: 24px; border-radius: 20px; transform: translateX(-50%); background: #2b2830; }
.phone-screen { height: 100%; padding: 54px 24px 26px; background: #fff; }
.phone-main { z-index: 3; left: 50%; width: 326px; height: 610px; transform: translateX(-50%); }
.phone-left { left: calc(50% - 390px); transform: rotate(-7deg); opacity: .92; }
.phone-right { right: calc(50% - 390px); transform: rotate(7deg); opacity: .92; }
.phone-screen.dark { background: #2b2830; color: #fff; }
.phone-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 54px; }
.avatar { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--violet-soft); color: var(--violet-dark); font-size: 13px; font-weight: 700; }
.connection { color: var(--v4-green); font-size: 11px; font-weight: 600; }
.phone-label { display: block; color: var(--v4-muted); font-size: 12px; }
.phone-screen > strong { display: block; margin-top: 9px; font-size: 48px; font-weight: 500; letter-spacing: -.055em; }
.phone-balance { font-size: 34px !important; }
.earned { margin-top: 8px; color: var(--v4-green); font-size: 12px; }
.earned i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: currentColor; }
.phone-bars { height: 130px; display: flex; align-items: end; gap: 7px; margin: 34px 0 22px; }
.phone-bars i { flex: 1; border-radius: 6px 6px 2px 2px; background: var(--violet); }
.phone-row { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--v4-line); font-size: 12px; }
.phone-row span { color: var(--v4-muted); }
.phone-row b { font-family: var(--mono); font-weight: 500; }
.phone-left .phone-screen, .phone-right .phone-screen { padding-top: 110px; }
.phone-slider { height: 8px; margin: 40px 0 16px; border-radius: 10px; background: var(--violet-soft); }
.phone-slider i { display: block; width: 68%; height: 100%; border-radius: inherit; background: var(--violet); }
.phone-screen small { color: var(--v4-muted); font-size: 11px; }
.projection-line { height: 160px; margin: 34px -5px 18px; border-radius: 80% 15% 0 0; border-top: 4px solid #a49aff; transform: rotate(-10deg); }

.simulator-section { padding: 116px 0; background: #fff; }
.simulator-wrap { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: center; }
.simulator-title > span, .explain-head > span, .control-copy > span, .choice-head > span, .questions-grid > div > span { display: block; margin-bottom: 16px; color: var(--violet-dark); font-size: 14px; font-weight: 700; }
.simulator-title p { max-width: 480px; margin-top: 22px; color: var(--v4-body); }
.simulator-card { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--v4-line); border-radius: 28px; background: #fff; box-shadow: 0 16px 46px rgba(51,43,75,.08); }
.sim-input, .sim-output { padding: 34px; }
.sim-input label { display: block; margin-bottom: 12px; font-weight: 600; }
.money-input { display: flex; align-items: center; border-bottom: 2px solid var(--v4-ink); }
.money-input span { color: var(--v4-muted); }
.money-input input { width: 100%; border: 0; outline: 0; padding: 11px 0 11px 8px; color: var(--v4-ink); font: 500 clamp(25px, 2.8vw, 36px) var(--mono); }
.sim-input > p { margin-top: 8px; color: var(--v4-muted); font-size: 12px; }
.rate-label { margin-top: 27px; }
.rate-choice { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.rate-choice button { min-height: 66px; border: 1px solid var(--v4-line); border-radius: 14px; background: #fff; cursor: pointer; transition: transform 140ms var(--v4-ease), border-color 160ms ease, background-color 160ms ease; }
.rate-choice button:active { transform: scale(.97); }
.rate-choice b, .rate-choice span { display: block; }
.rate-choice b { font-size: 18px; }
.rate-choice span { margin-top: 2px; color: var(--v4-muted); font-size: 11px; }
.rate-choice button.on { border-color: var(--violet); background: var(--violet-soft); color: var(--violet-dark); }
.sim-output { display: flex; flex-direction: column; background: #2b2830; color: #fff; }
.sim-output > span { color: #aaa4b0; font-size: 13px; }
.sim-output > strong { display: block; margin-top: 8px; color: #a69cff; font-size: clamp(35px, 4vw, 51px); font-weight: 500; letter-spacing: -.045em; }
.sim-output > p { margin-top: 5px; color: #d0ccd4; }
.output-details { display: grid; gap: 9px; margin: 24px 0 14px; padding-top: 18px; border-top: 1px solid #49454f; }
.output-details span { display: flex; justify-content: space-between; color: #b6b0ba; font-size: 13px; }
.output-details b { color: #fff; font-family: var(--mono); }
.sim-output small { color: #98929d; }
.sim-output .btn { align-self: flex-start; margin-top: auto; }

.explain-section { padding: 110px 0; background: var(--violet-pale); }
.explain-head { max-width: 780px; text-align: center; }
.explain-head p { margin-top: 18px; color: var(--v4-body); font-size: 20px; }
.money-path { display: grid; grid-template-columns: 1fr 60px 1fr 60px 1fr; gap: 16px; align-items: center; margin-top: 56px; }
.money-path article { min-height: 280px; padding: 30px; border-radius: 24px; background: #fff; box-shadow: 0 8px 22px rgba(65,55,104,.05); }
.path-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 40px; border-radius: 15px; background: var(--violet-soft); color: var(--violet-dark); font-weight: 700; }
.money-path article > span { color: var(--v4-muted); font-size: 12px; }
.money-path h4 { margin-top: 7px; }
.money-path p { margin-top: 10px; color: var(--v4-body); }
.path-arrow { color: var(--violet); text-align: center; font-style: normal; font-size: 30px; }

.control-section { padding: 112px 0; }
.control-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.control-copy p { max-width: 520px; margin-top: 22px; color: var(--v4-body); font-size: 18px; }
.inline-link { display: inline-block; margin-top: 22px; color: var(--violet-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.permission-card { overflow: hidden; border: 1px solid var(--v4-line); border-radius: 24px; background: #fff; box-shadow: 0 15px 45px rgba(51,43,75,.07); }
.permission-title { display: flex; justify-content: space-between; gap: 20px; padding: 22px 26px; border-bottom: 1px solid var(--v4-line); }
.permission-title span { color: var(--v4-muted); }
.permission-title b { color: var(--v4-green); }
.permission-row { display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: center; padding: 18px 26px; border-bottom: 1px solid var(--v4-line); }
.permission-row:last-child { border-bottom: 0; }
.permission-row > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #ddf8e9; color: var(--v4-green); font-style: normal; font-weight: 700; }
.permission-row.deny > i { background: #fbe7e5; color: var(--v4-red); }
.permission-row span b, .permission-row span small { display: block; }
.permission-row span b { font-weight: 600; }
.permission-row span small { margin-top: 2px; color: var(--v4-muted); }
.permission-row > strong { color: var(--v4-green); font-size: 13px; }
.permission-row.deny > strong { color: var(--v4-red); }
.risk-strip { display: grid; grid-template-columns: 180px 1fr; gap: 34px; margin-top: 50px; padding: 28px 32px; border-radius: 18px; background: var(--v4-yellow); }
.risk-strip p { color: #645b42; }

.choice-section { padding: 110px 0; background: #2b2830; color: #fff; }
.choice-head { max-width: 780px; }
.choice-head > span { color: #aca3ff; }
.path-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; }
.path-choices a { min-height: 250px; padding: 30px; border: 1px solid #4d4852; border-radius: 24px; background: #353139; transition: transform 180ms var(--v4-ease), background-color 180ms ease; }
.path-choices a > span { color: #aaa3ae; font-size: 13px; }
.path-choices h4 { margin-top: 12px; font-size: 25px; }
.path-choices p { max-width: 440px; margin-top: 12px; color: #c2bdc6; }
.path-choices a > b { display: block; margin-top: 34px; color: #aca3ff; }

.questions-section { padding: 108px 0; }
.questions-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.questions-grid > div > p { margin-top: 18px; color: var(--v4-body); }
.questions-grid .faq-list summary { padding: 22px 0; font-size: 18px; }
.questions-grid .faq-answer { font-size: 16px; }
.home-v4 footer { background: var(--violet-pale); color: var(--v4-body); }

/* One-question-at-a-time onboarding */
.guide-v4 { background: var(--violet-pale); }
.guide-v4 .site-nav { position: relative; }
.wizard-shell { min-height: 74vh; }
.wizard-start { padding: 72px 24px 100px; }
.wizard-start-inner { width: min(760px, 100%); margin-inline: auto; }
.wizard-kicker { color: var(--violet-dark); font-size: 14px; font-weight: 700; }
.wizard-start h1 { margin-top: 14px; font-size: clamp(42px, 6vw, 64px); line-height: 1.08; }
.wizard-start-inner > p:not(.wizard-kicker):not(.wizard-reassure) { margin-top: 15px; color: var(--v4-body); font-size: 18px; }
.starting-options { display: grid; gap: 10px; margin-top: 38px; }
.starting-options button { display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; align-items: center; width: 100%; padding: 19px 22px; border: 1px solid var(--v4-line); border-radius: 18px; background: #fff; color: var(--v4-ink); text-align: left; cursor: pointer; transition: transform 150ms var(--v4-ease), border-color 160ms ease, box-shadow 160ms ease; }
.starting-options button:active { transform: scale(.985); }
.starting-options i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; background: var(--violet-soft); color: var(--violet-dark); font-style: normal; font-weight: 700; }
.starting-options span b, .starting-options span small { display: block; }
.starting-options span b { font-size: 17px; }
.starting-options span small { margin-top: 3px; color: var(--v4-muted); }
.starting-options strong { color: var(--violet-dark); font-size: 13px; }
.wizard-reassure { margin-top: 22px; color: var(--v4-muted); font-size: 13px; text-align: center; }
.wizard-progress-wrap { position: sticky; top: 0; z-index: 20; background: rgba(247,246,255,.95); backdrop-filter: blur(12px); }
.wizard-progress-head { min-height: 54px; display: flex; justify-content: space-between; align-items: center; color: var(--v4-muted); font-size: 13px; }
.wizard-progress-head button { border: 0; padding: 0; background: transparent; color: var(--violet-dark); cursor: pointer; }
.progress-track { height: 4px; background: #e1ddff; }
.progress-track i { display: block; width: 25%; height: 100%; background: var(--violet); transition: width 220ms var(--v4-ease); }
.wizard-step { padding: 64px 0 120px; }
.wizard-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: start; }
.wizard-copy h2 { margin-top: 13px; }
.wizard-lead { max-width: 600px; margin-top: 18px; color: var(--v4-body); font-size: 19px; }
.do-now, .prepare-list, .deposit-options, .permission-checklist { margin-top: 30px; }
.do-now { padding: 20px 22px; border-radius: 16px; background: var(--violet-soft); }
.do-now p { margin-top: 5px; color: var(--v4-body); }
.wizard-copy > .btn { margin-top: 24px; }
.official-url, .time-hint { margin-top: 13px; color: var(--v4-muted); font-size: 13px; }
.step-visual { padding: 24px; border: 1px solid var(--v4-line); border-radius: 24px; background: #fff; box-shadow: 0 15px 40px rgba(51,43,75,.06); }
.mini-browser { overflow: hidden; border: 1px solid var(--v4-line); border-radius: 14px; }
.browser-bar { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: var(--v4-surface); }
.browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #c8c4cb; }
.browser-bar span { margin-left: auto; color: var(--v4-muted); font-size: 10px; }
.browser-body { padding: 20px; }
.browser-body > p { margin-bottom: 18px; font-weight: 700; }
.browser-body label { display: block; margin-top: 11px; color: var(--v4-muted); font-size: 10px; }
.fake-input { margin-top: 5px; padding: 9px 10px; border: 1px solid var(--v4-line); border-radius: 8px; color: var(--v4-muted); font-size: 12px; }
.fake-button { margin-top: 16px; padding: 10px; border-radius: 100px; background: var(--violet); color: #fff; text-align: center; font-size: 12px; font-weight: 700; }
.tip-box { margin-top: 18px; padding: 16px; border-radius: 14px; background: var(--v4-surface); }
.tip-box p { margin-top: 4px; color: var(--v4-body); font-size: 13px; }
.tip-box.warning { background: var(--v4-yellow); }
.prepare-list { border-top: 1px solid var(--v4-line); }
.prepare-list > b { display: block; padding: 16px 0; }
.prepare-list > div { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 13px 0; border-top: 1px solid var(--v4-line); }
.prepare-list i { color: var(--violet-dark); font-style: normal; }
.document-demo { padding: 20px; border-radius: 16px; background: var(--violet-soft); }
.document-demo > div { position: relative; min-height: 170px; padding: 22px; border-radius: 12px; background: #fff; }
.doc-photo { display: block; width: 54px; height: 65px; border-radius: 8px; background: #ddd9e6; }
.document-demo i { display: block; width: 58%; height: 8px; margin: 13px 0 0 74px; border-radius: 8px; background: #e8e5ec; }
.document-demo p { margin-top: 14px; color: var(--v4-body); font-size: 13px; text-align: center; }
.deposit-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.deposit-options article { padding: 20px; border: 1px solid var(--v4-line); border-radius: 16px; background: #fff; }
.deposit-options article > span { color: var(--violet-dark); font-size: 12px; font-weight: 700; }
.deposit-options h4 { margin-top: 8px; }
.deposit-options p { margin-top: 7px; color: var(--v4-body); font-size: 14px; }
.deposit-options small { display: block; margin-top: 14px; color: var(--v4-muted); }
.network-warning > span, .api-demo > span { display: block; margin-bottom: 15px; font-weight: 700; }
.network-warning > div { padding: 14px; border: 1px solid var(--v4-line); border-radius: 12px; }
.network-warning > div b, .network-warning > div strong { display: block; }
.network-warning > div b { color: var(--v4-muted); font-size: 11px; }
.network-warning > div strong { margin-top: 4px; }
.network-warning > i { display: block; padding: 9px; color: var(--v4-red); text-align: center; font-size: 11px; font-style: normal; font-weight: 700; }
.permission-checklist > div { display: grid; grid-template-columns: 36px 1fr; gap: 11px; padding: 14px 0; border-bottom: 1px solid var(--v4-line); }
.permission-checklist i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #ddf8e9; color: var(--v4-green); font-style: normal; }
.permission-checklist .no i { background: #fbe7e5; color: var(--v4-red); }
.permission-checklist span b, .permission-checklist span small { display: block; }
.permission-checklist span small { color: var(--v4-muted); }
.api-demo > div { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--v4-line); }
.toggle { width: 42px; height: 24px; position: relative; border-radius: 100px; background: #dedbe2; }
.toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; }
.toggle.on { background: var(--violet); }
.toggle.on::after { left: 21px; }
.wizard-actions { position: fixed; z-index: 25; left: 0; right: 0; bottom: 0; padding: 12px 0; border-top: 1px solid var(--v4-line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.wizard-actions .wrap { display: flex; justify-content: space-between; gap: 12px; }
.guide-v4 footer { background: #fff; }

/* Product app, now with a calm consumer default surface */
.app-v3, .doc-v3 { background: #fff; color: var(--v4-ink); }
.app-v3 .site-nav, .doc-v3 .site-nav { background: rgba(255,255,255,.96); border-color: var(--v4-line); }
.app-v3 .app-main { background: var(--violet-pale); }
.app-v3 .app-head h1 { font-weight: 500; }
.app-v3 .summary-hero, .app-v3 .today, .app-v3 .advanced, .app-v3 .surface, .app-v3 .guide-form, .app-v3 .help-card { border-color: var(--v4-line); border-radius: 22px; box-shadow: 0 7px 24px rgba(51,43,75,.045); }
.app-v3 .income-story h2, .app-v3 .balance-total { font-weight: 500; }
.app-v3 .income-story h2 { color: var(--violet-dark); }
.app-v3 .balance-bar i { background: var(--violet); }
.app-v3 .tab-button.on { color: var(--violet-dark); border-bottom-color: var(--violet); }
.app-v3 .guide-sidebar { border: 0; border-radius: 22px; background: #2b2830; }
.app-v3 .text-input:focus, .app-v3 .select:focus { border-color: var(--violet); outline: 2px solid rgba(128,116,246,.16); }
.doc-v3 .doc-hero { background: var(--violet-pale); }
.doc-v3 .eyebrow, .doc-v3 .score { color: var(--violet-dark); }

@media (hover: hover) and (pointer: fine) {
  .home-v4 .btn:hover, .guide-v4 .btn:hover, .app-v3 .btn:hover { background: var(--violet-dark); }
  .home-v4 .btn-soft:hover, .guide-v4 .btn-soft:hover, .app-v3 .btn-soft:hover { background: #eceaf0; }
  .rate-choice button:hover { border-color: #b8b1c4; }
  .path-choices a:hover { transform: translateY(-3px); background: #3b3740; }
  .starting-options button:hover { border-color: #bcb5e9; box-shadow: 0 8px 24px rgba(61,52,91,.06); }
}

@media (max-width: 900px) {
  .device-stage { height: 540px; }
  .phone-left { left: 3%; }
  .phone-right { right: 3%; }
  .simulator-wrap, .control-grid, .questions-grid, .wizard-grid { grid-template-columns: 1fr; }
  .simulator-wrap, .control-grid, .questions-grid, .wizard-grid { gap: 48px; }
  .money-path { grid-template-columns: 1fr 1fr 1fr; }
  .path-arrow { display: none; }
  .wizard-copy { max-width: 720px; }
  .step-visual { max-width: 620px; }
}

@media (max-width: 640px) {
  .home-v4 .wrap, .guide-v4 .wrap { width: min(100% - 30px, 1180px); }
  .home-v4 h1 { font-size: 50px; }
  .home-v4 h2, .guide-v4 h2 { font-size: 38px; }
  .saving-hero { padding-top: 58px; }
  .saving-hero-copy > p:not(.product-chip) { font-size: 18px; }
  .hero-buttons { display: grid; }
  .hero-proof { display: grid; justify-content: start; width: max-content; max-width: 100%; margin-inline: auto; text-align: left; }
  .device-stage { height: 520px; margin-top: 42px; }
  .phone-left, .phone-right { display: none; }
  .phone-main { width: 300px; height: 560px; }
  .simulator-section, .explain-section, .control-section, .choice-section, .questions-section { padding: 78px 0; }
  .simulator-card { grid-template-columns: 1fr; }
  .sim-input, .sim-output { padding: 27px 22px; }
  .sim-output .btn { margin-top: 24px; }
  .money-path, .path-choices { grid-template-columns: 1fr; }
  .money-path article { min-height: 0; }
  .path-icon { margin-bottom: 28px; }
  .permission-row { grid-template-columns: 36px 1fr; padding: 16px 18px; }
  .permission-row > strong { grid-column: 2; }
  .risk-strip { grid-template-columns: 1fr; gap: 8px; padding: 22px; }
  .wizard-start { padding: 50px 15px 80px; }
  .starting-options button { grid-template-columns: 40px 1fr; padding: 17px; }
  .starting-options strong { grid-column: 2; }
  .wizard-step { padding: 44px 0 120px; }
  .wizard-grid { gap: 34px; }
  .wizard-lead { font-size: 17px; }
  .deposit-options { grid-template-columns: 1fr; }
  .step-visual { padding: 18px; }
  .wizard-actions .wrap { display: grid; grid-template-columns: .72fr 1.28fr; }
}

@media (prefers-reduced-motion: reduce) {
  .progress-track i, .path-choices a, .starting-options button, .rate-choice button { transition-duration: .01ms !important; }
}
