/* VNISH GLOBAL · v101 · final responsive composition
   One first-layer story across MacBook, iPad and iPhone. Approved media stays. */

:root { --v101-gap: clamp(54px, 5.6vw, 88px); }

/* Stable, indexable first layer. */
.hero--v53 .engineer-link,
.hero--v53 .hero-route-contract,
#routes .route-guides,
#finder .path-eyebrow,
#finder .finder-head > div > p,
#downloads .path-eyebrow,
#downloads .vault-devfee,
#downloads .vault-head > p,
#downloads .vault-bridge__note,
#cockpit .path-eyebrow,
#safe-install > .path-eyebrow,
#safe-install .safe-gatehint,
#act-paths .act-head,
#act-paths .paths-copy,
#act-paths .act-merge,
#fleet .fleet-scale,
#fleet > #machine,
#about .about-facts { display: none !important; }

.hero--v53 .global-sphere-stage canvas {
  opacity: 1 !important;
  visibility: visible !important;
}
.hero--v53 .global-sphere-stage,
.hero--v53 .global-earth-emission,
.hero--v53 .global-orbit-overlay,
.hero--v53 .global-cloud-foundation {
  opacity: 1 !important;
  visibility: visible !important;
}

/* One restrained rhythm. No inherited 150/400vh tails. */
#routes,
#dashboard,
#control-stack,
#presentations,
#finder,
#downloads,
#cockpit,
#safe-install,
#fleet,
#authority,
#ecosystem,
#about,
#activation { min-height: 0 !important; }

#routes { padding: var(--v101-gap) 0 !important; }
#dashboard { padding: var(--v101-gap) 0 26px !important; }
#control-stack { padding: var(--v101-gap) 0 !important; }
#presentations { padding: var(--v101-gap) 0 !important; }
#finder { padding: var(--v101-gap) 0 !important; }
#downloads { padding: var(--v101-gap) 0 !important; }
#cockpit { padding: var(--v101-gap) 0 !important; }
#safe-install { padding: var(--v101-gap) 0 !important; }
#fleet { padding: var(--v101-gap) 0 !important; }
#authority { padding: var(--v101-gap) 0 !important; }
#ecosystem { padding: var(--v101-gap) 0 !important; }
#about { padding: var(--v101-gap) 0 !important; }
#activation { padding-block: var(--v101-gap) !important; }

/* Entry: rich miner scenes first, internal process jargon removed. */
#routes .route-heading { margin-bottom: clamp(24px, 3vw, 42px) !important; }
#routes .route-heading-copy { max-width: 760px; }
#routes .route-heading-copy .eyebrow { display: none !important; }
#routes .route-heading-copy h2 { max-width: 14ch; }
#routes .route-heading-copy > p:last-child { max-width: 58ch; margin-top: 15px; }
#routes .route-doors { align-items: stretch; }
#routes .route-door { min-height: 660px; }
#routes .route-door h3 { margin-top: 16px; }
#routes .door-assurance { display: none !important; }

/* Dashboard visual is protected. Only copy and dead scroll tail change. */
#dashboard .telemetry-copy { position: relative !important; inset: auto !important; transform: none !important; }
#dashboard .telemetry-copy h2 { max-width: 12ch; }
#dashboard .telemetry-copy > p:last-child { max-width: 54ch; margin-top: 14px; }
#dashboard .telemetry-stage {
  position: relative !important;
  top: auto !important;
  height: clamp(560px, 42vw, 620px) !important;
  min-height: 0 !important;
  margin-top: clamp(28px, 4vw, 52px) !important;
}

/* Six animated controls become a balanced gallery on desktop. */
#control-stack .stack-intro { margin-bottom: clamp(30px, 4vw, 54px); }
#control-stack .stack-intro h2 { max-width: 13ch; }
#control-stack .stack-intro > p:last-child { max-width: 64ch; margin-top: 14px; }
#control-stack .stack-card h3 {
  max-width: 17ch;
  font-size: clamp(25px, 2.15vw, 34px) !important;
  line-height: 1.02 !important;
}
#control-stack .stack-card .stack-copy > p {
  max-width: 48ch;
  min-height: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
#control-stack .stack-copy small { font-size: 10px !important; }
#control-stack .stack-card--05 .sg-scale-read,
#control-stack .stack-card--05 .sg-scale-bar { display: none !important; }
#control-stack .stack-card--02 .sg-core7-free {
  max-width: 250px !important;
  padding: 7px 12px !important;
  font-size: 9px !important;
  letter-spacing: .12em !important;
}
#control-stack .stack-card--03 .sg-gauge-note span { display: none !important; }

/* Deck: no featured language, no text spilling from the cover. */
#presentations .briefings-copy > p:last-child { max-width: 58ch; }
#presentations .deck-langs { align-content: stretch; }
#presentations .deck-lang,
#presentations .deck-lang:first-child {
  width: auto !important;
  min-width: 0 !important;
  min-height: 58px !important;
  grid-column: auto !important;
  transform: none !important;
}
#presentations .deck-lang-copy { min-width: 0; overflow: hidden; }
#presentations .deck-lang-copy b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#presentations .deck-lang-copy small {
  max-width: 100%;
  overflow: hidden;
  font-size: 7px !important;
  letter-spacing: .07em !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#presentations .deck-cover { overflow: hidden; }
#presentations .deck-cover-inner { inset: 8% !important; min-width: 0; }
#presentations .deck-cover-inner b { font-size: clamp(22px, 3vw, 46px) !important; white-space: nowrap; }
#presentations .deck-cover-inner span,
#presentations .deck-cover-inner em { max-width: 100%; font-size: clamp(7px, .72vw, 10px) !important; white-space: nowrap; }

/* Finder: a familiar customer question, then the working resolver. */
#finder .finder-head { align-items: end; margin-bottom: clamp(24px, 3vw, 42px); }
#finder .finder-head h2 { max-width: 15ch; }
#finder .finder-contract { align-self: stretch; }
#finder .finder-model-chips { display: none !important; }

/* Old, working firmware database restored beside the approved seal. */
#downloads .vault-head { margin-bottom: clamp(24px, 3vw, 42px) !important; }
#downloads .vault-head h2 { max-width: 15ch; }
#downloads .vault-free { margin-top: 16px; }
#downloads .vault-layout {
  display: grid !important;
  grid-template-columns: minmax(360px, .86fr) minmax(520px, 1.14fr) !important;
  align-items: stretch !important;
  gap: clamp(22px, 3vw, 42px) !important;
  margin-top: 0 !important;
}
#downloads .vault-seal,
#downloads .seal-stagelet,
#downloads .vault-catalog--first-layer {
  position: relative !important;
  top: auto !important;
  height: clamp(430px, 38vw, 560px) !important;
  min-height: 0 !important;
}
#downloads .vault-catalog--first-layer {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(231, 199, 125, .18);
  border-radius: 18px;
  background: linear-gradient(155deg, rgba(20, 23, 23, .94), rgba(7, 9, 9, .98));
}
#downloads .vault-catalog--first-layer .vault-meta,
#downloads .vault-catalog--first-layer .vault-controls { margin: 0; }
#downloads .vault-catalog--first-layer .vault-list { max-height: none !important; overflow: auto; }
#downloads .vault-catalog--first-layer .vault-row { min-height: 58px; }
#downloads .vault-bridge { margin-top: 20px !important; }
#downloads .vault-bridge__go { min-height: 52px; }

/* One cockpit, one-line promise. */
#cockpit .vgo-intro { margin-bottom: clamp(22px, 3vw, 38px); }
#cockpit .vgo-title {
  max-width: none !important;
  font-size: clamp(32px, 4.2vw, 66px) !important;
  line-height: 1 !important;
  white-space: nowrap;
}
#cockpit .vgo-copy { max-width: 64ch; margin-top: 15px; }

/* One-miner test + approved path animation are now one section. */
#safe-install.safe-install--merged .safe-layout { display: block !important; }
#safe-install .safe-head { max-width: 780px; }
#safe-install .safe-head h2 { max-width: 13ch; }
#safe-install .safe-lede { max-width: 62ch; margin-top: 15px; }
#safe-install #act-paths,
#safe-install #act-paths .cinema-pin--paths,
#safe-install #act-paths .cinema-viewport,
#safe-install #act-paths .cinema-stage--paths {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  height: clamp(360px, 36vw, 500px) !important;
  min-height: 0 !important;
  margin: 0 !important;
}
#safe-install #act-paths { margin-top: 18px !important; overflow: hidden; }
#safe-install .safe-path {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin: 12px 0 0 !important;
  overflow: hidden;
  border: 1px solid rgba(231, 199, 125, .13);
  border-radius: 14px;
}
#safe-install .safe-path li {
  display: grid !important;
  min-height: 98px !important;
  grid-template-columns: auto 1fr !important;
  align-items: center;
  gap: 8px;
  border: 0 !important;
  border-right: 1px solid rgba(231, 199, 125, .11) !important;
  border-radius: 0 !important;
  padding: 12px !important;
}
#safe-install .safe-path li:last-child { border-right: 0 !important; }
#safe-install .safe-path li > b { padding: 0 !important; font-size: 17px !important; }
#safe-install .safe-step-link { min-height: 44px; padding: 0 !important; }
#safe-install .safe-step-link span { font-size: 0 !important; }
#safe-install .safe-step-link strong { margin: 0 !important; font-size: 12px !important; line-height: 1.18; }
#safe-install .safe-step-link em { display: none !important; }
#safe-install .safe-foot { display: flex; justify-content: flex-start; margin-top: 16px !important; }
#safe-install .safe-foot > :not(.safe-foot-cta) { display: none !important; }

/* Fleet: one promise, one approved visual, one optional playbook. */
#fleet .fleet-copy { margin-bottom: 22px !important; }
#fleet .fleet-copy h2 { max-width: 14ch; }
#fleet .fleet-lede { max-width: 60ch; margin-top: 15px; }
#fleet .vgo-array { min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
#fleet .vgo-array .vgo-scenecrop {
  width: min(100%, 1100px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1370 / 587;
  margin-inline: auto !important;
  overflow: hidden !important;
}

/* Accessible second layer, shared by fleet, catalog and model coverage. */
.v101-layer-two {
  width: min(var(--shell, 1200px), calc(100% - 36px));
  margin: 16px auto 0;
  overflow: clip;
  border: 1px solid rgba(231, 199, 125, .18);
  border-radius: 15px;
  background: linear-gradient(155deg, rgba(20, 23, 23, .94), rgba(7, 9, 9, .98));
}
.v101-layer-two > summary {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 18px;
  color: #eee8db;
  cursor: pointer;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .09em;
  list-style: none;
  text-transform: uppercase;
}
.v101-layer-two > summary::-webkit-details-marker { display: none; }
.v101-layer-two > summary i { position: relative; width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid rgba(231, 199, 125, .3); border-radius: 50%; }
.v101-layer-two > summary i::before,
.v101-layer-two > summary i::after { position: absolute; top: 10px; left: 5px; width: 10px; height: 1px; background: #e7c77d; content: ""; }
.v101-layer-two > summary i::after { transform: rotate(90deg); transition: transform .2s ease; }
.v101-layer-two[open] > summary i::after { transform: rotate(0); }
.v101-layer-two--fleet { width: min(var(--shell, 1200px), calc(100% - 36px)); }
.v101-layer-two--fleet .fleet-story { margin-top: 0 !important; }
.v101-layer-two--fleet .fleet-stageshead { margin-top: 34px !important; }
.v101-layer-two--models { margin-top: 18px; }
.v101-layer-two--models #models { padding: 44px 0 !important; }

/* Proof: new scale numbers and support stay visible. */
#authority .authority-copy { position: relative; z-index: 2; }
#authority .authority-copy h2 { max-width: 13ch; }
#authority .authority-copy > p:last-of-type { max-width: 63ch; margin-top: 16px; line-height: 1.55; }
#authority .authority-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}
#authority .authority-stats span { min-height: 88px; }
#authority .authority-bridge { margin-top: 18px !important; }

/* Ecosystem is always first layer. */
#ecosystem { display: block !important; }
#ecosystem .ecosystem-grid { align-items: stretch; }

/* Heritage: the requested hierarchy and a single controlled top-third crop. */
#about .about-head h2 { max-width: 18ch; }
#about .about-claim {
  max-width: 42ch !important;
  margin: clamp(28px, 4vw, 52px) 0 0 !important;
  border: 0 !important;
  padding: 0 !important;
  color: #e6d3a2 !important;
  font-size: clamp(22px, 2.7vw, 38px) !important;
  line-height: 1.08 !important;
  text-align: left !important;
}
#about .about-museum,
#about .about-museum-frame {
  height: clamp(390px, 43vw, 570px) !important;
  margin-top: 20px !important;
  overflow: hidden !important;
  border-radius: 16px;
}
#about .about-museum-frame iframe {
  width: 100% !important;
  height: clamp(650px, 65vw, 870px) !important;
  margin: 0 !important;
  transform: translateY(clamp(-285px, -21vw, -205px)) !important;
  transform-origin: top center !important;
}

/* FAQ contacts remain accessible siblings and overlay the portal. */
#activation .faq-portal { position: relative; }
#activation .faq-contact {
  position: absolute !important;
  z-index: 8;
  top: 14px !important;
  left: 14px !important;
  display: flex !important;
  width: auto !important;
  align-items: center;
  gap: 6px;
  margin: 0 !important;
  padding: 7px;
  border: 1px solid rgba(231, 199, 125, .2);
  border-radius: 999px;
  background: rgba(4, 6, 6, .82);
  backdrop-filter: blur(12px);
}
#activation .faq-contact > span { display: none !important; }
#activation .faq-contact a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 12px; }

/* Footer alignment. */
.site-footer .footer-brand,
.site-footer .footer-grid > div,
.site-footer .footer-legal { text-align: left; }

@media (min-width: 1025px) {
  #control-stack .stack-track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: min(var(--shell, 1200px), calc(100% - 36px));
    margin: 0 auto;
    padding: 0 !important;
    overflow: visible !important;
  }
  #control-stack .stack-card {
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    height: clamp(520px, 39vw, 570px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
  #control-stack .stack-card .stack-visual { height: 55%; }
  #authority { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr); align-items: center; gap: 18px; }
  #authority .authority-copy { grid-column: 1; padding-left: max(24px, calc((100vw - var(--shell, 1200px)) / 2)); }
  #authority .anim09--component { position: relative !important; inset: auto !important; z-index: 3; display: block !important; grid-column: 2; width: min(100%, 520px) !important; height: 460px !important; min-height: 0 !important; margin: auto !important; opacity: 1 !important; transform: none !important; translate: none !important; }
  #authority .anim09-stage { display: block !important; opacity: 1 !important; }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .hero--v53 .global-sphere-stage,
  .hero--v53 .global-earth-emission,
  .hero--v53 .global-orbit-overlay,
  .hero--v53 .global-cloud-foundation {
    inset: auto 2% auto 22% !important;
    top: 10% !important;
    height: min(76vw, 680px) !important;
  }
  .hero--v53 .global-cloud-layer,
  .hero--v53 .global-cloud-vapor { left: 50% !important; }

  #downloads .vault-layout { grid-template-columns: minmax(290px, .84fr) minmax(360px, 1.16fr) !important; gap: 18px !important; }
  #downloads .vault-seal,
  #downloads .seal-stagelet,
  #downloads .vault-catalog--first-layer { height: 400px !important; }
  #downloads .vault-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #downloads .vault-manifest { display: none; }
  #downloads .vault-families { gap: 5px; }
  #downloads .vault-families button { min-height: 44px; padding-inline: 9px; }

  #dashboard .telemetry-stage { height: 700px !important; }
  #control-stack .stack-card h3 { font-size: 25px !important; }
  #fleet .vgo-array .vgo-scenecrop { height: auto !important; }

  .site-footer .ai-strip { padding: 20px 0 !important; }
  .site-footer .footer-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: start;
    gap: 22px !important;
    padding: 28px 0 22px !important;
  }
  .site-footer .footer-brand-col { grid-column: 1 / -1 !important; justify-self: start; }
  .site-footer .footer-grid > div:nth-child(4),
  .site-footer .footer-grid > div:nth-child(5) { display: flex !important; }
  .site-footer .footer-grid > div:not(.footer-brand-col) { min-width: 0; align-items: flex-start !important; }
  .site-footer .footer-grid a { min-height: 44px !important; font-size: 11px !important; }
}

@media (max-width: 760px) {
  :root { --v101-gap: 44px; }

  /* Copy, globe+clouds, proof, then CTA - one stable flow. */
  .hero--v53 {
    position: relative;
    min-height: 0 !important;
    padding: 76px 0 22px !important;
    overflow: hidden;
  }
  .hero--v53 .hero-copy { min-height: 260px; padding-top: 0 !important; }
  .hero--v53 .hero-copy h1 { max-width: 100%; }
  .hero--v53 .hero-copy h1 em { max-width: 18ch; }
  .hero--v53 .hero-lede { max-width: 34ch; }
  .hero--v53 .global-sphere-stage,
  .hero--v53 .global-earth-emission,
  .hero--v53 .global-orbit-overlay {
    inset: auto -10% auto -10% !important;
    top: 312px !important;
    height: 340px !important;
  }
  .hero--v53 .global-cloud-foundation {
    inset: auto -13% auto -13% !important;
    top: 458px !important;
    height: 184px !important;
  }
  .hero--v53 .global-cloud-layer--rear,
  .hero--v53 .global-cloud-layer--body,
  .hero--v53 .global-cloud-layer--front,
  .hero--v53 .global-cloud-vapor {
    left: 50% !important;
    width: 104% !important;
  }
  .hero--v53 .global-cloud-layer--rear,
  .hero--v53 .global-cloud-layer--body,
  .hero--v53 .global-cloud-layer--front { bottom: 2% !important; }
  .hero--v53 .hero-atmosphere { height: 650px !important; }
  .hero--v53 .hero-proof {
    position: relative !important;
    z-index: 7;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 302px !important;
  }
  .hero--v53 .hero-proof > * { min-width: 0; padding: 9px 3px !important; }
  .hero--v53 .hero-proof b { font-size: 20px !important; }
  .hero--v53 .hero-proof small { font-size: 7.5px !important; line-height: 1.15; }
  .hero--v53 .hero-actions {
    position: relative !important;
    inset: auto !important;
    z-index: 7;
    display: grid !important;
    width: calc(100% - 28px) !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 10px auto 0 !important;
  }
  .hero--v53 .hero-actions .button { min-height: 50px; }
  .hero--v53 .hero-actions .hli { grid-column: 1 / -1; width: min(170px, 100%) !important; min-height: 44px; justify-self: center; }
  .floating-contacts {
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  }
  .v101-hero-in-view .floating-contacts {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px);
  }
  .hero--v53 .global-orbit-logo { width: clamp(26px, 7.4vw, 32px) !important; }
  .hero--v53 .global-orbit-miner { width: clamp(24px, 6.7vw, 29px) !important; }

  /* The two miner doors return to layer one. */
  #routes .route-heading { margin-bottom: 18px !important; }
  #routes .route-heading-copy h2 { max-width: 12ch; }
  #routes .route-doors { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
  #routes .route-door { min-height: 0 !important; padding: 16px !important; }
  #routes .route-door .miner-identity,
  #routes .route-door .fleet-orchestration { height: 250px !important; min-height: 250px !important; }
  #routes .route-door h3 { font-size: 27px !important; }
  #routes .route-door > p { display: block !important; min-height: 0 !important; font-size: 12px !important; line-height: 1.45; }
  #routes .route-door > b { min-height: 46px; }

  #dashboard { padding-bottom: 16px !important; }
  #dashboard .telemetry-stage { height: auto !important; min-height: 830px !important; margin-top: 24px !important; }

  #control-stack .stack-intro { margin-bottom: 24px; }
  #control-stack .stack-track { padding: 4px 42px 12px 14px !important; }
  #control-stack .stack-card { height: 640px !important; min-height: 640px !important; }
  #control-stack .stack-card h3 { max-width: 15ch; font-size: 24px !important; }
  #control-stack .stack-card .stack-copy > p { font-size: 12px !important; }
  #control-stack .stack-card > .stack-visual { height: 330px !important; }
  #control-stack .stack-card--05 .sg-scale-read,
  #control-stack .stack-card--05 .sg-scale-bar { display: none !important; }
  #control-stack .stack-card--05 .sg-scale-troop { inset: 12% 4% 10% !important; }

  #presentations .deck-hall { gap: 12px !important; }
  #presentations .deck-cover { min-height: 170px !important; }
  #presentations .deck-langs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 7px !important; }
  #presentations .deck-lang { height: 58px !important; min-height: 58px !important; max-height: 58px !important; padding: 8px !important; }
  #presentations .deck-lang-code { display: none; }
  #presentations .deck-lang-copy b { font-size: 12px !important; }
  #presentations .deck-lang-copy small { font-size: 6px !important; }

  #downloads .vault-layout { display: block !important; }
  #downloads .vault-seal,
  #downloads .seal-stagelet { height: 300px !important; }
  #downloads .vault-bridge { margin-top: 12px !important; }
  .v101-layer-two--catalog { width: 100%; margin-top: 12px; }
  .v101-layer-two--catalog[open] .vault-catalog--first-layer { height: 560px !important; border: 0; border-top: 1px solid rgba(231, 199, 125, .16); border-radius: 0; }
  .v101-layer-two--catalog .vault-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v101-layer-two--catalog .vault-manifest { display: none; }

  #cockpit .vgo-title { font-size: clamp(24px, 6.6vw, 30px) !important; letter-spacing: -.04em; }
  #cockpit .vgo-copy { font-size: 13px; }

  #safe-install #act-paths,
  #safe-install #act-paths .cinema-pin--paths,
  #safe-install #act-paths .cinema-viewport,
  #safe-install #act-paths .cinema-stage--paths { height: 300px !important; }
  #safe-install .safe-path { grid-template-columns: repeat(5, minmax(72px, 1fr)) !important; overflow-x: auto; }
  #safe-install .safe-path li { min-height: 88px !important; grid-template-columns: 1fr !important; justify-items: center; padding: 8px 4px !important; text-align: center; }
  #safe-install .safe-foot-cta { width: 100%; justify-content: center; }

  #fleet .vgo-array .vgo-scenecrop { height: auto !important; }
  #fleet .vgo-shell { min-height: 0 !important; }
  #fleet .vgo-frame { min-height: 0 !important; }

  #authority { display: grid !important; grid-template-columns: 1fr !important; gap: 8px; }
  #authority .authority-copy { padding: 0 18px !important; }
  #authority .authority-copy h2 { max-width: 12ch; }
  #authority .authority-stats span { min-height: 76px !important; padding: 10px 6px !important; }
  #authority .authority-stats b { font-size: 23px !important; }
  #authority .authority-stats small { font-size: 8px !important; }
  #authority .anim09--component { position: relative !important; inset: auto !important; z-index: 3; display: block !important; width: calc(100vw - 36px) !important; max-width: 440px !important; height: 310px !important; min-height: 310px !important; grid-column: 1 !important; grid-row: auto !important; justify-self: center !important; margin: 4px auto 0 !important; opacity: 1 !important; transform: none !important; translate: none !important; }
  #authority .anim09-stage { display: block !important; opacity: 1 !important; transform: none !important; }

  #ecosystem .ecosystem-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(82vw, 1fr)) !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  #ecosystem .ecosystem-grid::-webkit-scrollbar { display: none; }
  #ecosystem .ecosystem-grid > div:first-child { grid-column: 1 / -1 !important; padding-bottom: 22px !important; }
  #ecosystem .eco-card { min-height: 286px; scroll-snap-align: start; }
  .v101-layer-two--models { width: calc(100% - 24px); }
  .v101-layer-two--models[open] { width: 100%; border-right: 0; border-left: 0; border-radius: 0; }

  #about .about-head h2 { max-width: 17ch; }
  #about .about-claim { max-width: 19ch !important; margin-top: 30px !important; font-size: 24px !important; }
  #about .about-museum,
  #about .about-museum-frame { height: 330px !important; }
  #about .about-museum-frame iframe { height: 640px !important; transform: translateY(-205px) !important; }

  #activation .faq-contact { top: 10px !important; left: 10px !important; }
  #activation .faq-contact a { padding-inline: 10px; font-size: 10px; }

  .site-footer .footer-grid { justify-items: start !important; text-align: left !important; }
  .site-footer .footer-brand-col,
  .site-footer .footer-brand,
  .site-footer .footer-grid > div,
  .site-footer .footer-legal { justify-self: start !important; align-items: flex-start !important; text-align: left !important; }
}

@media (min-width: 761px) and (max-width: 820px) {
  .site-header .header-actions > [data-scroll-finder] { display: none !important; }
  .site-footer .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
  .site-footer .footer-brand-col { grid-column: 1 / -1 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .hero--v53 .global-sphere-stage canvas { transition: none !important; }
  .hero--v53 .global-cloud-layer {
    animation: none !important;
    transform: translateX(-50%) !important;
  }
  .hero--v53 .global-cloud-vapor::before,
  .hero--v53 .global-cloud-plume { animation: none !important; }
}

/* v118: замена инлайн-стиля ссылки Cambridge, который резал CSP */
.u-link-inherit { color: inherit; text-decoration: underline; }

/* v118-r3: приказ шефа 08.08. На телефонах музей не показывается вовсе
   (живой iframe ронял вкладку iOS); планшеты и десктоп - анимация как была.
   Пять шагов safe-path на телефонах уходят под кат. */
.safe-path-toggle { display: none; }
@media (max-width: 700px) {
  #about .about-museum,
  #about .about-museum-frame { display: none !important; height: 0 !important; margin: 0 !important; }
  .safe-path-toggle {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin: 14px 0 4px;
    padding: 13px 16px;
    background: transparent;
    border: 1px solid rgba(231, 199, 125, .28);
    border-radius: 12px;
    color: inherit;
    font: inherit;
    font-size: 13.5px;
    letter-spacing: .04em;
    cursor: pointer;
  }
  .safe-path-toggle i { font-style: normal; transition: transform .25s; }
  .safe-path-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
  .safe-install .safe-path.is-folded { display: none !important; }
}
