.elementor-568 .elementor-element.elementor-element-767891c3{--display:flex;--overlay-opacity:0.9;}.elementor-568 .elementor-element.elementor-element-767891c3:not(.elementor-motion-effects-element-type-background), .elementor-568 .elementor-element.elementor-element-767891c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://zyroenergy.com/wp-content/uploads/2026/05/d4736cec-0a5d-4ce2-96ff-0dd24b0f9387.png");background-position:center center;background-size:cover;}.elementor-568 .elementor-element.elementor-element-767891c3::before, .elementor-568 .elementor-element.elementor-element-767891c3 > .elementor-background-video-container::before, .elementor-568 .elementor-element.elementor-element-767891c3 > .e-con-inner > .elementor-background-video-container::before, .elementor-568 .elementor-element.elementor-element-767891c3 > .elementor-background-slideshow::before, .elementor-568 .elementor-element.elementor-element-767891c3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-568 .elementor-element.elementor-element-767891c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-568 .elementor-element.elementor-element-79b11400{--display:flex;--overlay-opacity:0.5;}.elementor-568 .elementor-element.elementor-element-79b11400::before, .elementor-568 .elementor-element.elementor-element-79b11400 > .elementor-background-video-container::before, .elementor-568 .elementor-element.elementor-element-79b11400 > .e-con-inner > .elementor-background-video-container::before, .elementor-568 .elementor-element.elementor-element-79b11400 > .elementor-background-slideshow::before, .elementor-568 .elementor-element.elementor-element-79b11400 > .e-con-inner > .elementor-background-slideshow::before, .elementor-568 .elementor-element.elementor-element-79b11400 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .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-568 .elementor-element.elementor-element-3b0d859e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-568 .elementor-element.elementor-element-289cb215{--display:flex;}.elementor-568 .elementor-element.elementor-element-1ffd2bca .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-568 .elementor-element.elementor-element-1d9fcba1 .elementor-heading-title{color:#FFFFFF;}.elementor-568 .elementor-element.elementor-element-6602e055{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-568 .elementor-element.elementor-element-5ecbfc50{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-568 .elementor-element.elementor-element-112867ed.elementor-element{--align-self:center;}.elementor-568 .elementor-element.elementor-element-112867ed{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-568 .elementor-element.elementor-element-68daa973{--display:flex;}.elementor-568 .elementor-element.elementor-element-3b8ba594{--display:flex;}.elementor-568 .elementor-element.elementor-element-6994b621{--display:flex;}.elementor-568 .elementor-element.elementor-element-3e2a5511{--display:flex;}.elementor-568 .elementor-element.elementor-element-52e9e2d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-568 .elementor-element.elementor-element-6b1089f5{--display:flex;}.elementor-568 .elementor-element.elementor-element-2bbf6b12.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-568 .elementor-element.elementor-element-6b0abfb3{--display:flex;}.elementor-568 .elementor-element.elementor-element-4b9b149a{--display:flex;}.elementor-568 .elementor-element.elementor-element-5e22169e{--display:flex;}.elementor-568 .elementor-element.elementor-element-3ccee9e{--display:flex;}.elementor-568 .elementor-element.elementor-element-431a47ec{--display:flex;}.elementor-568 .elementor-element.elementor-element-1f229035{--display:flex;}.elementor-568 .elementor-element.elementor-element-4e0f8f09{--display:flex;}.elementor-568 .elementor-element.elementor-element-72e678be{--display:flex;}.elementor-568 .elementor-element.elementor-element-50bd6b5f{--display:flex;}.elementor-568 .elementor-element.elementor-element-52d16977{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-568 .elementor-element.elementor-element-4bbd9e5a{--display:flex;}.elementor-568 .elementor-element.elementor-element-571e5ba9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-568 .elementor-element.elementor-element-3ca908e5{--display:flex;}.elementor-568 .elementor-element.elementor-element-21eeb5aa{--display:flex;}.elementor-568 .elementor-element.elementor-element-731fd56b{--display:flex;}.elementor-568 .elementor-element.elementor-element-440479cf{--display:flex;}.elementor-568 .elementor-element.elementor-element-410738b{--display:flex;}.elementor-568 .elementor-element.elementor-element-3e5aa9a5{--display:flex;}.elementor-568 .elementor-element.elementor-element-743fd861{--display:flex;}.elementor-568 .elementor-element.elementor-element-54723187{--display:flex;}.elementor-568 .elementor-element.elementor-element-94afdd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-568 .elementor-element.elementor-element-d9e5a42{--display:flex;}.elementor-568 .elementor-element.elementor-element-44e17bdc{--display:flex;}.elementor-568 .elementor-element.elementor-element-dc72e97{--display:flex;}.elementor-568 .elementor-element.elementor-element-4f71160{--display:flex;}.elementor-568 .elementor-element.elementor-element-3f49c744{--display:flex;}.elementor-568 .elementor-element.elementor-element-4525c922{--display:flex;}.elementor-568 .elementor-element.elementor-element-2d49e9a4{--display:flex;}.elementor-568 .elementor-element.elementor-element-517a1e04{--display:flex;}.elementor-568 .elementor-element.elementor-element-1b436a53{--display:flex;}.elementor-568 .elementor-element.elementor-element-7e271dea{--display:flex;}.elementor-568 .elementor-element.elementor-element-f376f9b{--display:flex;}.elementor-568 .elementor-element.elementor-element-1b75a1c4{--display:flex;}.elementor-568 .elementor-element.elementor-element-67754ec2{--display:flex;}.elementor-568 .elementor-element.elementor-element-7ab6714c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-568 .elementor-element.elementor-element-4ba21056{--display:flex;}.elementor-568 .elementor-element.elementor-element-6e9ca56c{--display:flex;}.elementor-568 .elementor-element.elementor-element-770b895b{--display:flex;}.elementor-568 .elementor-element.elementor-element-1c481100{--display:flex;}.elementor-568 .elementor-element.elementor-element-61f6f137{--display:flex;}.elementor-568 .elementor-element.elementor-element-24da1f1f{--display:flex;}.elementor-568 .elementor-element.elementor-element-55816139{--display:flex;}.elementor-568 .elementor-element.elementor-element-42e7c9a6{--display:flex;}.elementor-568 .elementor-element.elementor-element-3690ca13{--display:flex;}.elementor-568 .elementor-element.elementor-element-7229a3ac{--display:flex;}.elementor-568 .elementor-element.elementor-element-691e8edb{--display:flex;}.elementor-568 .elementor-element.elementor-element-670a6326{--display:flex;}.elementor-568 .elementor-element.elementor-element-7810d8b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-568 .elementor-element.elementor-element-372c589a{--display:flex;}.elementor-568 .elementor-element.elementor-element-dcba0bc{--display:flex;}.elementor-568 .elementor-element.elementor-element-68e57bb6{--display:flex;}.elementor-568 .elementor-element.elementor-element-14d50cc3{--display:flex;}.elementor-568 .elementor-element.elementor-element-13a32eec{--display:flex;}.elementor-568 .elementor-element.elementor-element-749b249a{--display:flex;}.elementor-568 .elementor-element.elementor-element-504ccc58{--display:flex;}.elementor-568 .elementor-element.elementor-element-201db6ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-568 .elementor-element.elementor-element-4e371db9{--display:flex;}.elementor-568 .elementor-element.elementor-element-5badc1f8{--display:flex;}/* Start custom CSS for container, class: .elementor-element-767891c3 *//* =========================================================
   HOME HERO - REBUILD FROM ZERO
   Only controls homepage first screen
========================================================= */

/* 首屏最外层 */
.home-hero {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh !important;
  height: 100vh !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  box-sizing: border-box !important;
}

/* Elementor 内层容器：负责把内容推到左下角 */
.home-hero > .e-con-inner,
.home-hero > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;

  margin: 0 !important;
  padding: 0 0 90px 72px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;

  box-sizing: border-box !important;
}

/* 深色遮罩，让文字更清楚 */
.home-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;

  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.02) 0%,
      rgba(0, 0, 0, 0.10) 40%,
      rgba(0, 0, 0, 0.28) 68%,
      rgba(0, 0, 0, 0.58) 100%
    ) !important;

  z-index: 1 !important;
  pointer-events: none !important;
}

/* 内容容器 */
.home-hero .home-hero-content {
  position: relative !important;
  z-index: 2 !important;

  width: 720px !important;
  max-width: calc(100vw - 144px) !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  gap: 0 !important;

  transform: none !important;
  translate: none !important;

  box-sizing: border-box !important;
}

/* 清掉 Elementor 自带容器间距 */
.home-hero .home-hero-content > .e-con-inner,
.home-hero .home-hero-content > .elementor-container,
.home-hero .home-hero-content .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* 标题 */
.home-hero .hero-title,
.home-hero .hero-title .elementor-heading-title {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;

  width: 100% !important;
  max-width: 720px !important;

  text-align: left !important;
}

/* 副标题 */
.home-hero .hero-subtitle,
.home-hero .hero-subtitle .elementor-heading-title,
.home-hero .hero-subtitle p {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.95) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;

  width: 100% !important;
  max-width: 560px !important;

  text-align: left !important;
}

/* 按钮外层 */
.home-hero .hero-btn {
  margin: 0 !important;
  padding: 0 !important;
}

/* 按钮 */
.home-hero .hero-btn .elementor-button,
.home-hero .hero-btn a.elementor-button {
  min-width: 138px !important;
  height: 38px !important;

  padding: 0 22px !important;

  border: none !important;
  border-radius: 14px !important;

  background: #e4002b !important;
  color: #ffffff !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-transform: none !important;
  text-decoration: none !important;

  box-shadow: none !important;

  transition: background 0.2s ease, transform 0.2s ease !important;
}

.home-hero .hero-btn .elementor-button:hover,
.home-hero .hero-btn a.elementor-button:hover {
  background: #c90026 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}


/* =========================================================
   Tablet
========================================================= */

@media (max-width: 1024px) {
  .home-hero > .e-con-inner,
  .home-hero > .elementor-container {
    padding: 0 40px 72px 40px !important;
  }

  .home-hero .home-hero-content {
    width: 620px !important;
    max-width: calc(100vw - 80px) !important;
  }

  .home-hero .hero-title,
  .home-hero .hero-title .elementor-heading-title {
    font-size: clamp(32px, 5vw, 52px) !important;
    margin-bottom: 8px !important;
  }

  .home-hero .hero-subtitle,
  .home-hero .hero-subtitle .elementor-heading-title,
  .home-hero .hero-subtitle p {
    font-size: 15px !important;
    margin-bottom: 14px !important;
    max-width: 520px !important;
  }

  .home-hero .hero-btn .elementor-button,
  .home-hero .hero-btn a.elementor-button {
    min-width: 132px !important;
    height: 40px !important;
    padding: 0 20px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }
}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {
  .home-hero {
    min-height: 100svh !important;
    height: 100svh !important;
  }

  .home-hero > .e-con-inner,
  .home-hero > .elementor-container {
    padding: 0 24px 56px 24px !important;
  }

  .home-hero .home-hero-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .home-hero .hero-title,
  .home-hero .hero-title .elementor-heading-title {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 0.98 !important;
    margin-bottom: 8px !important;
  }

  .home-hero .hero-subtitle,
  .home-hero .hero-subtitle .elementor-heading-title,
  .home-hero .hero-subtitle p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
    max-width: 100% !important;
  }

  .home-hero .hero-btn .elementor-button,
  .home-hero .hero-btn a.elementor-button {
    min-width: 124px !important;
    height: 40px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }
}

/* =========================================================
   HEADER OVERLAY HERO FIX
   让 Header 覆盖在首页首屏图片上
========================================================= */

/* Header 整体悬浮在页面上，不占高度 */
.elementor-location-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;

  width: 100% !important;
  height: auto !important;

  background: transparent !important;
  z-index: 99999 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* 登录 WordPress 后顶部有 admin bar，需要下移 */
body.admin-bar .elementor-location-header {
  top: 32px !important;
}

/* Header 内部也保持透明 */
.elementor-location-header,
.elementor-location-header > *,
.elementor-location-header .elementor,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.zyro-header,
.zyro-header > .e-con-inner {
  background: transparent !important;
}

/* 首页首屏从页面最顶部开始 */
.home-hero {
  margin-top: 0 !important;
  padding-top: 0 !important;
  min-height: 100vh !important;
  height: 100vh !important;
}

/* 防止主题给主内容加顶部间距 */
.site-content,
#content,
#primary,
.elementor-page,
.elementor {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================================================
   MEGA MENU BACKGROUND FIX
   Header 透明，但下拉菜单保持黑色背景
========================================================= */

/* Mega Menu 本体必须有黑色背景 */
.elementor-location-header .products-mega-menu,
.zyro-header .products-mega-menu,
.products-mega-menu {
  background: rgba(10, 10, 10, 0.92) !important;
  background-color: rgba(10, 10, 10, 0.92) !important;

  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28) !important;
}

/* Mega Menu 里面的最外层容器也要跟着黑色 */
.elementor-location-header .products-mega-menu > .e-con,
.elementor-location-header .products-mega-menu > .e-con-inner,
.elementor-location-header .products-mega-menu .e-con,
.elementor-location-header .products-mega-menu .e-con-inner,
.products-mega-menu > .e-con,
.products-mega-menu > .e-con-inner,
.products-mega-menu .e-con,
.products-mega-menu .e-con-inner {
  background: transparent !important;
  background-color: transparent !important;
}

/* 防止 Header 透明规则覆盖 Mega Menu */
.elementor-location-header .products-mega-menu::before,
.elementor-location-header .products-mega-menu::after,
.products-mega-menu::before,
.products-mega-menu::after {
  background: transparent !important;
}

/* 下拉显示逻辑保持不变 */
.header-menu-wrap:has(.products-trigger:hover) .products-mega-menu,
.header-menu-wrap:has(.products-mega-menu:hover) .products-mega-menu,
.products-mega-menu:hover {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* 顶部胶囊菜单可以透明，但只允许胶囊透明，不影响下拉 */
.zyro-header .header-menu-wrap:has(.products-trigger:hover),
.zyro-header .header-menu-wrap:has(.products-mega-menu:hover) {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b0d859e *//* =========================================================
   HOME PRODUCTS SECTION
   第二屏：5 个产品展示区

   Elementor Classes:
   home-products
   ├── products-head
   │   ├── products-title
   │   └── products-subtitle
   └── products-showcase
       ├── home-product-card product-peach-ice
       ├── home-product-card product-spearmint
       ├── home-product-card product-wintergreen
       ├── home-product-card product-peppermint
       └── home-product-card product-cinnamon

   Card Inner Classes:
   product-image
   product-name
   product-info
   product-btn
========================================================= */


/* =========================================================
   1. 产品区整体
========================================================= */

.home-products {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 110px 72px 120px !important;

  background:
    radial-gradient(circle at 82% 12%, rgba(255, 122, 0, 0.22) 0%, transparent 34%),
    radial-gradient(circle at 12% 86%, rgba(0, 220, 150, 0.10) 0%, transparent 36%),
    linear-gradient(180deg, #070707 0%, #15100c 48%, #070707 100%) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 背景右侧橙色能量光 */
.home-products::before {
  content: "" !important;
  position: absolute !important;

  right: -160px !important;
  top: 120px !important;

  width: 460px !important;
  height: 460px !important;

  background: radial-gradient(circle, rgba(255, 122, 0, 0.30) 0%, transparent 70%) !important;
  filter: blur(18px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* 背景左下绿色冷感光 */
.home-products::after {
  content: "" !important;
  position: absolute !important;

  left: -180px !important;
  bottom: -180px !important;

  width: 480px !important;
  height: 480px !important;

  background: radial-gradient(circle, rgba(0, 220, 150, 0.13) 0%, transparent 70%) !important;
  filter: blur(20px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Elementor 内层容器 */
.home-products > .e-con-inner,
.home-products > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1280px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   2. 标题区域
========================================================= */

.home-products .products-head {
  width: 100% !important;
  max-width: 720px !important;

  margin: 0 0 42px 0 !important;
  padding: 0 !important;

  text-align: left !important;
}

/* 产品区主标题 */
.home-products .products-title,
.home-products .products-title *,
.home-products .products-title h1,
.home-products .products-title h2,
.home-products .products-title h3,
.home-products .products-title h4,
.home-products .products-title .elementor-heading-title,
.home-products .elementor-widget-heading.products-title .elementor-heading-title {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;

  max-width: 720px !important;
  text-align: left !important;
}

/* SHOP ZYRO 里，只让 ZYRO 变橙黄色 */
.home-products .products-title .zyro-highlight,
.home-products .products-title .elementor-heading-title .zyro-highlight,
.home-products .products-title span.zyro-highlight {
  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;
}

/* 产品区副标题：强制橙黄色 */
.home-products .products-subtitle,
.home-products .products-subtitle *,
.home-products .products-subtitle p,
.home-products .products-subtitle span,
.home-products .products-subtitle div,
.home-products .products-subtitle .elementor-widget-container,
.home-products .products-subtitle .elementor-widget-container *,
.home-products .products-subtitle .elementor-heading-title,
.home-products .products-subtitle .elementor-heading-title *,
.home-products .elementor-widget-heading.products-subtitle,
.home-products .elementor-widget-heading.products-subtitle *,
.home-products .elementor-widget-text-editor.products-subtitle,
.home-products .elementor-widget-text-editor.products-subtitle * {
  margin: 0 !important;
  padding: 0 !important;

  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  max-width: 560px !important;
  text-align: left !important;
}


/* =========================================================
   3. 产品网格
========================================================= */

.home-products .products-showcase {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;

  margin: 0 !important;
  padding: 0 !important;

  align-items: stretch !important;
}


/* =========================================================
   4. 产品卡片基础样式
========================================================= */

.home-products .home-product-card {
  position: relative !important;

  min-height: 420px !important;

  margin: 0 !important;
  padding: 24px 18px 22px !important;

  border-radius: 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.075) 0%,
      rgba(255, 255, 255, 0.028) 100%
    ) !important;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;

  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;

  overflow: hidden !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;

  text-align: center !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* 卡片内部能量光 */
.home-products .home-product-card::before {
  content: "" !important;
  position: absolute !important;

  left: 50% !important;
  top: 86px !important;

  width: 180px !important;
  height: 180px !important;

  transform: translateX(-50%) !important;

  background: radial-gradient(circle, rgba(255, 122, 0, 0.24) 0%, transparent 68%) !important;
  filter: blur(14px) !important;

  z-index: 1 !important;
  pointer-events: none !important;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

.home-products .home-product-card:hover {
  transform: translateY(-8px) !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 122, 0, 0.13) 0%,
      rgba(255, 255, 255, 0.035) 100%
    ) !important;

  box-shadow:
    0 28px 70px rgba(255, 102, 0, 0.14),
    0 24px 60px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.home-products .home-product-card:hover::before {
  opacity: 1 !important;
  transform: translateX(-50%) scale(1.12) !important;
}


/* =========================================================
   5. 产品图片
========================================================= */

.home-products .product-image {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  height: 240px !important;

  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.home-products .product-image img {
  width: auto !important;
  max-width: 92% !important;
  height: auto !important;
  max-height: 230px !important;

  object-fit: contain !important;

  filter:
    drop-shadow(0 22px 28px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 18px rgba(255, 122, 0, 0.14)) !important;

  transition:
    transform 0.28s ease,
    filter 0.28s ease !important;
}

.home-products .home-product-card:hover .product-image img {
  transform: translateY(-8px) scale(1.04) !important;

  filter:
    drop-shadow(0 28px 34px rgba(0, 0, 0, 0.48))
    drop-shadow(0 0 26px rgba(255, 122, 0, 0.28)) !important;
}


/* =========================================================
   6. 产品文字
========================================================= */

.home-products .product-name,
.home-products .product-name .elementor-heading-title {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}

.home-products .product-info,
.home-products .product-info .elementor-heading-title,
.home-products .product-info p {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.66) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;

  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}


/* =========================================================
   7. 产品按钮
========================================================= */

.home-products .product-btn {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.home-products .product-btn .elementor-button,
.home-products .product-btn a.elementor-button {
  min-width: 118px !important;
  height: 36px !important;

  padding: 0 18px !important;

  border-radius: 10px !important;
  border: 1px solid rgba(255, 122, 0, 0.9) !important;

  background: transparent !important;
  color: #ff7a00 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;

  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow: none !important;

  transition:
    background 0.22s ease,
    color 0.22s ease,
    border-color 0.22s ease,
    transform 0.22s ease !important;
}

.home-products .product-btn .elementor-button:hover,
.home-products .product-btn a.elementor-button:hover {
  background: #ff7a00 !important;
  color: #000000 !important;
  border-color: #ff7a00 !important;
  transform: translateY(-1px) !important;
}


/* =========================================================
   8. 5 个口味 Hover 色
========================================================= */

/* PEACH ICE */
.home-products .product-peach-ice:hover {
  border-color: rgba(255, 150, 80, 0.58) !important;
}

.home-products .product-peach-ice::before {
  background: radial-gradient(circle, rgba(255, 150, 80, 0.26) 0%, transparent 68%) !important;
}

.home-products .product-peach-ice .product-btn .elementor-button,
.home-products .product-peach-ice .product-btn a.elementor-button {
  border-color: rgba(255, 150, 80, 0.9) !important;
  color: #ff9650 !important;
}

.home-products .product-peach-ice .product-btn .elementor-button:hover,
.home-products .product-peach-ice .product-btn a.elementor-button:hover {
  background: #ff9650 !important;
  color: #000000 !important;
}

/* SPEARMINT */
.home-products .product-spearmint:hover {
  border-color: rgba(0, 220, 160, 0.58) !important;
}

.home-products .product-spearmint::before {
  background: radial-gradient(circle, rgba(0, 220, 160, 0.24) 0%, transparent 68%) !important;
}

.home-products .product-spearmint .product-btn .elementor-button,
.home-products .product-spearmint .product-btn a.elementor-button {
  border-color: rgba(0, 220, 160, 0.9) !important;
  color: #00dca0 !important;
}

.home-products .product-spearmint .product-btn .elementor-button:hover,
.home-products .product-spearmint .product-btn a.elementor-button:hover {
  background: #00dca0 !important;
  color: #000000 !important;
}

/* WINTERGREEN */
.home-products .product-wintergreen:hover {
  border-color: rgba(0, 190, 120, 0.58) !important;
}

.home-products .product-wintergreen::before {
  background: radial-gradient(circle, rgba(0, 190, 120, 0.24) 0%, transparent 68%) !important;
}

.home-products .product-wintergreen .product-btn .elementor-button,
.home-products .product-wintergreen .product-btn a.elementor-button {
  border-color: rgba(0, 190, 120, 0.9) !important;
  color: #00be78 !important;
}

.home-products .product-wintergreen .product-btn .elementor-button:hover,
.home-products .product-wintergreen .product-btn a.elementor-button:hover {
  background: #00be78 !important;
  color: #000000 !important;
}

/* PEPPERMINT */
.home-products .product-peppermint:hover {
  border-color: rgba(110, 255, 210, 0.62) !important;
}

.home-products .product-peppermint::before {
  background: radial-gradient(circle, rgba(110, 255, 210, 0.22) 0%, transparent 68%) !important;
}

.home-products .product-peppermint .product-btn .elementor-button,
.home-products .product-peppermint .product-btn a.elementor-button {
  border-color: rgba(110, 255, 210, 0.9) !important;
  color: #6effd2 !important;
}

.home-products .product-peppermint .product-btn .elementor-button:hover,
.home-products .product-peppermint .product-btn a.elementor-button:hover {
  background: #6effd2 !important;
  color: #000000 !important;
}

/* CINNAMON */
.home-products .product-cinnamon:hover {
  border-color: rgba(210, 90, 35, 0.62) !important;
}

.home-products .product-cinnamon::before {
  background: radial-gradient(circle, rgba(210, 90, 35, 0.26) 0%, transparent 68%) !important;
}

.home-products .product-cinnamon .product-btn .elementor-button,
.home-products .product-cinnamon .product-btn a.elementor-button {
  border-color: rgba(210, 90, 35, 0.9) !important;
  color: #d25a23 !important;
}

.home-products .product-cinnamon .product-btn .elementor-button:hover,
.home-products .product-cinnamon .product-btn a.elementor-button:hover {
  background: #d25a23 !important;
  color: #000000 !important;
}


/* =========================================================
   9. 平板适配
========================================================= */

@media (max-width: 1024px) {
  .home-products {
    padding: 90px 40px 100px !important;
  }

  .home-products .products-head {
    margin-bottom: 38px !important;
  }

  .home-products .products-title,
  .home-products .products-title *,
  .home-products .products-title .elementor-heading-title,
  .home-products .elementor-widget-heading.products-title .elementor-heading-title {
    font-size: clamp(32px, 5vw, 52px) !important;
    margin-bottom: 8px !important;
  }

  .home-products .products-subtitle,
  .home-products .products-subtitle *,
  .home-products .products-subtitle p,
  .home-products .products-subtitle span,
  .home-products .products-subtitle .elementor-heading-title {
    font-size: 15px !important;
    max-width: 520px !important;
  }

  .home-products .products-showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .home-products .home-product-card {
    min-height: 390px !important;
  }

  .home-products .product-image {
    height: 220px !important;
  }

  .home-products .product-image img {
    max-height: 210px !important;
  }

  .home-products .product-name,
  .home-products .product-name .elementor-heading-title {
    font-size: 18px !important;
  }

  .home-products .product-info,
  .home-products .product-info .elementor-heading-title,
  .home-products .product-info p {
    font-size: 11px !important;
  }
}


/* =========================================================
   10. 手机适配
========================================================= */

@media (max-width: 767px) {
  .home-products {
    padding: 72px 24px 84px !important;
  }

  .home-products .products-head {
    margin-bottom: 30px !important;
  }

  .home-products .products-title,
  .home-products .products-title *,
  .home-products .products-title .elementor-heading-title,
  .home-products .elementor-widget-heading.products-title .elementor-heading-title {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 0.98 !important;
    margin-bottom: 8px !important;
  }

  .home-products .products-subtitle,
  .home-products .products-subtitle *,
  .home-products .products-subtitle p,
  .home-products .products-subtitle span,
  .home-products .products-subtitle .elementor-heading-title {
    font-size: 14px !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
  }

  .home-products .products-showcase {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .home-products .home-product-card {
    min-height: 360px !important;
    padding: 24px 18px 22px !important;
    border-radius: 20px !important;
  }

  .home-products .product-image {
    height: 205px !important;
  }

  .home-products .product-image img {
    max-height: 195px !important;
  }

  .home-products .product-name,
  .home-products .product-name .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.05 !important;
  }

  .home-products .product-info,
  .home-products .product-info .elementor-heading-title,
  .home-products .product-info p {
    font-size: 11px !important;
    letter-spacing: 0.07em !important;
  }

  .home-products .product-btn .elementor-button,
  .home-products .product-btn a.elementor-button {
    min-width: 116px !important;
    height: 36px !important;
    font-size: 12px !important;
    border-radius: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52e9e2d5 *//* =========================================================
   WHY ZYRO SECTION
   第三屏：品牌卖点区 - 性能参数面板风格
========================================================= */

.why-zyro {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 120px 72px 125px !important;

  background:
    radial-gradient(circle at 10% 20%, rgba(245, 166, 35, 0.20) 0%, transparent 34%),
    radial-gradient(circle at 90% 78%, rgba(0, 220, 150, 0.12) 0%, transparent 36%),
    linear-gradient(135deg, #050505 0%, #0d0b08 45%, #06100d 100%) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 背景能量线 */
.why-zyro::before {
  content: "" !important;
  position: absolute !important;

  left: 0 !important;
  top: 0 !important;

  width: 100% !important;
  height: 100% !important;

  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) !important;
  background-size: 80px 80px !important;

  opacity: 0.28 !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* 底部橙色能量光 */
.why-zyro::after {
  content: "" !important;
  position: absolute !important;

  left: 50% !important;
  bottom: -280px !important;

  width: 900px !important;
  height: 420px !important;

  transform: translateX(-50%) !important;

  background: radial-gradient(circle, rgba(245, 166, 35, 0.22) 0%, transparent 72%) !important;
  filter: blur(24px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Elementor 内层 */
.why-zyro > .e-con-inner,
.why-zyro > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1280px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   1. 左右布局
========================================================= */

.why-zyro {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.why-zyro > .e-con-inner {
  display: grid !important;
  grid-template-columns: 0.9fr 1.35fr !important;
  gap: 70px !important;
  align-items: center !important;
}

/* 如果你没用 e-con-inner，而是 Elementor 直接套容器 */
.why-zyro .why-left {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 520px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.why-zyro .why-right {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}


/* =========================================================
   2. 左侧标题
========================================================= */

.why-zyro .why-title,
.why-zyro .why-title *,
.why-zyro .why-title .elementor-heading-title {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: clamp(48px, 6vw, 86px) !important;
  font-weight: 900 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.055em !important;
  text-transform: uppercase !important;

  text-align: left !important;
}

.why-zyro .why-title .zyro-highlight,
.why-zyro .why-title .elementor-heading-title .zyro-highlight,
.why-zyro .why-title span.zyro-highlight {
  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;
}

.why-zyro .why-subtitle,
.why-zyro .why-subtitle *,
.why-zyro .why-subtitle p,
.why-zyro .why-subtitle span,
.why-zyro .why-subtitle .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;

  max-width: 440px !important;
  text-align: left !important;
}


/* =========================================================
   3. 右侧卖点条
========================================================= */

.why-zyro .why-row {
  position: relative !important;

  width: 100% !important;
  min-height: 118px !important;

  margin: 0 !important;
  padding: 22px 28px !important;

  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;

  background:
    linear-gradient(
      90deg,
      rgba(245, 166, 35, 0.16) 0%,
      rgba(255, 255, 255, 0.055) 36%,
      rgba(255, 255, 255, 0.025) 100%
    ) !important;

  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

  overflow: hidden !important;

  display: grid !important;
  grid-template-columns: 92px 1fr !important;
  gap: 26px !important;
  align-items: center !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* 左侧橙色竖线 */
.why-zyro .why-row::before {
  content: "" !important;
  position: absolute !important;

  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;

  width: 4px !important;

  border-radius: 999px !important;
  background: #f5a623 !important;

  box-shadow: 0 0 22px rgba(245, 166, 35, 0.78) !important;

  z-index: 2 !important;
}

/* 右侧流光 */
.why-zyro .why-row::after {
  content: "" !important;
  position: absolute !important;

  right: -160px !important;
  top: 50% !important;

  width: 260px !important;
  height: 160px !important;

  transform: translateY(-50%) !important;

  background: radial-gradient(circle, rgba(245, 166, 35, 0.22) 0%, transparent 70%) !important;
  filter: blur(16px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

.why-zyro .why-row:hover {
  transform: translateX(8px) !important;

  border-color: rgba(245, 166, 35, 0.42) !important;

  background:
    linear-gradient(
      90deg,
      rgba(245, 166, 35, 0.22) 0%,
      rgba(255, 255, 255, 0.07) 40%,
      rgba(255, 255, 255, 0.03) 100%
    ) !important;

  box-shadow:
    0 24px 60px rgba(245, 166, 35, 0.10),
    0 18px 45px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}


/* =========================================================
   4. 卖点文字
========================================================= */

.why-zyro .why-index,
.why-zyro .why-index *,
.why-zyro .why-index .elementor-heading-title {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 44px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
  text-align: left !important;
}

.why-zyro .why-content {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.why-zyro .why-card-title,
.why-zyro .why-card-title *,
.why-zyro .why-card-title .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;

  text-align: left !important;
}

.why-zyro .why-card-text,
.why-zyro .why-card-text *,
.why-zyro .why-card-text p,
.why-zyro .why-card-text .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.68) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  max-width: 560px !important;
  text-align: left !important;
}


/* =========================================================
   5. 平板适配
========================================================= */

@media (max-width: 1024px) {
  .why-zyro {
    padding: 92px 40px 100px !important;
  }

  .why-zyro > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .why-zyro .why-left {
    max-width: 720px !important;
  }

  .why-zyro .why-title,
  .why-zyro .why-title *,
  .why-zyro .why-title .elementor-heading-title {
    font-size: clamp(42px, 8vw, 68px) !important;
  }

  .why-zyro .why-subtitle,
  .why-zyro .why-subtitle *,
  .why-zyro .why-subtitle p {
    font-size: 16px !important;
    max-width: 560px !important;
  }

  .why-zyro .why-row {
    min-height: 110px !important;
    grid-template-columns: 82px 1fr !important;
    gap: 22px !important;
  }

  .why-zyro .why-index,
  .why-zyro .why-index *,
  .why-zyro .why-index .elementor-heading-title {
    font-size: 40px !important;
  }
}


/* =========================================================
   6. 手机适配
========================================================= */

@media (max-width: 767px) {
  .why-zyro {
    padding: 74px 24px 84px !important;
  }

  .why-zyro > .e-con-inner {
    gap: 34px !important;
  }

  .why-zyro .why-title,
  .why-zyro .why-title *,
  .why-zyro .why-title .elementor-heading-title {
    font-size: clamp(36px, 12vw, 48px) !important;
    line-height: 0.92 !important;
  }

  .why-zyro .why-subtitle,
  .why-zyro .why-subtitle *,
  .why-zyro .why-subtitle p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .why-zyro .why-right {
    gap: 14px !important;
  }

  .why-zyro .why-row {
    min-height: auto !important;

    padding: 22px 22px 22px 24px !important;

    grid-template-columns: 1fr !important;
    gap: 14px !important;

    border-radius: 16px !important;
  }

  .why-zyro .why-row:hover {
    transform: translateY(-4px) !important;
  }

  .why-zyro .why-index,
  .why-zyro .why-index *,
  .why-zyro .why-index .elementor-heading-title {
    font-size: 34px !important;
  }

  .why-zyro .why-card-title,
  .why-zyro .why-card-title *,
  .why-zyro .why-card-title .elementor-heading-title {
    font-size: 19px !important;
  }

  .why-zyro .why-card-text,
  .why-zyro .why-card-text *,
  .why-zyro .why-card-text p {
    font-size: 13px !important;
  }
}/* =========================================================
   WHY ZYRO SECTION
   第三屏：品牌卖点区 - 性能参数面板风格
========================================================= */

.why-zyro {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 120px 72px 125px !important;

  background:
    radial-gradient(circle at 10% 20%, rgba(245, 166, 35, 0.20) 0%, transparent 34%),
    radial-gradient(circle at 90% 78%, rgba(0, 220, 150, 0.12) 0%, transparent 36%),
    linear-gradient(135deg, #050505 0%, #0d0b08 45%, #06100d 100%) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 背景能量线 */
.why-zyro::before {
  content: "" !important;
  position: absolute !important;

  left: 0 !important;
  top: 0 !important;

  width: 100% !important;
  height: 100% !important;

  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) !important;
  background-size: 80px 80px !important;

  opacity: 0.28 !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* 底部橙色能量光 */
.why-zyro::after {
  content: "" !important;
  position: absolute !important;

  left: 50% !important;
  bottom: -280px !important;

  width: 900px !important;
  height: 420px !important;

  transform: translateX(-50%) !important;

  background: radial-gradient(circle, rgba(245, 166, 35, 0.22) 0%, transparent 72%) !important;
  filter: blur(24px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Elementor 内层 */
.why-zyro > .e-con-inner,
.why-zyro > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1280px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   1. 左右布局
========================================================= */

.why-zyro {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.why-zyro > .e-con-inner {
  display: grid !important;
  grid-template-columns: 0.9fr 1.35fr !important;
  gap: 70px !important;
  align-items: center !important;
}

/* 如果你没用 e-con-inner，而是 Elementor 直接套容器 */
.why-zyro .why-left {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 520px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.why-zyro .why-right {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}


/* =========================================================
   2. 左侧标题
========================================================= */

.why-zyro .why-title,
.why-zyro .why-title *,
.why-zyro .why-title .elementor-heading-title {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: clamp(48px, 6vw, 86px) !important;
  font-weight: 900 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.055em !important;
  text-transform: uppercase !important;

  text-align: left !important;
}

.why-zyro .why-title .zyro-highlight,
.why-zyro .why-title .elementor-heading-title .zyro-highlight,
.why-zyro .why-title span.zyro-highlight {
  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;
}

.why-zyro .why-subtitle,
.why-zyro .why-subtitle *,
.why-zyro .why-subtitle p,
.why-zyro .why-subtitle span,
.why-zyro .why-subtitle .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;

  max-width: 440px !important;
  text-align: left !important;
}


/* =========================================================
   3. 右侧卖点条
========================================================= */

.why-zyro .why-row {
  position: relative !important;

  width: 100% !important;
  min-height: 118px !important;

  margin: 0 !important;
  padding: 22px 28px !important;

  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;

  background:
    linear-gradient(
      90deg,
      rgba(245, 166, 35, 0.16) 0%,
      rgba(255, 255, 255, 0.055) 36%,
      rgba(255, 255, 255, 0.025) 100%
    ) !important;

  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

  overflow: hidden !important;

  display: grid !important;
  grid-template-columns: 92px 1fr !important;
  gap: 26px !important;
  align-items: center !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* 左侧橙色竖线 */
.why-zyro .why-row::before {
  content: "" !important;
  position: absolute !important;

  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;

  width: 4px !important;

  border-radius: 999px !important;
  background: #f5a623 !important;

  box-shadow: 0 0 22px rgba(245, 166, 35, 0.78) !important;

  z-index: 2 !important;
}

/* 右侧流光 */
.why-zyro .why-row::after {
  content: "" !important;
  position: absolute !important;

  right: -160px !important;
  top: 50% !important;

  width: 260px !important;
  height: 160px !important;

  transform: translateY(-50%) !important;

  background: radial-gradient(circle, rgba(245, 166, 35, 0.22) 0%, transparent 70%) !important;
  filter: blur(16px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

.why-zyro .why-row:hover {
  transform: translateX(8px) !important;

  border-color: rgba(245, 166, 35, 0.42) !important;

  background:
    linear-gradient(
      90deg,
      rgba(245, 166, 35, 0.22) 0%,
      rgba(255, 255, 255, 0.07) 40%,
      rgba(255, 255, 255, 0.03) 100%
    ) !important;

  box-shadow:
    0 24px 60px rgba(245, 166, 35, 0.10),
    0 18px 45px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}


/* =========================================================
   4. 卖点文字
========================================================= */

.why-zyro .why-index,
.why-zyro .why-index *,
.why-zyro .why-index .elementor-heading-title {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 44px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
  text-align: left !important;
}

.why-zyro .why-content {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.why-zyro .why-card-title,
.why-zyro .why-card-title *,
.why-zyro .why-card-title .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;

  text-align: left !important;
}

.why-zyro .why-card-text,
.why-zyro .why-card-text *,
.why-zyro .why-card-text p,
.why-zyro .why-card-text .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.68) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  max-width: 560px !important;
  text-align: left !important;
}


/* =========================================================
   5. 平板适配
========================================================= */

@media (max-width: 1024px) {
  .why-zyro {
    padding: 92px 40px 100px !important;
  }

  .why-zyro > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .why-zyro .why-left {
    max-width: 720px !important;
  }

  .why-zyro .why-title,
  .why-zyro .why-title *,
  .why-zyro .why-title .elementor-heading-title {
    font-size: clamp(42px, 8vw, 68px) !important;
  }

  .why-zyro .why-subtitle,
  .why-zyro .why-subtitle *,
  .why-zyro .why-subtitle p {
    font-size: 16px !important;
    max-width: 560px !important;
  }

  .why-zyro .why-row {
    min-height: 110px !important;
    grid-template-columns: 82px 1fr !important;
    gap: 22px !important;
  }

  .why-zyro .why-index,
  .why-zyro .why-index *,
  .why-zyro .why-index .elementor-heading-title {
    font-size: 40px !important;
  }
}


/* =========================================================
   6. 手机适配
========================================================= */

@media (max-width: 767px) {
  .why-zyro {
    padding: 74px 24px 84px !important;
  }

  .why-zyro > .e-con-inner {
    gap: 34px !important;
  }

  .why-zyro .why-title,
  .why-zyro .why-title *,
  .why-zyro .why-title .elementor-heading-title {
    font-size: clamp(36px, 12vw, 48px) !important;
    line-height: 0.92 !important;
  }

  .why-zyro .why-subtitle,
  .why-zyro .why-subtitle *,
  .why-zyro .why-subtitle p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .why-zyro .why-right {
    gap: 14px !important;
  }

  .why-zyro .why-row {
    min-height: auto !important;

    padding: 22px 22px 22px 24px !important;

    grid-template-columns: 1fr !important;
    gap: 14px !important;

    border-radius: 16px !important;
  }

  .why-zyro .why-row:hover {
    transform: translateY(-4px) !important;
  }

  .why-zyro .why-index,
  .why-zyro .why-index *,
  .why-zyro .why-index .elementor-heading-title {
    font-size: 34px !important;
  }

  .why-zyro .why-card-title,
  .why-zyro .why-card-title *,
  .why-zyro .why-card-title .elementor-heading-title {
    font-size: 19px !important;
  }

  .why-zyro .why-card-text,
  .why-zyro .why-card-text *,
  .why-zyro .why-card-text p {
    font-size: 13px !important;
  }
}

/* =========================================================
   HOME SECTION SPACING TIGHTEN
   首页主板块间距收紧
========================================================= */

/* 产品区 */
.home-products {
  padding-top: 82px !important;
  padding-bottom: 88px !important;
}

/* WHY ZYRO 区 */
.why-zyro {
  padding-top: 82px !important;
  padding-bottom: 88px !important;
}

/* HOW IT WORKS 区，如果后面用了 */
.how-zyro {
  padding-top: 82px !important;
  padding-bottom: 88px !important;
}

/* FAQ 区，如果后面用了 */
.home-faq,
.faq-section {
  padding-top: 82px !important;
  padding-bottom: 88px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52d16977 *//* =========================================================
   HOW IT WORKS SECTION
   第四屏：视频 + 使用步骤
   GRINDS-like clean layout
========================================================= */

.how-zyro {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 76px 72px 86px !important;

  background:
    radial-gradient(circle at 8% 85%, rgba(0, 220, 150, 0.08) 0%, transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(245, 166, 35, 0.12) 0%, transparent 38%),
    linear-gradient(180deg, #050505 0%, #090806 100%) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 背景轻微网格，不要太抢 */
.how-zyro::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;

  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px) !important;
  background-size: 96px 96px !important;

  opacity: 0.28 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.how-zyro::after {
  content: "" !important;
  position: absolute !important;

  right: -280px !important;
  bottom: -260px !important;

  width: 640px !important;
  height: 520px !important;

  background: radial-gradient(circle, rgba(245, 166, 35, 0.16) 0%, transparent 72%) !important;
  filter: blur(28px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Elementor 内层 */
.how-zyro > .e-con-inner,
.how-zyro > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1280px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: 0.96fr 1fr !important;
  gap: 64px !important;
  align-items: center !important;
}


/* =========================================================
   1. 左侧视频
========================================================= */

.how-zyro .how-video-wrap {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 600px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 22px !important;
  overflow: hidden !important;

  border: 1px solid rgba(255, 255, 255, 0.14) !important;

  background: #111111 !important;

  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(245, 166, 35, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* 视频组件撑满 */
.how-zyro .how-video-wrap .elementor-widget-video,
.how-zyro .how-video {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 视频比例 */
.how-zyro .how-video-wrap iframe,
.how-zyro .how-video-wrap video,
.how-zyro .how-video iframe,
.how-zyro .how-video video {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;

  display: block !important;

  object-fit: cover !important;
  border-radius: 22px !important;
}

/* 去掉之前那个左上角标签，避免和视频占位文字重叠 */
.how-zyro .how-video-wrap::before {
  display: none !important;
  content: none !important;
}


/* =========================================================
   2. 右侧内容
========================================================= */

.how-zyro .how-content {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 620px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* 标题 */
.how-zyro .how-title,
.how-zyro .how-title *,
.how-zyro .how-title .elementor-heading-title {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: clamp(42px, 4.7vw, 68px) !important;
  font-weight: 900 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.045em !important;
  text-transform: uppercase !important;

  text-align: left !important;
}

.how-zyro .how-title .zyro-highlight,
.how-zyro .how-title .elementor-heading-title .zyro-highlight,
.how-zyro .how-title span.zyro-highlight {
  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;
}

/* 副标题 */
.how-zyro .how-subtitle,
.how-zyro .how-subtitle *,
.how-zyro .how-subtitle p,
.how-zyro .how-subtitle span,
.how-zyro .how-subtitle .elementor-heading-title {
  margin: 0 0 42px 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.76) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.76) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;

  max-width: 600px !important;
  text-align: left !important;
}


/* =========================================================
   3. GRINDS-like 时间线步骤
========================================================= */

.how-zyro .how-steps {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* 中间竖线 */
.how-zyro .how-steps::before {
  content: "" !important;
  position: absolute !important;

  left: 24px !important;
  top: 24px !important;
  bottom: 24px !important;

  width: 1px !important;

  background: rgba(245, 166, 35, 0.45) !important;

  z-index: 1 !important;
}

.how-zyro .how-step-row {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 0 42px 0 !important;

  display: grid !important;
  grid-template-columns: 50px 1fr !important;
  gap: 28px !important;
  align-items: start !important;
}

.how-zyro .how-step-row:last-child {
  padding-bottom: 0 !important;
}

/* 数字圆圈：更像参考图 */
.how-zyro .how-step-number,
.how-zyro .how-step-number *,
.how-zyro .how-step-number .elementor-heading-title {
  width: 50px !important;
  height: 50px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 999px !important;
  border: 1px solid rgba(245, 166, 35, 0.72) !important;

  background: #050505 !important;

  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;

  box-shadow:
    0 0 22px rgba(245, 166, 35, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

  text-align: center !important;
}

.how-zyro .how-step-content {
  margin: 0 !important;
  padding: 2px 0 0 0 !important;
}

/* 步骤标题 */
.how-zyro .how-step-title,
.how-zyro .how-step-title *,
.how-zyro .how-step-title .elementor-heading-title {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;

  text-align: left !important;
}

/* 步骤文字 */
.how-zyro .how-step-text,
.how-zyro .how-step-text *,
.how-zyro .how-step-text p,
.how-zyro .how-step-text .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;

  max-width: 560px !important;
  text-align: left !important;
}


/* =========================================================
   4. 平板适配
========================================================= */

@media (max-width: 1024px) {
  .how-zyro {
    padding: 72px 40px 82px !important;
  }

  .how-zyro > .e-con-inner,
  .how-zyro > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }

  .how-zyro .how-video-wrap {
    max-width: 100% !important;
  }

  .how-zyro .how-content {
    max-width: 760px !important;
  }

  .how-zyro .how-title,
  .how-zyro .how-title *,
  .how-zyro .how-title .elementor-heading-title {
    font-size: clamp(36px, 6vw, 56px) !important;
  }

  .how-zyro .how-subtitle,
  .how-zyro .how-subtitle *,
  .how-zyro .how-subtitle p {
    font-size: 16px !important;
    margin-bottom: 34px !important;
  }
}


/* =========================================================
   5. 手机适配
========================================================= */

@media (max-width: 767px) {
  .how-zyro {
    padding: 58px 24px 66px !important;
  }

  .how-zyro > .e-con-inner,
  .how-zyro > .elementor-container {
    gap: 34px !important;
  }

  .how-zyro .how-video-wrap,
  .how-zyro .how-video-wrap iframe,
  .how-zyro .how-video-wrap video {
    border-radius: 18px !important;
  }

  .how-zyro .how-title,
  .how-zyro .how-title *,
  .how-zyro .how-title .elementor-heading-title {
    font-size: clamp(32px, 10vw, 44px) !important;
    line-height: 0.94 !important;
  }

  .how-zyro .how-subtitle,
  .how-zyro .how-subtitle *,
  .how-zyro .how-subtitle p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin-bottom: 28px !important;
  }

  .how-zyro .how-steps::before {
    left: 21px !important;
  }

  .how-zyro .how-step-row {
    grid-template-columns: 44px 1fr !important;
    gap: 18px !important;
    padding-bottom: 32px !important;
  }

  .how-zyro .how-step-number,
  .how-zyro .how-step-number *,
  .how-zyro .how-step-number .elementor-heading-title {
    width: 44px !important;
    height: 44px !important;
    font-size: 14px !important;
  }

  .how-zyro .how-step-title,
  .how-zyro .how-step-title *,
  .how-zyro .how-step-title .elementor-heading-title {
    font-size: 18px !important;
  }

  .how-zyro .how-step-text,
  .how-zyro .how-step-text *,
  .how-zyro .how-step-text p {
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94afdd3 *//* =========================================================
   ZYRO FORMULA SECTION
   第五屏：中心产品图 + 四周配方点 + 悬浮开盖
========================================================= */

.zyro-formula {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 78px 72px 88px !important;

  background:
    radial-gradient(circle at 50% 46%, rgba(245, 166, 35, 0.12) 0%, transparent 32%),
    radial-gradient(circle at 86% 82%, rgba(0, 220, 150, 0.08) 0%, transparent 34%),
    linear-gradient(180deg, #050505 0%, #0a0907 100%) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 背景网格 */
.zyro-formula::before {
  content: "" !important;
  position: absolute !important;

  inset: 0 !important;

  background:
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.014) 1px, transparent 1px) !important;
  background-size: 96px 96px !important;

  opacity: 0.24 !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* 大面积橙色能量光 */
.zyro-formula::after {
  content: "" !important;
  position: absolute !important;

  left: 50% !important;
  bottom: -300px !important;

  width: 900px !important;
  height: 520px !important;

  transform: translateX(-50%) !important;

  background: radial-gradient(circle, rgba(245, 166, 35, 0.18) 0%, transparent 72%) !important;
  filter: blur(28px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Elementor 内层 */
.zyro-formula > .e-con-inner,
.zyro-formula > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1280px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   1. 标题区域
========================================================= */

.zyro-formula .formula-head {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 760px !important;

  margin: 0 auto 44px !important;
  padding: 0 !important;

  text-align: center !important;
}

.zyro-formula .formula-title,
.zyro-formula .formula-title *,
.zyro-formula .formula-title .elementor-heading-title {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: clamp(40px, 5vw, 72px) !important;
  font-weight: 900 !important;
  line-height: 0.92 !important;
  letter-spacing: -0.05em !important;
  text-transform: uppercase !important;

  text-align: center !important;
}

.zyro-formula .formula-title .zyro-highlight,
.zyro-formula .formula-title .elementor-heading-title .zyro-highlight,
.zyro-formula .formula-title span.zyro-highlight {
  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;
}

.zyro-formula .formula-subtitle,
.zyro-formula .formula-subtitle *,
.zyro-formula .formula-subtitle p,
.zyro-formula .formula-subtitle span,
.zyro-formula .formula-subtitle .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255,255,255,0.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.72) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;

  max-width: 720px !important;
  text-align: center !important;
}


/* =========================================================
   2. 中心舞台区域
========================================================= */

.zyro-formula .formula-stage {
  position: relative !important;

  width: 100% !important;
  min-height: 720px !important;

  margin: 0 0 44px 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* =========================================================
   3. 中心产品区域
========================================================= */

.zyro-formula .formula-product-scene {
  position: absolute !important;

  left: 50% !important;
  top: 50% !important;

  width: 360px !important;
  height: 360px !important;

  transform: translate(-50%, -50%) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  z-index: 5 !important;
}

/* 产品背后光效 */
.zyro-formula .formula-product-glow {
  position: absolute !important;

  left: 50% !important;
  top: 50% !important;

  width: 380px !important;
  height: 380px !important;

  transform: translate(-50%, -50%) scale(1.08) !important;

  border-radius: 999px !important;

  background:
    radial-gradient(
      circle,
      rgba(245, 166, 35, 0.28) 0%,
      rgba(245, 166, 35, 0.13) 34%,
      transparent 70%
    ) !important;

  filter: blur(30px) !important;

  z-index: 1 !important;
  pointer-events: none !important;
}

/* 产品图片包裹 */
.zyro-formula .formula-can-wrap {
  position: relative !important;

  width: 290px !important;
  height: 290px !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 2 !important;

  transition:
    transform 0.35s ease,
    filter 0.35s ease !important;
}

.zyro-formula .formula-product-scene:hover .formula-can-wrap {
  transform: translateY(-8px) scale(1.035) !important;
  filter: drop-shadow(0 28px 40px rgba(0, 0, 0, 0.46)) !important;
}

/* 罐身图片 */
.zyro-formula .formula-can {
  position: absolute !important;

  left: 50% !important;
  top: 54% !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;

  transform: translate(-50%, -50%) !important;

  z-index: 2 !important;

  object-fit: contain !important;

  filter:
    drop-shadow(0 24px 34px rgba(0, 0, 0, 0.44))
    drop-shadow(0 0 24px rgba(245, 166, 35, 0.18)) !important;
}

/* 盖子图片 */
.zyro-formula .formula-lid {
  position: absolute !important;

  left: 50% !important;
  top: 26px !important;

  width: 82% !important;
  max-width: 82% !important;

  height: auto !important;

  transform: translateX(-50%) rotate(0deg) !important;
  transform-origin: center center !important;

  z-index: 3 !important;

  object-fit: contain !important;

  filter:
    drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28))
    drop-shadow(0 0 12px rgba(245, 166, 35, 0.12)) !important;

  transition:
    top 0.45s ease,
    transform 0.45s ease,
    filter 0.45s ease !important;
}

/* 悬浮时开盖 */
.zyro-formula .formula-product-scene:hover .formula-lid {
  top: -22px !important;

  transform:
    translateX(-50%)
    translate(38px, -12px)
    rotate(-18deg) !important;

  filter:
    drop-shadow(0 18px 30px rgba(0, 0, 0, 0.36))
    drop-shadow(0 0 26px rgba(245, 166, 35, 0.32)) !important;
}


/* =========================================================
   4. 四周配方点
========================================================= */

.zyro-formula .formula-orbit {
  position: absolute !important;

  width: 230px !important;
  min-height: 118px !important;

  margin: 0 !important;
  padding: 20px 20px 18px !important;

  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;

  background:
    radial-gradient(circle at 82% 18%, rgba(245, 166, 35, 0.15) 0%, transparent 42%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.070) 0%,
      rgba(255, 255, 255, 0.028) 100%
    ) !important;

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;

  z-index: 3 !important;
  overflow: hidden !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* 每个配方卡左上角小短线 */
.zyro-formula .formula-orbit::before {
  content: "" !important;

  position: absolute !important;

  left: 20px !important;
  top: 18px !important;

  width: 38px !important;
  height: 3px !important;

  border-radius: 999px !important;

  background: #f5a623 !important;
  box-shadow: 0 0 18px rgba(245, 166, 35, 0.72) !important;

  z-index: 2 !important;
}

/* 顶部 */
.zyro-formula .formula-orbit-top {
  left: 50% !important;
  top: 16px !important;
  transform: translateX(-50%) !important;
}

/* 左侧 */
.zyro-formula .formula-orbit-left {
  left: 74px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* 右侧 */
.zyro-formula .formula-orbit-right {
  right: 74px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* 底部 */
.zyro-formula .formula-orbit-bottom {
  left: 50% !important;
  bottom: 16px !important;
  transform: translateX(-50%) !important;
}

/* Hover */
.zyro-formula .formula-orbit:hover {
  border-color: rgba(245, 166, 35, 0.46) !important;

  background:
    radial-gradient(circle at 82% 18%, rgba(245, 166, 35, 0.22) 0%, transparent 44%),
    linear-gradient(
      180deg,
      rgba(245, 166, 35, 0.12) 0%,
      rgba(255, 255, 255, 0.035) 100%
    ) !important;

  box-shadow:
    0 24px 58px rgba(245, 166, 35, 0.10),
    0 18px 42px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.zyro-formula .formula-orbit-top:hover {
  transform: translateX(-50%) translateY(-6px) !important;
}

.zyro-formula .formula-orbit-left:hover {
  transform: translateY(-50%) translateX(-6px) !important;
}

.zyro-formula .formula-orbit-right:hover {
  transform: translateY(-50%) translateX(6px) !important;
}

.zyro-formula .formula-orbit-bottom:hover {
  transform: translateX(-50%) translateY(6px) !important;
}


/* =========================================================
   5. 配方点文字
========================================================= */

.zyro-formula .formula-orbit-title,
.zyro-formula .formula-orbit-title *,
.zyro-formula .formula-orbit-title .elementor-heading-title {
  position: relative !important;
  z-index: 2 !important;

  margin: 22px 0 7px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;

  text-align: left !important;
}

.zyro-formula .formula-orbit-text,
.zyro-formula .formula-orbit-text *,
.zyro-formula .formula-orbit-text p,
.zyro-formula .formula-orbit-text .elementor-heading-title {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.66) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.66) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;

  text-align: left !important;
}


/* =========================================================
   6. 底部数据
========================================================= */

.zyro-formula .formula-stats {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.zyro-formula .formula-stat {
  position: relative !important;

  margin: 0 !important;
  padding: 22px 18px !important;

  border-radius: 18px !important;
  border: 1px solid rgba(245, 166, 35, 0.18) !important;

  background:
    radial-gradient(circle at 50% 18%, rgba(245, 166, 35, 0.12) 0%, transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%) !important;

  box-shadow:
    0 16px 35px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;

  overflow: hidden !important;
}

.zyro-formula .formula-stat-number,
.zyro-formula .formula-stat-number *,
.zyro-formula .formula-stat-number .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;

  text-align: left !important;
}

.zyro-formula .formula-stat-label,
.zyro-formula .formula-stat-label *,
.zyro-formula .formula-stat-label .elementor-heading-title,
.zyro-formula .formula-stat-label p {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255,255,255,0.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.72) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;

  text-align: left !important;
}


/* =========================================================
   7. 平板适配
========================================================= */

@media (max-width: 1024px) {
  .zyro-formula {
    padding: 72px 40px 82px !important;
  }

  .zyro-formula .formula-head {
    margin-bottom: 38px !important;
  }

  .zyro-formula .formula-title,
  .zyro-formula .formula-title *,
  .zyro-formula .formula-title .elementor-heading-title {
    font-size: clamp(36px, 6vw, 58px) !important;
  }

  .zyro-formula .formula-subtitle,
  .zyro-formula .formula-subtitle *,
  .zyro-formula .formula-subtitle p {
    font-size: 15px !important;
  }

  .zyro-formula .formula-stage {
    min-height: 820px !important;
  }

  .zyro-formula .formula-product-scene {
    width: 320px !important;
    height: 320px !important;
  }

  .zyro-formula .formula-can-wrap {
    width: 250px !important;
    height: 250px !important;
  }

  .zyro-formula .formula-orbit {
    width: 210px !important;
  }

  .zyro-formula .formula-orbit-left {
    left: 16px !important;
  }

  .zyro-formula .formula-orbit-right {
    right: 16px !important;
  }
}


/* =========================================================
   8. 手机适配
========================================================= */

@media (max-width: 767px) {
  .zyro-formula {
    padding: 58px 24px 66px !important;
  }

  .zyro-formula .formula-head {
    margin-bottom: 30px !important;
  }

  .zyro-formula .formula-title,
  .zyro-formula .formula-title *,
  .zyro-formula .formula-title .elementor-heading-title {
    font-size: clamp(32px, 10vw, 44px) !important;
    line-height: 0.94 !important;
  }

  .zyro-formula .formula-subtitle,
  .zyro-formula .formula-subtitle *,
  .zyro-formula .formula-subtitle p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .zyro-formula .formula-stage {
    min-height: auto !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;

    margin-bottom: 32px !important;
  }

  .zyro-formula .formula-product-scene {
    position: relative !important;

    left: auto !important;
    top: auto !important;

    width: 260px !important;
    height: 260px !important;

    transform: none !important;

    margin: 0 auto 12px !important;
  }

  .zyro-formula .formula-product-glow {
    width: 260px !important;
    height: 260px !important;
  }

  .zyro-formula .formula-can-wrap {
    width: 220px !important;
    height: 220px !important;
  }

  .zyro-formula .formula-lid {
    top: 20px !important;
  }

  .zyro-formula .formula-product-scene:hover .formula-lid {
    top: -10px !important;

    transform:
      translateX(-50%)
      translate(24px, -8px)
      rotate(-14deg) !important;
  }

  .zyro-formula .formula-orbit,
  .zyro-formula .formula-orbit-top,
  .zyro-formula .formula-orbit-left,
  .zyro-formula .formula-orbit-right,
  .zyro-formula .formula-orbit-bottom {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: 100% !important;
    min-height: auto !important;

    transform: none !important;
  }

  .zyro-formula .formula-orbit:hover,
  .zyro-formula .formula-orbit-top:hover,
  .zyro-formula .formula-orbit-left:hover,
  .zyro-formula .formula-orbit-right:hover,
  .zyro-formula .formula-orbit-bottom:hover {
    transform: translateY(-4px) !important;
  }

  .zyro-formula .formula-stats {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .zyro-formula .formula-stat-number,
  .zyro-formula .formula-stat-number *,
  .zyro-formula .formula-stat-number .elementor-heading-title {
    font-size: 30px !important;
  }
}

/* =========================================================
   FORMULA SECTION TIGHTER LAYOUT
   让中间更大，四周更近，不再显空
========================================================= */

/* 整个中间舞台缩紧一点 */
.zyro-formula .formula-stage {
  min-height: 620px !important;
  margin: 0 0 36px 0 !important;
}

/* 中间产品整体放大 */
.zyro-formula .formula-product-scene {
  width: 420px !important;
  height: 420px !important;
}

/* 中间能量光更明显 */
.zyro-formula .formula-product-glow {
  width: 460px !important;
  height: 460px !important;
  background:
    radial-gradient(circle,
      rgba(245,166,35,0.34) 0%,
      rgba(245,166,35,0.16) 38%,
      transparent 72%) !important;
  filter: blur(34px) !important;
}

/* 产品图本体放大 */
.zyro-formula .formula-can-wrap {
  width: 330px !important;
  height: 330px !important;
}

/* 如果你有罐身图 */
.zyro-formula .formula-can {
  width: 100% !important;
}

/* 如果你有盖子图 */
.zyro-formula .formula-lid {
  width: 82% !important;
}

/* 给中心加一个虚线能量环，填补空白 */
.zyro-formula .formula-product-scene::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 520px !important;
  height: 520px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  border: 1px solid rgba(245,166,35,0.16) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 0 38px rgba(245,166,35,0.08) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.zyro-formula .formula-product-scene::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 430px !important;
  height: 430px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  border: 1px dashed rgba(245,166,35,0.10) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* 四周配方卡稍微大一点 */
.zyro-formula .formula-orbit {
  width: 250px !important;
  min-height: 128px !important;
  padding: 22px 22px 18px !important;
  border-radius: 20px !important;
}

/* 把四周卡收近一点 */
.zyro-formula .formula-orbit-top {
  top: 56px !important;
}

.zyro-formula .formula-orbit-bottom {
  bottom: 56px !important;
}

.zyro-formula .formula-orbit-left {
  left: 150px !important;
}

.zyro-formula .formula-orbit-right {
  right: 150px !important;
}

/* 文字稍微更饱满一点 */
.zyro-formula .formula-orbit-title,
.zyro-formula .formula-orbit-title *,
.zyro-formula .formula-orbit-title .elementor-heading-title {
  font-size: 17px !important;
  margin: 24px 0 8px 0 !important;
}

.zyro-formula .formula-orbit-text,
.zyro-formula .formula-orbit-text *,
.zyro-formula .formula-orbit-text p,
.zyro-formula .formula-orbit-text .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* 平板优化 */
@media (max-width: 1024px) {
  .zyro-formula .formula-stage {
    min-height: 700px !important;
  }

  .zyro-formula .formula-product-scene {
    width: 340px !important;
    height: 340px !important;
  }

  .zyro-formula .formula-product-glow {
    width: 380px !important;
    height: 380px !important;
  }

  .zyro-formula .formula-can-wrap {
    width: 270px !important;
    height: 270px !important;
  }

  .zyro-formula .formula-product-scene::before {
    width: 430px !important;
    height: 430px !important;
  }

  .zyro-formula .formula-product-scene::after {
    width: 360px !important;
    height: 360px !important;
  }

  .zyro-formula .formula-orbit {
    width: 220px !important;
  }

  .zyro-formula .formula-orbit-left {
    left: 40px !important;
  }

  .zyro-formula .formula-orbit-right {
    right: 40px !important;
  }

  .zyro-formula .formula-orbit-top {
    top: 36px !important;
  }

  .zyro-formula .formula-orbit-bottom {
    bottom: 36px !important;
  }
}

/* 手机保持竖排 */
@media (max-width: 767px) {
  .zyro-formula .formula-stage {
    min-height: auto !important;
  }

  .zyro-formula .formula-product-scene::before,
  .zyro-formula .formula-product-scene::after {
    width: 280px !important;
    height: 280px !important;
  }
}

/* =========================================================
   FORMULA CENTER FIX
   修复：
   1. 产品图盖住文字
   2. 两张图大小不一致
   3. 四周卡片离中心过近/过远
========================================================= */

/* 舞台高度 */
.zyro-formula .formula-stage {
  position: relative !important;
  min-height: 700px !important;
  margin: 0 0 40px 0 !important;
  overflow: visible !important;
}

/* 中间产品主区域 */
.zyro-formula .formula-product-scene {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 340px !important;
  height: 340px !important;
  transform: translate(-50%, -50%) !important;
  z-index: 5 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 中间发光 */
.zyro-formula .formula-product-glow {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 420px !important;
  height: 420px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle,
    rgba(245,166,35,0.28) 0%,
    rgba(245,166,35,0.10) 42%,
    transparent 74%) !important;
  filter: blur(28px) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* 产品图包裹层 */
.zyro-formula .formula-can-wrap {
  position: relative !important;
  width: 300px !important;
  height: 300px !important;
  z-index: 2 !important;
}

/* 两张图必须完全同尺寸、同中心 */
.zyro-formula .formula-can,
.zyro-formula .formula-lid {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 100% !important;
  max-width: 300px !important;
  height: auto !important;
  transform-origin: center center !important;
  object-fit: contain !important;
}

/* 底图 */
.zyro-formula .formula-can {
  transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  filter:
    drop-shadow(0 18px 28px rgba(0,0,0,0.38))
    drop-shadow(0 0 18px rgba(245,166,35,0.12)) !important;
}

/* 上层盖子图：默认轻微偏移重叠 */
.zyro-formula .formula-lid {
  transform: translate(-50%, -50%) translate(22px, -22px) rotate(14deg) !important;
  z-index: 3 !important;
  filter:
    drop-shadow(0 12px 24px rgba(0,0,0,0.30))
    drop-shadow(0 0 18px rgba(245,166,35,0.18)) !important;
  transition: transform 0.35s ease, filter 0.35s ease !important;
}

/* 悬浮时盖子抬起更多 */
.zyro-formula .formula-product-scene:hover .formula-lid {
  transform: translate(-50%, -50%) translate(34px, -42px) rotate(20deg) !important;
  filter:
    drop-shadow(0 20px 34px rgba(0,0,0,0.38))
    drop-shadow(0 0 24px rgba(245,166,35,0.30)) !important;
}

/* 整体轻微上浮 */
.zyro-formula .formula-product-scene:hover .formula-can-wrap {
  transform: translateY(-4px) !important;
  transition: transform 0.3s ease !important;
}

/* 四周配方卡 */
.zyro-formula .formula-orbit {
  position: absolute !important;
  width: 230px !important;
  min-height: 120px !important;
  padding: 20px 20px 18px !important;
  border-radius: 18px !important;
  z-index: 4 !important; /* 低于产品，避免压住产品主视觉 */
}

/* 上下卡片离中间远一点，避免被图压住 */
.zyro-formula .formula-orbit-top {
  left: 50% !important;
  top: 20px !important;
  transform: translateX(-50%) !important;
}

.zyro-formula .formula-orbit-bottom {
  left: 50% !important;
  bottom: 20px !important;
  transform: translateX(-50%) !important;
}

/* 左右卡片 */
.zyro-formula .formula-orbit-left {
  left: 80px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.zyro-formula .formula-orbit-right {
  right: 80px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* 卡片文字 */
.zyro-formula .formula-orbit-title,
.zyro-formula .formula-orbit-title *,
.zyro-formula .formula-orbit-title .elementor-heading-title {
  margin: 22px 0 8px 0 !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
}

.zyro-formula .formula-orbit-text,
.zyro-formula .formula-orbit-text *,
.zyro-formula .formula-orbit-text p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* 平板 */
@media (max-width: 1024px) {
  .zyro-formula .formula-stage {
    min-height: 760px !important;
  }

  .zyro-formula .formula-product-scene {
    width: 300px !important;
    height: 300px !important;
  }

  .zyro-formula .formula-can-wrap {
    width: 260px !important;
    height: 260px !important;
  }

  .zyro-formula .formula-can,
  .zyro-formula .formula-lid {
    max-width: 260px !important;
  }

  .zyro-formula .formula-product-glow {
    width: 360px !important;
    height: 360px !important;
  }

  .zyro-formula .formula-orbit-left {
    left: 20px !important;
  }

  .zyro-formula .formula-orbit-right {
    right: 20px !important;
  }
}

/* 手机 */
@media (max-width: 767px) {
  .zyro-formula .formula-stage {
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .zyro-formula .formula-product-scene {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 260px !important;
    height: 260px !important;
    margin: 0 auto 12px !important;
  }

  .zyro-formula .formula-can-wrap {
    width: 220px !important;
    height: 220px !important;
  }

  .zyro-formula .formula-can,
  .zyro-formula .formula-lid {
    max-width: 220px !important;
  }

  .zyro-formula .formula-product-glow {
    width: 280px !important;
    height: 280px !important;
  }

  .zyro-formula .formula-orbit,
  .zyro-formula .formula-orbit-top,
  .zyro-formula .formula-orbit-left,
  .zyro-formula .formula-orbit-right,
  .zyro-formula .formula-orbit-bottom {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ab6714c *//* =========================================================
   ZYRO REVIEWS SECTION
   第六屏：用户评价 / Early Feedback
========================================================= */

.zyro-reviews {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 78px 72px 88px !important;

  background:
    radial-gradient(circle at 16% 18%, rgba(245, 166, 35, 0.14) 0%, transparent 34%),
    radial-gradient(circle at 86% 82%, rgba(0, 220, 150, 0.08) 0%, transparent 36%),
    linear-gradient(180deg, #050505 0%, #090806 48%, #050505 100%) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 背景网格 */
.zyro-reviews::before {
  content: "" !important;
  position: absolute !important;

  inset: 0 !important;

  background:
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.014) 1px, transparent 1px) !important;
  background-size: 96px 96px !important;

  opacity: 0.22 !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* 背景能量光 */
.zyro-reviews::after {
  content: "" !important;
  position: absolute !important;

  left: 50% !important;
  bottom: -280px !important;

  width: 800px !important;
  height: 520px !important;

  transform: translateX(-50%) !important;

  background: radial-gradient(circle, rgba(245, 166, 35, 0.16) 0%, transparent 72%) !important;
  filter: blur(28px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Elementor 内层 */
.zyro-reviews > .e-con-inner,
.zyro-reviews > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1280px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   1. 标题区域
========================================================= */

.zyro-reviews .reviews-head {
  width: 100% !important;
  max-width: 760px !important;

  margin: 0 auto 42px !important;
  padding: 0 !important;

  text-align: center !important;
}

.zyro-reviews .reviews-title,
.zyro-reviews .reviews-title *,
.zyro-reviews .reviews-title .elementor-heading-title {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  font-weight: 900 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.05em !important;
  text-transform: uppercase !important;

  text-align: center !important;
}

.zyro-reviews .reviews-title .zyro-highlight,
.zyro-reviews .reviews-title .elementor-heading-title .zyro-highlight,
.zyro-reviews .reviews-title span.zyro-highlight {
  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;
}

.zyro-reviews .reviews-subtitle,
.zyro-reviews .reviews-subtitle *,
.zyro-reviews .reviews-subtitle p,
.zyro-reviews .reviews-subtitle span,
.zyro-reviews .reviews-subtitle .elementor-heading-title {
  margin: 0 auto !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;

  max-width: 680px !important;
  text-align: center !important;
}


/* =========================================================
   2. 评价卡片网格
========================================================= */

.zyro-reviews .reviews-grid {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.zyro-reviews .review-card {
  position: relative !important;

  min-height: 280px !important;

  margin: 0 !important;
  padding: 30px 28px 26px !important;

  border-radius: 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;

  background:
    radial-gradient(circle at 82% 18%, rgba(245, 166, 35, 0.16) 0%, transparent 42%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.070) 0%,
      rgba(255, 255, 255, 0.028) 100%
    ) !important;

  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;

  overflow: hidden !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* 引号装饰 */
.zyro-reviews .review-card::before {
  content: "“" !important;

  position: absolute !important;
  right: 24px !important;
  top: 8px !important;

  color: rgba(245, 166, 35, 0.20) !important;

  font-family: Georgia, serif !important;
  font-size: 120px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  z-index: 1 !important;
  pointer-events: none !important;
}

/* 顶部短线 */
.zyro-reviews .review-card::after {
  content: "" !important;

  position: absolute !important;
  left: 28px !important;
  top: 26px !important;

  width: 44px !important;
  height: 4px !important;

  border-radius: 999px !important;
  background: #f5a623 !important;
  box-shadow: 0 0 18px rgba(245, 166, 35, 0.72) !important;

  z-index: 2 !important;
}

.zyro-reviews .review-card:hover {
  transform: translateY(-8px) !important;

  border-color: rgba(245, 166, 35, 0.46) !important;

  background:
    radial-gradient(circle at 82% 18%, rgba(245, 166, 35, 0.24) 0%, transparent 44%),
    linear-gradient(
      180deg,
      rgba(245, 166, 35, 0.12) 0%,
      rgba(255, 255, 255, 0.035) 100%
    ) !important;

  box-shadow:
    0 26px 68px rgba(245, 166, 35, 0.10),
    0 22px 58px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}


/* =========================================================
   3. 卡片文字
========================================================= */

.zyro-reviews .review-stars,
.zyro-reviews .review-stars *,
.zyro-reviews .review-stars .elementor-heading-title {
  position: relative !important;
  z-index: 2 !important;

  margin: 28px 0 22px 0 !important;
  padding: 0 !important;

  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;

  text-align: left !important;
}

.zyro-reviews .review-text,
.zyro-reviews .review-text *,
.zyro-reviews .review-text p,
.zyro-reviews .review-text .elementor-heading-title {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 0 28px 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.84) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.84) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.01em !important;

  text-align: left !important;
}

.zyro-reviews .review-meta {
  position: relative !important;
  z-index: 2 !important;

  margin: auto 0 0 0 !important;
  padding: 18px 0 0 0 !important;

  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.zyro-reviews .review-name,
.zyro-reviews .review-name *,
.zyro-reviews .review-name .elementor-heading-title {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;

  text-align: left !important;
}

.zyro-reviews .review-tag,
.zyro-reviews .review-tag *,
.zyro-reviews .review-tag .elementor-heading-title,
.zyro-reviews .review-tag p {
  margin: 0 !important;
  padding: 0 !important;

  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;

  text-align: left !important;
}


/* =========================================================
   4. 平板适配
========================================================= */

@media (max-width: 1024px) {
  .zyro-reviews {
    padding: 72px 40px 82px !important;
  }

  .zyro-reviews .reviews-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .zyro-reviews .review-card {
    min-height: 240px !important;
  }
}


/* =========================================================
   5. 手机适配
========================================================= */

@media (max-width: 767px) {
  .zyro-reviews {
    padding: 58px 24px 66px !important;
  }

  .zyro-reviews .reviews-head {
    margin-bottom: 30px !important;
  }

  .zyro-reviews .reviews-title,
  .zyro-reviews .reviews-title *,
  .zyro-reviews .reviews-title .elementor-heading-title {
    font-size: clamp(32px, 10vw, 44px) !important;
    line-height: 0.94 !important;
  }

  .zyro-reviews .reviews-subtitle,
  .zyro-reviews .reviews-subtitle *,
  .zyro-reviews .reviews-subtitle p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .zyro-reviews .review-card {
    min-height: auto !important;
    padding: 26px 22px 24px !important;
    border-radius: 18px !important;
  }

  .zyro-reviews .review-text,
  .zyro-reviews .review-text *,
  .zyro-reviews .review-text p {
    font-size: 15px !important;
  }
}

/* =========================================================
   REVIEWS HORIZONTAL SCROLL
   评价区：桌面每行 4 个，可横向滚动
========================================================= */

/* 横向滚动容器 */
.zyro-reviews .reviews-grid {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 0 18px 0 !important;

  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 54px) / 4) !important;

  gap: 18px !important;

  overflow-x: auto !important;
  overflow-y: visible !important;

  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;

  -webkit-overflow-scrolling: touch !important;

  align-items: stretch !important;
}

/* 每张评价卡吸附 */
.zyro-reviews .review-card {
  width: 100% !important;
  min-width: 0 !important;

  scroll-snap-align: start !important;
}

/* 滚动条样式 */
.zyro-reviews .reviews-grid::-webkit-scrollbar {
  height: 8px !important;
}

.zyro-reviews .reviews-grid::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.06) !important;
  border-radius: 999px !important;
}

.zyro-reviews .reviews-grid::-webkit-scrollbar-thumb {
  background: rgba(245, 166, 35, 0.72) !important;
  border-radius: 999px !important;
}

.zyro-reviews .reviews-grid::-webkit-scrollbar-thumb:hover {
  background: #f5a623 !important;
}

/* =========================================================
   REVIEWS SCROLL FIX
   评价区：桌面显示 4 个，第 5 个横向滚动
========================================================= */

/* reviews-grid 本身 */
.zyro-reviews .reviews-grid {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 0 18px 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  gap: 18px !important;

  overflow-x: auto !important;
  overflow-y: visible !important;

  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;

  -webkit-overflow-scrolling: touch !important;
}

/* 如果 Elementor 多套了一层 e-con-inner，也一起强制 */
.zyro-reviews .reviews-grid > .e-con-inner,
.zyro-reviews .reviews-grid > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 0 18px 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  gap: 18px !important;

  overflow-x: auto !important;
  overflow-y: visible !important;

  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;

  -webkit-overflow-scrolling: touch !important;
}

/* 桌面：一屏 4 个 */
.zyro-reviews .review-card {
  flex: 0 0 calc((100% - 54px) / 4) !important;
  width: calc((100% - 54px) / 4) !important;
  max-width: calc((100% - 54px) / 4) !important;
  min-width: calc((100% - 54px) / 4) !important;

  scroll-snap-align: start !important;
}

/* Elementor 有时会给子容器加宽度，强制取消 */
.zyro-reviews .review-card.e-con,
.zyro-reviews .review-card.elementor-element {
  flex-basis: calc((100% - 54px) / 4) !important;
}


/* =========================================================
   滚动条样式
========================================================= */

.zyro-reviews .reviews-grid::-webkit-scrollbar,
.zyro-reviews .reviews-grid > .e-con-inner::-webkit-scrollbar {
  height: 8px !important;
}

.zyro-reviews .reviews-grid::-webkit-scrollbar-track,
.zyro-reviews .reviews-grid > .e-con-inner::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.06) !important;
  border-radius: 999px !important;
}

.zyro-reviews .reviews-grid::-webkit-scrollbar-thumb,
.zyro-reviews .reviews-grid > .e-con-inner::-webkit-scrollbar-thumb {
  background: rgba(245, 166, 35, 0.72) !important;
  border-radius: 999px !important;
}

.zyro-reviews .reviews-grid::-webkit-scrollbar-thumb:hover,
.zyro-reviews .reviews-grid > .e-con-inner::-webkit-scrollbar-thumb:hover {
  background: #f5a623 !important;
}


/* =========================================================
   平板：一屏 2 个
========================================================= */

@media (max-width: 1024px) {
  .zyro-reviews .review-card {
    flex: 0 0 calc((100% - 18px) / 2) !important;
    width: calc((100% - 18px) / 2) !important;
    max-width: calc((100% - 18px) / 2) !important;
    min-width: calc((100% - 18px) / 2) !important;
  }

  .zyro-reviews .review-card.e-con,
  .zyro-reviews .review-card.elementor-element {
    flex-basis: calc((100% - 18px) / 2) !important;
  }
}


/* =========================================================
   手机：一屏 1 个
========================================================= */

@media (max-width: 767px) {
  .zyro-reviews .reviews-grid,
  .zyro-reviews .reviews-grid > .e-con-inner,
  .zyro-reviews .reviews-grid > .elementor-container {
    gap: 14px !important;
    padding-bottom: 16px !important;
  }

  .zyro-reviews .review-card {
    flex: 0 0 86% !important;
    width: 86% !important;
    max-width: 86% !important;
    min-width: 86% !important;
  }

  .zyro-reviews .review-card.e-con,
  .zyro-reviews .review-card.elementor-element {
    flex-basis: 86% !important;
  }
}

/* =========================================================
   REVIEWS AUTO CAROUSEL
   评价区自动横向滚动：桌面显示 4 个
========================================================= */

.zyro-reviews .reviews-grid {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 0 18px 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  gap: 18px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
}

/* 桌面：一屏 4 个 */
.zyro-reviews .review-card {
  flex: 0 0 calc((100% - 54px) / 4) !important;
  width: calc((100% - 54px) / 4) !important;
  max-width: calc((100% - 54px) / 4) !important;
  min-width: calc((100% - 54px) / 4) !important;
}

/* 隐藏滚动条，更像自动轮播 */
.zyro-reviews .reviews-grid::-webkit-scrollbar {
  display: none !important;
}

.zyro-reviews .reviews-grid {
  scrollbar-width: none !important;
}

/* 平板：一屏 2 个 */
@media (max-width: 1024px) {
  .zyro-reviews .review-card {
    flex: 0 0 calc((100% - 18px) / 2) !important;
    width: calc((100% - 18px) / 2) !important;
    max-width: calc((100% - 18px) / 2) !important;
    min-width: calc((100% - 18px) / 2) !important;
  }
}

/* 手机：一屏 1 个 */
@media (max-width: 767px) {
  .zyro-reviews .reviews-grid {
    gap: 14px !important;
  }

  .zyro-reviews .review-card {
    flex: 0 0 86% !important;
    width: 86% !important;
    max-width: 86% !important;
    min-width: 86% !important;
  }
}

/* =========================================================
   REVIEWS AUTO SCROLL FORCE FIX
========================================================= */

.zyro-reviews .reviews-grid,
.zyro-reviews .reviews-grid > .e-con-inner,
.zyro-reviews .reviews-grid > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  gap: 18px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-behavior: auto !important;
  -webkit-overflow-scrolling: touch !important;

  width: 100% !important;
  max-width: 100% !important;

  scrollbar-width: none !important;
}

.zyro-reviews .reviews-grid::-webkit-scrollbar,
.zyro-reviews .reviews-grid > .e-con-inner::-webkit-scrollbar,
.zyro-reviews .reviews-grid > .elementor-container::-webkit-scrollbar {
  display: none !important;
}

/* 桌面：始终显示 4 个 */
.zyro-reviews .review-card {
  flex: 0 0 calc((100% - 54px) / 4) !important;
  width: calc((100% - 54px) / 4) !important;
  min-width: calc((100% - 54px) / 4) !important;
  max-width: calc((100% - 54px) / 4) !important;
}

/* 平板：显示 2 个 */
@media (max-width: 1024px) {
  .zyro-reviews .review-card {
    flex: 0 0 calc((100% - 18px) / 2) !important;
    width: calc((100% - 18px) / 2) !important;
    min-width: calc((100% - 18px) / 2) !important;
    max-width: calc((100% - 18px) / 2) !important;
  }
}

/* 手机：显示 1 个 */
@media (max-width: 767px) {
  .zyro-reviews .reviews-grid,
  .zyro-reviews .reviews-grid > .e-con-inner,
  .zyro-reviews .reviews-grid > .elementor-container {
    gap: 14px !important;
  }

  .zyro-reviews .review-card {
    flex: 0 0 86% !important;
    width: 86% !important;
    min-width: 86% !important;
    max-width: 86% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7810d8b4 *//* =========================================================
   ZYRO FAQ SECTION
   第六屏：FAQ
========================================================= */

.zyro-faq {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 78px 72px 88px !important;

  background:
    radial-gradient(circle at 12% 18%, rgba(245, 166, 35, 0.13) 0%, transparent 34%),
    radial-gradient(circle at 88% 82%, rgba(0, 220, 150, 0.08) 0%, transparent 36%),
    linear-gradient(180deg, #050505 0%, #080706 100%) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 背景网格 */
.zyro-faq::before {
  content: "" !important;
  position: absolute !important;

  inset: 0 !important;

  background:
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.014) 1px, transparent 1px) !important;
  background-size: 96px 96px !important;

  opacity: 0.22 !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* 底部橙色光 */
.zyro-faq::after {
  content: "" !important;
  position: absolute !important;

  right: -260px !important;
  bottom: -260px !important;

  width: 680px !important;
  height: 520px !important;

  background: radial-gradient(circle, rgba(245, 166, 35, 0.16) 0%, transparent 72%) !important;
  filter: blur(28px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Elementor 内层 */
.zyro-faq > .e-con-inner,
.zyro-faq > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1080px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   1. 标题区域
========================================================= */

.zyro-faq .faq-head {
  width: 100% !important;

  margin: 0 0 42px 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

.zyro-faq .faq-title,
.zyro-faq .faq-title *,
.zyro-faq .faq-title .elementor-heading-title {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  font-weight: 900 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.05em !important;
  text-transform: uppercase !important;

  text-align: center !important;
}

.zyro-faq .faq-title .zyro-highlight,
.zyro-faq .faq-title .elementor-heading-title .zyro-highlight,
.zyro-faq .faq-title span.zyro-highlight {
  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;
}

.zyro-faq .faq-subtitle,
.zyro-faq .faq-subtitle *,
.zyro-faq .faq-subtitle p,
.zyro-faq .faq-subtitle span,
.zyro-faq .faq-subtitle .elementor-heading-title {
  margin: 0 auto !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;

  max-width: 620px !important;
  text-align: center !important;
}


/* =========================================================
   2. FAQ 列表
========================================================= */

.zyro-faq .faq-list {
  width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.zyro-faq .faq-item {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 26px 30px !important;

  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;

  background:
    linear-gradient(
      90deg,
      rgba(245, 166, 35, 0.10) 0%,
      rgba(255, 255, 255, 0.052) 36%,
      rgba(255, 255, 255, 0.025) 100%
    ) !important;

  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

  overflow: hidden !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* 左侧短线 */
.zyro-faq .faq-item::before {
  content: "" !important;
  position: absolute !important;

  left: 0 !important;
  top: 22px !important;
  bottom: 22px !important;

  width: 4px !important;

  border-radius: 999px !important;
  background: #f5a623 !important;

  box-shadow: 0 0 22px rgba(245, 166, 35, 0.70) !important;
}

.zyro-faq .faq-item:hover {
  transform: translateX(8px) !important;
  border-color: rgba(245, 166, 35, 0.42) !important;

  background:
    linear-gradient(
      90deg,
      rgba(245, 166, 35, 0.18) 0%,
      rgba(255, 255, 255, 0.065) 42%,
      rgba(255, 255, 255, 0.03) 100%
    ) !important;

  box-shadow:
    0 24px 60px rgba(245, 166, 35, 0.10),
    0 18px 45px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}


/* =========================================================
   3. FAQ 文字
========================================================= */

.zyro-faq .faq-question,
.zyro-faq .faq-question *,
.zyro-faq .faq-question .elementor-heading-title {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 0 10px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;

  text-align: left !important;
}

.zyro-faq .faq-answer,
.zyro-faq .faq-answer *,
.zyro-faq .faq-answer p,
.zyro-faq .faq-answer .elementor-heading-title {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.66) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.66) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;

  max-width: 860px !important;
  text-align: left !important;
}


/* =========================================================
   4. 平板适配
========================================================= */

@media (max-width: 1024px) {
  .zyro-faq {
    padding: 72px 40px 82px !important;
  }

  .zyro-faq .faq-head {
    margin-bottom: 36px !important;
  }

  .zyro-faq .faq-title,
  .zyro-faq .faq-title *,
  .zyro-faq .faq-title .elementor-heading-title {
    font-size: clamp(36px, 6vw, 58px) !important;
  }

  .zyro-faq .faq-subtitle,
  .zyro-faq .faq-subtitle *,
  .zyro-faq .faq-subtitle p {
    font-size: 15px !important;
  }
}


/* =========================================================
   5. 手机适配
========================================================= */

@media (max-width: 767px) {
  .zyro-faq {
    padding: 58px 24px 66px !important;
  }

  .zyro-faq .faq-head {
    margin-bottom: 30px !important;
  }

  .zyro-faq .faq-title,
  .zyro-faq .faq-title *,
  .zyro-faq .faq-title .elementor-heading-title {
    font-size: clamp(32px, 10vw, 44px) !important;
    line-height: 0.94 !important;
  }

  .zyro-faq .faq-subtitle,
  .zyro-faq .faq-subtitle *,
  .zyro-faq .faq-subtitle p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .zyro-faq .faq-item {
    padding: 22px 22px 22px 26px !important;
    border-radius: 16px !important;
  }

  .zyro-faq .faq-item:hover {
    transform: translateY(-4px) !important;
  }

  .zyro-faq .faq-question,
  .zyro-faq .faq-question *,
  .zyro-faq .faq-question .elementor-heading-title {
    font-size: 17px !important;
  }

  .zyro-faq .faq-answer,
  .zyro-faq .faq-answer *,
  .zyro-faq .faq-answer p {
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-201db6ed *//* =========================================================
   ZYRO FINAL CTA SECTION
   首页最后转化区
========================================================= */

.zyro-final-cta {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 78px 72px 88px !important;

  background:
    radial-gradient(circle at 50% 20%, rgba(245, 166, 35, 0.22) 0%, transparent 38%),
    radial-gradient(circle at 12% 90%, rgba(0, 220, 150, 0.10) 0%, transparent 36%),
    linear-gradient(180deg, #050505 0%, #0b0805 52%, #050505 100%) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 背景网格 */
.zyro-final-cta::before {
  content: "" !important;
  position: absolute !important;

  inset: 0 !important;

  background:
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.014) 1px, transparent 1px) !important;
  background-size: 96px 96px !important;

  opacity: 0.22 !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* 中心能量光 */
.zyro-final-cta::after {
  content: "" !important;
  position: absolute !important;

  left: 50% !important;
  top: 50% !important;

  width: 860px !important;
  height: 520px !important;

  transform: translate(-50%, -50%) !important;

  background: radial-gradient(circle, rgba(245, 166, 35, 0.24) 0%, transparent 72%) !important;
  filter: blur(32px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Elementor 内层 */
.zyro-final-cta > .e-con-inner,
.zyro-final-cta > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1180px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   CTA 卡片
========================================================= */

.zyro-final-cta .cta-inner {
  position: relative !important;

  width: 100% !important;

  margin: 0 auto !important;
  padding: 70px 54px !important;

  border-radius: 34px !important;
  border: 1px solid rgba(245, 166, 35, 0.24) !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(245, 166, 35, 0.24) 0%, transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,0.080) 0%, rgba(255,255,255,0.028) 100%) !important;

  box-shadow:
    0 32px 88px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255,255,255,0.035) inset,
    inset 0 1px 0 rgba(255,255,255,0.12) !important;

  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;

  overflow: hidden !important;

  text-align: center !important;
}

/* 卡片内部光线 */
.zyro-final-cta .cta-inner::before {
  content: "" !important;
  position: absolute !important;

  left: 50% !important;
  top: -180px !important;

  width: 680px !important;
  height: 360px !important;

  transform: translateX(-50%) !important;

  background: radial-gradient(circle, rgba(245, 166, 35, 0.28) 0%, transparent 70%) !important;
  filter: blur(24px) !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

.zyro-final-cta .cta-inner > * {
  position: relative !important;
  z-index: 2 !important;
}


/* =========================================================
   CTA 文字
========================================================= */

.zyro-final-cta .cta-title,
.zyro-final-cta .cta-title *,
.zyro-final-cta .cta-title .elementor-heading-title {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: clamp(42px, 6vw, 82px) !important;
  font-weight: 900 !important;
  line-height: 0.92 !important;
  letter-spacing: -0.055em !important;
  text-transform: uppercase !important;

  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  text-align: center !important;
}

.zyro-final-cta .cta-title .zyro-highlight,
.zyro-final-cta .cta-title .elementor-heading-title .zyro-highlight,
.zyro-final-cta .cta-title span.zyro-highlight {
  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;
}

.zyro-final-cta .cta-subtitle,
.zyro-final-cta .cta-subtitle *,
.zyro-final-cta .cta-subtitle p,
.zyro-final-cta .cta-subtitle span,
.zyro-final-cta .cta-subtitle .elementor-heading-title {
  margin: 0 auto 34px !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;

  max-width: 720px !important;

  text-align: center !important;
}


/* =========================================================
   CTA 按钮
========================================================= */

.zyro-final-cta .cta-actions {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.zyro-final-cta .cta-btn {
  margin: 0 !important;
  padding: 0 !important;
}

.zyro-final-cta .cta-btn .elementor-button,
.zyro-final-cta .cta-btn a.elementor-button {
  min-width: 172px !important;
  height: 48px !important;

  padding: 0 26px !important;

  border-radius: 14px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.05em !important;

  text-transform: uppercase !important;
  text-decoration: none !important;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

/* 主按钮 */
.zyro-final-cta .cta-btn-primary .elementor-button,
.zyro-final-cta .cta-btn-primary a.elementor-button {
  background: #f5a623 !important;
  color: #050505 !important;
  border: 1px solid #f5a623 !important;

  box-shadow:
    0 18px 34px rgba(245, 166, 35, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.32) !important;
}

.zyro-final-cta .cta-btn-primary .elementor-button:hover,
.zyro-final-cta .cta-btn-primary a.elementor-button:hover {
  transform: translateY(-2px) !important;
  background: #ffb52e !important;
  border-color: #ffb52e !important;
  color: #050505 !important;
}

/* 次按钮 */
.zyro-final-cta .cta-btn-secondary .elementor-button,
.zyro-final-cta .cta-btn-secondary a.elementor-button {
  background: transparent !important;
  color: #f5a623 !important;
  border: 1px solid rgba(245, 166, 35, 0.72) !important;

  box-shadow: none !important;
}

.zyro-final-cta .cta-btn-secondary .elementor-button:hover,
.zyro-final-cta .cta-btn-secondary a.elementor-button:hover {
  transform: translateY(-2px) !important;
  background: rgba(245, 166, 35, 0.12) !important;
  border-color: #f5a623 !important;
  color: #f5a623 !important;
}


/* =========================================================
   平板适配
========================================================= */

@media (max-width: 1024px) {
  .zyro-final-cta {
    padding: 72px 40px 82px !important;
  }

  .zyro-final-cta .cta-inner {
    padding: 58px 38px !important;
    border-radius: 28px !important;
  }

  .zyro-final-cta .cta-title,
  .zyro-final-cta .cta-title *,
  .zyro-final-cta .cta-title .elementor-heading-title {
    font-size: clamp(38px, 7vw, 66px) !important;
  }

  .zyro-final-cta .cta-subtitle,
  .zyro-final-cta .cta-subtitle *,
  .zyro-final-cta .cta-subtitle p {
    font-size: 15px !important;
  }
}


/* =========================================================
   手机适配
========================================================= */

@media (max-width: 767px) {
  .zyro-final-cta {
    padding: 58px 24px 66px !important;
  }

  .zyro-final-cta .cta-inner {
    padding: 44px 22px !important;
    border-radius: 22px !important;
  }

  .zyro-final-cta .cta-title,
  .zyro-final-cta .cta-title *,
  .zyro-final-cta .cta-title .elementor-heading-title {
    font-size: clamp(32px, 10vw, 46px) !important;
    line-height: 0.94 !important;
  }

  .zyro-final-cta .cta-subtitle,
  .zyro-final-cta .cta-subtitle *,
  .zyro-final-cta .cta-subtitle p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin-bottom: 28px !important;
  }

  .zyro-final-cta .cta-actions {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .zyro-final-cta .cta-btn,
  .zyro-final-cta .cta-btn .elementor-button,
  .zyro-final-cta .cta-btn a.elementor-button {
    width: 100% !important;
    min-width: 100% !important;
  }
}

/* =========================================================
   GLOBAL HOME TYPOGRAPHY FIX
   首页各板块标题 / 副标题统一
========================================================= */


/* =========================================================
   1. 所有主板块标题统一成 Hero H1 风格
========================================================= */

.home-products .products-title,
.home-products .products-title *,
.home-products .products-title .elementor-heading-title,

.why-zyro .why-title,
.why-zyro .why-title *,
.why-zyro .why-title .elementor-heading-title,

.how-zyro .how-title,
.how-zyro .how-title *,
.how-zyro .how-title .elementor-heading-title,

.zyro-formula .formula-title,
.zyro-formula .formula-title *,
.zyro-formula .formula-title .elementor-heading-title,

.zyro-reviews .reviews-title,
.zyro-reviews .reviews-title *,
.zyro-reviews .reviews-title .elementor-heading-title,

.zyro-faq .faq-title,
.zyro-faq .faq-title *,
.zyro-faq .faq-title .elementor-heading-title,

.zyro-final-cta .cta-title,
.zyro-final-cta .cta-title *,
.zyro-final-cta .cta-title .elementor-heading-title {
  margin-top: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;

  /* 和 Hero H1 接近 */
  font-size: clamp(42px, 6vw, 82px) !important;
  font-weight: 900 !important;
  line-height: 0.92 !important;
  letter-spacing: -0.055em !important;
  text-transform: uppercase !important;
}


/* =========================================================
   2. 标题里的 ZYRO / FORMULA / WORKS 高亮统一橙黄
========================================================= */

.home-products .zyro-highlight,
.why-zyro .zyro-highlight,
.how-zyro .zyro-highlight,
.zyro-formula .zyro-highlight,
.zyro-reviews .zyro-highlight,
.zyro-faq .zyro-highlight,
.zyro-final-cta .zyro-highlight {
  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;
}


/* =========================================================
   3. 所有副标题统一：更大、更亮、更高级
========================================================= */

.home-products .products-subtitle,
.home-products .products-subtitle *,
.home-products .products-subtitle p,
.home-products .products-subtitle span,
.home-products .products-subtitle .elementor-heading-title,

.why-zyro .why-subtitle,
.why-zyro .why-subtitle *,
.why-zyro .why-subtitle p,
.why-zyro .why-subtitle span,
.why-zyro .why-subtitle .elementor-heading-title,

.how-zyro .how-subtitle,
.how-zyro .how-subtitle *,
.how-zyro .how-subtitle p,
.how-zyro .how-subtitle span,
.how-zyro .how-subtitle .elementor-heading-title,

.zyro-formula .formula-subtitle,
.zyro-formula .formula-subtitle *,
.zyro-formula .formula-subtitle p,
.zyro-formula .formula-subtitle span,
.zyro-formula .formula-subtitle .elementor-heading-title,

.zyro-reviews .reviews-subtitle,
.zyro-reviews .reviews-subtitle *,
.zyro-reviews .reviews-subtitle p,
.zyro-reviews .reviews-subtitle span,
.zyro-reviews .reviews-subtitle .elementor-heading-title,

.zyro-faq .faq-subtitle,
.zyro-faq .faq-subtitle *,
.zyro-faq .faq-subtitle p,
.zyro-faq .faq-subtitle span,
.zyro-faq .faq-subtitle .elementor-heading-title,

.zyro-final-cta .cta-subtitle,
.zyro-final-cta .cta-subtitle *,
.zyro-final-cta .cta-subtitle p,
.zyro-final-cta .cta-subtitle span,
.zyro-final-cta .cta-subtitle .elementor-heading-title {
  color: #f5c46b !important;
  -webkit-text-fill-color: #f5c46b !important;

  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;

  font-size: clamp(17px, 1.45vw, 21px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.01em !important;

  text-transform: none !important;
}


/* =========================================================
   4. 副标题宽度统一，避免太窄或太散
========================================================= */

.home-products .products-subtitle,
.why-zyro .why-subtitle,
.how-zyro .how-subtitle,
.zyro-formula .formula-subtitle,
.zyro-reviews .reviews-subtitle,
.zyro-faq .faq-subtitle,
.zyro-final-cta .cta-subtitle {
  max-width: 760px !important;
}


/* =========================================================
   5. 左对齐板块：标题副标题左对齐
========================================================= */

.home-products .products-title,
.home-products .products-title *,
.home-products .products-title .elementor-heading-title,
.home-products .products-subtitle,
.home-products .products-subtitle *,
.home-products .products-subtitle p,

.why-zyro .why-title,
.why-zyro .why-title *,
.why-zyro .why-title .elementor-heading-title,
.why-zyro .why-subtitle,
.why-zyro .why-subtitle *,
.why-zyro .why-subtitle p,

.how-zyro .how-title,
.how-zyro .how-title *,
.how-zyro .how-title .elementor-heading-title,
.how-zyro .how-subtitle,
.how-zyro .how-subtitle *,
.how-zyro .how-subtitle p {
  text-align: left !important;
}


/* =========================================================
   6. 居中板块：Formula / Reviews / FAQ / CTA 居中
========================================================= */

.zyro-formula .formula-title,
.zyro-formula .formula-title *,
.zyro-formula .formula-title .elementor-heading-title,
.zyro-formula .formula-subtitle,
.zyro-formula .formula-subtitle *,
.zyro-formula .formula-subtitle p,

.zyro-reviews .reviews-title,
.zyro-reviews .reviews-title *,
.zyro-reviews .reviews-title .elementor-heading-title,
.zyro-reviews .reviews-subtitle,
.zyro-reviews .reviews-subtitle *,
.zyro-reviews .reviews-subtitle p,

.zyro-faq .faq-title,
.zyro-faq .faq-title *,
.zyro-faq .faq-title .elementor-heading-title,
.zyro-faq .faq-subtitle,
.zyro-faq .faq-subtitle *,
.zyro-faq .faq-subtitle p,

.zyro-final-cta .cta-title,
.zyro-final-cta .cta-title *,
.zyro-final-cta .cta-title .elementor-heading-title,
.zyro-final-cta .cta-subtitle,
.zyro-final-cta .cta-subtitle *,
.zyro-final-cta .cta-subtitle p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* =========================================================
   7. 手机端标题不要太夸张
========================================================= */

@media (max-width: 767px) {
  .home-products .products-title,
  .home-products .products-title *,
  .home-products .products-title .elementor-heading-title,

  .why-zyro .why-title,
  .why-zyro .why-title *,
  .why-zyro .why-title .elementor-heading-title,

  .how-zyro .how-title,
  .how-zyro .how-title *,
  .how-zyro .how-title .elementor-heading-title,

  .zyro-formula .formula-title,
  .zyro-formula .formula-title *,
  .zyro-formula .formula-title .elementor-heading-title,

  .zyro-reviews .reviews-title,
  .zyro-reviews .reviews-title *,
  .zyro-reviews .reviews-title .elementor-heading-title,

  .zyro-faq .faq-title,
  .zyro-faq .faq-title *,
  .zyro-faq .faq-title .elementor-heading-title,

  .zyro-final-cta .cta-title,
  .zyro-final-cta .cta-title *,
  .zyro-final-cta .cta-title .elementor-heading-title {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.045em !important;
  }

  .home-products .products-subtitle,
  .home-products .products-subtitle *,
  .home-products .products-subtitle p,

  .why-zyro .why-subtitle,
  .why-zyro .why-subtitle *,
  .why-zyro .why-subtitle p,

  .how-zyro .how-subtitle,
  .how-zyro .how-subtitle *,
  .how-zyro .how-subtitle p,

  .zyro-formula .formula-subtitle,
  .zyro-formula .formula-subtitle *,
  .zyro-formula .formula-subtitle p,

  .zyro-reviews .reviews-subtitle,
  .zyro-reviews .reviews-subtitle *,
  .zyro-reviews .reviews-subtitle p,

  .zyro-faq .faq-subtitle,
  .zyro-faq .faq-subtitle *,
  .zyro-faq .faq-subtitle p,

  .zyro-final-cta .cta-subtitle,
  .zyro-final-cta .cta-subtitle *,
  .zyro-final-cta .cta-subtitle p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}

/* =========================================================
   GLOBAL HOME TITLE SIZE FIX
   所有板块标题统一为 Hero 标题大小
========================================================= */

/* 所有首页板块主标题统一 */
.home-products .products-title,
.home-products .products-title *,
.home-products .products-title .elementor-heading-title,

.why-zyro .why-title,
.why-zyro .why-title *,
.why-zyro .why-title .elementor-heading-title,

.how-zyro .how-title,
.how-zyro .how-title *,
.how-zyro .how-title .elementor-heading-title,

.zyro-formula .formula-title,
.zyro-formula .formula-title *,
.zyro-formula .formula-title .elementor-heading-title,

.zyro-reviews .reviews-title,
.zyro-reviews .reviews-title *,
.zyro-reviews .reviews-title .elementor-heading-title,

.zyro-faq .faq-title,
.zyro-faq .faq-title *,
.zyro-faq .faq-title .elementor-heading-title,

.zyro-final-cta .cta-title,
.zyro-final-cta .cta-title *,
.zyro-final-cta .cta-title .elementor-heading-title {
  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;

  font-size: clamp(34px, 4.2vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* 标题里的高亮字统一橙黄 */
.home-products .zyro-highlight,
.why-zyro .zyro-highlight,
.how-zyro .zyro-highlight,
.zyro-formula .zyro-highlight,
.zyro-reviews .zyro-highlight,
.zyro-faq .zyro-highlight,
.zyro-final-cta .zyro-highlight {
  color: #f5a623 !important;
  -webkit-text-fill-color: #f5a623 !important;
}

/* =========================================================
   GLOBAL HOME SUBTITLE FIX
   副标题统一稍微放大 + 更亮
========================================================= */

.home-products .products-subtitle,
.home-products .products-subtitle *,
.home-products .products-subtitle p,
.home-products .products-subtitle span,
.home-products .products-subtitle .elementor-heading-title,

.why-zyro .why-subtitle,
.why-zyro .why-subtitle *,
.why-zyro .why-subtitle p,
.why-zyro .why-subtitle span,
.why-zyro .why-subtitle .elementor-heading-title,

.how-zyro .how-subtitle,
.how-zyro .how-subtitle *,
.how-zyro .how-subtitle p,
.how-zyro .how-subtitle span,
.how-zyro .how-subtitle .elementor-heading-title,

.zyro-formula .formula-subtitle,
.zyro-formula .formula-subtitle *,
.zyro-formula .formula-subtitle p,
.zyro-formula .formula-subtitle span,
.zyro-formula .formula-subtitle .elementor-heading-title,

.zyro-reviews .reviews-subtitle,
.zyro-reviews .reviews-subtitle *,
.zyro-reviews .reviews-subtitle p,
.zyro-reviews .reviews-subtitle span,
.zyro-reviews .reviews-subtitle .elementor-heading-title,

.zyro-faq .faq-subtitle,
.zyro-faq .faq-subtitle *,
.zyro-faq .faq-subtitle p,
.zyro-faq .faq-subtitle span,
.zyro-faq .faq-subtitle .elementor-heading-title,

.zyro-final-cta .cta-subtitle,
.zyro-final-cta .cta-subtitle *,
.zyro-final-cta .cta-subtitle p,
.zyro-final-cta .cta-subtitle span,
.zyro-final-cta .cta-subtitle .elementor-heading-title {
  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;

  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  color: #f5c46b !important;
  -webkit-text-fill-color: #f5c46b !important;
}

/* 副标题最大宽度 */
.home-products .products-subtitle,
.why-zyro .why-subtitle,
.how-zyro .how-subtitle,
.zyro-formula .formula-subtitle,
.zyro-reviews .reviews-subtitle,
.zyro-faq .faq-subtitle,
.zyro-final-cta .cta-subtitle {
  max-width: 720px !important;
}

/* 手机端标题 */
@media (max-width: 767px) {
  .home-products .products-title,
  .home-products .products-title *,
  .home-products .products-title .elementor-heading-title,

  .why-zyro .why-title,
  .why-zyro .why-title *,
  .why-zyro .why-title .elementor-heading-title,

  .how-zyro .how-title,
  .how-zyro .how-title *,
  .how-zyro .how-title .elementor-heading-title,

  .zyro-formula .formula-title,
  .zyro-formula .formula-title *,
  .zyro-formula .formula-title .elementor-heading-title,

  .zyro-reviews .reviews-title,
  .zyro-reviews .reviews-title *,
  .zyro-reviews .reviews-title .elementor-heading-title,

  .zyro-faq .faq-title,
  .zyro-faq .faq-title *,
  .zyro-faq .faq-title .elementor-heading-title,

  .zyro-final-cta .cta-title,
  .zyro-final-cta .cta-title *,
  .zyro-final-cta .cta-title .elementor-heading-title {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.03em !important;
  }

  .home-products .products-subtitle,
  .home-products .products-subtitle *,
  .home-products .products-subtitle p,

  .why-zyro .why-subtitle,
  .why-zyro .why-subtitle *,
  .why-zyro .why-subtitle p,

  .how-zyro .how-subtitle,
  .how-zyro .how-subtitle *,
  .how-zyro .how-subtitle p,

  .zyro-formula .formula-subtitle,
  .zyro-formula .formula-subtitle *,
  .zyro-formula .formula-subtitle p,

  .zyro-reviews .reviews-subtitle,
  .zyro-reviews .reviews-subtitle *,
  .zyro-reviews .reviews-subtitle p,

  .zyro-faq .faq-subtitle,
  .zyro-faq .faq-subtitle *,
  .zyro-faq .faq-subtitle p,

  .zyro-final-cta .cta-subtitle,
  .zyro-final-cta .cta-subtitle *,
  .zyro-final-cta .cta-subtitle p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

/* =========================================================
   ZYRO PAGE BACKGROUND - SCROLLING VERSION
   背景图跟随页面滚动，不固定
========================================================= */

html,
body {
  background-color: #050505 !important;

  background-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.34) 0%,
      rgba(0, 0, 0, 0.22) 45%,
      rgba(0, 0, 0, 0.36) 100%
    ),
    url("https://zyroenergy.com/wp-content/uploads/2026/05/79510d89-cd94-4980-8572-072a0ba3418f.png") !important;

  background-size:
    100% 100%,
    100% auto !important;

  background-position:
    center top,
    center top !important;

  background-repeat:
    repeat-y,
    repeat-y !important;

  background-attachment:
    scroll,
    scroll !important;
}

/* =========================================================
   MAKE HOME SECTIONS SHOW GLOBAL BACKGROUND
========================================================= */

.home-products,
.why-zyro,
.how-zyro,
.zyro-formula,
.zyro-reviews,
.zyro-faq,
.zyro-final-cta {
  background: rgba(0, 0, 0, 0.50) !important;
}

/* =========================================================
   HERO BACKGROUND CLEAN FIX
   Hero 只显示自己的背景，不叠全局背景
========================================================= */

.home-hero {
  background-color: #050505 !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  isolation: isolate !important;
}

/* Hero 不使用全局半透明背景 */
.home-hero {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* 如果 Hero 被全局透明背景规则影响，强制恢复 */
.home-hero {
  background-blend-mode: normal !important;
}/* End custom CSS */
/* Start custom CSS *//* 让 Elementor Full Width 真正全宽 */
body.elementor-page,
body.elementor-page #page,
body.elementor-page .site,
body.elementor-page .site-content,
body.elementor-page #content,
body.elementor-page #primary,
body.elementor-page .ast-container,
body.elementor-page .content-area,
body.elementor-page .site-main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 去掉 Astra / 主题默认内容容器 */
body.elementor-page .ast-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 首页 hero 全屏 */
.home-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* =========================================
   ZYRO HOME HEADER - BLACK / GOLD GAMING
========================================= */

/* Header 整体位置 */
body.home .zyro-header,
body.home .zyro-header > .e-con-inner {
  position: absolute !important;
  top: 18px !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 70px !important;
  padding: 0 56px !important;
  margin: 0 !important;
  z-index: 9999 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  background: transparent !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* 左侧 Logo */
body.home .zyro-header .header-left {
  flex: 0 0 240px !important;
  width: 240px !important;
  max-width: 240px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}/* End custom CSS */