/* ===== Force header into ONE row: logo left, nav right ===== */
/* 1) Header fixed on top */
header#masthead.site-header{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;

  background: #ffffff !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  padding: 14px 28px !important;
}


@media (max-width: 782px){
header#masthead.site-header{
    position: static !important;   /* 彻底不悬浮 */
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
  }
  /* 让菜单永远是单列 */
  #site-navigation .primary-navigation,
  #site-navigation .menu.nav-menu{
    display: block !important;
  }
  #site-navigation .menu.nav-menu{
    column-count: 1 !important;
    columns: 1 !important;
  }

  /* 顶层菜单单列排列 */
  #site-navigation .menu.nav-menu > li{
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  /* 子菜单默认隐藏（不再把 Pharmacies 等当成一级展示） */
  #site-navigation .menu-item-has-children > .sub-menu{
    display: none !important;
    padding-left: 12px !important;
    margin: 6px 0 10px !important;
  }

  /* 如果主题给 Industries 加了 focus/hover/open 状态，就展开子菜单 */
  #site-navigation .menu-item-has-children:focus-within > .sub-menu,
  #site-navigation .menu-item-has-children:hover > .sub-menu{
    display: block !important;
  }

  /* 子菜单样式更像二级 */
  #site-navigation .sub-menu li{
    border-bottom: none !important;
  }
  #site-navigation .sub-menu a{
    font-size: 16px !important;
    padding: 10px 8px !important;
    opacity: 0.9 !important;
  }

  /* 隐藏你 HTML 里那套重复 .menu（否则会继续搅乱） */
  #site-navigation .menu{
    display: none !important;
  }
}


/* 2) Push content down so it won't be covered by fixed header */
body{
  padding-top: 78px !important; /* 先用这个值，不对再调大/小 */
}





/* Hide page title on Home */
.entry-header {
  display: none;
}








/* Remove Storefront fixed widths that cause wrapping */
header#masthead .col-full{
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Left: branding */
header#masthead .site-branding{
  margin: 0 !important;
  flex: 0 0 auto;
}

/* Shrink logo (yours is huge now) */
header#masthead .custom-logo{
  max-height: 52px !important;
  width: auto !important;
}

/* Right: navigation wrapper */
header#masthead .storefront-primary-navigation{
  flex: 1 1 auto;
  display: flex !important;
  justify-content: flex-end;
}

/* Keep nav on one line */
header#masthead nav#site-navigation{
  width: auto !important;
  display: flex !important;
  align-items: center;
}

/* Hide the duplicated fallback page list menu */
header#masthead .main-navigation > .menu{
  display: none !important;
}

/* Make the real menu horizontal */
header#masthead ul#menu-main-menu{
  display: flex !important;
  align-items: center;
  gap: 22px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  flex-wrap: nowrap !important;
}

/* Menu link styling */
header#masthead ul#menu-main-menu > li > a{
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  padding: 8px 0;
  white-space: nowrap;
}

/* Make Request a Demo a button (use your id 343) */
header#masthead #menu-main-menu > li.menu-item-343 > a{
  background: #2563EB;
  color: #fff !important;
  padding: 10px 16px;
  border-radius: 12px;
}
header#masthead #menu-main-menu > li.menu-item-343 > a:hover{
  filter: brightness(0.92);
}

/* Dropdown */
header#masthead .sub-menu{
  min-width: 220px;
}

/* ===== Mobile: allow wrap + keep hamburger if needed ===== */
@media (max-width: 900px){
  header#masthead.site-header{
    flex-wrap: wrap;
    gap: 10px;
  }
  header#masthead .storefront-primary-navigation{
    width: 100%;
    justify-content: flex-start;
  }
  header#masthead ul#menu-main-menu{
    flex-wrap: wrap !important;
    gap: 14px;
  }
}

/* =========================================
   ABOUT PAGE – layout fix (WordPress.com)
   ========================================= */

/* 通用容器：统一宽度、居中、左右留白 */
.about-hero,
.about-problem,
.about-how,
.about-section,
.about-cta{
  padding-left: 24px;
  padding-right: 24px;
}

.about-hero > .wp-block-group__inner-container,
.about-problem > .wp-block-group__inner-container,
.about-how > .wp-block-group__inner-container,
.about-section > .wp-block-group__inner-container,
.about-cta > .wp-block-group__inner-container{
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== Hero ===== */
.about-hero{
  padding-top: 70px;
  padding-bottom: 70px;
  background: linear-gradient(180deg,#f8fafc 0%, #ffffff 100%);
}

.about-hero .wp-block-columns{
  align-items: center;
  gap: 48px;
}

.about-hero h1{
  font-size: 40px;
  line-height: 1.15;
  margin: 0 0 14px;
}

.about-hero p{
  max-width: 520px;
  opacity: .85;
  margin: 0 0 22px;
}

/* Hero 右侧图片：限制大小 + 圆角阴影 */
.about-hero .wp-block-image img{
  width: 100%;
  max-width: 520px;      /* 关键：不要无限大 */
  height: auto;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(15,23,42,.12);
}

/* ===== Problem ===== */
.about-problem{
  padding-top: 70px;
  padding-bottom: 70px;
}

.about-problem .wp-block-columns{
  align-items: center;
  gap: 48px;
}

/* Problem 区标题不要太大 */
.about-problem h2{
  font-size: 30px;
  margin: 0 0 10px;
}

.about-problem p{
  max-width: 560px;
  opacity: .85;
}

/* Problem 区图片：同样限制 */
.about-problem .wp-block-image img{
  width: 100%;
  max-width: 520px;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(15,23,42,.10);
}

/* Problem 区 list 勾 */
.about-problem ul{
  list-style: none;
  padding-left: 0;
  margin: 16px 0 0;
}
.about-problem ul li{
  margin: 8px 0;
}
.about-problem ul li::before{
  content: "✓";
  color: #22c55e;
  margin-right: 10px;
}

/* ===== CTA (可选) ===== */
.about-cta{
  padding-top: 85px;
  padding-bottom: 95px;
  text-align: center;
  background: linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
}
.about-cta h2{
  font-size: 32px;
  margin: 0 0 10px;
}
.about-cta p{
  margin: 0 auto 22px;
  max-width: 560px;
  opacity: .8;
}

/* Mobile */
@media (max-width: 900px){
  .about-hero h1{ font-size: 30px; }
  .about-hero .wp-block-columns,
  .about-problem .wp-block-columns{
    gap: 22px;
  }
  .about-hero .wp-block-image img,
  .about-problem .wp-block-image img{
    max-width: 100%;
  }
  .about-how .wp-block-column{
    text-align: left;
  }
}

/* 只作用于 about-how 区域：修复英文被拆字换行 */
.about-how,
.about-how *{
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  hyphens: none !important;
}

/* 你的 columns 容器（about-how-card）加点间距 */
.about-how .wp-block-columns.about-how-card{
  gap: 24px;
}

/* 每张卡（每个 column） */
.about-how .about-how-card > .wp-block-column{
  background: #fff;
  border-radius: 18px;
  padding: 26px 28px;
  box-shadow:  30px 18px rgba(0,0,0,.05);
  text-align: left;

  /* grid 排版：图标+标题一行；描述下一行 */
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 12px;
  row-gap: 10px;
  align-items: start;

  /* 防止列太窄导致内容挤爆 */
  min-width: 0;
}

/* 图标块 */
.about-how .about-how-card > .wp-block-column .wp-block-image,
.about-how .about-how-card > .wp-block-column figure{
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

/* 图标大小 */
.about-how .about-how-card > .wp-block-column img{
  width: 34px;
  height: 34px;
  display: block;
}



/* 标题 */
.about-how .about-how-card > .wp-block-column h1,
.about-how .about-how-card > .wp-block-column h2,
.about-how .about-how-card > .wp-block-column h3,
.about-how .about-how-card > .wp-block-column h4{
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.3;

  /* 防止标题也被拆字 */
  white-space: normal;
}

/* 描述：下一行，占满两列 */
.about-how .about-how-card > .wp-block-column p{
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #6b7280;

  /* 防止描述被拆字 */
  white-space: normal;
}

/* ================================
   ABOUT – What Makes Us Different
   No column class required
   ================================ */

.about-different{
  padding: 72px 24px;
}

.about-different > .wp-block-group__inner-container{
  max-width: 1180px;
  margin: 0 auto;
}

/* 标题 */
.about-different h2{
  text-align: center;
  font-size: 32px;
  margin: 0 0 36px;
  color: #0f172a;
}

/* Columns 间距 */
.about-different .wp-block-columns{
  gap: 26px;
  align-items: stretch;
}

/* 🔑 每一个 Column 都当作卡片 */
.about-different .wp-block-column{
  background: #ffffff;
  border: 1px solid rgba(15,23,42,0.06);
  border-radius: 18px;
  padding: 22px 22px 20px;

  box-shadow:
    0 18px 36px rgba(15,23,42,0.06),
    0 4px 10px rgba(15,23,42,0.04);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;

  display: grid;
  grid-template-columns: 52px 1fr;
  column-gap: 16px;
  row-gap: 10px;
  align-items: start;
}

/* Hover */
.about-different .wp-block-column:hover{
  transform: translateY(-5px);
  border-color: rgba(37,99,235,0.18);
  box-shadow:
    0 26px 52px rgba(15,23,42,0.10),
    0 6px 16px rgba(15,23,42,0.06);
}

/* icon */
.about-different .wp-block-column figure.wp-block-image{
  grid-column: 1;
  grid-row: 1;

  width: 52px;
  height: 52px;
  margin: 0;

  border-radius: 14px;
  background: #eef4ff;

  display: flex;
  align-items: center;
  justify-content: center;
}

.about-different .wp-block-column figure.wp-block-image img{
  width: 26px;
  height: auto;
}

/* 标题 */
.about-different .wp-block-column h3,
.about-different .wp-block-column h4{
  grid-column: 2;
  grid-row: 1;

  margin: 0;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.2;
  color: #0f172a;
}

/* 描述 */
.about-different .wp-block-column p{
  grid-column: 1 / -1;
  grid-row: 2;

  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(15,23,42,0.65);
}

/* Mobile */
@media (max-width: 900px){
  .about-different{
    padding: 56px 16px;
  }
  .about-different .wp-block-columns{
    gap: 18px;
  }
}

/* =====================================
   REQUEST A DEMO – NO PAGE CLASS VERSION
   Uses ONLY block class names
   ===================================== */

/* --- HERO WRAPPER --- */
.request-demo-hero{
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px 80px;
}

/* Title */
.request-demo-hero > h1,
.request-demo-hero > h2{
  text-align: center;
  font-size: clamp(32px, 3.2vw, 46px);
  font-weight: 700;
  color: #0f172a;
  line-height: 1.15;
  margin-bottom: 12px;
}

/* Subtitle */
.request-demo-hero > p{
  text-align: center;
  max-width: 900px;
  margin: 0 auto 36px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(15,23,42,0.6);
}

/* Columns layout */
.request-demo-hero .wp-block-columns{
  gap: 36px;
  align-items: center;
}

/* =====================================
   LEFT: FORM CARD
   ===================================== */
.request-demo-card{
  background: #ffffff;
  border-radius: 18px;
  padding: 28px 26px;
  border: 1px solid rgba(15,23,42,0.08);

  box-shadow:
    0 30px 70px rgba(15,23,42,0.12),
    0 12px 28px rgba(15,23,42,0.08);
}

/* Card heading */
.request-demo-card h3,
.request-demo-card h4{
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
}

/* Labels */
.request-demo-card label{
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(15,23,42,0.75);
}

/* Inputs */
.request-demo-card input[type="text"],
.request-demo-card input[type="email"],
.request-demo-card input[type="tel"],
.request-demo-card select,
.request-demo-card textarea{
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,0.15);
  font-size: 15px;
  background: #fff;
}

.request-demo-card input:focus,
.request-demo-card select:focus,
.request-demo-card textarea:focus{
  outline: none;
  border-color: rgba(37,99,235,0.6);
  box-shadow: 0 0 0 4px rgba(37,99,235,0.12);
}

/* Field spacing (Jetpack Form compatible) */
.request-demo-card form p,
.request-demo-card .wp-block-jetpack-contact-form > div{
  margin-bottom: 14px;
}

/* Submit button */
.request-demo-card input[type="submit"],
.request-demo-card button[type="submit"]{
  width: 100%;
  margin-top: 10px;
  padding: 14px 18px;
  border-radius: 999px;
  border: none;
  font-size: 16px;
  font-weight: 700;
  background: #2563eb;
  color: #ffffff;
  cursor: pointer;

  box-shadow: 0 18px 34px rgba(37,99,235,0.28);
}

.request-demo-card input[type="submit"]:hover{
  filter: brightness(0.95);
}

/* Trust text under form */
.request-demo-card p{
  font-size: 13px;
  color: rgba(15,23,42,0.55);
  margin-top: 14px;
}

/* =====================================
   RIGHT: IMAGE
   ===================================== */
.request-demo-image.wp-block-image img{
  border-radius: 10px;
	margin-top: 100px;
}
.request-demo-image img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 40px !important;

  box-shadow:
    0 30px 70px rgba(15,23,42,0.14),
    0 12px 28px rgba(15,23,42,0.10);
}

/* Prevent image from getting too big */
@media (min-width: 1200px){
  .request-demo-image img{
    max-width: 560px;
    margin-left: auto;
  }
}

/* =====================================
   MOBILE
   ===================================== */
@media (max-width: 900px){
  .request-demo-hero{
    padding: 40px 14px 60px;
  }

  .request-demo-hero > p{
    text-align: left;
    margin-bottom: 24px;
  }

  .request-demo-hero .wp-block-columns{
    gap: 20px;
  }

  .request-demo-card{
    padding: 22px 18px;
  }
}

/* ========= Request Demo – Polish (Forminator) ========= */

/* Card padding 稍微更像成品（不那么空） */
.request-demo-card{
  padding: 22px 22px 18px !important;
}

/* 标题更像成品：更小一点 + 更紧凑 */
.request-demo-card h3,
.request-demo-card h4{
  font-size: 18px !important;
  margin-bottom: 10px !important;
}

/* label 弱化一点（效果图是更轻的） */
.request-demo-card .forminator-ui .forminator-label{
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: rgba(15,23,42,0.62) !important;
  margin-bottom: 6px !important;
}

/* 输入框：变扁、圆角小一点、边框更浅 */
.request-demo-card .forminator-ui input[type="text"],
.request-demo-card .forminator-ui input[type="email"],
.request-demo-card .forminator-ui input[type="tel"],
.request-demo-card .forminator-ui select,
.request-demo-card .forminator-ui textarea{
  padding: 10px 12px !important;          /* 变矮 */
  border-radius: 10px !important;         /* 少一点圆 */
  border-color: rgba(15,23,42,0.12) !important;
  font-size: 14.5px !important;
}

/* Field 间距：收紧（你现在太松） */
.request-demo-card .forminator-ui .forminator-field{
  margin-bottom: 10px !important;
}

/* Forminator row 的上下间距也收紧 */
.request-demo-card .forminator-ui .forminator-row{
  margin-bottom: 6px !important;
  column-gap: 14px !important; /* 两列更像成品 */
}

/* 错误提示：从“大粉条”改成“轻提示” */
.request-demo-card .forminator-ui .forminator-error-message{
  background: transparent !important;
  border: none !important;
  padding: 6px 0 0 !important;
  margin: 0 !important;
  color: #e11d48 !important;  /* 红色文字即可 */
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* 错误时 input 边框不要太夸张（更像成品） */
.request-demo-card .forminator-ui .forminator-has_error input,
.request-demo-card .forminator-ui .forminator-has_error select,
.request-demo-card .forminator-ui .forminator-has_error textarea{
  border-color: rgba(225,29,72,0.35) !important;
  box-shadow: none !important;
}

/* 提交按钮：更干净一些（少点厚重） */
.request-demo-card .forminator-ui .forminator-button,
.request-demo-card .forminator-ui button[type="submit"],
.request-demo-card .forminator-ui input[type="submit"]{
  padding: 13px 18px !important;
  font-size: 15.5px !important;
  box-shadow: 0 14px 26px rgba(37,99,235,0.22) !important; /* 阴影轻一点 */
}

/* 如果你想按钮不是满宽（效果图有时不是100%），用这条：
.request-demo-card .forminator-ui .forminator-button{
  width: auto !important;
  min-width: 220px !important;
}
*/

/* 右侧图片：稍微更像效果图（阴影轻一点） */
.request-demo-image img{
  box-shadow:
    0 24px 56px rgba(15,23,42,0.12),
    0 10px 22px rgba(15,23,42,0.08) !important;
}

.forminator-button-submit{
  width: 100%;
  height: 56px;

  background: #3B6FEA;
  color: #ffffff !important;

  border: none !important;
  border-radius: 939px !important;

  font-size: 16px;
  font-weight: 600;

  cursor: pointer;

  box-shadow: 0 10px 24px rgba(59,111,234,0.35);
  transition: all 0.2s ease;
}

.forminator-button-submit:hover{
  background: #335FD1;
}

.hero-pharmacy-1{
  position: relative;
  padding: 90px 20px 140px;
  background: radial-gradient(1000px 500px at 20% 10%, rgba(59,130,246,.12), transparent 60%),
              #f8faff;
  overflow: hidden;
}

.hero-pharmacy-1 > .wp-block-group__inner-container{
  max-width: 1200px;
  margin: 0 auto;
}

.hero-pharmacy-1 h1{
  font-size: clamp(38px, 5vw, 56px);
  line-height: 1.05;
  margin-bottom: 16px;
}

.hero-pharmacy-1 p{
  font-size: 18px;
  color: #475569;
}

.hero-pharmacy-1 .wp-block-button__link{
  background: #facc15;
  color: #0f172a;
  font-weight: 700;
  border-radius: 12px;
  padding: 11px 26px;
}

.hero-pharmacy-1 img{
  border-radius: 22px;
  box-shadow: 0 30px 70px rgba(15,23,42,.18);
}

/* bottom wave */
.hero-pharmacy-1::after{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-1px;
  height:160px;
  background:#fff;
  border-top-left-radius:100% 70%;
  border-top-right-radius:100% 70%;
  transform: translateY(15px);
}

/* FIX hero1 columns spacing */
.hero-pharmacy-1 .wp-block-columns{
  justify-content: center;   /* 不再拉到最左右 */
  gap: 32px;                 /* 控制左右距离，推荐 32–48 */
}
.hero-pharmacy-1 .wp-block-column:first-child{
  max-width: 520px;
}

.hero-pharmacy-2{
  background:#fff;
  text-align: left;
	margin-top: -100px;
	margin-bottom: 30px;
}

.hero-pharmacy-2 > .wp-block-group__inner-container{
  max-width: 1000px;
  margin: 0 auto;
}

.hero-pharmacy-2 ul{
  list-style: none;
  padding: 0;
}

.hero-pharmacy-2 li{
  padding-left: 34px;
  margin-bottom: 7px;
  position: relative;
  font-size: 18px;
}

.hero-pharmacy-2 li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#22c55e;
  font-weight:700;
}

/* Hero2 内容做成卡片，瞬间不空 */
.pharm-hero2-card{
  max-width: 980px;
  margin: 0 auto;
  padding: 45px 56px;
  background: rgba(255,255,255,0.78);
  border: none rgba(15,23,42,0.08);
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(15,23,42,0.10);
  backdrop-filter: blur(6px);
}

/* ===== HERO 3 (Benefit cards like your screenshot) ===== */
.pharm-hero3{
  padding: 90px 24px 70px;
  border-radius: 28px;
  background:
    radial-gradient(1200px 600px at 50% 0%, rgba(120,140,255,.18), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, #f6f7ff 0%, #ffffff 55%, #f6f7ff 100%);
  text-align: center;
  overflow: hidden;
  position: relative;
}

.pharm-hero3 h2{
  font-size: 42px;
  line-height: 1.1;
  font-weight: 700;
  color:#0f172a;
  margin: 0 0 10px;
}

.pharm-hero3 > p{
  font-size: 15.5px;
  line-height: 1.6;
  color:#334155;
  margin: 0 0 18px;
  min-height: 70px; /* 拉齐正文高度 */
}

/* 4卡片布局 */
.pharm-hero3-grid{
  max-width: 1200px;
  margin: 0 auto;
  gap: 18px;
}

.pharm-hero3-card{
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(148,163,184,.35);
  border-radius: 18px;
  box-shadow:
    0 22px 55px rgba(15,23,42,.10),
    0 10px 22px rgba(15,23,42,.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  overflow: hidden;
  text-align: left;
  padding: 20px 18px 18px;
}

.pharm-hero3-card h4{
  margin: 0 14px;
  font-size: 20.5px;
  line-height: 1.55;
}

.pharm-hero3-card p{
  margin: 0 14px 14px;
  font-size: 15.5px;
  line-height: 1.55;
  color:#334155;
	min-height:90px;
}

/* 底部加粗结论句（单独一行更像你的图） */
.pharm-hero3-card-strong{
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(148,163,184,.35);
  font-weight: 600;
  color:#0f172a;
}

.pharm-hero3-card img {
	width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;

  filter: saturate(1.05) 	contrast(0.98);
  transform: scale(1.02);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(15,23,42,0.12);
}


/* 移动端：自动换行 */
@media (max-width: 900px){
  .pharm-hero3 h2{font-size: 32px;}
  .pharm-hero3-grid{gap: 14px;}
  .pharm-hero3-card{text-align:left;}
}

.pharm-hero3-grid{
  align-items: stretch;
}

.pharm-hero3-card{
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 26px 22px;
	background: #ffffff;
  border-radius: 20px;
  padding: 0;
  box-shadow:
    0 20px 50px 	rgba(15,23,42,0.08),
    0 8px 20px
rgba(15,23,42,0.05)
		
}

/* 标题 */
.pharm-hero3-card h4{
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  margin: 14px 14px 10px;
  min-height: 52px; /* 拉齐标题高度 */
}

.pharm-hero4 {
	padding: 100px 24px;
	 border-radius: 28px;
  background: radial-gradient(
    ellipse at top,
    #eef2ff 0%,
    #f8fafc 55%,
    #ffffff 100%
  );
}

.pharm-hero4-subtitle {
	text-align: center;
	margin: 12px auto 48px;
 	font-size: 18px;
  color: #475569;
}

.pharm-hero4-card {
	background: #ffffff;
  border-radius: 22px;
  padding: 28px 24px 32px;
  height: 100%;
  box-shadow:
    0 30px 80px rgba(15,23,42,0.12),
    0 10px 24px rgba(15,23,42,0.08);
  display: flex;
  flex-direction: column;
}

.pharm-hero4-card-step {
	 margin: 0 0 16px;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
}

.pharm-hero4-card-image img {
	width: 100%;
  height: auto;
	object-fit: cover;
  border-radius: 16px;
  margin:0;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.6),
    0 18px 36px rgba(15,23,42,0.12);
}

.pharm-hero4-card-list {
	padding-left: 18px;
  font-size: 14px;
  color: #334155;
}

.pharm-hero4-card-list li {
	 margin-bottom: 6px;
}

.pharm-hero4-footer {
	text-align: center;
  margin-top: 5px;
  font-size: 18px;
  color: #1e293b;
  font-weight: 600;
}

/* ===== HERO 5 (PHARMACY) ===== */
.pharm-hero5{
  max-width: 1200px;
  margin: 0 auto;
	margin-top: -50px;
  padding: 30px 24px;
  border-radius: 28px;
  background: radial-gradient(1200px 600px at 50% 0%, rgba(59,130,246,.18), transparent 60%),
              linear-gradient(180deg, rgba(241,245,255,1), rgba(248,250,255,1));
  box-shadow: 0 24px 80px rgba(15,23,42,.10);
  text-align: center;
}

.pharm-hero5 h2{
  margin: 0 0 12px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.pharm-hero5 p{
  margin: 0;
  color: rgba(15,23,42,.70);
  font-size: 18px;
}

.pharm-hero5-cards{
  margin-top: 36px;
}

.pharm-hero5-card{
padding: 18px 16px !important;
  border-radius: 18px !important;

  background: radial-gradient(1200px 260px at 50% 40%,
    rgba(99,102,241,.18),
    rgba(59,130,246,.10),
    rgba(255,255,255,0) 70%);!important;
  border: 1px solid rgba(255,255,255,.55) !important;
  box-shadow:
    0 22px 60px rgba(15,23,42,.12),
    0 10px 24px rgba(15,23,42,.08) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.pharm-hero5-check{
  width: 34px;
  height: 34px;
	margin-right:5px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(34,197,94,.95), rgba(16,185,129,.95));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 900;
  font-size: 22px;
  box-shadow: 0 10px 18px rgba(16,185,129,.22);
}

.pharm-hero5-metric{
  font-size: 29px;
  line-height: ;
  font-weight: 500;
  color: #0f172a;
  letter-spacing: -0.03em;
}

.pharm-hero5-label{
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  color: rgba(15,23,42,.75);
}

/* impact block */
.pharm-hero5-impact{
  margin-top: 36px;
  padding-top: 26px;
  border-top: 1px solid rgba(148,163,184,.30);
  text-align: left;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.pharm-hero5-impact h3{
  margin: 0 0 10px;
  font-size: 26px;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.03em;
}

.pharm-hero5-benefits {
  list-style: none;
  padding: 0;
  margin-top: 28px;
}

.pharm-hero5-benefits li {
  gap: 12px;
  margin-bottom: 14px;
  font-size: 17px;
  color: #334155;
}

.pharm-hero5-benefits li::before {
  content: "✔";
  color: #22c55e;
  font-weight: 700;
  margin-top: 2px;
}

.pharm-hero5-benefits strong {
  color: #0f172a;
  font-weight: 700;
}

.pharm-hero5-image-wrap {
	margin-top: -60px !important;
}

.pharm-hero5-image-wrap img {
  width: 100%;
  border-radius: 20px;
  box-shadow:
    0 30px 60px rgba(15,23,42,0.25);
}

/* ===== Hero 6: Simple CTA ===== */
.pharm-hero6{
  padding: 90px 20px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(99,102,241,.18), transparent 60%),
    linear-gradient(180deg, #f8faff 0%, #eef2ff 100%);
	 max-width: 1200px;
  margin: 0 auto;
	margin-top: -40px;
  padding: 30px 24px;
  border-radius: 28px;
}

/* 标题 */
.pharm-hero6 h2{
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
  margin-bottom: 12px;
}

/* 描述文字 */
.pharm-hero6 p{
  font-size: 18px;
  color: #475569;
  margin-bottom: 28px;
}

/* 按钮 */
.pharm-hero6 .wp-block-button__link{
  background: linear-gradient(180deg, #3b82f6, #2563eb);
  color: #fff;
  font-weight: 800;
  padding: 14px 34px;
  border-radius: 999px;
  font-size: 16px;
  box-shadow: 0 20px 45px rgba(37,99,235,.35);
  transition: all .2s ease;
}

.pharm-hero6 .wp-block-button__link:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
}



.warehouse-hero1,
.warehouse-hero2,
.warehouse-hero3,
.warehouse-hero4,
.warehouse-hero5{
	
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: clamp(28px, 4vw, 64px);
  margin: 0 auto clamp(18px, 3vw, 40px);
  box-shadow: 0 30px 80px rgba(15,23,42,.10);
  background:
    radial-gradient(1100px 500px at 20% 10%, rgba(59,130,246,.16), transparent 60%),
    radial-gradient(900px 500px at 80% 30%, rgba(99,102,241,.10), transparent 55%),
    linear-gradient(180deg, #eef3ff 0%, #f7f9ff 55%, #ffffff 100%);
}

.warehouse-hero1 h1,
.warehouse-hero2 h2,
.warehouse-hero3 h2,
.warehouse-hero4 h2{
  color: var(--wh-ink);
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}

.warehouse-hero1 p,
.warehouse-hero2 p,
.warehouse-hero3 p,
.warehouse-hero4 p{
  color: var(--wh-muted);
  margin: 0 0 14px;
  line-height: 1.55;
}

.warehouse-hero2 .wp-block-columns,
.warehouse-hero3 .wp-block-columns,
.warehouse-hero4 .wp-block-columns{
  gap: clamp(14px, 2vw, 28px);
}

.warehouse-hero2 .wp-block-column,
.warehouse-hero3 .wp-block-column,
.warehouse-hero4 .wp-block-column{
  height: 100%;
}

.wh-hero2 .wp-block-column{
  background: rgba(255,255,255,0.55); /* 🔥 不再是死白 */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.warehouse-hero2 .wp-block-column,
.warehouse-hero3 .wp-block-column,
.warehouse-hero4 .wp-block-column{
 background: rgba(255,255,255,0.55); /* 🔥 不再是死白 */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
	 min-height: 60px;
}

.warehouse-hero2 .wp-block-column > *:not(figure),
.warehouse-hero3 .wp-block-column > *:not(figure),
.warehouse-hero4 .wp-block-column > *:not(figure){
  padding-left: 22px;
  padding-right: 22px;
}

/* 图片：统一比例 + 圆角只在卡片上方，避免“丑裁切” */
.warehouse-hero2 .wp-block-column figure,
.warehouse-hero3 .wp-block-column figure,
.warehouse-hero4 .wp-block-column figure{
  margin: 0;
}

.warehouse-hero1 .wp-block-columns{
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
}

.warehouse-hero1 h1{
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: 1.03;
}

.warehouse-hero1 p{
  font-size: clamp(16px, 1.6vw, 20px);
  max-width: 48ch;
}

.warehouse-hero1 .wp-block-image img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 22px;
  box-shadow:
    0 34px 90px rgba(15,23,42,.16),
    0 14px 32px rgba(15,23,42,.10);
}

.warehouse-hero1 .wp-block-button__link{
  background: linear-gradient(180deg, var(--wh-blue) 0%, var(--wh-blue2) 100%);
  border-radius: 14px;
  padding: 14px 22px;
  font-weight: 700;
  box-shadow: 0 18px 40px rgba(37,99,235,.30);
  border: 1px solid rgba(255,255,255,.18);
}

.warehouse-hero1 .wp-block-button__link:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.warehouse-hero2 h2{
  text-align: center;
  font-size: clamp(28px, 3.1vw, 44px);
}

.warehouse-hero2 > .wp-block-group__inner-container > p{
  text-align: center;
  max-width: 70ch;
  margin: 0 auto 26px;
  color: var(--wh-muted);
}

.warehouse-hero2 .wp-block-column .wp-block-image{
  margin: 0 0 12px;
}

.warehouse-hero2 .wp-block-column .wp-block-image img{
  width: 100%;
  height: auto;
  display: block;
  background: rgba(255,255,255,.55);
}

.warehouse-hero2 .wp-block-column h3,
.warehouse-hero2 .wp-block-column h4{
  margin: 6px 0 6px;
  color: var(--wh-ink);
  font-weight: 800;
  letter-spacing: -0.01em;
}

.warehouse-hero3 h2{
  text-align: center;
  font-size: clamp(28px, 3.1vw, 44px);
}

.warehouse-hero3 > .wp-block-group__inner-container > p{
  text-align: center;
  max-width: 70ch;
  margin: 0 auto 26px;
}

.warehouse-hero3 .wp-block-column h3,
.warehouse-hero3 .wp-block-column h4{
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--wh-ink);
}

.warehouse-hero3 .wp-block-column .wp-block-image{
  margin: 0 0 14px;
}
.warehouse-hero3 .wp-block-column .wp-block-image img{
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 16px 40px rgba(15,23,42,.10);
  background: rgba(255,255,255,.55);
}

.warehouse-hero4 h2{
  text-align: center;
  font-size: clamp(28px, 3.1vw, 44px);
}
.warehouse-hero4 > .wp-block-group__inner-container > p{
  text-align: center;
  max-width: 70ch;
  margin: 0 auto 26px;
}

.warehouse-hero2 .wp-block-column h3,
.warehouse-hero3 .wp-block-column h3,
.warehouse-hero4 .wp-block-column h3{
  margin: 18px 0 8px !important;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.warehouse-hero2 .wp-block-column h2,
.warehouse-hero2 .wp-block-column h4,
.warehouse-hero3 .wp-block-column h2,
.warehouse-hero3 .wp-block-column h4,
.warehouse-hero4 .wp-block-column h2,
.warehouse-hero4 .wp-block-column h4{
  margin: 18px 0 8px !important;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.warehouse-hero2 .wp-block-column:hover,
.warehouse-hero3 .wp-block-column:hover,
.warehouse-hero4 .wp-block-column:hover{
  transform: translateY(-4px);
  transition: transform .18s ease, box-shadow .18s ease;
  box-shadow:
    0 34px 80px rgba(15,23,42,.14),
    0 14px 28px rgba(15,23,42,.08);
}



.warehouse-hero4 .wp-block-column .wp-block-image img{
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 16px 40px rgba(15,23,42,.10);
}

.warehouse-hero2 .wp-block-column,
.warehouse-hero3 .wp-block-column,
.warehouse-hero4 .wp-block-column{
    margin-bottom: 16px;
}

.warehouse-hero1 .wp-block-columns{ gap: 18px; }
.warehouse-hero1 h1{ font-size: 40px; }

@media (max-width: 980px){
  .warehouse-hero1{ padding: 28px; 	}
}


@media (max-width: 781px){
  .warehouse-hero1,
  .warehouse-hero2,
  .warehouse-hero3,
  .warehouse-hero4{
    border-radius: 22px;
    padding: 22px;
	}
}

.retail-hero1,
.retail-hero2,
.retail-hero3,
.retail-hero4,
.retail-hero5,
.retail-hero6{
  position: relative;
  overflow: hidden;
  padding: 50px;
  background: radial-gradient(1200px 420px at 50% -40px, rgba(37,99,235,.18), transparent 60%),
              radial-gradient(900px 380px at 10% 20%, rgba(99,102,241,.14), transparent 60%),
              radial-gradient(900px 380px at 90% 40%, rgba(56,189,248,.10), transparent 55%),
              linear-gradient(180deg, rgba(248,250,252,.92), rgba(248,250,252,.92));
}

.retail-hero1 h1, .retail-hero2 h2, .retail-hero3 h2,
.retail-hero4 h2, .retail-hero5 h2, .retail-hero6 h2{
  color: var(--gs-navy);
  letter-spacing: -0.02em;
}

/* ---------- HERO 1 (two-column intro) ---------- */
.retail-hero1 .wp-block-columns{
  align-items: center;
  gap: 40px;
}
.retail-hero1 h1{
  font-size: clamp(34px, 4.2vw, 60px);
  line-height: 1.02;
  margin: 0 0 14px;
}
.retail-hero1 p{
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.55;
  margin: 0 0 22px;
  max-width: 44ch;
}

/* Hero1 image styling */
.retail-hero1 .wp-block-image img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: calc(var(--gs-radius) + 4px);
  box-shadow: var(--gs-shadow);
  border: 1px solid rgba(148,163,184,.18);
  transform: translateZ(0);
}

/* Primary CTA button */
.retail-hero1 .wp-block-button__link{
  border-radius: 14px !important;
  padding: 14px 22px !important;
  font-weight: 700 !important;
  box-shadow: 0 18px 40px rgba(37,99,235,.25);
  border: 1px solid rgba(255,255,255,.25);
}
.retail-hero1 .wp-block-button__link:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 55px rgba(37,99,235,.30);
  filter: saturate(1.02);
}

.laundry-hero1,
.laundry-hero2,
.laundry-hero3,
.laundry-hero4,
.laundry-hero5,
.laundry-hero6{
  position: relative;
  padding: 64px 20px;
  margin: 0;
}

.laundry-hero1,
.laundry-hero2,
.laundry-hero3{
  background:
    radial-gradient(900px 420px at 15% 5%, rgba(99,102,241,.14), transparent 60%),
    radial-gradient(900px 420px at 85% 10%, rgba(56,189,248,.14), transparent 55%),
    linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

/* 中段过渡 */
.laundry-hero4{
  background: linear-gradient(180deg, #f1f5f9 0%, #f8fafc 100%);
}

/* 底部 CTA 区 */
.laundry-hero5,
.laundry-hero6{
  background: #ffffff;
}

.laundry-hero5{
  padding-top: 36px !important;
}

/* buttons (wp block button) */
.laundry-hero1 .wp-block-button__link,
.laundry-hero6 .wp-block-button__link{
  background: #2563eb !important;
  color: #fff !important;
  border-radius: 14px !important;
  padding: 14px 20px !important;
  font-weight: 700 !important;
  box-shadow: 0 16px 30px rgba(37,99,235,.22);
  border: 1px solid rgba(255,255,255,.35);
}
.laundry-hero1 .wp-block-button__link:hover,
.laundry-hero6 .wp-block-button__link:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(37,99,235,.26);
}

.gs-hero{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gs-hero-inner .wp-block-buttons{
  display: flex;
  flex-direction: row;
  gap: 12px;              /* 两个按钮间距 */
  align-items: flex-start; /* 左对齐；想居中就改 center */
}

/* 可选：按钮宽度一致 */
.gs-hero-inner .wp-block-button{
  width: 100%;
  max-width: 280px;       /* 你想多宽就改 */
}

.gs-hero-inner .wp-block-button__link{
  width: 100%;
  justify-content: center;
}

.gs-hero-inner {
	margin-left:-300px;
	margin-right:400px
}
.gs-hero h1{
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  font-weight: 750;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}

.gs-hero p{
  font-size: 18px;
  line-height: 1.6;
  margin: 0 auto 32px;
  color: rgba(15,23,42,.75);
}

.gs-hero-cta .wp-block-button__link{
  background: #111827;
  color: #ffffff;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 650;
  border: 1px solid rgba(15,23,42,.15);
  box-shadow: 0 10px 30px rgba(2,6,23,.15);
  transition: all .2s ease;
}

.gs-hero-cta .wp-block-button__link:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(2,6,23,.22);
}

/* ===== HERO mobile fix ===== */
@media (max-width: 782px){
	.gs-hero-inner{
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    max-width: 100%;
  }
  /* 让 Cover 里面的内容不要被裁切 */
  .gs-hero{
    min-height: 50vh;           /* 够放标题按钮 */
  }

  .gs-hero .wp-block-cover__inner-container{
    width: 100%;
    max-width: 100%;
    padding: 28px 18px;
    position: relative;
    z-index: 3;                 /* 确保在背景/遮罩之上 */
  }

  /* 如果你 hero 用了 columns，强制变成单列 */
  .gs-hero .wp-block-columns{
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
  }

  .gs-hero .wp-block-column{
    width: 100% !important;
    flex-basis: auto !important;
    margin: 0 !important;
  }

  /* 常见：桌面给内容做了位移，手机要归零 */
  .gs-hero *{
    transform: none !important;
  }
}

.gs-why{
  padding: 50px 20px;
  background: #ffffff;
  text-align: center;
}

.gs-why h2{
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 60px;
}

.gs-why-item p{
  background: #ffffff;
  border: 1px solid rgba(15,23,42,0.06);
  border-radius: 16px;
  padding: 32px 24px;
  font-size: 17px;
  color: #374151;
  font-weight: 500;
  box-shadow: 0 20px 40px rgba(0,0,0,0.04);
  transition: all 0.3s ease;
}

.gs-why-item p:hover{
  transform: translateY(-6px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}

/* Make pain cards clickable */
.gs-pain-link{
  color: inherit;
  text-decoration: none;
  display: block;
}

/* Modal base (hidden by default) */
.gs-modal{
  display: none;
}

/* When targeted, show modal */
.gs-modal:target{
  display: block;
  position: fixed;
  inset: 0;
  z-index: 9999;
}

/* Overlay */
.gs-modal__overlay{
  position: absolute;
  inset: 0;
  background: rgba(2,6,23,0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Box */
.gs-modal__box{
  position: relative;
  width: min(720px, calc(100vw - 32px));
  margin: 10vh auto 0;
  background: #fff;
  border-radius: 18px;
  padding: 28px 28px 22px;
  box-shadow: 0 30px 90px rgba(2,6,23,0.25);
  border: 1px solid rgba(15,23,42,0.08);
}

.gs-modal__box h3{
  margin: 0 0 10px;
  font-size: 22px;
  letter-spacing: -0.02em;
}

.gs-modal__box p{
  margin: 0 0 12px;
  color: rgba(15,23,42,0.75);
  line-height: 1.6;
}

.gs-modal__note{
  margin-top: 12px;
  font-weight: 650;
  color: rgba(15,23,42,0.88);
}

/* Close button */
.gs-modal__close{
  position: absolute;
  right: 14px;
  top: 12px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  text-decoration: none;
  color: rgba(15,23,42,0.75);
  background: rgba(15,23,42,0.06);
}
.gs-modal__close:hover{
  background: rgba(15,23,42,0.10);
  color: rgba(15,23,42,0.90);
}

.gs-how{
  padding: 110px 20px;
  background: #ffffff;
  text-align: center;
  border-top: 1px solid rgba(15,23,42,.06);
}

.gs-how h2{
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

.gs-how-sub{
  font-size: 18px;
  line-height: 1.6;
  color: rgba(15,23,42,.70);
  margin: 0 auto 54px;
  max-width: 60ch;
}

.gs-step{
  background: #ffffff;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 18px;
  padding: 23px 27px;
	margin-right: 0px !important;
  box-shadow: 0 18px 45px rgba(2,6,23,0.06);
  text-align: left;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.gs-step h4{
  font-size: 20px;
  letter-spacing: -0.01em;
  margin: 0 10px;
}

.gs-step p{
  margin: 0 10px;
  color: rgba(15,23,42,.70);
  line-height: 1.6;
  font-size: 16px;
}

.gs-how-line{
  margin-top: 34px;
  font-weight: 650;
  color: rgba(15,23,42,.85);
  font-size: 18px;
}

.gs-how-cta .wp-block-button__link{
  margin-top: 18px;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 650;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 10px 30px rgba(2,6,23,.10);
  text-decoration: none;
}

.gs-impact{
  padding: 110px 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
  text-align: center;
  border-top: 1px solid rgba(15,23,42,.06);
}

.gs-impact h2{
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

.gs-impact-sub{
  font-size: 18px;
  line-height: 1.6;
  color: rgba(15,23,42,.70);
  margin: 0 auto 54px;
  max-width: 80ch;
}

.gs-impact-card{
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 18px;
  padding: 26px 24px;
  box-shadow: 0 18px 45px rgba(2,6,23,0.06);
  text-align: left;
  transition: transform .2s ease, box-shadow .2s ease;
}

.gs-impact-card h3{
  font-size: 20px;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}

.gs-impact-card p{
  margin: 0;
  color: rgba(15,23,42,.70);
  line-height: 1.6;
  font-size: 16px;
}

.gs-impact-cta .wp-block-button__link{
  margin-top: 22px;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 650;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 10px 30px rgba(2,6,23,.10);
  text-decoration: none;
}

.gs-results{
  padding: 20px 20px;
  background: #ffffff;
  text-align: center;
  border-top: 1px solid rgba(15,23,42,.06);
}

.gs-results h2{
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 70px;
}

.gs-metric{
  background: #ffffff;
  border: 1px solid rgba(15,23,42,0.06);
  border-radius: 18px;
  padding: 10px 14px;
  box-shadow: 0 20px 45px rgba(2,6,23,0.06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.gs-metric h3{
  font-size: clamp(32px, 4vw, 56px);
  margin: 0 0 10px;
  letter-spacing: -0.02em;
}

.gs-metric p{
  margin: 0;
  font-size: 16px;
  color: rgba(15,23,42,.70);
}

.gs-results-line{
  margin-top: 40px;
  font-size: 18px;
  font-weight: 600;
  color: rgba(15,23,42,.85);
}

.gs-final{
  padding: 80px 20px;
  text-align: center;
  background: linear-gradient(
    180deg,
    rgba(248,250,252,1) 0%,
    rgba(241,245,249,1) 100%
  );
  border-top: 1px solid rgba(15,23,42,.06);
}

.gs-final h2{
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.gs-final-sub{
  font-size: 18px;
  color: rgba(15,23,42,.70);
  max-width: 80ch;
  margin: 0 auto 32px;
}

.gs-final-cta .wp-block-button__link{
  background: #111827;
  color: #ffffff;
  padding: 16px 28px;
  border-radius: 14px;
  font-weight: 650;
  font-size: 16px;
  border: none;
  box-shadow: 0 15px 40px rgba(2,6,23,.20);
  transition: all .2s ease;
}

.gs-final-cta .wp-block-button__link:hover{
  transform: translateY(-3px);
  box-shadow: 0 25px 60px rgba(2,6,23,.30);
}

.gs-impact-model a {
  font-weight: 700;
  color: #1e73be !important; /* 你品牌色 */
  text-decoration: none;
}

.gs-testimonial {
  margin: 60px auto;
  max-width: 800px;
  text-align: center;
}

.gs-testimonial blockquote {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 20px;
}

.gs-testimonial-author {
  font-size: 14px;
  color: #666;
}

.gs-impact-model a:hover {
  text-decoration: underline;
}

/* 容器整体间距优化（可选） */
.gs-why-item-2 {
  background: #ffffff;
  padding: 36px 32px;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.04);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}


/* hover 微浮动 */
.gs-why-item-2:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 40px rgba(0,0,0,0.08);
}

/* 标题样式 */
.gs-why-item-2 h3,
.gs-why-item-2 h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #111;
}

/* 正文段落 */
.gs-why-item-2 p {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
	padding-left: 30px;
	text-align: left;
}

/* 最后一行总结强化 */
.gs-why-item-2 p:last-child {
  font-weight: 600;
  color: #111;
  margin-top: auto;
}

/* ===== Mobile: image on top, text below (no overlay) ===== */
@media (max-width: 768px){

  /* 让 hero 变成上下结构的容器 */
  .wp-block-cover.gs-hero{
    position: relative;
    min-height: auto;
    padding: 0 !important;
    display: block;
    overflow: hidden;
    background: #fff; /* 文案区背景 */
  }

  /* 顶部图片区域高度 */
  .wp-block-cover.gs-hero .wp-block-cover__image-background{
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 220px !important;          /* 你可以调：200~280 */
    object-fit: cover !important;
    object-position: 73% 85% !important; /* 复用你原来的裁切 */
  }

  /* 关掉 cover 的 dim 背景层（不再需要压字） */
  .wp-block-cover.gs-hero .wp-block-cover__background{
    display: none !important;
  }

  /* 文案容器：往下推到图片下面 */
  .wp-block-cover.gs-hero .wp-block-cover__inner-container{
    position: relative;
    z-index: 2;
    margin-top: 220px;                  /* 必须等于上面图片高度 */
    padding: 22px 18px 26px !important;
    background: #fff;
  }

  /* 收紧手机排版 */
  .gs-hero-inner{
    max-width: 560px;
    margin: 0 auto;
  }

  .wp-block-cover.gs-hero h1{
    font-size: 38px;
    line-height: 1.05;
    margin: 0 0 12px;
  }

  .wp-block-cover.gs-hero h4{
    font-size: 18px;
    line-height: 1.35;
    margin: 0 0 12px;
  }

  .wp-block-cover.gs-hero p{
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 12px;
  }

  .wp-block-cover.gs-hero ul{
    margin: 10px 0 18px 18px;
  }
  .wp-block-cover.gs-hero li{
    margin: 8px 0;
    font-size: 15px;
    line-height: 1.45;
  }

  /* 按钮手机竖排更干净 */
  .wp-block-cover.gs-hero .wp-block-buttons{
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  .wp-block-cover.gs-hero .wp-block-button__link{
    width: 100%;
    text-align: center;
    padding: 14px 16px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 800;
  }
}

/* =========================
   FORCE: Mobile header in one row (Storefront)
   ========================= */
@media (max-width: 768px){

  /* 1) header 自己变成一行 flex */
  #masthead.site-header{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    padding: 10px 14px !important;
    margin: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(0,0,0,0.06);
  }

  /* 2) 两块：logo 区 + navigation 区，禁止它们占满/换行 */
  #masthead.site-header > .col-full{
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  #masthead.site-header > .storefront-primary-navigation{
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    /* 关键：很多主题就是这条导致强制换行 */
    clear: none !important;
    float: none !important;
  }

  /* 3) 去掉内部 col-full 的默认撑开 */
  #masthead .storefront-primary-navigation > .col-full{
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 4) logo 缩小一点，避免把 header 撑高 */
  #masthead .site-branding{
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
  }

  #masthead .custom-logo-link img.custom-logo{
    width: 80px !important;   /* 你可调 96~130 */
    height: auto !important;
    display: block !important;
  }

  /* 5) menu toggle 放右侧，美化 */
  #masthead .main-navigation{
    width: auto !important;
    margin: 0 !important;
    float: none !important;
  }

  #masthead .menu-toggle span{
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    white-space: nowrap !important;
    font-size: 15px !important;
  }
	
	#masthead button.menu-toggle {
    cursor: pointer;
    text-align: left;
    float: right;
    position: relative;
    border: 2px solid rgba(0, 0, 0, 0);
    box-shadow: none;
    border-radius: 2px;
    background-image: none;
    padding: .6180469716em .875em .6180469716em 2.617924em;
    margin-top: -72px;
    font-size: .875em;
    max-width: 120px;
}
}