/* 仅调整首页/公司注册页主视觉，不改变原网站其他区域。 */
/* Full-bleed = an uninterrupted image covers the entire banner, no isolated right panel */
.v9-hero.v9-hero--fullbleed {
  min-height:446px !important;
  position:relative;
  overflow:hidden;
  background:#d8eaf8 !important;
}
.v9-hero--fullbleed .v9-hero-scene {
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  width:100% !important;
  background-image:url('hero-v27-home-desktop.jpg') !important;
  background-size:cover !important;
  background-position:center 52% !important;
  opacity:1 !important;
}
.v9-hero--fullbleed::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(240,249,255,.98) 0%,rgba(239,249,255,.87) 27%,rgba(238,247,255,.43) 49%,rgba(255,255,255,.03) 72%);
}
.v9-hero--fullbleed .v9-hero-inner{min-height:446px !important;}
.v9-hero--fullbleed .v9-hero-copy{padding:48px 0;}
.v9-hero--fullbleed h1,.v9-hero--fullbleed .v9-hero-sub{ text-shadow:0 1px 5px rgba(255,255,255,.42); }
/* Company registration: exactly the same full-bleed logic, with its own high-res crop */
.hero.hero-registration.hero--fullbleed{
  min-height:406px !important;
  background:#d7eafa !important;
}
.hero-registration.hero--fullbleed .hero-photo{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  background-image:url('hero-v27-registration-desktop.jpg') !important;
  background-position:center 55% !important;
  background-size:cover !important;
  opacity:1 !important;
  filter:none !important;
}
.hero-registration.hero--fullbleed::before{
  background:linear-gradient(90deg,rgba(237,247,255,.98) 0%,rgba(237,247,255,.84) 31%,rgba(236,247,255,.36) 53%,rgba(255,255,255,.02) 76%) !important;
}
.hero-registration.hero--fullbleed .hero-inner{min-height:406px !important;}
.hero-registration.hero--fullbleed .hero-copy{padding:44px 0;}
@media(max-width:720px){
  .v9-hero.v9-hero--fullbleed{min-height:415px!important;}
  .v9-hero--fullbleed .v9-hero-scene{
    background-image:url('hero-v27-home-mobile.jpg') !important;
    background-size:cover !important;
    background-position:70% center !important;
    opacity:1 !important;
  }
  .v9-hero--fullbleed::before{
    background:linear-gradient(90deg,rgba(241,249,255,.98) 0%,rgba(240,249,255,.85) 52%,rgba(240,249,255,.56) 100%) !important;
  }
  .v9-hero--fullbleed .v9-hero-inner{min-height:415px!important;}
  .v9-hero--fullbleed .v9-hero-copy{padding:35px 0;}
  .hero.hero-registration.hero--fullbleed{min-height:374px!important;}
  .hero-registration.hero--fullbleed .hero-photo{
    background-image:url('hero-v27-registration-mobile.jpg') !important;
    background-size:cover !important;
    background-position:72% center !important;
    opacity:1 !important;
  }
  .hero-registration.hero--fullbleed::before{
    background:linear-gradient(90deg,rgba(241,249,255,.98),rgba(240,248,255,.88) 57%,rgba(241,249,255,.58)) !important;
  }
  .hero-registration.hero--fullbleed .hero-inner{min-height:374px!important;}
  .hero-registration.hero--fullbleed .hero-copy{padding:26px 0;}
}
