/* VNISH GLOBAL · v100 · final mobile/tablet composition
   Late, reversible layer. Desktop and the approved media assets are untouched. */

@media (max-width: 1024px) {
  html { scroll-padding-top: 82px; }
  body { padding-bottom: 0 !important; }

  /* Accessible second layer: closed sections cost one honest row. */
  .v100-disclosure {
    width: min(var(--shell, 1200px), calc(100% - 36px));
    margin: 12px auto;
    border: 1px solid rgba(231, 199, 125, .2);
    border-radius: 16px;
    overflow: clip;
    background: linear-gradient(160deg, rgba(20, 23, 23, .94), rgba(7, 9, 9, .98));
  }
  .v100-disclosure > summary {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 18px;
    color: #eee8db;
    cursor: pointer;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .08em;
    list-style: none;
    text-transform: uppercase;
  }
  .v100-disclosure > summary::-webkit-details-marker { display: none; }
  .v100-disclosure > summary i {
    position: relative;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border: 1px solid rgba(231, 199, 125, .28);
    border-radius: 50%;
  }
  .v100-disclosure > summary i::before,
  .v100-disclosure > summary i::after {
    position: absolute;
    top: 10px;
    left: 5px;
    width: 10px;
    height: 1px;
    background: #e7c77d;
    content: "";
  }
  .v100-disclosure > summary i::after { transform: rotate(90deg); transition: transform .2s ease; }
  .v100-disclosure[open] > summary i::after { transform: rotate(0); }
  .v100-disclosure[open] { width: 100%; border-right: 0; border-left: 0; border-radius: 0; }
  .v100-disclosure[open] > summary { width: min(var(--shell, 1200px), calc(100% - 36px)); margin: auto; }
  .v100-disclosure--finder[open] > .finder,
  .v100-disclosure--routes[open] > .route-choice { padding-top: 36px !important; }

  /* Supported hardware replaces the essays directly after hero. */
  #models {
    padding: 54px 0 46px !important;
    background:
      radial-gradient(70% 65% at 50% 0%, rgba(231, 199, 125, .075), transparent 70%),
      #070909;
  }
  #models .models-intro { display: grid; gap: 10px !important; }
  #models .models-intro h2 { font-size: clamp(39px, 8.2vw, 62px); line-height: .96; }
  #models .models-deck { max-width: 52ch; margin: 0; font-size: 13px; line-height: 1.55; }
  #models .coverage { margin-top: 24px; }
  #models .coverage-filters { gap: 7px; }
  #models .coverage-filters button { min-height: 44px; padding: 0 12px; }
  #models .coverage-toggle { min-height: 52px; }
  #models .coverage-foot { margin-top: 12px; }
  #models .model-actions { margin-top: 22px !important; gap: 12px; }
  #models .model-actions .button { min-height: 52px; }

  /* No third repetition of the same 45/73 claim on layer one. */
  #authority .authority-stats,
  #authority .authority-links,
  #authority .authority-bridge__note { display: none !important; }

  /* Presentation editions: stable vertical grid, current language remains first. */
  #presentations { overflow: clip; }
  #presentations .deck-hall { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  #presentations .deck-cover { min-height: 190px !important; }
  #presentations .deck-langs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
    overflow: visible !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
  }
  #presentations .deck-lang {
    width: auto !important;
    min-width: 0 !important;
    min-height: 58px;
    flex: none !important;
    padding: 8px 10px !important;
  }
  #presentations .deck-lang:first-child { grid-column: 1 / -1; }
  #presentations .deck-lang-copy small {
    font-size: 12px !important;
    letter-spacing: .04em !important;
    transform: none;
    transform-origin: left center;
  }
  [dir="rtl"] #presentations .deck-lang-copy small { transform-origin: right center; }

  /* Official builds: one promise, one fee line, one compact seal, one CTA. */
  #downloads { padding-top: 58px !important; padding-bottom: 54px !important; }
  #downloads .path-eyebrow,
  #downloads .vault-head > p:not(.vault-devfee),
  #downloads .vault-bridge__note { display: none !important; }
  #downloads .vault-head h2 { max-width: 760px; font-size: clamp(40px, 8.8vw, 62px); }
  #downloads .vault-free { margin-top: 16px; padding: 9px 13px; gap: 8px; border-radius: 999px; }
  #downloads .vault-free span { display: none; }
  #downloads .vault-free b { font-size: 12px; }
  #downloads .vault-devfee { margin-top: 12px !important; font-size: 12px !important; line-height: 1.45; }
  #downloads .vault-layout { margin-top: 18px !important; }
  #downloads .vault-seal { min-height: 284px !important; }
  #downloads .seal-stagelet { height: 284px !important; min-height: 284px !important; }
  #downloads .seal-ring-label,
  #downloads .source-verified b,
  #downloads .seal-legend { display: none !important; }
  #downloads .source-verified span { font-size: 12px !important; }
  #downloads .seal-inner strong span { font-size: clamp(12px, 3.4vw, 17px) !important; }
  #downloads .vault-bridge { margin-top: 18px !important; }
  #downloads .vault-bridge__go { width: 100%; min-height: 52px; }

  /* One-machine path: labels are the first layer, explanations remain in the DOM. */
  #safe-install { padding: 56px 0 !important; }
  #safe-install .path-eyebrow { display: none !important; }
  #safe-install .safe-layout,
  #safe-install .safe-head { display: block !important; }
  #safe-install .safe-head { margin: 0 !important; }
  #safe-install h2 { font-size: clamp(40px, 9vw, 60px); }
  #safe-install .safe-lede {
    display: -webkit-box;
    max-width: 52ch;
    margin: 14px 0 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  #safe-install .safe-path {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    margin-top: 24px !important;
    border: 1px solid rgba(231, 199, 125, .14);
    border-radius: 14px;
    overflow: hidden;
  }
  #safe-install .safe-path li {
    display: grid !important;
    min-width: 0;
    min-height: 118px !important;
    grid-template-columns: 1fr !important;
    align-content: center;
    justify-items: center;
    gap: 8px;
    border: 0 !important;
    border-right: 1px solid rgba(231, 199, 125, .12) !important;
    padding: 10px 4px !important;
    text-align: center;
  }
  #safe-install .safe-path li:last-child { border-right: 0 !important; }
  #safe-install .safe-path li > b { padding: 0 !important; font-size: 18px !important; }
  #safe-install .safe-step-link {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
  }
  #safe-install .safe-step-link span { display: block !important; font-size: 0 !important; }
  #safe-install .safe-step-link strong { margin: 0 !important; font-size: 12px !important; line-height: 1.2; }
  #safe-install .safe-step-link em { display: none; }
  #safe-install .safe-gatehint,
  #safe-install .safe-foot > span,
  #safe-install .safe-foot > a:not(.safe-foot-cta) { display: none !important; }
  #safe-install .safe-foot { margin-top: 16px !important; }
  #safe-install .safe-foot-cta { width: 100%; justify-content: center; }

  /* Path animation is a single readable chain, with no four-screen pin tail. */
  #act-paths,
  #act-paths .cinema-pin--paths,
  #act-paths .cinema-viewport { height: 480px !important; min-height: 480px !important; }
  #act-paths .cinema-pin--paths,
  #act-paths .cinema-viewport { position: relative !important; top: auto !important; }
  #act-paths .cinema-stage--paths { position: relative !important; height: 480px !important; min-height: 480px !important; }
  #act-paths .act-head,
  #act-paths .paths-copy,
  #act-paths .act-merge,
  #act-paths .paths-chain,
  #act-paths .paths-floor { display: none !important; }
  #act-paths .paths-route { display: block !important; inset: 0 !important; width: 100% !important; height: 100% !important; opacity: .75; }
  #act-paths .paths-solo {
    left: 6% !important;
    top: 50% !important;
    width: 24% !important;
    transform: translateY(-50%) !important;
  }
  #act-paths .paths-node {
    left: 50% !important;
    top: 50% !important;
    width: 144px !important;
    height: 144px !important;
    transform: translate(-50%, -50%) scale(.78) !important;
  }
  #act-paths .paths-fleet {
    top: 50% !important;
    right: 4% !important;
    left: auto !important;
    width: 33% !important;
    transform: translateY(-50%);
  }
  #act-paths .paths-fleet__caption { display: block !important; right: 0; bottom: -24px; }

  /* Fleet: title, approved media, scale and commissioning CTA first; essays behind one row. */
  #fleet { padding-top: 50px !important; padding-bottom: 58px !important; }
  #fleet .fleet-copy { margin-bottom: 22px !important; }
  #fleet .fleet-lede { max-width: 54ch; line-height: 1.55; }
  #fleet .vgo-array { margin-block: 0 !important; }
  #fleet .fleet-scale { margin-top: 18px !important; }
  #fleet .v100-fleet-cta {
    display: flex !important;
    width: min(var(--shell, 1200px), calc(100% - 36px));
    min-height: 52px;
    justify-content: center;
    margin: 18px auto 0;
  }
  #fleet > .v100-disclosure { margin-top: 10px; }
  #fleet > .v100-disclosure[open] { width: min(var(--shell, 1200px), calc(100% - 36px)); border-right: 1px solid rgba(231, 199, 125, .2); border-left: 1px solid rgba(231, 199, 125, .2); border-radius: 16px; }
  #fleet > .v100-disclosure[open] > summary { width: auto; }
  #fleet .v100-disclosure .fleet-story { margin-top: 0 !important; }
  #fleet .v100-disclosure .fleet-stageshead { margin-top: 30px !important; }

  /* Proof animation: remove dead air but keep the full interactive artifact. */
  #authority {
    display: grid !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
    align-items: center;
    padding: 52px 0 42px !important;
    gap: 12px;
  }
  #authority .authority-copy { grid-column: 1; padding-left: max(18px, calc((100vw - var(--shell, 1200px)) / 2)); }
  #authority .authority-copy h2 { font-size: clamp(40px, 7.2vw, 62px); }
  #authority .authority-copy > p:last-of-type { line-height: 1.55; }
  #authority .authority-bridge { margin-top: 20px !important; padding: 0 !important; }
  #authority .anim09--component {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    grid-column: 2;
    width: min(100%, 430px) !important;
    height: 350px !important;
    min-height: 350px !important;
    margin: 0 auto !important;
    translate: none !important;
  }

  /* Heritage museum: crop the empty ceiling, not the devices; claim separates the photos. */
  #about { padding: 58px 0 52px !important; }
  #about .about-head h2 { margin-bottom: 14px; }
  #about .about-facts { margin: 22px 0 10px; }
  #about .about-museum {
    height: 390px !important;
    margin-top: 18px !important;
    overflow: hidden;
  }
  #about .about-museum-frame {
    height: 390px !important;
    border-radius: 16px;
    overflow: hidden;
  }
  #about .about-museum-frame iframe {
    width: 100% !important;
    height: 700px !important;
    margin: 0 !important;
    clip-path: none !important;
    transform: translateY(-196px);
    transform-origin: top center;
  }
  #about > .about-claim {
    width: min(var(--shell, 1200px), calc(100% - 36px));
    max-width: 56ch;
    margin: 26px auto 0;
    border-top: 1px solid rgba(231, 199, 125, .2);
    border-bottom: 1px solid rgba(231, 199, 125, .12);
    padding: 22px 0;
    color: #e6d3a2;
    font-size: clamp(19px, 3.8vw, 28px);
    line-height: 1.3;
    text-align: center;
  }

  /* Trophy and protected social block stay; only the black air is removed. */
  #contact { padding: 30px 0 34px !important; }
  #contact .award-stagelet { height: clamp(260px, 34vh, 340px) !important; }
  #contact .final-copy { margin-top: 0 !important; }
  #follow { padding-top: 18px !important; padding-bottom: 42px !important; }
  #follow .li-fea { margin-top: 0 !important; }
  #follow .follow-grid { margin-top: 14px !important; }

  /* Footer aligned like the sister sites: one AI door, two link columns. */
  .site-footer .footer-word.footer-word--approved { padding-top: 34px !important; }
  .site-footer .ai-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 24px 0 !important;
  }
  .site-footer .ai-strip-kicker,
  .site-footer .ai-strip-actions > :not(:last-child) { display: none !important; }
  .site-footer .ai-strip-title { margin: 0; font-size: clamp(18px, 3vw, 24px); }
  /* приказ 05.08: строка "Your assistant..." на мобиле видна обычным текстом */
  .site-footer .ai-strip-line {
    display: block !important;
    grid-column: 1 / -1;
    order: 2;
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: normal;
    text-transform: none;
    font-weight: 400;
  }
  .site-footer .ai-strip-actions { width: auto; min-width: 150px; }
  .site-footer .ai-strip-actions .ai-btn { min-height: 46px; padding: 10px 18px; }
  .site-footer .footer-grid {
    display: grid !important;
    grid-template-columns: minmax(190px, 1fr) repeat(2, minmax(0, .8fr)) !important;
    align-items: start;
    gap: 20px 34px !important;
    padding: 32px 0 24px !important;
  }
  .site-footer .footer-grid > div:nth-child(4),
  .site-footer .footer-grid > div:nth-child(5) { display: none !important; }
  .site-footer .footer-grid > div:nth-child(2) a:nth-of-type(n+3):not(:last-child) { display: none !important; }
  .site-footer .footer-grid a { min-height: 40px !important; font-size: 12px !important; }
  .site-footer .footer-legal { min-height: 46px; flex-wrap: wrap; gap: 4px 10px; }
  .site-footer .footer-bottom { padding-bottom: 24px; }

  /* One compact contacts capsule, generated by the existing accessible controller. */
  .mobile-actions { display: none !important; }
  .floating-contacts {
    right: 14px !important;
    bottom: calc(14px + env(safe-area-inset-bottom)) !important;
    display: grid !important;
  }
  .floating-contacts__button { min-height: 44px; padding-inline: 15px; font-size: 12px; }

  .language > summary { min-width: 44px; min-height: 44px; }
  .header-actions .button--small {
    flex: 0 0 auto;
    min-width: 146px;
    white-space: nowrap;
  }
  .site-footer .footer-grid a,
  .site-footer .hli--foot { min-height: 44px !important; }
  .text-link { min-height: 44px !important; }
  #contact .final-copy { margin-top: 46px !important; }
}

@media (min-width: 761px) and (max-width: 1024px) {
  #authority .authority-copy {
    width: auto !important;
    min-width: 0;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 24px;
  }
  #authority .authority-copy h2 {
    max-width: 11ch;
    font-size: clamp(42px, 6vw, 50px);
  }
}

@media (max-width: 760px) {
  /* Hero: convincing full sphere; orbiting marks are half their previous area. */
  .hero--v53 { min-height: 1030px !important; }
  .hero--v53 .global-sphere-stage,
  .hero--v53 .global-earth-emission,
  .hero--v53 .global-orbit-overlay {
    inset: auto -14% auto -14% !important;
    top: 390px !important;
    height: 420px !important;
  }
  .hero--v53 .global-cloud-foundation {
    top: 688px !important;
    height: 210px !important;
  }
  .hero--v53 .global-orbit-logo { width: clamp(29px, 8.5vw, 37px) !important; }
  .hero--v53 .global-orbit-miner { width: clamp(25px, 7.2vw, 30px) !important; }
  .hero--v53 .global-orbit-logo .v69-typelogo b {
    display: block;
    transform: scale(.7);
  }
  .hero--v53 .hero-actions {
    top: 704px !important;
    left: 0 !important;
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .hero--v53 .hero-actions .button { display: flex; min-height: 56px; align-items: center; justify-content: center; }
  .hero--v53 .hero-actions .hli {
    width: auto !important;
    min-width: 124px;
    max-width: 170px;
    min-height: 44px;
    grid-column: 1 / -1;
    justify-self: center;
  }
  .hero--v53 .engineer-link { top: 784px !important; margin-top: 0 !important; }
  .hero--v53 .hero-proof { margin-top: 260px !important; }

  .v100-disclosure { width: calc(100% - 24px); }
  .v100-disclosure[open] > summary { width: calc(100% - 24px); }

  #models { padding-top: 46px !important; }
  #models .models-deck { display: none; }
  #models .coverage-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #models .coverage-filters button:first-child { grid-column: 1 / -1; }
  #models .coverage-foot a { display: none; }

  /* Six live scenes: copy, action and art get separate boxes. */
  #control-stack { padding: 44px 0 46px !important; }
  #control-stack .stack-track { padding: 4px 42px 16px 14px !important; gap: 12px !important; }
  #control-stack .stack-card {
    display: grid !important;
    flex-basis: calc(100vw - 52px) !important;
    min-height: 632px !important;
    grid-template-rows: auto 300px;
    align-content: start;
    padding: 22px 18px !important;
    overflow: hidden;
  }
  #control-stack .stack-copy { display: grid; align-content: start; max-width: 100% !important; }
  #control-stack .stack-card h3 { margin: 9px 0 8px !important; font-size: 29px !important; line-height: 1.02; }
  #control-stack .stack-card p { min-height: 40px; margin: 0; font-size: 12px; line-height: 1.45; }
  #control-stack .stack-action {
    position: static !important;
    width: 100%;
    min-height: 46px;
    justify-content: space-between;
    margin: 13px 0 14px !important;
    padding: 0 13px;
  }
  #control-stack .stack-card > .stack-visual {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 300px !important;
    margin: 0 !important;
    overflow: hidden;
    transform: none !important;
  }
  #control-stack .stack-card--02 .a11-marks--stack { display: none !important; }
  #control-stack .stack-card--02 .sg-core7 { right: -2% !important; width: 65% !important; height: 100% !important; }
  #control-stack .stack-card--02 .sg-file { left: 0 !important; max-width: 47%; padding: 7px 8px; }
  #control-stack .stack-card--02 .sg-file b { overflow: hidden; font-size: 12px !important; text-overflow: ellipsis; white-space: nowrap; }
  #control-stack .stack-card--02 .sg-core7-free { left: 35%; bottom: 6%; width: max-content; max-width: none; padding: 6px 9px; font-size: 12px !important; letter-spacing: .05em; }
  #control-stack .stack-card--03 .sg-gauge { width: 92%; margin: auto; }
  #control-stack .stack-card--03 .sg-lift { top: 3%; }
  #control-stack .stack-card--03 .sg-lift span { max-width: 240px; font-size: 12px !important; }
  #control-stack .stack-card--03 .sg-gauge-read { padding-bottom: 50px; }
  #control-stack .stack-card--03 .sg-gauge-legend { gap: 12px; }
  #control-stack .stack-card--03 .sg-gauge-note { display: grid; justify-items: center; gap: 3px; text-align: center; }
  #control-stack .stack-card--03 .sg-gauge-note span { max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #control-stack .stack-card--04 .sg-temp { top: 7% !important; min-width: 62px; padding: 5px; border-radius: 8px; background: rgba(5, 7, 7, .72); }
  #control-stack .stack-card--04 .sg-temp--in { left: 3% !important; }
  #control-stack .stack-card--04 .sg-temp--out { right: 3% !important; }
  #control-stack .stack-card--04 .sg-fanwall { width: min(76%, 250px); }
  #control-stack .stack-card--06 .sg-switch {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr auto auto;
    align-content: center;
    gap: 12px 8px;
    padding: 16px 2px 8px;
  }
  #control-stack .stack-card--06 .sg-switch-pill { grid-column: 1 / -1; grid-row: 2; width: min(210px, 75%); height: 66px; justify-self: center; }
  #control-stack .stack-card--06 .sg-switch-state { grid-row: 1; }
  #control-stack .stack-card--06 .sg-switch-state b { font-size: 31px; }
  #control-stack .stack-card--06 .sg-switch-state span { display: none; }
  #control-stack .stack-card--06 .sg-switch-return { position: static; grid-column: 1 / -1; grid-row: 3; transform: none; }
  #control-stack .stack-card--06 .sg-switch-return span { max-width: 250px; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

  #presentations .deck-side-head b { font-size: 12px !important; }

  #downloads .vault-layout { display: grid !important; grid-template-columns: 1fr !important; }
  #downloads .vault-seal { order: -1; }

  #safe-install .safe-path { grid-template-columns: repeat(5, minmax(66px, 1fr)) !important; overflow-x: auto; }
  #safe-install .safe-path li { min-height: 104px !important; }
  #safe-install .safe-step-link strong { font-size: 12px !important; }

  #act-paths,
  #act-paths .cinema-pin--paths,
  #act-paths .cinema-viewport,
  #act-paths .cinema-stage--paths { height: 390px !important; min-height: 390px !important; }
  #act-paths .paths-solo { left: 3% !important; width: 26% !important; }
  #act-paths .paths-node { width: 112px !important; height: 112px !important; transform: translate(-50%, -50%) scale(.64) !important; }
  #act-paths .paths-fleet { right: 2% !important; width: 36% !important; }
  #act-paths .paths-fleet__caption { display: none !important; }

  #fleet .fleet-copy h2 { font-size: clamp(40px, 10vw, 58px); }
  #fleet .vgo-array { min-height: 252px !important; }
  #fleet .fleet-scale b { font-size: 27px !important; }
  #fleet .fleet-scale small { font-size: 12px !important; line-height: 1.2; letter-spacing: .02em !important; }

  #authority {
    display: block !important;
    padding: 48px 0 24px !important;
  }
  #authority .authority-copy { padding: 0 18px; }
  #authority .anim09--component {
    width: min(100%, 390px) !important;
    height: 270px !important;
    min-height: 270px !important;
    margin-top: 4px !important;
  }
  #authority .anim09-stage { transform: scale(1.12); }

  #about .about-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  #about .about-facts article { min-width: 0; padding: 11px 8px; }
  #about .about-facts b { font-size: 14px; }
  #about .about-facts span { font-size: 12px; line-height: 1.35; }
  #about .about-museum,
  #about .about-museum-frame { height: 326px !important; }
  #about .about-museum-frame iframe { height: 650px !important; transform: translateY(-202px); }

  #contact { padding-top: 20px !important; }
  #contact .final-copy { margin-top: 46px !important; }
  #contact .final-copy > div { margin-top: 24px !important; }
  #follow { padding-top: 14px !important; }

  .site-footer .ai-strip { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .site-footer .ai-strip-title br { display: block !important; }
  .site-footer .ai-strip-actions { width: 100%; }
  .site-footer .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 20px 14px !important;
    padding: 26px 0 18px !important;
  }
  .site-footer .footer-brand-col { grid-column: 1 / -1; }
  .site-footer .footer-grid > div:not(.footer-brand-col) { display: flex; }
  .site-footer .footer-grid > div:nth-child(4),
  .site-footer .footer-grid > div:nth-child(5) { display: none !important; }
}

@media (max-width: 390px) {
  .hero--v53 .global-sphere-stage,
  .hero--v53 .global-earth-emission,
  .hero--v53 .global-orbit-overlay { top: 400px !important; }
  .hero--v53 .hero-actions { top: 708px !important; }
  .hero--v53 .engineer-link { top: 788px !important; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 1024px) {
  .v100-disclosure > summary i::after { transition: none; }
}

/* ===== v117 · приказ 05.08: вспышка и перезагрузка на сцене кокпита (телефон) =====
   Симптом: белая вспышка при долистывании до "музея устройств", иногда Safari
   перезагружает страницу и выносит в начало. Причина: пиковая память
   композитора iOS - к этой сцене накоплены WebGL-канвасы и бесконечные
   blur/blend-анимации. Разгружаем ТОЛЬКО телефон, вид сцен не меняется. */
@media (max-width: 760px) {
  .vgo-scene {
    content-visibility: auto;
    contain-intrinsic-size: auto 480px;
  }
  /* бесконечный кен-бёрнс всего кадра армии держит огромный слой в перерисовке */
  .vgo-scenecrop > * { animation: none !important; transform: scale(1.02); }
  /* лучи с blur(8px)+blend на бесконечной анимации - самый дорогой слой Safari */
  .vgo-th-beams { display: none; }
  .vgo-th-path, .vgo-th-dust, .mf__fan-sheen { mix-blend-mode: normal; opacity: .3; }
}
