@media (min-width:1024px){:root{--site-shell-width:1200px;--site-shell-gutter:40px;--site-section-space:93px;--site-card-radius:24px;--site-control-height:48px;--site-grid-gap:24px}}

/* The existing assistant body must scroll rather than push the lead form
   outside a desktop viewport. Preserve the deferred mobile presentation. */
@media (min-width:1081px) {
  body:is([data-static-page="index"], [data-static-page="committee"],
          [data-static-page="program"], [data-static-page="registration"],
          [data-static-page="abstracts"], [data-static-page="contact"])
      .site-ai-drawer.is-open > .site-ai-body {
    min-height: 0;
    overflow-y: auto !important;
  }
}

/* BOSS: move the login label alone; preserve caret and header geometry. */
@media (min-width:1025px) {
  /* Every existing public carousel follows the already-confirmed home pose. */
  body[data-static-page][data-static-page]:not([data-static-page="landing"]):not([data-static-page="admin"]):not([data-static-page="admin-login"]) .layout-banner[data-v-ff6783a4] .banner-copy[data-v-ff6783a4] {
    top: 48% !important;
  }
  body[data-static-page] #app .layout-banner :is(.banner-p, .banner-action) {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
  }
  body[data-static-page][data-static-page] .layout-banner .banner-action {
    line-height: 1.5 !important;
  }
  body[data-static-page][data-static-page] .nav-content .layout-nav .login-text {
    position: relative;
    left: 15px;
  }
  body[data-static-page][data-static-page] .site-footer-copyright a:hover,
  body[data-static-page][data-static-page] .site-footer-copyright a:focus-visible {
    color: #d71c20 !important;
  }
}
