.elementor-32 .elementor-element.elementor-element-b0ad87c{--display:flex;--margin-top:-11%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-32 .elementor-element.elementor-element-a9e8410{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-32 .elementor-element.elementor-element-a9e8410 > .elementor-widget-container{margin:8% 8% 8% 8%;padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-a9e8410 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-32 .elementor-element.elementor-element-a9e8410:after{content:"0.66";}.elementor-32 .elementor-element.elementor-element-a9e8410 .elementor-post__thumbnail__link{width:100%;}.elementor-32 .elementor-element.elementor-element-a9e8410 .elementor-post__meta-data span + span:before{content:"///";}.elementor-32 .elementor-element.elementor-element-a9e8410.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-32 .elementor-element.elementor-element-a9e8410.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-32 .elementor-element.elementor-element-a9e8410.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-b0ad87c{--margin-top:-17%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-b0ad87c{--margin-top:-45%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-32 .elementor-element.elementor-element-a9e8410 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-32 .elementor-element.elementor-element-a9e8410:after{content:"0.5";}.elementor-32 .elementor-element.elementor-element-a9e8410 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-a9e8410 */.elementor-posts-container.elementor-posts.elementor-grid {
  gap: 18px !important;
}

/* ---- 文章卡片：白卡 + 细边，目录卡片质感 ---- */
.elementor-posts-container .elementor-post {
  background: #FFFFFF !important;
  border: 1px solid #E3E5E8 !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  transition: box-shadow .25s, transform .25s, border-color .25s !important;
  height: 100% !important;
}
.elementor-posts-container .elementor-post:hover {
  box-shadow: 0 18px 40px rgba(17,19,21,.10) !important;
  transform: translateY(-4px) !important;
  border-color: #C8D7E4 !important;
}

/* ---- 卡片内部结构 ---- */
.elementor-posts-container .elementor-post__card {
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* ---- 缩略图：外层固定 16:10，图铺满不塌陷 ---- */
.elementor-posts-container .elementor-post__thumbnail {
  position: relative !important;
  overflow: hidden !important;
  padding-bottom: 0 !important;
  aspect-ratio: 16/10 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.elementor-posts-container .elementor-post__thumbnail img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  transition: transform .5s cubic-bezier(.22,.61,.36,1) !important;
}
.elementor-posts-container .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.04) !important;
}

/* ---- 文字区 ---- */
.elementor-posts-container .elementor-post__text {
  padding: 0px 24px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* ---- 分类角标（若 Posts 开启 Badge / Category）---- */
.elementor-posts-container .elementor-post__badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  background: rgba(255,255,255,.94) !important;
  color: #0074d9 !important;
  border: 1px solid rgba(0,116,217,.45) !important;
  border-radius: 2px !important;
  font-family: 'Manrope','Inter','Helvetica Neue','Segoe UI',Arial,sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 5px 10px !important;
  backdrop-filter: blur(2px) !important;
}

/* ---- Meta（日期/作者/分类文字行）置顶小字 ---- */
.elementor-posts-container .elementor-post__meta-data {
  order: -1 !important;
  margin: 0 0 10px !important;
  font-family: 'Manrope','Inter','Helvetica Neue','Segoe UI',Arial,sans-serif !important;
  font-size: 11.5px !important;
  letter-spacing: .5px !important;
  color: #73777D !important;
  text-transform: none !important;
}
.elementor-posts-container .elementor-post__meta-data span {
  color: #73777D !important;
  margin-right: 12px !important;
}
.elementor-posts-container .elementor-post__meta-data .elementor-icon-list-icon,
.elementor-posts-container .elementor-post__meta-data svg {
  fill: #0074d9 !important;
}

/* ---- 标题：深色、扎实、编辑式 ---- */
.elementor-posts-container .elementor-post__title {
  font-family: 'Manrope','Inter','Helvetica Neue','Segoe UI',Arial,sans-serif !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: .1px !important;
  margin: 0 0 10px !important;
  
}
.elementor-posts-container .elementor-post__title a {
  color: #111315 !important;
  text-decoration: none !important;
  transition: color .2s !important;
}
.elementor-posts-container .elementor-post:hover .elementor-post__title a {
  color: #0074d9 !important;
}

/* ---- 摘要：浅灰正文 ---- */
.elementor-posts-container .elementor-post__excerpt,
.elementor-posts-container .elementor-post__excerpt p {
  font-family: 'Manrope','Inter','Helvetica Neue','Segoe UI',Arial,sans-serif !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #73777D !important;
  margin: 0 0 18px !important;
}

/* ---- Read More：品牌蓝 + 下划线，hover 收进 ---- */
.elementor-posts-container .elementor-post__read-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: auto !important;
  font-family: 'Manrope','Inter','Helvetica Neue','Segoe UI',Arial,sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  color: #0074d9 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0,116,217,.35) !important;
  padding-bottom: 3px !important;
  width: fit-content !important;
  transition: border-color .2s, color .2s !important;
}
.elementor-posts-container .elementor-post__read-more:hover {
  border-color: #0074d9 !important;
  color: #0057A3 !important;
}

/* ---- 分页：纤细描边，当前/悬停品牌蓝 ---- */
.elementor-pagination {
  margin-top: 56px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  font-family: 'Manrope','Inter','Helvetica Neue','Segoe UI',Arial,sans-serif !important;
}
.elementor-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 11px !important;
  border: 1px solid #D9DEE4 !important;
  border-radius: 2px !important;
  color: #111315 !important;
  background: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: border-color .2s, color .2s, background .2s !important;
}
.elementor-pagination .page-numbers.current,
.elementor-pagination .page-numbers:hover {
  border-color: #0074d9 !important;
  background: #0074d9 !important;
  color: #FFFFFF !important;
}

/* ---- 响应式：1024 → 2 列，640 → 1 列 ---- */
@media(max-width: 1024px) {
  .elementor-posts-container.elementor-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media(max-width: 640px) {
  .elementor-posts-container.elementor-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  .elementor-posts-container .elementor-post__text { padding: 0px 20px 2px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cfad0c */.fc-sec{--fc-bg:#F5F6F7;--fc-panel:#fff;--fc-line:#E3E5E8;
  --fc-acc:#0074d9;--fc-acc2:#1F6FB2;--fc-wa:#25D366;--fc-wa2:#1DA851;
  --fc-text:#111417;--fc-sub:#3A4149;--fc-dim:#5A6270;--fc-mut:#7A8590;
  --fc-ivory:#F7F8FA;}
.fc-sec{position:relative !important;width:100% !important;overflow:hidden !important;background:var(--fc-bg) !important;
  font-family:'Manrope','Inter','Helvetica Neue','Segoe UI',Arial,sans-serif !important;min-height:640px !important;}
.fc-sec *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;}

/* ===== 整幅图墙舞台（absolute 铺满全宽，贯穿 section） ===== */
.fc-stage{position:absolute !important;inset:0 !important;overflow:hidden !important;z-index:0 !important;}
.fc-tracks{position:absolute !important;inset:0 !important;display:flex !important;flex-direction:column !important;justify-content:space-evenly !important;}
.fc-track{position:relative !important;width:max-content !important;display:flex !important;align-items:center !important;}
.fc-track img{display:block !important;height:130px !important;width:auto !important;object-fit:cover !important;
  border-radius:3px !important;border:1px solid #E4E8ED !important;
  box-shadow:0 8px 22px -10px rgba(17,20,23,.28) !important;flex:none !important;background:#fff !important;}
.fc-track .marquee{display:flex !important;align-items:center !important;gap:18px !important;
  will-change:transform !important;transform:translate3d(0,0,0);}
.fc-t1{height:150px;} .fc-t1 img{height:150px !important;}
.fc-t2 img{height:200px !important;}
.fc-t3{height:150px;} .fc-t3 img{height:150px !important;}

/* ===== 整体霜面遮罩（在 stage 内：左侧近实 → 向右透明） ===== */
.fc-glass{position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:100% !important;z-index:2 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,var(--fc-ivory) 0%,rgba(247,248,250,.99) 34%,rgba(247,248,250,.8) 48%,
             rgba(247,248,250,.4) 62%,rgba(247,248,250,0) 80%) !important;}
.fc-glass::after{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:62% !important;
  background:repeating-linear-gradient(90deg,transparent 0 calc(14px),rgba(17,20,23,.012) calc(14px) calc(15px)) !important;}

/* ===== 前景文案（撑起高度并浮于遮罩左半） ===== */
.fc-copy{position:relative !important;z-index:3 !important;max-width:56% !important;padding:100px 60px 100px 48px !important;}
.fc-kicker{display:flex !important;align-items:center !important;gap:12px !important;font-size:11px !important;font-weight:700 !important;
  letter-spacing:3px !important;text-transform:uppercase !important;color:var(--fc-acc) !important;margin-bottom:24px !important;}
.fc-kicker::before{content:"" !important;width:34px !important;height:1px !important;background:var(--fc-acc) !important;}
.fc-title{color:var(--fc-text) !important;font-size:54px !important;line-height:1.05 !important;font-weight:800 !important;letter-spacing:-.5px !important;}
.fc-title em{font-style:normal !important;color:var(--fc-acc) !important;}
.fc-desc{color:var(--fc-dim) !important;font-size:16px !important;line-height:1.75 !important;max-width:440px !important;margin:24px 0 34px !important;}
.fc-ctas{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:14px !important;margin-bottom:32px !important;}
.fc-btn{display:inline-flex !important;align-items:center !important;gap:9px !important;padding:15px 28px !important;border-radius:2px !important;
  font-size:13.5px !important;font-weight:700 !important;letter-spacing:.4px !important;text-transform:uppercase !important;text-decoration:none !important;
  transition:background .25s,border-color .25s,color .25s,transform .2s !important;line-height:1 !important;box-shadow:0 8px 20px -12px rgba(17,20,23,.3) !important;}
.fc-btn svg{width:15px !important;height:15px !important;flex:none !important;}
.fc-btn-solid{background:var(--fc-acc) !important;color:#fff !important;border:1px solid var(--fc-acc) !important;}
.fc-btn-solid:hover{background:var(--fc-acc2) !important;border-color:var(--fc-acc2) !important;transform:translateY(-1px) !important;}
.fc-btn-ghost{background:var(--fc-panel) !important;color:var(--fc-text) !important;border:1px solid #D5DCE3 !important;}
.fc-btn-ghost:hover{border-color:var(--fc-wa) !important;color:var(--fc-wa) !important;transform:translateY(-1px) !important;}
.fc-trust{display:flex !important;flex-wrap:wrap !important;gap:12px 22px !important;margin-bottom:22px !important;}
.fc-trust span{display:inline-flex !important;align-items:center !important;gap:8px !important;
  font-size:12.5px !important;font-weight:600 !important;color:var(--fc-dim) !important;}
.fc-trust svg{width:14px !important;height:14px !important;color:var(--fc-acc) !important;flex:none !important;}
.fc-mail{font-size:13.5px !important;color:var(--fc-mut) !important;}
.fc-mail b{color:var(--fc-sub) !important;font-weight:600 !important;}

/* hover 暂停由 JS 处理 */

/* ===== reveal（简单淡入） ===== */
.fc-sec .fc-rv{opacity:0 !important;transform:translateY(20px) !important;
  transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1) !important;}
.fc-sec .fc-rv.fc-in{opacity:1 !important;transform:none !important;}
.fc-sec .fc-d1{transition-delay:.08s !important;}.fc-sec .fc-d2{transition-delay:.18s !important;}

/* ================= 响应式 ================= */
@media(max-width:1024px){
  .fc-copy{max-width:80% !important;padding:88px 40px 88px 36px !important;}
  .fc-title{font-size:42px !important;}
  .fc-glass{background:linear-gradient(90deg,var(--fc-ivory) 0%,rgba(247,248,250,.96) 44%,
             rgba(247,248,250,.55) 64%,rgba(247,248,250,0) 88%) !important;}
}
@media(max-width:640px){
  /* 移动端：文案在上(文档流)，图墙在下并静态定位（不再铺满全 section） */
  .fc-sec{min-height:0 !important;display:block !important;}
  .fc-copy{max-width:100% !important;position:relative !important;padding:56px 22px 26px !important;}
  .fc-title{font-size:30px !important;}
  .fc-desc{font-size:15px !important;margin:18px 0 26px !important;}
  .fc-ctas{flex-direction:column !important;align-items:stretch !important;}
  .fc-btn{justify-content:center !important;}
  .fc-stage{position:relative !important;height:320px !important;margin:6px 0 0 !important;}
  .fc-tracks{inset:0 !important;}
  .fc-glass{background:linear-gradient(180deg,var(--fc-ivory) 0%,rgba(247,248,250,.85) 20%,rgba(247,248,250,0) 70%) !important;}
  /* 移动端图墙顶部留浅色衔接区：给文案底部加圆角浅色条 */
  .fc-copy{padding-bottom:40px !important;}
  .fc-t1,.fc-t3{display:none !important;}
  .fc-t2 img{height:120px !important;}
}/* End custom CSS */