
@media (max-width: 760px) {
  .shell { width: min(100% - 32px, 560px); }
  .hero { min-height: auto; background: #f7f4ec; }
  .hero__image { background-position: 68% bottom; opacity: .72; }
  .hero__wash { background: linear-gradient(180deg, #f7f4ec 0%, #f7f4ec 49%, rgba(247,244,236,.88) 72%, rgba(247,244,236,.24) 100%); }
  .hero__inner { padding: 18px 0 0; }

  .masthead { align-items: center; justify-content:space-between; gap: 8px; font-size: 0; }
  .brand { max-width: none; gap: 7px; }
  .brand > span { font-size: 7px; line-height: 1.14; letter-spacing: .01em; }
  .brand small { display: none; }
  .brand-logo--bank { width: 34px; height: 34px; }
  .brand-logo--government { width: 33px; height: 33px; }
  .vline { height: 31px; margin: 0 3px; }

  .hero__grid { display: flex; flex-direction: column; min-height: 0; padding-top: 55px; }
  .hero__copy { width: 100%; }
  .eyebrow { font-size: 9px; letter-spacing: .15em; margin-bottom: 13px; }
  .hero h1 { font-size: clamp(43px, 13.2vw, 54px); line-height: .93; letter-spacing: -.065em; margin: 0 0 25px; max-width: 340px; }
  .amount { min-height: 166px; border-radius: 22px; padding: 22px 23px; margin-bottom: 22px; }
  .amount strong { font-size: clamp(74px, 23vw, 96px); }
  .amount span { font-size: 12px; margin: 11px 0 0 4px; }
  .lead { font-size: 17px; line-height: 1.42; margin: 0 0 14px; }
  .bodycopy { font-size: 13px; line-height: 1.57; }
  .telegram-note { font-size: 12px; line-height: 1.5; margin: 20px 0 22px; padding-left: 12px; }
  .actions { flex-direction: column; gap: 1px; align-items: stretch; }
  .button { width: 100%; min-height: 54px; border-radius: 9px; }
  .button--text { justify-content: flex-start; padding-left: 9px; }

  .phone-wrap { margin: 37px auto 0; width: 236px; height: 452px; transform: rotate(2.5deg); transform-origin: center top; filter: drop-shadow(0 18px 17px rgba(7,23,53,.2)); }
  .phone { width: 236px; height: 478px; border-width: 5px; border-radius: 34px; padding: 8px; }
  .phone__screen { border-radius: 22px; padding: 18px 13px; }
  .phone__speaker { width: 62px; height: 14px; margin-left: 78px; margin-top: -8px; }
  .phone-brand { font-size: 6px; }
  .phone-brand img { width: 20px; height: 20px; }
  .phone-card { padding: 16px 13px; margin: 20px 0 12px; }
  .doc { font-size: 23px; margin-bottom: 11px; }
  .phone-card strong { font-size: 18px; margin: 4px 0 12px; }
  .phone nav { gap: 11px; font-size: 8px; }
  .phone nav span { padding-bottom: 8px; }
  .scroll-cue { display: none; }

  .section { padding: 72px 0; }
  .section h2, .final-cta h2 { font-size: clamp(37px, 11vw, 47px); line-height: .96; letter-spacing: -.06em; margin-bottom: 32px; }
  .purpose-grid, .steps, .split, .why__top, .final-cta { display: flex; flex-direction: column; gap: 0; }
  .purpose-grid article { padding: 22px 0; margin: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .purpose-grid h3, .steps h3 { font-size: 19px; margin: 22px 0 10px; }
  .purpose-grid p, .steps p { font-size: 13px; }
  .conditions__content { padding-top: 3px; }
  .conditions .intro { font-size: 16px; }
  .conditions li { font-size: 13px; padding: 15px 0; }
  .steps { gap: 30px; }
  .steps article { padding-top: 18px; }

  .telegram-section { padding: 68px 0 72px; }
  .telegram-grid { display: flex; flex-direction: column; gap: 0; }
  .tg-visual { height: 345px; width: 100%; margin: 0 0 12px; }
  .tg-orbit { width: 270px; height: 270px; left: 50%; translate: -50%; top: 35px; }
  .tg-logo { width: 72px; height: 72px; left: calc(50% - 137px); top: 28px; }
  .tg-phone { right: 50%; translate: 50%; top: 0; width: 194px; height: 337px; padding: 7px; border-radius: 27px; }
  .tg-phone > div { padding: 18px 14px; border-radius: 18px; }
  .tg-phone b { font-size: 20px; margin-top: 48px; }
  .tg-phone p { font-size: 11px; }
  .telegram-copy { padding-top: 0; }
  .telegram-copy h2 { margin-bottom: 19px; }
  .telegram-copy .intro { font-size: 16px; line-height: 1.55; }
  .ticks { margin: 22px 0; }
  .ticks li { font-size: 13px; padding: 7px 0; }
  .telegram-copy .button { margin-top: 3px; }

  .why__top p { padding-top: 0; font-size: 16px; }
  .why__items { grid-template-columns: 1fr; margin-top: 29px; gap: 0; }
  .why__items span { padding: 16px 0; font-size: 13px; }
  .faq { padding-top: 5px; }
  summary { padding: 19px 0; font-size: 16px; line-height: 1.35; gap: 16px; }
  .final-cta { padding: 39px 24px 25px; border-radius: 18px; margin-bottom: 64px; }
  .final-cta > div:last-child { padding-top: 22px; }
  .final-cta p { font-size: 14px; line-height: 1.55; }
  footer .shell { flex-direction: column; gap: 9px; }
  .modal { width: min(100% - 24px, 560px); padding: 36px 23px 25px; border-radius: 18px; }
  .modal h2 { font-size: 35px; }
  .modal__symbol { margin-bottom: 22px; }
}
