/* ===== Homepage Hero Upgrade (baseline overlay, v1) ===== */
.hero{display:none !important;}

.fz-hero-wrap{padding:18px 0 8px; margin-top:8px;}
@media (min-width:901px){ .fz-hero-wrap{margin-top:36px !important;} }
.fz-hero{
  position:relative;overflow:hidden;border-radius:28px;
  min-height:420px;background:#1f2a22;color:#fff;isolation:isolate;
  box-shadow:0 24px 60px -30px rgba(0,0,0,.45);
}
.fz-hero-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transform:scale(1.04);transition:transform 1.2s ease;z-index:0;
}
.fz-hero.loaded .fz-hero-bg{transform:scale(1);}
.fz-hero::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(105deg,rgba(15,25,18,.78) 0%,rgba(15,25,18,.55) 45%,rgba(15,25,18,.15) 75%,rgba(15,25,18,0) 100%);
}
.fz-hero-content{
  position:relative;z-index:2;max-width:620px;
  padding:44px 52px 40px;display:flex;flex-direction:column;gap:14px;
}
.fz-hero-eyebrow{
  font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(255,255,255,.78);font-weight:600;
}
.fz-hero-title{
  font-size:clamp(28px,3.4vw,44px);line-height:1.18;margin:0;
  font-weight:800;letter-spacing:-.5px;color:#fff;
  text-shadow:0 2px 24px rgba(0,0,0,.25);
}
.fz-hero-sub{
  font-size:clamp(13px,.95vw,15px);line-height:1.65;margin:0;
  color:rgba(255,255,255,.82);max-width:500px;
}
.fz-hero-search{
  margin-top:10px;display:flex;align-items:center;gap:10px;
  background:#fff;border-radius:999px;padding:6px 6px 6px 22px;
  box-shadow:0 14px 36px rgba(0,0,0,.22);max-width:560px;
}
.fz-hero-search input{
  flex:1;border:0;outline:0;background:transparent;
  font-size:15px;color:#2a2f2a;padding:12px 4px;min-width:0;
}
.fz-hero-search input::placeholder{color:#9aa3a0;}
.fz-hero-search button{
  border:0;cursor:pointer;background:#2f5d3a;color:#fff;
  font-weight:600;font-size:14px;padding:12px 24px;border-radius:999px;
  transition:background .2s;
}
.fz-hero-search button:hover{background:#264a2e;}

/* Hero stats row */
.fz-hero-stats{
  margin-top:18px !important;display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;gap:14px !important;
  background:#fff !important;border:1px solid #ecebe4 !important;border-radius:18px !important;
  padding:22px 28px !important;box-shadow:0 8px 24px -16px rgba(20,40,25,.18) !important;
  list-style:none !important;
}
.fz-hero-stats .fz-hs-item{
  display:flex !important;align-items:center !important;gap:14px !important;
  padding:4px 0 !important;
}
.fz-hero-stats .fz-hs-item + .fz-hs-item{
  border-left:1px solid #eee !important;padding-left:18px !important;
}
.fz-hero-stats .fz-hs-icon{
  width:46px !important;height:46px !important;border-radius:12px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  background:#eaf3ec !important;color:#2f5d3a !important;flex:none !important;
}
.fz-hero-stats .fz-hs-body{display:block !important;}
.fz-hero-stats .fz-hs-num{
  font-size:26px !important;font-weight:800 !important;color:#1d2a20 !important;line-height:1.1 !important;
}
.fz-hero-stats .fz-hs-lbl{
  font-size:13px !important;color:#7a8278 !important;margin-top:2px !important;
}

@media (max-width: 900px){
  .fz-hero-wrap{padding:10px 0 4px;}
  .fz-hero{min-height:220px;border-radius:18px;}
  .fz-hero-content{padding:20px 16px 18px;max-width:100%;gap:8px;}
  .fz-hero-eyebrow{font-size:11px;letter-spacing:.18em;}
  .fz-hero-title{font-size:20px;line-height:1.25;}
  .fz-hero-sub{font-size:12.5px;line-height:1.55;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
  .fz-hero .fz-hero-search{display:none !important;}
  .fz-hero-stats{grid-template-columns:repeat(2,1fr) !important;padding:18px !important;gap:16px !important;}
  .fz-hero-stats .fz-hs-item + .fz-hs-item{border-left:0 !important;padding-left:0 !important;}
  .fz-hero-stats .fz-hs-num{font-size:22px !important;}
}

/* 隐藏 header 注入的全站搜索栏（PC + 移动） */
.site-search-wrap, #siteSearchWrap{display:none !important;}

/* 移动端隐藏标题后半段 */
@media (max-width:900px){ .fz-hide-mobile{display:none !important;} }
