
:root {
  --red: #ef3124;
  --red-dark: #d92016;
  --red-soft: #fff0ef;
  --black: #0c0c0d;
  --ink: #171719;
  --muted: #66666b;
  --line: #e4e4e7;
  --surface: #ffffff;
  --soft: #f5f5f6;
  --green: #14804a;
  --container: 1200px;
  --radius-xl: 34px;
  --radius-lg: 22px;
  --radius-md: 14px;
  --shadow-lg: 0 28px 80px rgba(20, 20, 24, .13);
  --shadow-md: 0 18px 45px rgba(20, 20, 24, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: Inter, Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }

.skip-link {
  position: fixed;
  z-index: 1000;
  left: 12px;
  top: -90px;
  padding: 12px 16px;
  color: #fff;
  background: #000;
  border-radius: 10px;
}
.skip-link:focus { top: 12px; }

.header {
  position: relative;
  z-index: 30;
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(16px);
}
.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.brand-mark {
  position: relative;
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--red);
}
.brand-mark b { font-size: 23px; line-height: 1; }
.brand-mark i {
  position: absolute;
  bottom: 9px;
  width: 16px;
  height: 3px;
  background: #fff;
}
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font-size: 15px; }
.brand-copy small { color: var(--muted); font-size: 11px; }

.header-actions {
  display: flex;
  align-items: center;
  gap: 28px;
}
.actuality {
  color: var(--muted);
  font-size: 12px;
}
.actuality b { color: var(--green); }
.header-city {
  min-width: 145px;
  border: 0;
  display: grid;
  justify-items: end;
  gap: 2px;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
.header-city span { color: var(--muted); font-size: 11px; }
.header-city strong {
  max-width: 260px;
  color: var(--red);
  font-size: 14px;
}

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 34% 18%, rgba(239,49,36,.09), transparent 27%),
    linear-gradient(180deg, #fafafa 0%, #f2f3f4 100%);
}
.hero-decoration { position: absolute; pointer-events: none; }
.hero-decoration-ring {
  width: 630px;
  height: 630px;
  top: -315px;
  right: 18%;
  border: 105px solid rgba(239,49,36,.07);
  border-radius: 50%;
}
.hero-decoration-dot {
  width: 270px;
  height: 270px;
  left: -145px;
  bottom: -130px;
  border-radius: 50%;
  background: rgba(239,49,36,.07);
}

.hero-grid {
  position: relative;
  z-index: 2;
  min-height: 720px;
  padding-top: 52px;
  padding-bottom: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1.07fr) minmax(280px, .72fr) minmax(345px, .72fr);
  align-items: center;
  gap: 34px;
}
.hero-copy { min-width: 0; }
.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.hero-chips span {
  padding: 7px 11px;
  border: 1px solid #d8d8dc;
  border-radius: 999px;
  background: rgba(255,255,255,.8);
  font-size: 12px;
  font-weight: 750;
}
.hero-overline {
  margin: 0 0 12px;
  color: var(--red);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.hero h1 {
  max-width: 670px;
  margin: 0;
  font-size: clamp(52px, 5.7vw, 82px);
  line-height: .92;
  letter-spacing: -.065em;
}
.hero-subtitle {
  max-width: 650px;
  margin: 23px 0 0;
  color: #48484d;
  font-size: 18px;
  line-height: 1.55;
}
.hero-value-grid {
  max-width: 670px;
  margin-top: 26px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}
.hero-income, .hero-route {
  min-height: 105px;
  padding: 17px 18px;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 1px solid #dedee1;
  border-radius: 17px;
  background: rgba(255,255,255,.88);
}
.hero-income > span, .hero-route > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}
.hero-income strong {
  color: var(--red);
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.hero-route strong {
  font-size: 18px;
  line-height: 1.15;
}
.hero-income small, .hero-route small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.hero-proof-list {
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
  list-style: none;
  color: #3f3f44;
  font-size: 14px;
}
.hero-proof-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
.hero-proof-list span {
  flex: 0 0 21px;
  height: 21px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  font-size: 11px;
  font-weight: 900;
}
.hero-actions {
  margin-top: 25px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.hero-microcopy {
  margin: 11px 0 0;
  color: #77777c;
  font-size: 11px;
}

.button {
  min-height: 54px;
  border: 0;
  border-radius: 13px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 850;
  transition: transform .18s, box-shadow .18s, background .18s;
}
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button:disabled { cursor: wait; opacity: .7; }
.button-large { min-height: 58px; padding-inline: 27px; }
.button-primary {
  color: #fff;
  background: var(--red);
  box-shadow: 0 14px 28px rgba(239,49,36,.25);
}
.button-primary:hover {
  background: var(--red-dark);
  box-shadow: 0 17px 34px rgba(239,49,36,.31);
}
.button-white {
  color: var(--black);
  background: #fff;
  box-shadow: 0 15px 32px rgba(0,0,0,.13);
}
.text-button, .inline-cta {
  border: 0;
  padding: 0;
  color: var(--ink);
  background: transparent;
  cursor: pointer;
  font-weight: 850;
  text-underline-offset: 4px;
}
.text-button:hover, .inline-cta:hover { color: var(--red); }

.hero-visual {
  align-self: end;
  min-width: 0;
}
.hero-visual-card {
  position: relative;
  height: 625px;
  display: flex;
  justify-content: center;
  align-items: end;
}
.hero-red-plane {
  position: absolute;
  width: 87%;
  height: 74%;
  bottom: 4px;
  border-radius: 180px 180px 28px 28px;
  background: var(--red);
  transform: rotate(2deg);
}
.hero-visual picture {
  position: relative;
  z-index: 2;
  height: 610px;
}
.hero-visual img {
  height: 100%;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(0,0,0,.17));
}
.hero-fact {
  position: absolute;
  z-index: 5;
  padding: 13px 15px;
  border: 1px solid rgba(220,220,223,.92);
  border-radius: 15px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-md);
}
.hero-fact small { color: var(--muted); font-size: 10px; }
.hero-fact strong { font-size: 13px; line-height: 1.25; }
.hero-fact-city {
  top: 108px;
  left: -20px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.hero-fact-city > div { display: grid; gap: 2px; }
.fact-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(20,128,74,.12);
}
.hero-fact-meetings {
  right: -18px;
  bottom: 68px;
  display: grid;
  gap: 2px;
  max-width: 175px;
}

.apply-card {
  position: relative;
  z-index: 8;
  padding: 27px;
  border: 1px solid rgba(218,218,221,.9);
  border-radius: 28px;
  background: rgba(255,255,255,.97);
  box-shadow: var(--shadow-lg);
}
.form-kicker {
  display: inline-block;
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--red);
  background: var(--red-soft);
  font-size: 11px;
  font-weight: 900;
}
.apply-card h2 {
  margin: 14px 0 8px;
  font-size: 27px;
  line-height: 1.05;
  letter-spacing: -.038em;
}
.apply-card-top > p {
  margin: 0 0 19px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.lead-form { display: grid; gap: 12px; }
.field { display: grid; gap: 6px; }
.field > span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 12px;
  font-weight: 850;
}
.field em {
  color: #8a8a8f;
  font-style: normal;
  font-weight: 500;
}
.field input, .field select, .calc-city-field select {
  width: 100%;
  min-height: 50px;
  border: 1px solid #cfcfd3;
  border-radius: 11px;
  padding: 0 13px;
  color: var(--ink);
  background: #fff;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.field input:focus, .field select:focus, .calc-city-field select:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 4px rgba(239,49,36,.09);
}
.field.invalid input, .field.invalid select { border-color: #b42318; }
.field small { min-height: 0; color: #b42318; font-size: 11px; }
.honeypot {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
}
.submit-button { width: 100%; margin-top: 2px; }
.button-loader {
  display: none;
  width: 17px;
  height: 17px;
  border: 2px solid rgba(255,255,255,.42);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
.is-loading .button-loader { display: block; }
@keyframes spin { to { transform: rotate(360deg); } }

.form-assurance {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 14px;
  color: #4d4d52;
  font-size: 10px;
  font-weight: 700;
}
.form-legal {
  margin: 0;
  color: #85858a;
  font-size: 10px;
  line-height: 1.45;
  text-align: center;
}
.form-legal a { text-underline-offset: 2px; }
.manager-preview {
  min-height: 56px;
  padding: 9px;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 9px;
  border: 1px solid #e3e3e6;
  border-radius: 12px;
  background: #f7f7f8;
}
.manager-avatar {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--black);
  font-size: 12px;
  font-weight: 900;
}
.manager-preview > div:nth-child(2) { display: grid; gap: 2px; }
.manager-preview small { color: var(--muted); font-size: 9px; }
.manager-preview strong { font-size: 11px; }
.manager-telegram {
  color: var(--red);
  font-size: 10px;
  font-weight: 850;
}
.form-status {
  display: none;
  padding: 10px 11px;
  border-radius: 10px;
  font-size: 12px;
}
.form-status.error {
  display: block;
  color: #a61b14;
  background: #fff0ef;
}
.success { padding: 20px 2px 4px; text-align: center; }
.success-icon {
  width: 57px;
  height: 57px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  font-size: 26px;
  font-weight: 900;
}
.success h3 { margin: 0 0 7px; font-size: 27px; }
.success p { margin: 0 0 18px; color: var(--muted); line-height: 1.5; }
.telegram-button { width: 100%; color: #fff; background: #229ed9; }

.trust-strip {
  border-block: 1px solid var(--line);
  background: #fff;
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.trust-grid article {
  min-height: 108px;
  padding: 22px 24px;
  display: grid;
  align-content: center;
  gap: 5px;
  border-right: 1px solid var(--line);
}
.trust-grid article:last-child { border-right: 0; }
.trust-grid strong { font-size: 14px; }
.trust-grid span { color: var(--muted); font-size: 12px; line-height: 1.4; }

.section { padding: 100px 0; }
.section-heading {
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}
.section-heading.left { margin: 0; text-align: left; }
.section-heading > span, .section-label {
  color: var(--red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.section-heading h2, .requirements-card h2, .calculator-copy h2, .final-cta h2 {
  margin: 12px 0 13px;
  font-size: clamp(38px, 4.6vw, 61px);
  line-height: 1;
  letter-spacing: -.052em;
}
.section-heading p, .calculator-copy > p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.day-section { background: #fff; }
.day-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 80px;
  align-items: start;
}
.day-timeline {
  position: relative;
  display: grid;
}
.day-timeline::before {
  content: "";
  position: absolute;
  left: 92px;
  top: 25px;
  bottom: 25px;
  width: 1px;
  background: #d8d8dc;
}
.day-timeline article {
  position: relative;
  min-height: 128px;
  display: grid;
  grid-template-columns: 75px 1fr;
  gap: 38px;
  align-items: center;
}
.day-timeline article::before {
  content: "";
  position: absolute;
  left: 87px;
  width: 11px;
  height: 11px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 1px var(--red);
}
.timeline-time {
  color: var(--red);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.day-timeline h3 { margin: 0 0 6px; font-size: 22px; }
.day-timeline p { margin: 0; color: var(--muted); line-height: 1.55; }

.advantages-section { background: var(--soft); }
.advantages-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 15px;
}
.advantages-grid article {
  min-height: 235px;
  padding: 25px;
  border: 1px solid #e1e1e4;
  border-radius: var(--radius-lg);
  background: #fff;
}
.advantages-grid article:last-child { grid-column: 2 / 4; }
.advantage-featured {
  grid-row: 1 / 3;
  min-height: 485px !important;
  color: #fff;
  background: var(--black) !important;
  border-color: var(--black) !important;
}
.advantage-label {
  display: inline-block;
  padding: 7px 9px;
  border-radius: 999px;
  color: #fff;
  background: var(--red);
  font-size: 10px;
  font-weight: 900;
}
.advantages-grid h3 {
  margin: 75px 0 10px;
  font-size: 22px;
  letter-spacing: -.025em;
}
.advantage-featured h3 {
  margin-top: 155px;
  font-size: 36px;
  line-height: 1.03;
}
.advantages-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
  font-size: 14px;
}
.advantage-featured p { color: #aaa; }
.advantage-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--red);
  font-size: 11px;
  font-weight: 900;
}
.inline-cta {
  margin-top: 25px;
  color: #fff;
}

.requirements-section { padding-top: 70px; }
.requirements-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.requirements-card {
  padding: 38px;
  border-radius: var(--radius-xl);
}
.requirements-positive { color: #fff; background: var(--red); }
.requirements-neutral { border: 1px solid var(--line); background: #fff; }
.requirements-card > span {
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.requirements-card h2 { font-size: 36px; }
.requirements-card ul {
  margin: 23px 0 0;
  padding: 0;
  display: grid;
  gap: 13px;
  list-style: none;
}
.requirements-card li {
  position: relative;
  padding-left: 26px;
  line-height: 1.45;
}
.requirements-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  font-weight: 900;
}
.requirements-neutral li::before { color: var(--red); }

.calculator-section { background: var(--soft); }
.calculator-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 72px;
  align-items: center;
}
.calculator-copy h2 { max-width: 570px; }
.calculator-copy > p { max-width: 590px; margin-top: 20px; }
.calculator-explanation {
  margin-top: 34px;
  display: grid;
  gap: 12px;
}
.calculator-explanation article {
  display: grid;
  grid-template-columns: 37px 1fr;
  align-items: center;
  gap: 12px;
}
.calculator-explanation strong {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--red);
  font-size: 12px;
}
.calculator-explanation span { color: #4f4f54; font-size: 14px; }

.calculator-card {
  padding: 33px;
  border: 1px solid #e1e1e4;
  border-radius: var(--radius-xl);
  background: #fff;
  box-shadow: var(--shadow-md);
}
.calc-city-field {
  display: grid;
  gap: 7px;
}
.calc-city-field span { font-size: 12px; font-weight: 850; }
.schedule-switch {
  margin: 22px 0 25px;
  padding: 5px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  border-radius: 12px;
  background: var(--soft);
}
.schedule-switch button {
  min-height: 42px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
}
.schedule-switch button.active { color: #fff; background: var(--black); }
.range-field {
  display: grid;
  gap: 12px;
  margin-top: 23px;
}
.range-field > span {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.range-field b { font-size: 13px; }
.range-field output {
  min-width: 45px;
  color: var(--red);
  text-align: right;
  font-weight: 900;
}
.range-field input {
  width: 100%;
  accent-color: var(--red);
  cursor: pointer;
}
.calc-context {
  margin-top: 23px;
  padding: 10px 12px;
  border-radius: 10px;
  color: #5a5a60;
  background: #f4f4f5;
  font-size: 11px;
  line-height: 1.4;
}
.calc-result {
  margin-top: 12px;
  padding: 22px;
  display: grid;
  gap: 5px;
  border-radius: 18px;
  color: #fff;
  background: var(--black);
}
.calc-result > span { color: #aaa; font-size: 11px; }
.calc-result strong {
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -.045em;
}
.calc-result small { color: #8e8e93; font-size: 10px; line-height: 1.4; }
.calc-apply { width: 100%; margin-top: 14px; }
.calc-disclaimer {
  margin: 11px 8px 0;
  color: #85858a;
  font-size: 9px;
  line-height: 1.45;
  text-align: center;
}

.process-section { background: #fff; }
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}
.process-grid article {
  min-height: 220px;
  padding: 23px;
  border-radius: var(--radius-lg);
  background: var(--soft);
}
.process-grid b {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--red);
  font-size: 12px;
}
.process-grid h3 { margin: 50px 0 8px; font-size: 19px; }
.process-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.process-cta {
  margin-top: 17px;
  padding: 22px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border: 1px solid #e1e1e4;
  border-radius: 18px;
}
.process-cta > div { display: grid; gap: 4px; }
.process-cta span { color: var(--muted); font-size: 13px; }

.faq-section { background: var(--soft); }
.faq-layout {
  display: grid;
  grid-template-columns: .63fr 1fr;
  gap: 80px;
  align-items: start;
}
.faq-heading { position: sticky; top: 32px; }
.faq-heading p { font-size: 14px; }
.faq { border-top: 1px solid #d8d8dc; }
.faq details { border-bottom: 1px solid #d8d8dc; }
.faq summary {
  position: relative;
  padding: 22px 48px 22px 0;
  list-style: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 850;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  position: absolute;
  right: 3px;
  top: 15px;
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--red);
  font-size: 21px;
}
.faq details[open] summary::after { content: "−"; }
.faq p {
  margin: -3px 52px 22px 0;
  color: var(--muted);
  line-height: 1.62;
  font-size: 14px;
}

.final-cta {
  padding: 74px 0;
  color: #fff;
  background:
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.16), transparent 30%),
    var(--red);
}
.final-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
}
.final-cta span { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; }
.final-cta h2 { max-width: 760px; margin-bottom: 10px; }
.final-cta p { margin: 0; color: rgba(255,255,255,.76); }

.footer {
  padding: 45px 0 95px;
  color: #fff;
  background: var(--black);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr .8fr .8fr;
  gap: 45px;
}
.footer-grid > div, .footer-grid nav {
  display: grid;
  align-content: start;
  gap: 7px;
}
.footer p, .footer a, .footer span {
  margin: 0;
  color: #96969b;
  font-size: 12px;
  line-height: 1.5;
}
.footer a { width: fit-content; text-underline-offset: 3px; }
.telegram-text { color: #63bde6 !important; }

.sticky-apply { display: none; }

@media (max-width: 1090px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  }
  .apply-card {
    grid-column: 1 / -1;
    width: min(760px, 100%);
    margin: 0 auto;
  }
  .hero-visual-card { height: 570px; }
  .hero-visual picture { height: 555px; }
  .advantages-grid { grid-template-columns: 1fr 1fr; }
  .advantage-featured { grid-row: auto; grid-column: 1 / -1; min-height: 340px !important; }
  .advantage-featured h3 { margin-top: 95px; }
  .advantages-grid article:last-child { grid-column: auto; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .header-inner { min-height: 65px; }
  .brand-mark { width: 38px; height: 38px; }
  .brand-mark b { font-size: 19px; }
  .brand-mark i { width: 14px; bottom: 8px; }
  .brand-copy strong { font-size: 13px; }
  .brand-copy small { display: none; }
  .actuality { display: none; }
  .header-actions { gap: 0; }
  .header-city { min-width: 110px; }
  .header-city span { display: none; }
  .header-city strong {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
  }

  .hero-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 29px;
    padding-bottom: 38px;
  }
  .hero-copy {
    position: relative;
    z-index: 3;
  }
  .hero-chips { max-width: 75%; margin-bottom: 15px; }
  .hero-chips span { padding: 6px 9px; font-size: 10px; }
  .hero-overline { max-width: 70%; font-size: 10px; }
  .hero h1 {
    max-width: 72%;
    font-size: clamp(43px, 13vw, 58px);
  }
  .hero-subtitle {
    max-width: 64%;
    margin-top: 15px;
    font-size: 15px;
  }
  .hero-visual {
    position: absolute;
    z-index: 1;
    top: 78px;
    right: -42px;
    width: 43%;
    height: 345px;
    overflow: hidden;
    pointer-events: none;
  }
  .hero-visual-card { height: 345px; }
  .hero-red-plane {
    width: 100%;
    height: 70%;
    bottom: 0;
    border-radius: 100px 0 0 20px;
  }
  .hero-visual picture { height: 340px; }
  .hero-visual img { filter: drop-shadow(0 14px 18px rgba(0,0,0,.13)); }
  .hero-fact { display: none; }

  .hero-value-grid {
    position: relative;
    z-index: 4;
    max-width: 100%;
    margin-top: 22px;
    grid-template-columns: 1fr;
  }
  .hero-route { display: none; }
  .hero-income { min-height: 91px; max-width: 72%; }
  .hero-income strong { font-size: 24px; }
  .hero-proof-list {
    position: relative;
    z-index: 4;
    margin-top: 18px;
    padding: 15px;
    border-radius: 16px;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(8px);
    font-size: 12px;
  }
  .hero-actions { position: relative; z-index: 4; display: grid; gap: 13px; }
  .button-large { width: 100%; }
  .text-button { text-align: center; }
  .hero-microcopy { text-align: center; }

  .apply-card {
    grid-column: auto;
    padding: 21px;
    border-radius: 23px;
  }
  .apply-card h2 { font-size: 25px; }
  .manager-preview {
    grid-template-columns: 36px 1fr;
  }
  .manager-telegram {
    grid-column: 1 / -1;
    padding-top: 8px;
    border-top: 1px solid #e1e1e4;
    text-align: center;
  }

  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid article {
    min-height: 96px;
    padding: 17px 14px;
    border-bottom: 1px solid var(--line);
  }
  .trust-grid article:nth-child(2) { border-right: 0; }
  .trust-grid article:nth-child(n+3) { border-bottom: 0; }
  .trust-grid strong { font-size: 12px; }
  .trust-grid span { font-size: 10px; }

  .section { padding: 72px 0; }
  .section-heading { margin-bottom: 33px; text-align: left; }
  .section-heading h2, .requirements-card h2, .calculator-copy h2, .final-cta h2 {
    font-size: 36px;
  }
  .section-heading p, .calculator-copy > p { font-size: 14px; }

  .day-layout { grid-template-columns: 1fr; gap: 35px; }
  .day-timeline::before { left: 14px; }
  .day-timeline article {
    min-height: 118px;
    grid-template-columns: 1fr;
    gap: 6px;
    padding-left: 38px;
  }
  .day-timeline article::before { left: 9px; }
  .timeline-time { font-size: 10px; }
  .day-timeline h3 { font-size: 19px; }

  .advantages-grid { grid-template-columns: 1fr; gap: 11px; }
  .advantages-grid article { min-height: 0; }
  .advantage-featured {
    grid-column: auto;
    min-height: 330px !important;
  }
  .advantage-featured h3 { margin-top: 88px; font-size: 31px; }
  .advantages-grid article:last-child { grid-column: auto; }
  .advantages-grid h3 { margin-top: 44px; }

  .requirements-section { padding-top: 50px; }
  .requirements-grid { grid-template-columns: 1fr; }
  .requirements-card { padding: 27px 23px; border-radius: 24px; }
  .requirements-card h2 { font-size: 30px; }

  .calculator-layout { grid-template-columns: 1fr; gap: 35px; }
  .calculator-card { padding: 21px; border-radius: 23px; }
  .schedule-switch button { font-size: 10px; }
  .calc-result strong { font-size: 34px; }

  .process-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .process-grid article { min-height: 190px; padding: 19px; }
  .process-grid h3 { margin-top: 35px; font-size: 16px; }
  .process-grid p { font-size: 11px; }
  .process-cta {
    display: grid;
    padding: 20px;
  }
  .process-cta .button { width: 100%; }

  .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .faq-heading { position: static; }
  .faq summary { font-size: 14px; }

  .final-cta { padding: 56px 0; }
  .final-cta-inner { display: grid; }
  .final-cta .button { width: 100%; }

  .footer { padding-bottom: 108px; }
  .footer-grid { grid-template-columns: 1fr; gap: 25px; }

  .sticky-apply {
    position: fixed;
    z-index: 90;
    left: 12px;
    right: 12px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    min-height: 58px;
    border: 0;
    border-radius: 15px;
    padding: 0 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    background: var(--red);
    box-shadow: 0 16px 38px rgba(239,49,36,.36);
    font-weight: 900;
  }
  .sticky-apply strong {
    max-width: 135px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    opacity: .82;
  }
  .sticky-apply.is-hidden { display: none; }
}

@media (max-width: 380px) {
  .hero h1, .hero-subtitle, .hero-overline, .hero-chips, .hero-income { max-width: 75%; }
  .hero h1 { font-size: 42px; }
  .process-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

.official-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #5e5e63;
  font-size: 10px;
  font-weight: 750;
  text-align: center;
  text-underline-offset: 3px;
}
.official-check:hover { color: var(--red); }
