.myt-page main [aria-hidden="true"] { display: none !important; }

.myt-page {
  --myt-ink: #0c2025;
  --myt-night: #071a20;
  --myt-deep: #102e35;
  --myt-teal: #188f85;
  --myt-mint: #80e4d6;
  --myt-blue: #2c68d8;
  --myt-copper: #db7957;
  --myt-paper: #f2f3ed;
  --myt-concrete: #d9dfdb;
  --myt-sand: #e8dfd2;
  --myt-muted: #627377;
  --myt-line: rgba(12, 32, 37, .18);
  color: var(--myt-ink);
  background: var(--myt-paper);
}

.myt-page main { overflow: clip; }
.myt-page main .container > * { min-width: 0; }
.myt-page main > section {
  position: relative;
  isolation: isolate;
  min-height: 690px;
  padding: clamp(84px, 8vw, 130px) 0 clamp(180px, 14vw, 218px);
  overflow: clip;
  scroll-margin-top: 96px;
}
.myt-page main > section > :not(.myt-decor) { position: relative; z-index: 2; }
.myt-page h1,
.myt-page h2,
.myt-page h3,
.myt-page p,
.myt-page figure,
.myt-page ol,
.myt-page ul { margin-top: 0; }
.myt-page h1,
.myt-page h2 {
  max-width: 1020px;
  margin-bottom: 22px;
  font-size: clamp(40px, 5.15vw, 73px);
  line-height: .98;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.myt-page h1 { font-size: clamp(50px, 6.45vw, 90px); }
.myt-page h3 { line-height: 1.14; }
.myt-page p,
.myt-page li { line-height: 1.58; }
.myt-kicker {
  margin-bottom: 15px;
  color: var(--myt-teal);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.myt-page figure {
  position: relative;
  margin-bottom: 0;
  overflow: clip;
  background: var(--myt-deep);
}
.myt-page figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.myt-page figcaption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  color: #fff;
  background: rgba(5, 24, 29, .82);
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(12px);
}
.myt-page figcaption span {
  flex: none;
  color: var(--myt-mint);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .13em;
}
.myt-page figcaption strong {
  max-width: 360px;
  font-size: 13px;
  line-height: 1.35;
  text-align: right;
}
.myt-page a:focus-visible,
.myt-page summary:focus-visible {
  outline: 3px solid var(--myt-copper);
  outline-offset: 4px;
}
.myt-page .myt-decor { opacity: .8; }
.myt-page .myt-reuleaux-courtyard,
.myt-page .myt-vacuum-cup-seat,
.myt-page .myt-hookloop-handoff {
  top: auto;
  bottom: 22px;
}

/* 01. Hero с четырьмя входами */
.myt-hero {
  min-height: 1050px !important;
  padding-top: clamp(130px, 11vw, 168px) !important;
  padding-bottom: 188px !important;
  color: #fff;
  background:
    linear-gradient(122deg, rgba(24, 143, 133, .15), transparent 42%),
    var(--myt-night);
}
.myt-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  align-items: stretch;
  gap: clamp(38px, 6vw, 82px);
}
.myt-hero-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0;
}
.myt-hero .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 34px;
  color: #9aafb3;
  font-size: 12px;
}
.myt-hero .breadcrumbs a { color: #c4d2d4; }
.myt-hero .myt-kicker { color: var(--myt-mint); }
.myt-lead {
  max-width: 720px;
  margin-bottom: 29px;
  color: #b9c8cb;
  font-size: 18px;
}
.myt-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 31px;
}
.myt-hero .button-primary {
  color: #071a20;
  background: linear-gradient(135deg, #83e6d8, #2dbbaa);
  box-shadow: 0 14px 34px rgba(24, 143, 133, .26);
}
.myt-hero-rate {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  max-width: 680px;
  border-block: 1px solid rgba(255, 255, 255, .17);
}
.myt-hero-rate span {
  display: grid;
  min-width: 0;
  align-content: center;
  gap: 4px;
  padding: 17px 18px 17px 0;
}
.myt-hero-rate span + span { padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .17); }
.myt-hero-rate small,
.myt-hero-rate em { color: #98adb1; font-size: 9px; font-style: normal; letter-spacing: .08em; }
.myt-hero-rate strong { color: #ffac83; font-size: clamp(23px, 3vw, 33px); line-height: 1; }
.myt-hero-photo {
  min-height: 670px;
  border-radius: 88px 0 0 0;
  box-shadow: 26px 26px 0 rgba(128, 228, 214, .08);
}
.myt-hero-photo img { object-position: 52% center; }
.myt-input-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 32px;
  color: #c2d0d2;
  background: #122e35;
  border: 1px solid rgba(255, 255, 255, .14);
}
.myt-input-band span {
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: center;
  min-width: 0;
  padding: 15px 14px;
  border-right: 1px solid rgba(255, 255, 255, .14);
  font-size: 11px;
}
.myt-input-band span:last-child { border-right: 0; }
.myt-input-band b { color: var(--myt-copper); font-size: 9px; }
.myt-anchor-line {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-top: 15px;
  border-block: 1px solid rgba(255, 255, 255, .15);
}
.myt-anchor-line a {
  min-width: 0;
  padding: 14px 7px;
  color: #aebfc2;
  border-right: 1px solid rgba(255, 255, 255, .13);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
}
.myt-anchor-line a:last-child { border-right: 0; }

/* 02. Поперечный профиль доступа */
.myt-access { background: var(--myt-concrete); }
.myt-access-head {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: end;
  gap: clamp(40px, 7vw, 98px);
}
.myt-access-head > div { padding-bottom: 23px; }
.myt-access-head > div > p:last-child { color: #536468; font-size: 17px; }
.myt-access-photo {
  height: 480px;
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 15%);
}
.myt-access-photo img { object-position: 50% 52%; }
.myt-access-profile {
  display: grid;
  grid-template-columns: .72fr .72fr 1.1fr auto;
  align-items: stretch;
  margin-top: 32px;
  color: #fff;
  background: var(--myt-deep);
}
.myt-access-profile > * { min-width: 0; padding: 20px; border-right: 1px solid rgba(255, 255, 255, .14); }
.myt-access-profile > *:last-child { border-right: 0; }
.profile-vertical,
.profile-horizontal { display: grid; align-content: center; gap: 7px; }
.myt-access-profile span { color: var(--myt-mint); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.myt-access-profile strong { font-size: 12px; }
.myt-access-profile p { margin-bottom: 0; color: #b6c6c9; font-size: 12px; }
.myt-access-profile a { display: grid; place-items: center; color: #fff; background: var(--myt-blue); font-size: 12px; font-weight: 900; text-align: center; }

/* 03. Дворовой регистр */
.myt-yard { background: var(--myt-sand); }
.myt-yard::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0 54% 0 0;
  background:
    linear-gradient(90deg, rgba(44, 104, 216, .11) 1px, transparent 1px) 0 0 / 54px 54px,
    linear-gradient(rgba(44, 104, 216, .11) 1px, transparent 1px) 0 0 / 54px 54px,
    #17333a;
  clip-path: polygon(0 0, 91% 0, 100% 88%, 76% 100%, 0 100%);
}
.myt-yard-layout {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  gap: clamp(45px, 7vw, 96px);
}
.myt-yard-photo {
  height: 610px;
  border-radius: 0 76px 0 76px;
  box-shadow: 22px 22px 0 rgba(219, 121, 87, .16);
}
.myt-yard-photo img { object-position: 54% center; }
.myt-yard-copy > p:not(.myt-kicker):not(.myt-yard-note) { color: #5c6768; font-size: 17px; }
.myt-yard-register {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 27px 0;
  background: rgba(12, 32, 37, .18);
  border: 1px solid rgba(12, 32, 37, .18);
}
.myt-yard-register span {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  min-width: 0;
  padding: 14px;
  background: #f5f2e9;
  font-size: 13px;
}
.myt-yard-register b { color: var(--myt-blue); font-size: 10px; }
.myt-yard-note {
  margin-bottom: 0;
  padding: 16px 18px;
  color: #fff;
  background: var(--myt-teal);
  border-left: 5px solid #0d574f;
  font-size: 13px;
}

/* 04. Три причины вокруг осмотра */
.myt-condition { color: #fff; background: #0a1e24; }
.myt-condition .myt-kicker { color: var(--myt-mint); }
.myt-condition-head {
  display: grid;
  grid-template-columns: 1.17fr .68fr;
  align-items: end;
  gap: 62px;
}
.myt-condition-head .myt-kicker,
.myt-condition-head h2 { grid-column: 1; }
.myt-condition-head > p:last-child { grid-column: 2; grid-row: 1 / 3; margin-bottom: 22px; color: #b4c4c7; }
.myt-scenario-stage {
  display: grid;
  grid-template-columns: .62fr 1.35fr .72fr;
  grid-template-rows: 1fr 1fr;
  margin-top: 36px;
  border: 1px solid rgba(255, 255, 255, .15);
}
.myt-scenario-stage article {
  display: grid;
  min-width: 0;
  align-content: center;
  padding: 24px;
  background: #14323a;
}
.myt-scenario-stage article:nth-of-type(1) { grid-row: 1 / 3; border-right: 1px solid rgba(255, 255, 255, .14); }
.myt-scenario-stage article:nth-of-type(2) { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.myt-scenario-stage article:nth-of-type(3) { color: var(--myt-ink); background: var(--myt-copper); }
.myt-scenario-stage article span { color: var(--myt-mint); font-size: 9px; font-weight: 950; letter-spacing: .09em; }
.myt-scenario-stage article:nth-of-type(3) span { color: #5f3026; }
.myt-scenario-stage h3 { margin: 35px 0 10px; font-size: 21px; }
.myt-scenario-stage p { margin-bottom: 0; color: #b7c7ca; font-size: 13px; }
.myt-scenario-stage article:nth-of-type(3) p { color: #543d37; }
.myt-condition-photo { grid-column: 2; grid-row: 1 / 3; min-height: 535px; }
.myt-condition-photo img { object-position: center 56%; }

/* 05. Жёсткий briefing */
.myt-dispatch { background: var(--myt-blue); }
.myt-dispatch-layout {
  display: grid;
  grid-template-columns: .93fr 1.07fr;
  align-items: stretch;
}
.myt-dispatch-copy { min-width: 0; padding: clamp(32px, 5vw, 65px); color: #fff; background: #173fc0; }
.myt-dispatch .myt-kicker { color: #b6eae4; }
.myt-dispatch-copy > p:not(.myt-kicker) { color: #d7e0ff; font-size: 16px; }
.myt-brief-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 27px 0;
  background: rgba(255, 255, 255, .23);
}
.myt-brief-grid span { display: grid; grid-template-columns: 38px 1fr; padding: 13px 14px; background: #173fc0; font-size: 12px; }
.myt-brief-grid b { color: #9eebe2; font-size: 9px; }
.myt-photo-list { display: grid; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; counter-reset: myt-photo; }
.myt-photo-list li { position: relative; padding: 9px 12px 9px 42px; color: #e4e9ff; border: 1px solid rgba(255, 255, 255, .18); font-size: 12px; counter-increment: myt-photo; }
.myt-photo-list li::before { content: counter(myt-photo, decimal-leading-zero); position: absolute; left: 13px; color: #9fe9e0; font-size: 9px; font-weight: 950; }
.myt-dispatch-copy .button-primary { color: var(--myt-ink); background: #9ce9df; box-shadow: none; }
.myt-dispatch-photo { min-height: 660px; }
.myt-dispatch-photo img { object-position: center 52%; }

/* 06. Реестр условий */
.myt-loading { background: #edf1ec; }
.myt-loading-head {
  display: grid;
  grid-template-columns: 1.12fr .62fr;
  align-items: end;
  gap: 56px;
}
.myt-loading-head > p { margin-bottom: 22px; color: var(--myt-muted); }
.myt-loading-layout {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  margin-top: 36px;
  color: #fff;
  background: var(--myt-night);
}
.myt-loading-ledger { display: grid; align-content: stretch; }
.myt-loading-ledger > div,
.myt-loading-ledger > article {
  display: grid;
  grid-template-columns: .88fr .92fr 1fr;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.myt-loading-ledger .ledger-head { color: var(--myt-mint); background: #16343b; font-size: 8px; font-weight: 950; letter-spacing: .07em; }
.myt-loading-ledger strong { font-size: 12px; }
.myt-loading-ledger p { margin-bottom: 0; color: #acbdc0; font-size: 11px; }
.myt-loading-ledger b { color: #e4a087; font-size: 11px; font-weight: 800; }
.myt-loading-ledger > a { align-self: end; padding: 17px 20px; color: #fff; background: var(--myt-teal); font-weight: 900; }
.myt-loading-photo { min-height: 590px; }
.myt-loading-photo img { object-position: center 55%; }

/* 07. Трёхчастный регистр маршрута */
.myt-route { background: var(--myt-concrete); }
.myt-route-head {
  display: grid;
  grid-template-columns: 1.16fr .7fr;
  align-items: end;
  gap: 58px;
}
.myt-route-head .myt-kicker,
.myt-route-head h2 { grid-column: 1; }
.myt-route-head > p { grid-column: 2; grid-row: 1 / 3; margin-bottom: 22px; color: #526368; }
.myt-route-register {
  display: grid;
  grid-template-columns: .42fr .5fr 1.08fr;
  margin-top: 35px;
  background: var(--myt-night);
}
.myt-route-register > article,
.myt-route-check { display: flex; min-width: 0; flex-direction: column; padding: 24px 21px; color: #fff; }
.myt-route-register > article { background: var(--myt-blue); }
.myt-route-register span { color: #b8ebe5; font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.myt-route-register article strong { margin-top: 65px; font-size: 18px; }
.myt-route-register ul { margin: 18px 0 0; padding: 0; list-style: none; }
.myt-route-register li { padding: 7px 0; border-top: 1px solid rgba(255, 255, 255, .22); font-size: 12px; }
.myt-route-check { justify-content: space-between; background: #17343b; }
.myt-route-check b { margin: 50px 0; color: #c1ced0; font-size: 13px; line-height: 1.5; }
.myt-route-check a { color: var(--myt-mint); font-size: 12px; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; }
.myt-route-photo { height: 545px; }
.myt-route-photo img { object-position: center 53%; }

/* 08. Тарифная капсула */
.myt-price { color: #fff; background: #0c2329; }
.myt-price-layout {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, .15);
}
.myt-price-copy { min-width: 0; padding: clamp(34px, 5vw, 66px); background: #112f36; }
.myt-price .myt-kicker { color: var(--myt-mint); }
.myt-offer-copy { color: #bdcbce; font-size: 17px; }
.myt-price-values {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  margin-top: 30px;
  border-block: 1px solid rgba(255, 255, 255, .18);
}
.myt-price-values span { display: grid; min-width: 0; align-content: center; gap: 5px; padding: 21px 17px 21px 0; }
.myt-price-values span + span { padding-left: 17px; border-left: 1px solid rgba(255, 255, 255, .18); }
.myt-price-values small,
.myt-price-values em { color: #9daeb2; font-size: 9px; font-style: normal; font-weight: 850; letter-spacing: .08em; }
.myt-price-values strong { color: #ffae86; font-size: clamp(28px, 4vw, 43px); line-height: 1; }
.myt-price-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 29px; }
.myt-price-actions .button { color: var(--myt-ink); background: var(--myt-mint); box-shadow: none; }
.myt-price-actions > a:not(.button) { color: #fff; font-weight: 900; text-decoration: underline; text-underline-offset: 5px; }
.myt-price-photo { min-height: 640px; }
.myt-price-photo img { object-position: center 54%; }
.myt-factor-capsules { display: grid; grid-template-columns: repeat(4, 1fr); color: var(--myt-ink); background: var(--myt-copper); }
.myt-factor-capsules span { min-width: 0; padding: 16px 11px; border-right: 1px solid rgba(12, 32, 37, .2); font-size: 10px; font-weight: 900; text-align: center; text-transform: uppercase; }
.myt-factor-capsules span:last-child { border-right: 0; }

/* 09. Передача до и после */
.myt-handover { background: #efe5d8; }
.myt-handover-layout {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  gap: clamp(44px, 7vw, 96px);
}
.myt-handover-photo {
  height: 650px;
  border-radius: 78px 0 78px 0;
  box-shadow: 25px 25px 0 rgba(44, 104, 216, .12);
}
.myt-handover-photo img { object-position: center 55%; }
.myt-handover-copy > p:not(.myt-kicker) { color: #5c686a; font-size: 17px; }
.myt-handover-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 29px;
  border: 1px solid var(--myt-line);
}
.myt-handover-columns article { min-width: 0; padding: 22px; background: #f7f3eb; }
.myt-handover-columns article + article { color: #fff; background: var(--myt-teal); }
.myt-handover-columns span { font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.myt-handover-columns ul { margin: 20px 0 0; padding: 0; list-style: none; }
.myt-handover-columns li { padding: 8px 0; border-top: 1px solid rgba(12, 32, 37, .15); font-size: 12px; }
.myt-handover-columns article + article li { border-color: rgba(255, 255, 255, .24); }

/* 10. FAQ и контактный кадр */
.myt-faq { padding-bottom: 186px !important; background: #f4f4ee; }
.myt-faq-layout {
  display: grid;
  grid-template-columns: 1.16fr .72fr;
  align-items: start;
  gap: clamp(42px, 7vw, 90px);
}
.myt-faq-list { margin-top: 34px; }
.myt-faq-list details { border-top: 1px solid var(--myt-line); }
.myt-faq-list details:last-child { border-bottom: 1px solid var(--myt-line); }
.myt-faq-list summary {
  position: relative;
  padding: 22px 43px 22px 0;
  cursor: pointer;
  list-style: none;
  font-weight: 900;
  line-height: 1.3;
}
.myt-faq-list summary::-webkit-details-marker { display: none; }
.myt-faq-list summary::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 7px;
  width: 20px;
  height: 20px;
  background: var(--myt-blue);
  clip-path: polygon(0 42%, 42% 42%, 42% 0, 58% 0, 58% 42%, 100% 42%, 100% 58%, 58% 58%, 58% 100%, 42% 100%, 42% 58%, 0 58%);
  transition: transform .22s ease, background .22s ease;
}
.myt-faq-list details[open] summary::after { background: var(--myt-copper); transform: rotate(45deg); }
.myt-faq-list details p { margin: -3px 42px 22px 0; color: var(--myt-muted); font-size: 14px; }
.myt-contact-frame { min-width: 0; }
.myt-contact-photo { height: 430px; border-radius: 64px 0 0 0; }
.myt-contact-photo img { object-position: center 58%; }
.myt-contact-panel { padding: 28px; color: #fff; background: var(--myt-night); }
.myt-contact-panel > span { color: var(--myt-mint); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.myt-contact-panel p { margin: 10px 0 24px; color: #afc0c3; }
.myt-contact-panel > a { display: grid; padding: 16px 0; border-block: 1px solid rgba(255, 255, 255, .16); }
.myt-contact-panel small { color: #95aaae; }
.myt-contact-panel strong { font-size: 24px; }
.myt-contact-panel address { margin-top: 18px; color: #a9bbbe; font-size: 13px; font-style: normal; }

@media (max-width: 1080px) {
  .myt-page main > section { min-height: 0; padding-bottom: 190px; }
  .myt-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); gap: 36px; }
  .myt-hero-photo { min-height: 610px; }
  .myt-anchor-line { grid-template-columns: repeat(4, 1fr); }
  .myt-anchor-line a:nth-child(4) { border-right: 0; }
  .myt-anchor-line a:nth-child(-n + 4) { border-bottom: 1px solid rgba(255, 255, 255, .13); }
  .myt-access-profile { grid-template-columns: 1fr 1fr; }
  .myt-access-profile > *:nth-child(2) { border-right: 0; }
  .myt-access-profile > *:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .myt-access-profile a { min-height: 90px; }
  .myt-scenario-stage { grid-template-columns: .7fr 1.2fr .8fr; }
  .myt-route-register { grid-template-columns: .5fr .55fr .95fr; }
}

@media (max-width: 840px) {
  .myt-page main > section { padding: 80px 0 186px; }
  .myt-page h1,
  .myt-page h2 { font-size: clamp(39px, 8.4vw, 62px); }
  .myt-hero { min-height: 0 !important; padding-top: 120px !important; padding-bottom: 186px !important; }
  .myt-hero-layout,
  .myt-access-head,
  .myt-yard-layout,
  .myt-dispatch-layout,
  .myt-loading-layout,
  .myt-price-layout,
  .myt-handover-layout,
  .myt-faq-layout { grid-template-columns: 1fr; }
  .myt-hero-photo { min-height: 0; height: 480px; }
  .myt-input-band { grid-template-columns: 1fr 1fr; }
  .myt-input-band span:nth-child(2) { border-right: 0; }
  .myt-input-band span:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .myt-access-head > div { padding-bottom: 0; }
  .myt-access-photo { height: 440px; }
  .myt-yard::before { inset: 0 0 48%; clip-path: polygon(0 0, 100% 0, 100% 82%, 0 100%); }
  .myt-yard-photo { height: 480px; }
  .myt-condition-head,
  .myt-loading-head,
  .myt-route-head { grid-template-columns: 1fr; gap: 0; }
  .myt-condition-head .myt-kicker,
  .myt-condition-head h2,
  .myt-condition-head > p:last-child,
  .myt-route-head .myt-kicker,
  .myt-route-head h2,
  .myt-route-head > p { grid-column: 1; grid-row: auto; }
  .myt-scenario-stage { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .myt-condition-photo { grid-column: 1 / -1; grid-row: 1; min-height: 0; height: 440px; }
  .myt-scenario-stage article:nth-of-type(1) { grid-row: auto; border-right: 1px solid rgba(255, 255, 255, .14); border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .myt-scenario-stage article:nth-of-type(2) { border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .myt-scenario-stage article:nth-of-type(3) { grid-column: 1 / -1; }
  .myt-dispatch-photo { min-height: 0; height: 470px; }
  .myt-loading-ledger { order: 2; }
  .myt-loading-photo { min-height: 0; height: 460px; }
  .myt-route-register { grid-template-columns: 1fr 1fr; }
  .myt-route-photo { grid-column: 1 / -1; grid-row: 1; height: 440px; }
  .myt-route-register > article,
  .myt-route-check { min-height: 260px; }
  .myt-price-photo { min-height: 0; height: 470px; }
  .myt-handover-photo { height: 500px; }
  .myt-contact-frame { display: grid; grid-template-columns: 1fr 1fr; }
  .myt-contact-photo { height: 390px; }
}

@media (max-width: 560px) {
  .myt-page main > section { padding: 68px 0 180px; }
  .myt-page h1,
  .myt-page h2 {
    font-size: clamp(34px, 11.3vw, 50px);
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
  }
  .myt-page figcaption { align-items: flex-start; flex-direction: column; gap: 5px; }
  .myt-page figcaption strong { max-width: none; text-align: left; }
  .myt-hero { padding-top: 108px !important; padding-bottom: 180px !important; }
  .myt-hero-actions,
  .myt-hero-actions .button { width: 100%; }
  .myt-hero-rate { grid-template-columns: 1fr; }
  .myt-hero-rate span + span { padding-left: 0; border-top: 1px solid rgba(255, 255, 255, .17); border-left: 0; }
  .myt-hero-photo,
  .myt-access-photo,
  .myt-yard-photo,
  .myt-dispatch-photo,
  .myt-loading-photo,
  .myt-route-photo,
  .myt-price-photo,
  .myt-handover-photo,
  .myt-contact-photo,
  .myt-condition-photo { height: 360px; min-height: 0; border-radius: 0 42px 0 0; clip-path: none; }
  .myt-anchor-line { grid-template-columns: 1fr 1fr; }
  .myt-anchor-line a { border-bottom: 1px solid rgba(255, 255, 255, .13); }
  .myt-anchor-line a:nth-child(2n) { border-right: 0; }
  .myt-anchor-line a:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .myt-access-profile { grid-template-columns: 1fr; }
  .myt-access-profile > * { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .myt-access-profile a { min-height: 64px; border-bottom: 0; }
  .myt-yard-register { grid-template-columns: 1fr; }
  .myt-scenario-stage { grid-template-columns: 1fr; }
  .myt-condition-photo { grid-column: 1; }
  .myt-scenario-stage article:nth-of-type(1),
  .myt-scenario-stage article:nth-of-type(2),
  .myt-scenario-stage article:nth-of-type(3) { grid-column: auto; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .myt-brief-grid { grid-template-columns: 1fr; }
  .myt-dispatch-copy { padding: 30px 22px; }
  .myt-loading-ledger > div,
  .myt-loading-ledger > article { grid-template-columns: 1fr; gap: 5px; }
  .myt-loading-ledger .ledger-head { display: none; }
  .myt-loading-ledger > article { padding: 18px; }
  .myt-route-register { grid-template-columns: 1fr; }
  .myt-route-photo { grid-column: 1; }
  .myt-route-register > article,
  .myt-route-check { min-height: 220px; }
  .myt-price-copy { padding: 30px 22px; }
  .myt-price-values { grid-template-columns: 1fr; }
  .myt-price-values span + span { padding-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); border-left: 0; }
  .myt-price-actions,
  .myt-price-actions .button { width: 100%; }
  .myt-factor-capsules { grid-template-columns: 1fr 1fr; }
  .myt-factor-capsules span:nth-child(2n) { border-right: 0; }
  .myt-factor-capsules span:nth-child(-n + 2) { border-bottom: 1px solid rgba(12, 32, 37, .2); }
  .myt-handover-columns { grid-template-columns: 1fr; }
  .myt-contact-frame { grid-template-columns: 1fr; }
  .myt-faq-list summary { padding-right: 36px; }
  .myt-contact-panel strong { overflow-wrap: anywhere; }
}

@media (max-width: 380px) {
  .myt-page main > section { padding: 62px 0 176px; }
  .myt-page h1,
  .myt-page h2 { font-size: clamp(32px, 11.7vw, 43px); }
  .myt-page .container { width: min(100% - 28px, 1220px); }
  .myt-page figcaption { right: 9px; bottom: 9px; left: 9px; padding: 11px 12px; }
  .myt-hero { padding-top: 101px !important; padding-bottom: 176px !important; }
  .myt-lead { font-size: 16px; }
  .myt-hero-photo,
  .myt-access-photo,
  .myt-yard-photo,
  .myt-dispatch-photo,
  .myt-loading-photo,
  .myt-route-photo,
  .myt-price-photo,
  .myt-handover-photo,
  .myt-contact-photo,
  .myt-condition-photo { height: 320px; }
  .myt-input-band { grid-template-columns: 1fr; }
  .myt-input-band span { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .myt-input-band span:last-child { border-bottom: 0; }
  .myt-scenario-stage article { padding: 21px; }
  .myt-route-register article strong { margin-top: 38px; }
  .myt-handover-columns article { padding: 19px; }
  .myt-contact-panel { padding: 23px 20px; }
  .myt-contact-panel strong { font-size: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  .myt-page *,
  .myt-page *::before,
  .myt-page *::after { scroll-behavior: auto !important; }
  .myt-page .button:hover { transform: none; }
  .myt-faq-list summary::after { transition: none; }
}
