:root {
  color-scheme: light;
  --blue: #0866ff;
  --blue-dark: #0758db;
  --ink: #252729;
  --muted: #6c757d;
  --line: #e8ebf0;
  --surface: #ffffff;
  --soft: #f8f9fb;
  --green: #10b981;
  --radius: 28px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: #f1f3f6; }
body { min-height: 100%; margin: 0; color: var(--ink); background: #f1f3f6; overflow-x: hidden; }
button, input { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

.ambient-bg { position: fixed; inset: -50%; z-index: -1; pointer-events: none; background: radial-gradient(circle at 50% 30%, rgba(66,133,244,.1), transparent 34%), radial-gradient(circle at 75% 80%, rgba(16,185,129,.06), transparent 34%); animation: breathe 9s ease-in-out infinite alternate; }
.demo-notice { position: fixed; z-index: 25; top: 10px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 7px; width: max-content; max-width: calc(100vw - 28px); padding: 7px 12px; color: #536273; background: rgba(255,255,255,.9); border: 1px solid rgba(8,102,255,.14); border-radius: 999px; box-shadow: 0 5px 22px rgba(22,34,58,.08); backdrop-filter: blur(12px); font-size: 11px; font-weight: 650; }
.demo-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(16,185,129,.12); }

.app-container { width: 100%; max-width: 440px; min-height: 100dvh; margin: 0 auto; padding: 48px 20px 12px; display: flex; flex-direction: column; transition: max-width .6s cubic-bezier(.16,1,.3,1); }
.app-container.wide { max-width: 1080px; }
.app-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 80px; padding: 11px 0; }
.logo-container { min-width: 0; display: flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.logo-orbit { position: relative; display: grid; place-items: center; width: 39px; height: 39px; flex: 0 0 auto; color: white; background: var(--blue); border-radius: 50%; box-shadow: 0 5px 18px rgba(8,102,255,.22); animation: logoFloat 3s ease-in-out infinite; }
.logo-orbit::after { content: ""; position: absolute; inset: -4px; border: 1px solid rgba(8,102,255,.18); border-radius: inherit; }
.logo-orbit span { font: 800 29px/1 Arial, sans-serif; transform: translateY(3px); }
.logo-text { color: var(--blue); font-size: 23px; font-weight: 850; letter-spacing: -1.1px; }
.online-widget { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 7px 12px; border: 1px solid rgba(255,255,255,.8); border-radius: 999px; background: rgba(255,255,255,.62); box-shadow: 0 4px 15px rgba(0,0,0,.03); transition: opacity .25s, transform .25s; }
.online-dot { position: relative; width: 8px; height: 8px; background: var(--green); border-radius: 50%; }
.online-dot::after { content: ""; position: absolute; inset: -4px; border: 1.5px solid var(--green); border-radius: inherit; animation: ripple 2s ease-out infinite; }
.online-text { color: var(--blue); font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; transition: opacity .2s; }
.online-label { color: var(--muted); font-size: 13px; }
.user-widget { min-width: 0; display: flex; align-items: center; gap: 9px; animation: fadeUp .35s ease both; }
.user-avatar { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; color: #fff; background: var(--blue); border-radius: 50%; font-size: 14px; font-weight: 800; }
.user-name { max-width: 126px; overflow: hidden; color: var(--blue); text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 750; }

.stage-wrap { flex: 1; display: grid; align-items: center; }
.stage { grid-area: 1 / 1; }
.main-card { width: 100%; padding: 29px 20px; text-align: center; background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.95); border-radius: var(--radius); box-shadow: 0 20px 50px -10px rgba(20,34,58,.1), inset 0 1px 2px #fff; animation: fadeUp .42s ease both; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 10px; font-size: clamp(22px, 6vw, 25px); line-height: 1.1; letter-spacing: -.55px; }
.subtitle { margin-bottom: 24px; padding: 0 4px; color: var(--muted); font-size: 14px; font-weight: 500; line-height: 1.5; }

.features-grid { display: grid; gap: 12px; margin-bottom: 23px; }
.feature-card { display: flex; align-items: center; gap: 14px; padding: 14px; text-align: left; background: var(--soft); border: 1px solid #eef0f4; border-radius: 18px; }
.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; color: var(--blue); background: white; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.feature-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.chart-path { stroke-dasharray: 40; animation: drawLine 2.6s ease infinite; }
.target-icon svg { animation: targetPulse 2.5s ease-in-out infinite; }
.feature-card strong, .feature-card small { display: block; }
.feature-card strong { margin-bottom: 3px; color: var(--ink); font-size: 14px; }
.feature-card small { color: var(--muted); font-size: 12px; line-height: 1.25; }

.primary-button { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; min-height: 56px; padding: 0 22px; color: white; background: var(--blue); border: 0; border-radius: 16px; box-shadow: 0 8px 24px rgba(8,102,255,.17); font-size: 17px; font-weight: 750; cursor: pointer; transition: transform .15s, background .15s, box-shadow .15s; }
.primary-button:hover { background: var(--blue-dark); box-shadow: 0 10px 26px rgba(8,102,255,.25); transform: translateY(-1px); }
.primary-button:active { transform: scale(.985); }
.primary-button:focus-visible, input:focus-visible, .footer-links a:focus-visible { outline: 3px solid rgba(8,102,255,.25); outline-offset: 3px; }
.button-spinner { display: none; width: 21px; height: 21px; border: 2px solid rgba(255,255,255,.34); border-top-color: white; border-radius: 50%; animation: spin .75s linear infinite; }
.primary-button.is-loading > span:first-child { display: none; }
.primary-button.is-loading .button-spinner { display: block; }
.primary-button:disabled { cursor: wait; opacity: .9; }

.code-display { display: grid; justify-items: center; gap: 9px; margin-bottom: 23px; padding: 20px; background: #f1f3f6; border: 1px solid #e5e7eb; border-radius: 16px; }
.code-status { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; color: #1344c4; background: rgba(0,117,245,.1); border-radius: 999px; font-size: 12px; font-weight: 750; }
.code-value { color: var(--blue); font: 850 24px/1.2 "Courier New", monospace; letter-spacing: 1.2px; }
.profile-fields { display: grid; gap: 12px; }
.profile-fields input, .form-field input { width: 100%; height: 50px; padding: 0 15px; color: var(--ink); background: #f8f9fb; border: 1px solid #e5e7eb; border-radius: 10px; font-size: 16px; transition: background .2s, border-color .2s, box-shadow .2s; }
.profile-fields input:focus, .form-field input:focus { background: white; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(8,102,255,.06); outline: none; }
.profile-fields input.invalid { background: #fff1f2; border-color: #e11d48; animation: shake .36s; }
.field-note { margin: 9px 3px 16px; color: #9ca3af; font-size: 11px; text-align: left; }
.trust-footer { display: flex; justify-content: center; gap: 7px; margin-top: 20px; padding-top: 18px; color: #9ca3af; border-top: 1px solid #f0f2f5; font-size: 11px; font-weight: 550; }
.trust-footer span { color: var(--blue); }

.live-badge { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 14px; padding: 5px 10px; color: var(--green); background: rgba(16,185,129,.1); border-radius: 999px; font-size: 11px; font-weight: 850; letter-spacing: .5px; }
.live-badge span { width: 6px; height: 6px; background: currentColor; border-radius: 50%; animation: blink 1.4s infinite; }
.chart-shell { padding: 19px 15px; background: var(--soft); border: 1px solid #eef0f4; border-radius: 20px; overflow: hidden; }
.chart-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 13px; color: var(--blue); font-size: 12px; font-weight: 750; }
.chart-meta strong { padding: 3px 7px; color: var(--green); background: #dcfce7; border-radius: 5px; font-size: 11px; }
.chart-stage { position: relative; display: flex; align-items: flex-end; gap: 3px; width: 100%; height: 145px; margin-bottom: 18px; }
.chart-stage > i { position: absolute; left: 0; right: 0; height: 1px; background: #e5e7eb; }
.bar { position: relative; z-index: 1; flex: 1; min-width: 4px; height: 30%; background: var(--blue); border-radius: 3px; transition: height .4s cubic-bezier(.25,.46,.45,.94), background .3s; }
.bar.down { background: #7b8190; }
.balance-block { display: grid; gap: 4px; padding-top: 14px; border-top: 1px solid #e5e7eb; }
.balance-block span { color: #9ca3af; font-size: 11px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }
.balance-block strong { color: var(--blue); font-size: 31px; font-weight: 900; font-variant-numeric: tabular-nums; }
.loading-status { display: flex; justify-content: center; align-items: center; gap: 9px; margin-top: 18px; color: var(--muted); font-size: 13px; font-weight: 550; }
.mini-spinner { width: 16px; height: 16px; border: 2px solid #e5e7eb; border-top-color: var(--blue); border-radius: 50%; animation: spin .9s linear infinite; }

.activation-container { width: 100%; display: flex; align-items: stretch; justify-content: center; gap: 20px; padding: 5px 0 30px; animation: fadeUp .5s ease both; }
.info-card, .form-card { flex: 1; padding: 31px; background: white; border-radius: 24px; box-shadow: 0 10px 40px rgba(0,0,0,.065); }
.info-card { display: flex; flex-direction: column; max-height: 600px; text-align: left; }
.info-card h2 { margin-bottom: 10px; font-size: 28px; line-height: 1.1; letter-spacing: -.5px; }
.sub-info { margin-bottom: 28px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.profit-box { margin-bottom: 24px; padding: 23px; text-align: center; background: #f9fafb; border: 1px solid #eef0f4; border-radius: 20px; }
.profit-box > span { display: block; color: #9ca3af; font-size: 11px; font-weight: 800; letter-spacing: 1px; }
.profit-box > strong { display: block; margin: 7px 0; color: var(--blue); font-size: 47px; font-weight: 900; letter-spacing: -1px; }
.profit-box small { display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--blue); font-size: 13px; font-weight: 650; }
.profit-box i { width: 8px; height: 8px; background: var(--blue); border-radius: 50%; }
.feed-block { margin-top: auto; padding-top: 19px; border-top: 1px solid #f0f2f5; }
.feed-title { display: block; margin-bottom: 11px; color: #9ca3af; font-size: 11px; font-weight: 750; letter-spacing: .4px; text-transform: uppercase; }
.activity-deck { display: flex; flex-direction: column; gap: 9px; height: 210px; overflow: hidden; }
.event-card { display: flex; align-items: center; gap: 11px; padding: 11px; background: white; border: 1px solid #eef0f4; border-radius: 14px; box-shadow: 0 4px 12px rgba(0,0,0,.03); transition: opacity .35s, transform .35s; }
.event-card.leaving { opacity: 0; transform: translateY(-18px); }
.event-avatar { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 auto; color: var(--blue); background: #f1f3f6; border-radius: 50%; font-size: 13px; font-weight: 800; }
.event-copy { flex: 1; display: grid; gap: 2px; }
.event-copy strong { color: var(--blue); font-size: 13px; }
.event-copy small { color: var(--muted); font-size: 12px; }
.event-amount { color: var(--green); font-size: 14px; font-weight: 800; }
.form-card { max-width: 440px; text-align: left; }
.form-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.form-header h3 { margin: 0; color: var(--blue); font-size: 22px; }
.timer-badge { padding: 6px 10px; color: var(--blue); background: #f1f3f6; border-radius: 8px; font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; }
.form-copy { margin-bottom: 16px; color: var(--muted); font-size: 14px; line-height: 1.45; }
.divider { height: 1px; margin-bottom: 17px; background: #ced0d4; }
#contact-form { display: grid; gap: 11px; }
.form-field { display: grid; gap: 5px; }
.form-field > span:first-child, .form-field > label:first-child { color: #6b7280; font-size: 11px; font-weight: 750; letter-spacing: .35px; text-transform: uppercase; }
.code-row { display: flex; gap: 9px; }
.code-row input { min-width: 0; color: var(--blue); font-family: "Courier New", monospace; font-weight: 800; text-align: center; background: white; }
.code-row button { padding: 0 16px; color: var(--blue); background: #eef3ff; border: 1px solid rgba(8,102,255,.18); border-radius: 10px; font-size: 13px; font-weight: 800; cursor: pointer; }
.form-submit { min-height: 49px; margin-top: 4px; color: white; background: var(--blue); border: 0; border-radius: 10px; font-size: 16px; font-weight: 750; cursor: pointer; }
.privacy-note { display: flex; justify-content: center; gap: 6px; margin: 2px 0 0; color: #9ca3af; font-size: 11px; text-align: center; }

.footer-links { padding: 18px 0 12px; text-align: center; }
.footer-links div { display: flex; justify-content: center; align-items: center; gap: 12px; margin-bottom: 10px; }
.footer-links a { color: #8e98a7; font-size: 11px; text-decoration: none; }
.footer-links span { color: #d1d5db; }
.footer-links small { color: #b8bec8; font-size: 10px; }

.loader-overlay { position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; justify-content: center; align-items: center; background: white; opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
.loader-overlay.open { opacity: 1; visibility: visible; }
.loader-overlay > strong { margin-bottom: 28px; color: var(--blue); font-size: 46px; font-weight: 900; letter-spacing: -2px; animation: logoFloat 1.4s ease-in-out infinite; }
.progress-track { width: 165px; height: 4px; overflow: hidden; background: #e9edf2; border-radius: 4px; }
.progress-track span { display: block; width: 0; height: 100%; background: var(--blue); border-radius: inherit; transition: width .45s ease; }
.loader-overlay p { margin: 18px 0 0; color: var(--muted); font-size: 13px; }

.modal-overlay { position: fixed; inset: 0; z-index: 80; display: flex; align-items: center; justify-content: center; padding: 22px 0; overflow-y: auto; overscroll-behavior: contain; background: rgba(13,21,33,.64); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.modal-overlay.open { opacity: 1; visibility: visible; }
.modal-card { position: relative; width: min(90%, 400px); margin: auto; padding: 30px 23px; text-align: center; background: white; border-radius: 24px; box-shadow: 0 20px 60px rgba(0,0,0,.27); transform: scale(.95) translateY(8px); transition: transform .35s cubic-bezier(.175,.885,.32,1.275); }
.modal-overlay.open .modal-card { transform: scale(1) translateY(0); }
.modal-card h2 { margin-bottom: 10px; font-size: 22px; line-height: 1.2; }
.modal-card > p { color: var(--muted); font-size: 14px; line-height: 1.48; }
.modal-logo { display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto 22px; color: white; background: var(--blue); border-radius: 50%; font: 800 52px/1 Arial, sans-serif; padding-top: 9px; box-shadow: 0 10px 30px rgba(8,102,255,.23); }
.benefit-list { display: grid; gap: 12px; margin: 21px 0; padding: 16px; list-style: none; text-align: left; background: #f8f9fb; border-radius: 16px; }
.benefit-list li { display: flex; align-items: center; gap: 9px; color: #374151; font-size: 14px; font-weight: 550; }
.benefit-list span { color: var(--blue); font-weight: 900; }
.plans-card { padding: 24px 16px; background: #f9fafb; }
.plans-list { display: grid; gap: 12px; margin-top: 17px; }
.plan-row { position: relative; display: grid; width: 100%; padding: 16px; text-align: left; background: white; border: 1px solid #edf0f4; border-radius: 16px; box-shadow: 0 4px 12px rgba(0,0,0,.03); cursor: pointer; }
.plan-row.featured { margin-top: 14px; background: #f0f7fd; border: 2px solid #2e69dd; }
.plan-level { position: absolute; top: 16px; right: 16px; color: #9ca3af; font-size: 11px; font-weight: 800; letter-spacing: .5px; }
.recommended { position: absolute; top: -8px; left: 16px; padding: 4px 9px; color: white; background: #1058b9; border-radius: 6px; font-size: 10px; font-weight: 800; }
.plan-main { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; }
.plan-icon { display: grid; place-items: center; width: 44px; height: 44px; padding: 8px; color: transparent; background: #f3f4f6; border: 0; border-radius: 10px; font-size: 0; }
.plan-icon::before { content: "f"; display: grid; place-items: center; width: 28px; height: 28px; padding-top: 4px; color: white; background: var(--blue); border-radius: 50%; font: 800 24px/1 Arial, sans-serif; }
.plan-row.featured .plan-icon { padding: 7px; background: #fff; border: 1px solid #10b981; }
.plan-main > span { display: grid; gap: 4px; }
.plan-main strong { color: var(--blue); font-size: 16px; }
.plan-main small { color: var(--muted); font-size: 13px; }
.plan-main .spots { color: #9ca3af; }
.plan-main .spots.danger { color: #e11d48; }
.plan-row em { display: grid; place-items: center; width: 100%; height: 38px; color: var(--blue); background: white; border: 1px solid #e5e7eb; border-radius: 12px; font-size: 15px; font-style: normal; font-weight: 750; }
.plan-row.featured em { color: white; background: var(--blue); border-color: var(--blue); }
.info-modal { padding-top: 38px; }
.toast { position: fixed; z-index: 150; left: 50%; bottom: 22px; display: flex; align-items: center; gap: 11px; width: min(400px, calc(100% - 32px)); padding: 15px 16px; color: white; background: #182b52; border-radius: 16px; box-shadow: 0 12px 40px rgba(0,0,0,.25); opacity: 0; pointer-events: none; transform: translate(-50%, 18px); transition: opacity .3s, transform .3s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast > span { display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; font-family: Georgia, serif; font-weight: 800; }
.toast p { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.4; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 899px) {
  .activation-container { flex-direction: column; }
  .info-card { max-height: none; }
  .form-card { width: 100%; max-width: none; }
  .activity-deck { height: 140px; }
}
@media (max-width: 480px) {
  .app-container { padding-inline: 15px; }
  .app-header { min-height: 74px; }
  .logo-text { font-size: 21px; }
  .logo-orbit { width: 35px; height: 35px; }
  .online-widget { padding: 6px 9px; gap: 5px; }
  .online-label { display: none; }
  .main-card { padding: 26px 17px; }
  .info-card, .form-card { padding: 24px 19px; }
  .info-card h2 { font-size: 24px; }
  .profit-box > strong { font-size: 38px; }
  .demo-notice { font-size: 10px; }
}
@media (max-height: 710px) {
  .stage-wrap { align-items: start; }
  .modal-overlay { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@keyframes breathe { to { transform: scale(1.05); } }
@keyframes logoFloat { 50% { transform: translateY(-2px) scale(1.02); } }
@keyframes ripple { from { opacity: .8; transform: scale(.8); } to { opacity: 0; transform: scale(2.5); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes drawLine { 0% { stroke-dashoffset: 40; } 50%, 100% { stroke-dashoffset: 0; } }
@keyframes targetPulse { 50% { opacity: .65; transform: scale(.87); } }
@keyframes blink { 50% { opacity: .35; } }
@keyframes shake { 25% { transform: translateX(-4px); } 50% { transform: translateX(4px); } 75% { transform: translateX(-2px); } }

/* Reference-layout parity overrides. */
.demo-notice { display: none; }
.app-container { min-height: 8dvh; max-width: 440px; padding: 10px 20px; }
.app-container.wide { max-width: 562px; }
.app-header { min-height: 0; padding: 20px 0; }
.logo-container { height: 62px; gap: 6px; }
.logo-orbit { width: 50px; height: 50px; opacity: 0; box-shadow: none; animation: none; }
.logo-orbit::after { display: none; }
.logo-text { font-size: 24px; }
.stage-wrap { flex: 0 0 auto; align-items: start; }
.main-card { margin: 0 auto; }
#step1 { display: flex; min-height: 554px; flex-direction: column; }
#step1 > .primary-button { margin-top: auto; }
.footer-links { margin-top: 10px; padding-bottom: 20px; }

.profile-fields { gap: 31px; margin-bottom: 35px; }
.profile-fields input { height: 54px; }
.field-note { display: none; }
.trust-footer.trust-stack { flex-direction: column; gap: 14px; margin-top: 24px; padding-top: 20px; }
.trust-stack p { margin: 0; color: #9ca3af; font-size: 11px; font-weight: 550; }
.trust-icons { display: flex; align-items: center; justify-content: center; gap: 18px; color: #929292; }
.trust-icons b { font-size: 20px; font-style: normal; font-weight: 800; letter-spacing: -1px; }
.trust-icons b:nth-child(2) { letter-spacing: -8px; padding-right: 7px; opacity: .75; }

.modal-card { padding: 44px 24px; }
.promo-card { display: flex; min-height: 554px; padding: 44px 24px; flex-direction: column; }
.promo-card > p { margin-bottom: 24px; }
.benefit-list { min-height: 130px; margin: 24px 0; }
.promo-card > .primary-button { margin-top: auto; }
.live-badge { color: #5264e0; background: rgba(25,59,226,.1); }
.plans-card { min-height: 670px; padding: 44px 24px; background: #fff; }

.activation-container { width: 522px; max-width: 100%; padding-top: 0; align-items: flex-start; }
.info-card { flex: 0 0 231px; width: 231px; height: 600px; max-height: 600px; }
.form-card { flex: 0 0 271px; width: 271px; min-height: 643px; max-width: none; }
.form-header { align-items: flex-start; margin-bottom: 18px; }
.form-copy { margin-bottom: 16px; }
.divider { margin-bottom: 35px; }
#contact-form { display: block; }
.form-field { display: block; margin-bottom: 30px; }
.form-field > span:first-child, .form-field > label:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.form-field input { height: 48px; background: #f5f6f8; border-color: #ccd0d5; border-radius: 8px; }
.iti { width: 100%; }
.iti .iti__selected-country { border-radius: 8px 0 0 8px; }
.iti__dropdown-content { z-index: 120; }
.honeypot-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.phone-error { display: none; margin: -22px 0 14px; color: #c62828; font-size: 11px; font-weight: 700; line-height: 1.35; }
.phone-error.show { display: block; }
.form-status { min-height: 17px; margin: 10px 0 0; font-size: 12px; line-height: 1.4; text-align: center; }
.form-status.error { color: #c62828; }
.form-status.success { color: #15803d; }
.form-submit:disabled { cursor: wait; opacity: .75; }
.form-submit { width: 100%; min-height: 48px; border-radius: 8px; }
.privacy-note { margin-top: 10px; color: #8e98a7; font-size: 10px; text-align: center; }

@media (max-width: 899px) {
  .app-container.wide { max-width: 440px; }
  .activation-container { width: 100%; }
  .info-card, .form-card { flex-basis: auto; width: 100%; height: auto; max-height: none; min-height: 0; }
}

@media (max-width: 480px) {
  .app-container { padding: 10px 20px; }
  .app-header { min-height: 0; }
  .logo-container { height: 62px; }
  .logo-orbit { width: 50px; height: 50px; }
  .logo-text { font-size: 24px; }
  .online-widget { padding: 6px 14px; gap: 8px; }
  .online-label { display: inline; }
  .main-card { padding: 29px 20px; }
  #step1 { min-height: 577px; }
}
