:root {
  --inros-primary: #0A62A6;
  --inros-primary-dark: #084D84;
  --inros-accent: #F51D23;
  --inros-white: #fff;
  --inros-bg: #f4f7fa;
  --inros-surface: #fff;
  --inros-text: #17212b;
  --inros-muted: #647180;
  --inros-border: #dce4ec;
  --inros-success: #16825d;
  --inros-radius: 18px;
  --inros-shadow: 0 10px 30px rgba(8, 77, 132, .09);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: clip; max-width: 100%; }
body { color: var(--inros-text); background: var(--inros-bg); overflow-x: clip; max-width: 100%; }
a { color: var(--inros-primary-dark); }
img { max-width: 100%; height: auto; }
svg { max-width: none; flex-shrink: 0; }
.page { min-height: 100vh; min-width: 0; max-width: 100%; overflow-x: clip; }
.page > * { min-width: 0; max-width: 100%; }
.main { flex: 1; min-width: 0; padding-bottom: 82px; }
.container {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box;
}
.section { padding-block: 18px; }
.modern-section { padding-block: 14px; }
.modern-section__head { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:14px; }
.modern-section__head h1, .modern-section__head h2 { margin:0; font-size:clamp(1.35rem, 4vw, 2rem); }
.modern-section__head p { margin:4px 0 0; color:var(--inros-muted); }
.modern-card { min-width:0; overflow-wrap:anywhere; background:var(--inros-surface); border:1px solid var(--inros-border); border-radius:var(--inros-radius); box-shadow:var(--inros-shadow); padding:18px; }
.muted { color:var(--inros-muted); }
.eyebrow { color:var(--inros-primary); text-transform:uppercase; letter-spacing:.08em; font-size:.75rem; font-weight:800; }
.modern-btn { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:12px; padding:11px 18px; font-weight:700; text-decoration:none; cursor:pointer; }
.modern-btn--primary { color:#fff; background:var(--inros-primary); }
.modern-btn--accent { color:#fff; background:var(--inros-accent); }
.modern-btn--light { color:var(--inros-primary-dark); background:#eaf3fa; }
.modern-btn--outline { color:var(--inros-primary); background:#fff; border:1px solid var(--inros-primary); }
.modern-btn:disabled { opacity:.55; }

.header-modern { position:sticky; top:0; z-index:1030; background:rgba(255,255,255,.96); border-bottom:1px solid var(--inros-border); }
.header-modern__row { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; }
.header-modern__logo { min-width:0; flex:0 1 auto; }
.header-modern__logo img { display:block; width:min(176px, 42vw); height:auto; }
.header-modern__actions { display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.header-modern__phone { font-weight:800; text-decoration:none; white-space:nowrap; }
.header-icon { position:relative; width:44px; height:44px; display:grid; place-items:center; color:var(--inros-primary-dark); background:#eef4f8; border-radius:12px; text-decoration:none; border:0; }
.header-icon svg { width:22px; height:22px; display:block; }
.header-badge { position:absolute; top:4px; right:4px; min-width:16px; height:16px; padding:0 4px; border-radius:999px; background:var(--inros-accent); color:#fff; font-size:.65rem; font-weight:800; line-height:16px; text-align:center; }
.app-modal__brand { color:var(--inros-primary-dark); font-size:1.4rem; font-weight:900; letter-spacing:.02em; }

.app-hero-modern { padding:16px 0 8px; }
.app-hero-modern__inner { display:grid; gap:12px; }
.app-hero-modern__welcome { background:var(--inros-primary-dark); color:#fff; border-radius:var(--inros-radius); padding:20px; }
.app-hero-modern__welcome h1 { margin:4px 0 5px; font-size:clamp(1.45rem,5vw,2.15rem); }
.app-hero-modern__summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.summary-chip { min-width:0; background:#fff; border:1px solid var(--inros-border); border-radius:15px; padding:14px; }
.summary-chip strong { display:block; font-size:1.2rem; overflow-wrap:anywhere; }
.summary-chip span { color:var(--inros-muted); font-size:.82rem; }

.modern-nav { padding:5px 0 10px; }
.modern-nav__desktop { display:none; }
.modern-nav__bottom { position:fixed; z-index:1025; left:0; right:0; bottom:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); background:#fff; border-top:1px solid var(--inros-border); box-shadow:0 -8px 24px rgba(8,77,132,.1); }
.modern-nav__bottom a { position:relative; min-width:0; min-height:56px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; color:var(--inros-muted); text-decoration:none; font-size:.72rem; font-weight:700; border-radius:12px; }
.modern-nav__bottom svg { width:22px; height:22px; display:block; flex:0 0 auto; }
.modern-nav__bottom span { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.modern-nav__bottom a.active { color:var(--inros-primary); background:#edf5fb; }
.nav-badge { display:inline-flex; margin-left:6px; padding:1px 6px; border-radius:999px; background:var(--inros-accent); color:#fff; font-size:.68rem; line-height:1.4; }
.nav-dot { position:absolute; top:8px; right:22%; width:8px; height:8px; border-radius:50%; background:var(--inros-accent); }

.promo-shell { padding-top:10px; }
.promo-carousel { position:relative; }
.promo-carousel__track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; height:110px; border-radius:16px; }
.promo-carousel__track::-webkit-scrollbar { display:none; }
.promo-carousel__slide { position:relative; flex:0 0 100%; height:110px; scroll-snap-align:start; overflow:hidden; display:flex; flex-direction:column; background:var(--inros-primary-dark); color:#fff; }
.promo-carousel__slide.is-clickable { cursor:pointer; }
.promo-carousel__slide:has(.promo-carousel__media) { display:block; }
.promo-carousel__title { display:flex; align-items:center; justify-content:space-between; gap:8px; flex:0 0 auto; padding:8px 12px 6px; font-size:.9rem; font-weight:800; line-height:1.25; }
.promo-carousel__slide:has(.promo-carousel__media) .promo-carousel__title {
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:28px 12px 10px;
  background:linear-gradient(180deg, transparent, rgba(8,77,132,.82));
}
.promo-carousel__media { flex:1 1 auto; min-height:0; position:relative; }
.promo-carousel__slide:has(.promo-carousel__media) .promo-carousel__media { position:absolute; inset:0; }
.promo-carousel__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.promo-carousel__arrow { flex:0 0 auto; font-size:1.3rem; line-height:1; opacity:.9; }
.promo-carousel__arrow--overlay { position:absolute; top:8px; right:10px; z-index:1; color:#fff; }
.promo-carousel__dots { position:absolute; left:0; right:0; bottom:7px; display:flex; justify-content:center; gap:5px; z-index:2; }
.promo-carousel__dot { width:6px; height:6px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.45); }
.promo-carousel__dot.is-active { background:#fff; }

.home-grid { display:grid; gap:14px; min-width:0; }
.home-grid--two { grid-template-columns:1fr; }
.current-order { border-top:5px solid var(--inros-primary); min-width:0; }
.order-title { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:16px; }
.order-title h2 { margin:3px 0 0; overflow-wrap:anywhere; }
.status-pill { display:inline-flex; padding:6px 10px; border-radius:999px; color:var(--inros-primary-dark); background:#eaf3fa; font-size:.8rem; font-weight:800; }
.timeline { position:relative; display:grid; gap:0; margin:16px 0 0; }
.timeline__item { position:relative; display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; padding-bottom:16px; color:var(--inros-muted); }
.timeline__item::before { content:""; position:absolute; left:6px; top:13px; bottom:-2px; width:2px; background:var(--inros-border); }
.timeline__item:last-child::before { display:none; }
.timeline__dot { width:14px; height:14px; margin-top:4px; border-radius:50%; background:#c9d5df; border:3px solid #fff; box-shadow:0 0 0 1px #c9d5df; }
.timeline__item.is-current { color:var(--inros-text); font-weight:700; }
.timeline__item.is-current .timeline__dot { background:var(--inros-accent); box-shadow:0 0 0 2px rgba(245,29,35,.2); }
.finance-grid { display:grid; grid-template-columns:1fr; gap:8px; }
.finance-stat { min-width:0; padding:12px; background:#f4f7fa; border-radius:13px; }
.finance-stat span { display:block; color:var(--inros-muted); font-size:.75rem; }
.finance-stat strong { display:block; margin-top:4px; font-size:clamp(.9rem,3vw,1.2rem); overflow-wrap:anywhere; }
.manager-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:14px; }
.empty-state { text-align:center; padding:30px 20px; }
.empty-state svg { width:58px; height:58px; display:block; margin:0 auto; color:var(--inros-primary); }

.direction-scroller { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.direction-card { min-width:0; min-height:0; padding:12px; box-shadow:none; text-align:left; width:100%; }
.direction-scroller--compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
.direction-card:last-child { grid-column:auto; }
.direction-card__icon { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; color:var(--inros-primary); background:#eaf3fa; }
.direction-card__icon svg { width:22px; height:22px; display:block; }
.direction-card h3 { margin:8px 0 0; font-size:.86rem; line-height:1.2; overflow-wrap:anywhere; }
.direction-card p { display:block; color:var(--inros-muted); margin:4px 0 0; font-size:.75rem; line-height:1.35; }
.direction-card__cta { width:100%; min-height:36px; margin-top:10px; padding:7px 10px; font-size:.82rem; border-radius:10px; }
.directions-action { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-top:14px; }
.home-recommended { display:block; }
body.guest-home .welcome-modern__directions { display:none !important; }
.inquiry-form__label { display:block; margin-bottom:8px; font-weight:700; text-align:left; }
.inquiry-form__input {
  min-height:148px;
  padding:14px 16px;
  line-height:1.45;
  resize:vertical;
  overflow:auto;
}
.inquiry-form__input::placeholder {
  color:#8a97a5;
  opacity:1;
  white-space:normal;
  line-height:1.45;
}

.push-onboarding { border-left:5px solid var(--inros-accent); }
.push-onboarding__head { display:flex; gap:13px; align-items:flex-start; }
.push-onboarding__badge { flex:0 0 auto; padding:8px 11px; color:#fff; background:var(--inros-accent); border-radius:12px; font-weight:800; }
.push-steps { margin:16px 0; padding-left:22px; color:var(--inros-muted); }
.push-panel .push-steps { margin-top:4px; }
.push-actions { position:relative; z-index:1035; display:flex; flex-wrap:wrap; gap:8px; }
.push-actions .modern-btn { flex:1 1 160px; min-width:0; }
.push-actions .modern-btn[hidden] { display:none !important; }
.push-status { margin-top:12px; font-size:.9rem; color:var(--inros-muted); }
.push-status { min-height:48px; margin-top:10px; padding:10px 12px; border-radius:12px; background:#eaf3fa; color:var(--inros-primary-dark); font-weight:700; }
.push-trace { margin-top:10px; padding:10px 12px; border-radius:12px; background:#111827; color:#d1fae5; font-size:12px; line-height:1.45; white-space:pre-wrap; word-break:break-word; max-height:180px; overflow:auto; }
.push-trace[hidden] { display:none !important; }
.push-help { margin-top:10px; padding:14px; border-radius:12px; background:#fff8e8; color:#5c3d00; }
.push-help ol { margin:10px 0 14px; padding-left:20px; }
.push-help li { margin:6px 0; }
.push-warning { margin-top:12px; padding:11px; border-radius:12px; background:#fff3f3; color:#8a1f23; font-size:.88rem; }

.order-list { display:grid; gap:14px; }
.modern-order-card__top { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.modern-order-card h2 { margin:4px 0 6px; font-size:1.25rem; }
.order-meta { display:flex; flex-wrap:wrap; gap:8px 15px; color:var(--inros-muted); }
.order-meta span { overflow-wrap:anywhere; }
.order-amount { text-align:right; }
.order-amount strong { display:block; font-size:1.15rem; }
.order-actions-modern { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.modern-order-card__link { display:block; color:inherit; text-decoration:none; }
.bonus-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.bonus-tabs__item { min-height:40px; display:inline-flex; align-items:center; padding:8px 14px; border:1px solid var(--inros-border); border-radius:999px; color:var(--inros-muted); text-decoration:none; font-weight:700; background:#fff; }
.bonus-tabs__item.is-active { color:#fff; background:var(--inros-primary); border-color:var(--inros-primary); }
.bonus-reminder { display:flex; align-items:center; justify-content:space-between; gap:12px; text-decoration:none; color:inherit; border-left:5px solid var(--inros-accent); }
.notification-unread { border-left:4px solid var(--inros-primary); }

.ledger { display:grid; gap:10px; }
.ledger-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; }
.ledger-item__amount { text-align:right; font-weight:800; white-space:nowrap; }
.ledger-item__amount.positive { color:var(--inros-success); }
.ledger-item__amount.negative { color:var(--inros-accent); }
.balance-card { color:#fff; background:var(--inros-primary-dark); }
.balance-card strong { display:block; margin-top:5px; font-size:2rem; }
.cashback-rules { display:grid; gap:10px; margin-top:14px; }
.cashback-rule { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:center; padding:12px 14px; background:#f4f7fa; border-radius:13px; }
.cashback-rule strong { font-size:1.35rem; color:var(--inros-primary-dark); }
.cashback-rule span { color:var(--inros-muted); font-size:.9rem; line-height:1.35; }

.referral-hero { color:#fff; background:var(--inros-primary-dark); }
.referral-hero h1 { color:#fff; }
.copy-row { display:flex; gap:8px; margin-top:16px; }
.copy-row input { min-width:0; flex:1; min-height:46px; border:0; border-radius:11px; padding:10px; }
.referral-list { display:grid; gap:10px; }
.referral-card { display:grid; gap:10px; }
.referral-card__top { display:flex; justify-content:space-between; gap:10px; }
.referral-stage { display:flex; gap:4px; }
.referral-stage i { flex:1; height:5px; border-radius:5px; background:var(--inros-border); }
.referral-stage i.is-done { background:var(--inros-primary); }

.settings-grid { display:grid; gap:14px; }
.profile-card { max-width:100%; border:1px solid var(--inros-border); border-radius:var(--inros-radius); box-shadow:var(--inros-shadow); overflow:hidden; }
.profile-card__form, .profile-card__form-group, .profile-card__form-item { min-width:0; }
.profile-card .form-control { min-height:52px; border-color:var(--inros-border); border-radius:12px; }
.profile-card .btn { min-height:46px; border-radius:12px; }
.preference-list { display:grid; gap:2px; }
.preference-row { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid var(--inros-border); }
.switch { position:relative; width:50px; height:28px; flex:0 0 auto; }
.switch input { position:absolute; opacity:0; }
.switch span { display:block; width:100%; height:100%; background:#bdc8d1; border-radius:99px; transition:.2s; }
.switch span::after { content:""; position:absolute; width:22px; height:22px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.2s; box-shadow:0 1px 4px rgba(0,0,0,.25); }
.switch input:checked + span { background:var(--inros-primary); }
.switch input:checked + span::after { transform:translateX(22px); }

html.brand-splash-leaving .page {
  visibility:visible !important;
  height:auto !important;
  overflow:visible !important;
  pointer-events:none;
}
html.brand-splash-leaving .header-modern__logo { opacity:0; }
.brand-splash {
  display:none;
  position:fixed;
  z-index:2147483000;
  inset:0;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:#fff;
}
html.brand-splash-pending .brand-splash,
html.brand-splash-running .brand-splash { display:flex; }
.brand-splash__content { width:min(100%,560px); text-align:center; }
.brand-splash__logo { will-change:transform,opacity; transform-origin:center center; }
.brand-splash__logo img { display:block; width:100%; height:auto; }
.brand-splash__status { min-height:1.35em; margin-top:18px; color:var(--inros-primary-dark); font-size:.95rem; font-weight:700; }
.brand-splash__progress { width:min(220px,68vw); height:3px; overflow:hidden; margin:12px auto 0; background:#e4eef5; border-radius:99px; }
.brand-splash__progress span { display:block; width:100%; height:100%; background:var(--inros-primary); transform:scaleX(0); transform-origin:left center; animation:brandSplashProgress 3.5s linear forwards; }
@keyframes brandSplashProgress { to { transform:scaleX(1); } }
.brand-splash.is-leaving { background:rgba(255,255,255,0); transition:background .55s ease; pointer-events:none; }
.brand-splash.is-leaving .brand-splash__status,
.brand-splash.is-leaving .brand-splash__progress { opacity:0; transition:opacity .18s ease; }
.brand-splash__logo.is-flying {
  transform:translate(var(--brand-splash-x),var(--brand-splash-y)) scale(var(--brand-splash-scale));
  opacity:.15;
  transition:transform .55s cubic-bezier(.22,.75,.25,1),opacity .5s ease;
}

.welcome-modern { padding:18px 0 22px; }
.welcome-modern__shell { overflow:hidden; padding:10px; background:var(--inros-primary-dark); border-radius:22px; box-shadow:var(--inros-shadow); }
.welcome-modern__message { position:relative; padding:18px 16px; color:#fff; background:var(--inros-primary); border-radius:15px; }
.welcome-modern__message .eyebrow { color:#c9e6fa; }
.welcome-modern__message h1 { margin:5px 0 8px; color:#fff; font-size:clamp(1.85rem,8vw,2.6rem); line-height:1.05; }
.welcome-modern__message p { max-width:480px; margin:0; color:#e5f2fb; }
.welcome-modern__visual { position:relative; aspect-ratio:16 / 10; overflow:hidden; margin-top:10px; border-radius:15px; background:#eaf3fa; }
.welcome-modern__visual > img { display:block; width:100%; height:100%; object-fit:cover; }
.welcome-modern__directions { display:block; margin-top:10px; padding:20px 14px 14px; background:#fff; border-radius:15px; }
.welcome-modern__heading { margin-bottom:15px; }
.welcome-modern__heading h2 { margin:0; font-size:clamp(1.4rem,5vw,2rem); }
.welcome-modern__heading > p { margin:8px 0 0; color:var(--inros-muted); }
.welcome-modern__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.welcome-direction { min-width:0; display:flex; flex-direction:column; gap:10px; padding:14px 12px; background:var(--inros-bg); border:1px solid var(--inros-border); border-radius:13px; }
.welcome-direction:last-child { grid-column:1 / -1; }
.welcome-direction__icon { width:42px; height:42px; display:grid; place-items:center; color:var(--inros-primary); background:#e5f2fb; border-radius:11px; }
.welcome-direction__icon svg { width:26px; height:26px; display:block; }
.welcome-direction h3 { margin:0; font-size:.98rem; }
.welcome-direction p { display:none; margin:3px 0 0; color:var(--inros-muted); font-size:.82rem; }
.welcome-modern__login { width:100%; min-height:56px; margin-top:10px; font-size:1.08rem; }

.guest-hero { padding:18px 0 10px; }
.guest-hero__inner { display:grid; overflow:hidden; padding:0; }
.guest-hero__content { padding:24px 20px; }
.guest-hero__content h1 { margin:8px 0 12px; font-size:clamp(2.15rem,10vw,4rem); line-height:1.02; }
.guest-hero__content p { max-width:580px; margin:0; color:var(--inros-muted); font-size:1rem; }
.guest-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:20px; }
.guest-hero__phone { font-weight:800; text-decoration:none; }
.guest-hero__image { display:none; min-height:260px; }
.guest-hero__image img { width:100%; height:100%; object-fit:cover; }

.footer-modern { background:#fff; border-top:1px solid var(--inros-border); margin-top:32px; }
.footer-modern__row { display:grid; gap:14px; padding:25px 0 100px; }
.footer-modern__logo { width:155px; }
.footer-modern__links { display:flex; flex-wrap:wrap; gap:8px 18px; }

@media (min-width: 992px) {
  .main { padding-bottom:0; }
  .section, .modern-section { padding-block:24px; }
  .app-hero-modern__inner { grid-template-columns:1.4fr 1fr; }
  .modern-nav__desktop { display:flex; gap:6px; padding:6px; background:#fff; border:1px solid var(--inros-border); border-radius:15px; box-shadow:var(--inros-shadow); }
  .modern-nav__desktop a { min-height:44px; display:flex; align-items:center; padding:8px 14px; color:var(--inros-muted); border-radius:10px; text-decoration:none; font-weight:700; }
  .modern-nav__desktop a.active { color:#fff; background:var(--inros-primary); }
  .modern-nav__bottom { display:none; }
  .home-grid--two { grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr); }
  .finance-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .direction-scroller { grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); }
  .direction-scroller--compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .direction-card { padding:16px; }
  .direction-card:last-child { grid-column:auto; }
  .direction-card h3 { font-size:.92rem; }
  .direction-card p { display:block; font-size:.8rem; }
  .direction-card__cta { width:auto; min-height:40px; }
  body.guest-home .welcome-modern__directions { display:block !important; }
  .direction-scroller--compact .direction-card h3 { font-size:.84rem; line-height:1.2; }
  .directions-action { flex-direction:row; align-items:center; gap:14px; }
  .promo-carousel__track, .promo-carousel__slide { height:120px; }
  .settings-grid { grid-template-columns:1fr 1fr; }
  .welcome-modern { padding:14px 0 16px; }
  .welcome-modern__shell { padding:8px; border-radius:18px; }
  .welcome-modern__message { padding:14px 18px; }
  .welcome-modern__message h1 { font-size:clamp(1.7rem,2.4vw,2.2rem); margin:2px 0 4px; }
  .welcome-modern__message p { font-size:.95rem; }
  .welcome-modern__visual { aspect-ratio:auto; height:min(28vh, 250px); margin-top:8px; }
  .welcome-modern__directions { display:block; margin-top:8px; padding:12px 12px 10px; }
  .welcome-modern__heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:10px; }
  .welcome-modern__heading h2 { font-size:1.25rem; }
  .welcome-modern__heading > p { max-width:380px; margin:0; text-align:right; font-size:.9rem; }
  .welcome-modern__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .welcome-direction { min-height:0; padding:10px; gap:8px; }
  .welcome-direction:last-child { grid-column:auto; }
  .welcome-direction p { display:block; }
  .welcome-direction__icon { width:36px; height:36px; }
  .welcome-modern__login { min-height:48px; margin-top:8px; }
  .guest-hero__inner { grid-template-columns:1.05fr .95fr; }
  .guest-hero__image { display:block; }
  .footer-modern__row { grid-template-columns:1fr auto; align-items:center; padding-bottom:25px; }
  .guest-home .footer-modern { margin-top:12px; }
  .guest-home .footer-modern__row { padding:12px 0 14px; }
}
@media (max-width: 991px) {
  .header-modern__logo img { width:min(132px, 42vw); height:auto; }
  .header-modern__phone { display:none; }
  .app-hero-modern__welcome h1 { font-size:clamp(1.2rem, 6vw, 1.7rem); overflow-wrap:anywhere; }
  .modern-section__head { align-items:stretch; flex-direction:column; }
  .modern-order-card__top { display:block; }
  .order-amount { margin-top:10px; text-align:left; }
  .copy-row { flex-wrap:wrap; }
  .copy-row .modern-btn { width:100%; }
  .push-onboarding__head { flex-direction:column; }
  .ledger-item { grid-template-columns:1fr; }
  .ledger-item__amount { text-align:left; }
  .profile-card { width:100% !important; }
  .finance-grid { grid-template-columns:1fr; }
}
.verify-call-number {
  display:inline-block;
  font-size: clamp(1.45rem, 5vw, 1.85rem);
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--inros-primary-dark);
  text-decoration: none;
}
.verify-call-number:hover { color: var(--inros-primary); }
.verify-call-free {
  display: inline-block;
  margin-top: 8px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #e8f6ef;
  color: var(--inros-success);
  font-size: .82rem;
  font-weight: 700;
}
.verify-call-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  font-weight: 700;
  color: #fff !important;
  background: #16825d;
  border: 0;
  text-decoration: none !important;
}
.verify-call-btn:hover,
.verify-call-btn:focus {
  color: #fff !important;
  background: #126b4c;
}
@media (prefers-reduced-motion: reduce) {
  *:not(.brand-splash):not(.brand-splash *):not(.brand-splash__logo):not(.brand-splash__logo img),
  *:not(.brand-splash):not(.brand-splash *)::before,
  *:not(.brand-splash):not(.brand-splash *)::after {
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}
