
/* APIS Lab v6.40 — mobile guide-line removal + section-label spacing */

@media (max-width: 900px){
  /* No layout/debug guides on mobile. */
  html,body,main{background-image:none!important}
  main .v6-shell,main .container{
    border-left:0!important;border-right:0!important;outline:0!important;
    box-shadow:none!important;background-image:none!important
  }
  body::before,body::after,main::before,main::after,
  .v624-page::before,.v624-page::after,.v622-page::before,.v622-page::after,
  .v623-page::before,.v623-page::after,.v6-deep::before,.v6-deep::after,
  .v6-shell::before,.v6-shell::after,.container::before,.container::after,
  .intl-roadmap::before,.intl-roadmap::after,
  .pilot-90-v625::before,.pilot-90-v625::after,
  .intl-definition::before,.intl-definition::after,
  .intl-decisions::before,.intl-decisions::after,
  .intl-economics::before,.intl-economics::after,
  .intl-risk-v625::before,.intl-risk-v625::after,
  .intl-scenarios::before,.intl-scenarios::after{
    content:none!important;display:none!important;background:none!important;
    border:0!important;box-shadow:none!important
  }

  /* Decorative diagram lines are removed on narrow screens; nodes/cards stay. */
  .scenario-symbol::before,.scenario-symbol::after,
  .scenario-network::before,.scenario-network::after{
    content:none!important;display:none!important
  }
  .risk-axis-y,.risk-axis-x{display:none!important}

  /* Consistent label -> heading rhythm on every stacked section head. */
  :where(.v624-section-head,.section6-head,.international6-head,.labx-head,
    .intel-block-head,.v5-head,.case6-two,.decision6-intro,.home-intl-bridge-head)
    :where(.v6-label,.v5-kicker){
      display:block!important;margin:0 0 18px!important;line-height:1.25!important
  }
  :where(.v624-section-head,.section6-head,.international6-head,.labx-head,
    .intel-block-head,.v5-head,.case6-two,.decision6-intro,.home-intl-bridge-head)
    :is(h2,h3){margin-top:0!important}

  /* The “Первые 90 дней” block gets an explicit, reliable gap. */
  .pilot-90-v625 .v624-section-head>div:first-child{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    min-width:0!important
  }
  .pilot-90-v625 .v624-section-head>div:first-child>.v6-label{
    display:block!important;margin:0 0 20px!important
  }
  .pilot-90-v625 .v624-section-head>div:first-child>h2{
    display:block!important;margin:0!important;line-height:.97!important
  }
  .pilot-90-v625 .v624-section-head>p{
    margin:24px 0 0!important;line-height:1.6!important
  }

  /* Keep section-to-section spacing visible instead of visually merging blocks. */
  .pilot-90-v625{padding-top:68px!important;padding-bottom:68px!important}
}

/* JS marks any accidental skinny overlay parent it finds on mobile. */
@media (max-width:900px){
  .v640-hide-before::before,.v640-hide-after::after{content:none!important;display:none!important}
  .v640-hide-line{display:none!important}
}
