/* V11.7.7 首页首屏尺寸收紧 */
.wl11-hero{padding:24px 0 34px!important;}

.wl11-hero-shell.has-poster{
  min-height:620px!important;
  border-radius:36px!important;
}

.wl11-hero-shell.has-poster .wl11-hero-copy{
  width:min(40%,640px)!important;
  min-height:560px!important;
  margin:30px 0 30px 30px!important;
  padding:34px 30px 28px 36px!important;
  border-radius:28px!important;
}

.wl11-hero-shell.has-poster .wl11-hero h1{
  max-width:560px!important;
  font-size:clamp(40px,3.6vw,58px)!important;
  line-height:1.06!important;
  letter-spacing:-2.7px!important;
}

.wl11-hero-shell.has-poster .wl11-hero-lead{
  max-width:550px!important;
  margin-top:18px!important;
  font-size:14px!important;
  line-height:1.7!important;
}

.wl11-hero-shell.has-poster .wl11-kicker{margin-bottom:16px!important;}
.wl11-hero-shell.has-poster .wl11-hero-actions{margin-top:20px!important;gap:10px!important;}
.wl11-hero-shell.has-poster .wl11-btn.lg{min-height:46px!important;padding-inline:18px!important;border-radius:14px!important;}
.wl11-hero-shell.has-poster .wl11-proof{margin-top:20px!important;gap:6px!important;}
.wl11-hero-shell.has-poster .wl11-proof span{padding:6px 8px!important;font-size:9px!important;}
.wl11-hero-shell.has-poster .wl11-hero-metrics{margin-top:24px!important;border-radius:14px!important;}
.wl11-hero-shell.has-poster .wl11-hero-metrics div{padding:11px 12px!important;}
.wl11-hero-shell.has-poster .wl11-hero-metrics strong{font-size:17px!important;}
.wl11-hero-shell.has-poster .wl11-hero-metrics span{font-size:8px!important;}

/* 右侧主视觉优先完整展示，避免因高度收紧而裁掉主体 */
.wl11-hero-shell.has-poster .wl11-hero-ambient img{
  object-fit:cover!important;
  object-position:center center!important;
}

@media(max-width:1440px){
  .wl11-hero-shell.has-poster{min-height:580px!important;}
  .wl11-hero-shell.has-poster .wl11-hero-copy{
    width:min(42%,610px)!important;
    min-height:524px!important;
    margin:28px 0 28px 28px!important;
    padding:30px 28px 26px 32px!important;
  }
  .wl11-hero-shell.has-poster .wl11-hero h1{font-size:clamp(38px,3.5vw,54px)!important;}
}

@media(max-width:1180px){
  .wl11-hero-shell.has-poster{min-height:540px!important;}
  .wl11-hero-shell.has-poster .wl11-hero-copy{
    width:min(46%,590px)!important;
    min-height:492px!important;
    margin:24px 0 24px 24px!important;
    padding:28px 24px 24px 28px!important;
  }
  .wl11-hero-shell.has-poster .wl11-hero h1{font-size:clamp(36px,3.7vw,50px)!important;}
  .wl11-hero-shell.has-poster .wl11-hero-lead{font-size:13px!important;}
}

@media(max-width:960px){
  .wl11-hero{padding-top:16px!important;}
  .wl11-hero-shell.has-poster{min-height:650px!important;border-radius:28px!important;}
  .wl11-hero-shell.has-poster .wl11-hero-copy{
    width:calc(100% - 24px)!important;
    min-height:auto!important;
    margin:12px!important;
    padding:24px 20px 20px 22px!important;
    border-radius:22px!important;
  }
  .wl11-hero-shell.has-poster .wl11-hero h1{font-size:clamp(34px,8.5vw,48px)!important;}
  .wl11-hero-shell.has-poster .wl11-hero-lead{font-size:13px!important;line-height:1.65!important;}
  .wl11-hero-shell.has-poster .wl11-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:760px){
  .wl11-hero-shell.has-poster{min-height:620px!important;border-radius:24px!important;}
  .wl11-hero-shell.has-poster .wl11-hero-copy{padding:22px 16px 18px 18px!important;}
  .wl11-hero-shell.has-poster .wl11-hero h1{font-size:clamp(32px,9.2vw,44px)!important;}
  .wl11-hero-shell.has-poster .wl11-hero-actions{margin-top:18px!important;}
  .wl11-hero-shell.has-poster .wl11-proof{margin-top:16px!important;}
  .wl11-hero-shell.has-poster .wl11-hero-metrics{margin-top:18px!important;}
}
