.btn{position:relative;width:100%;min-height:54px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:transform var(--transition-fast),opacity var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--gradient-gold);color:var(--color-text-on-gold);box-shadow:var(--shadow-gold)}.btn--secondary{background:transparent;color:var(--color-gold-soft);border:1px solid var(--color-border-gold)}.btn--secondary:active:not(:disabled){background:#e3b96114}.btn--ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);min-height:48px;font-weight:500}.btn--loading .btn__label{opacity:.35}.btn__spinner{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.logo{display:flex;align-items:center;gap:var(--space-3)}.logo__mark{color:var(--color-gold);flex:none}.logo__text{display:flex;flex-direction:column;gap:2px}.logo__name{font-size:16px;font-weight:700;letter-spacing:var(--letter-spacing-wide);color:var(--color-text)}.logo__tagline{font-size:var(--font-size-caption);letter-spacing:.04em;color:var(--color-text-muted)}.logo--compact .logo__name{font-size:14px}.feedback{flex:1;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.feedback--message{gap:var(--space-4)}.feedback__title--error{color:var(--color-danger)}.feedback__spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-border-gold);border-top-color:var(--color-gold);animation:feedback-spin .8s linear infinite}.feedback__actions{width:100%;max-width:320px;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}@keyframes feedback-spin{to{transform:rotate(360deg)}}.option{width:100%;min-height:56px;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:16px;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.option:active{transform:scale(.99)}.option--selected{background:var(--gradient-gold-faint);border-color:var(--color-border-gold);color:var(--color-text)}.option__label{flex:1}.option__marker{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-on-gold)}.option__marker--box{border-radius:7px}.option--selected .option__marker{background:var(--gradient-gold);border-color:transparent}.step-header{display:flex;flex-direction:column;gap:var(--space-3)}.step-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:24px}.step-header__back{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-body)}.step-header__back--placeholder{width:1px}.step-header__caption{font-size:var(--font-size-small);color:var(--color-text-muted);letter-spacing:.02em}.step-header__progress{height:3px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.step-header__progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--gradient-gold);transition:width var(--transition-base)}.field{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:16px;outline:none;transition:border-color var(--transition-fast)}.field::placeholder{color:var(--color-text-muted)}.field:focus{border-color:var(--color-border-gold)}.field--multiline{min-height:92px;resize:none;line-height:var(--line-height-normal)}.success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-2)}.success__badge{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold);background:var(--gradient-gold-faint);border:1px solid var(--color-border-gold)}.summary{display:flex;flex-direction:column;gap:var(--space-2)}.summary__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;transition:border-color var(--transition-fast)}.summary__row:active{border-color:var(--color-border-gold)}.summary__text{display:flex;flex-direction:column;gap:2px;min-width:0}.summary__question{font-size:var(--font-size-small);color:var(--color-text-muted)}.summary__answer{font-size:16px;color:var(--color-text);overflow-wrap:anywhere}.summary__chevron{flex:none;color:var(--color-text-muted)}.offer-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.offer-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.offer-badge{flex:none;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-gold);border-radius:var(--radius-pill);color:var(--color-gold-soft);font-size:var(--font-size-caption);line-height:1.2;text-align:center}.offer-rows{display:flex;flex-direction:column}.offer-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.offer-row:first-child{padding-top:var(--space-1)}.offer-row:last-child{border-bottom:none;padding-bottom:var(--space-1)}.offer-row__icon{flex:none;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold);background:var(--color-surface-2);border:1px solid var(--color-border-gold)}.offer-row__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-1)}.offer-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.offer-row__label{font-size:var(--font-size-body);color:var(--color-text)}.offer-row__value{flex:none;font-size:var(--font-size-value);font-weight:600;color:var(--color-gold-soft);white-space:nowrap}.offer-row__body{font-size:var(--font-size-body);color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-line}.offer-guarantee{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--gradient-gold-faint);border:1px solid var(--color-border-gold);color:var(--color-text);white-space:pre-line}.offer-guarantee__icon{flex:none;color:var(--color-gold);padding-top:1px}.offer-expiry{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}.offer-actions{display:flex;flex-direction:column;gap:var(--space-3)}.offer-confirmed{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--gradient-gold-faint);border:1px solid var(--color-border-gold);color:var(--color-gold-soft);font-size:16px;font-weight:600}.offer-confirmed:active{transform:scale(.985)}.stages{display:flex;flex-direction:column;gap:var(--space-3)}.stage{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stage__percent{flex:none;min-width:52px;font-size:var(--font-size-value);font-weight:700;color:var(--color-gold-soft)}.stage__text{color:var(--color-text-secondary);white-space:pre-line}.payment-note{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--gradient-gold-faint);border:1px solid var(--color-border-gold);color:var(--color-text);font-size:var(--font-size-body)}:root{--color-bg: #0d0d0f;--color-bg-elevated: #161619;--color-surface: #17171a;--color-surface-2: #1e1e22;--color-surface-3: #26262b;--color-border: rgba(255, 255, 255, .07);--color-border-strong: rgba(255, 255, 255, .12);--color-border-gold: rgba(227, 185, 97, .28);--color-text: #f2f2f4;--color-text-secondary: #9c9ca4;--color-text-muted: #6e6e77;--color-text-on-gold: #1a1508;--color-gold: #e3b961;--color-gold-soft: #e9c883;--color-gold-dim: rgba(227, 185, 97, .55);--gradient-gold: linear-gradient(135deg, #f0cf8c 0%, #e3b961 52%, #d3a44e 100%);--gradient-gold-faint: linear-gradient( 135deg, rgba(227, 185, 97, .12) 0%, rgba(227, 185, 97, .04) 100% );--color-danger: #e2705f;--color-success: #6fbf87;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-display: 26px;--font-size-title: 20px;--font-size-value: 17px;--font-size-body: 15px;--font-size-small: 13px;--font-size-caption: 12px;--line-height-tight: 1.25;--line-height-normal: 1.45;--letter-spacing-wide: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-pill: 999px;--shadow-card: 0 18px 40px rgba(0, 0, 0, .45);--shadow-gold: 0 10px 24px rgba(227, 185, 97, .18);--transition-fast: .12s ease;--transition-base: .2s ease;--content-max-width: 520px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}.app{min-height:100%;display:flex;justify-content:center;background:radial-gradient(120% 60% at 50% 0%,#17171b 0%,var(--color-bg) 62%)}.screen{width:100%;max-width:var(--content-max-width);display:flex;flex-direction:column;padding:calc(var(--space-4) + var(--safe-top)) var(--space-4) calc(var(--space-6) + var(--safe-bottom));gap:var(--space-5)}.screen__body{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.screen__footer{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.display{font-size:var(--font-size-display);line-height:var(--line-height-tight);font-weight:700;letter-spacing:-.01em}.title{font-size:var(--font-size-title);line-height:var(--line-height-tight);font-weight:600}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted);font-size:var(--font-size-small)}.text-center{text-align:center}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack--tight{gap:var(--space-2)}.divider{height:1px;background:var(--color-border)}.form-error{color:var(--color-danger);font-size:var(--font-size-small)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}}
