/* ============================================================
   四川超能量健康科技有限公司 - 企业宣传网站样式
   模块：CSS 变量 / 基础重置 / 公共组件 / 导航栏 / Hero /
         数据亮点 / 企业简介 / 产品中心 / 公司动态 / 企业文化 /
         寻找合伙人 / 联系我们 / 页脚 / 弹框 / 响应式
   ============================================================ */

/* ===================== CSS 变量 ===================== */
:root {
  --red:      #C03520;
  --red-dk:   #8B2416;
  --red-lt:   #D4472E;
  --gold:     #C9A84C;
  --gold-lt:  #E8C97A;
  --gold-dk:  #A0842A;
  --ink:      #16162A;
  --ink-lt:   #252540;
  --cream:    #F8F3EA;
  --cream-dk: #EDE5D5;
  --white:    #FFFFFF;
  --g100:     #F9FAFB;
  --g200:     #F3F4F6;
  --g300:     #E5E7EB;
  --g500:     #9CA3AF;
  --g600:     #6B7280;
  --g700:     #374151;
  --g800:     #1F2937;
  --shadow:   0 4px 20px rgba(0,0,0,.1);
  --shadow-lg:0 8px 40px rgba(0,0,0,.16);
  --ease:     .35s cubic-bezier(.4,0,.2,1);
  --W:        1200px;
}

/* ===================== 基础重置 ===================== */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html  { scroll-behavior:smooth; font-size:16px; }
body  {
  font-family:'PingFang SC','Microsoft YaHei','微软雅黑',sans-serif;
  color:var(--g800); background:#fff; line-height:1.7; overflow-x:hidden;
}
img   { display:block; max-width:100%; }
a     { text-decoration:none; color:inherit; }
ul    { list-style:none; }
button{ cursor:pointer; border:none; outline:none; font-family:inherit; }

/* ===================== 公共组件 ===================== */
.container{ max-width:var(--W); margin:0 auto; padding:0 24px; }
section   { padding:96px 0; }

.sec-head  { text-align:center; margin-bottom:64px; }
.sec-sub   {
  font-size:13px; letter-spacing:4px; text-transform:uppercase;
  color:var(--red); font-weight:600; margin-bottom:10px;
}
.sec-title {
  font-size:clamp(26px,4vw,42px);
  font-family:'STSong','SimSun',serif;
  color:var(--ink); margin-bottom:16px;
}
.sec-div   {
  width:56px; height:3px; margin:0 auto 16px;
  background:linear-gradient(to right,var(--red),var(--gold));
  border-radius:2px;
}
.sec-desc  { color:var(--g600); max-width:560px; margin:0 auto; font-size:15px; }

/* 按钮 */
.btn-red{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--red); color:#fff;
  padding:14px 34px; border-radius:4px;
  font-size:15px; font-weight:600;
  border:2px solid var(--red);
  transition:var(--ease);
}
.btn-red:hover{ background:var(--red-dk); border-color:var(--red-dk); transform:translateY(-2px); box-shadow:0 8px 24px rgba(192,53,32,.35); }

.btn-outline{
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:#fff;
  padding:14px 34px; border-radius:4px;
  font-size:15px; font-weight:600;
  border:2px solid rgba(255,255,255,.45);
  transition:var(--ease);
}
.btn-outline:hover{ border-color:var(--gold); color:var(--gold-lt); background:rgba(255,255,255,.06); }

.btn-gold{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--gold); color:var(--ink);
  padding:16px 44px; border-radius:4px;
  font-size:17px; font-weight:700;
  transition:var(--ease); border:none;
}
.btn-gold:hover{ background:var(--gold-lt); transform:translateY(-2px); box-shadow:0 10px 30px rgba(201,168,76,.4); }

/* 滚动淡入 */
.fade-up{ opacity:0; transform:translateY(32px); transition:opacity .65s ease, transform .65s ease; }
.fade-up.vis{ 
	opacity:1; 
	/*transform:none; */
}
.d1{ transition-delay:.1s; } .d2{ transition-delay:.2s; } .d3{ transition-delay:.3s; } .d4{ transition-delay:.4s; }

/* ===================== 导航栏 ===================== */
#nav{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  transition:background var(--ease), padding var(--ease), box-shadow var(--ease);
}
#nav.scrolled{
  background:rgba(22,22,42,.97);
  backdrop-filter:blur(12px);
  box-shadow:0 2px 24px rgba(0,0,0,.35);
}
.nav-inner{
  max-width:var(--W); margin:0 auto;
  padding:22px 24px;
  display:flex; align-items:center; justify-content:space-between;
  transition:padding var(--ease);
}
#nav.scrolled .nav-inner{ padding:14px 24px; }

.logo{ display:flex; align-items:center; gap:12px; cursor:pointer; }
.logo-icon{
  width:46px; height:46px;
  background:linear-gradient(135deg,var(--red),var(--red-dk));
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 3px 12px rgba(192,53,32,.4);
  font-size:22px; color:var(--gold-lt);
  font-family:'STSong','SimSun',serif; font-weight:700;
}
.logo-text span{ display:block; }
.logo-name{ font-size:18px; font-weight:700; color:#fff; font-family:'STSong','SimSun',serif; letter-spacing:1px; }
.logo-tag { font-size:9px; color:var(--gold-lt); letter-spacing:2px; }

.nav-links{ display:flex; align-items:center; gap:28px; }
.nav-links a{
  color:rgba(255,255,255,.85); font-size:14px; font-weight:500;
  padding-bottom:4px; position:relative; transition:color var(--ease);
}
.nav-links a::after{
  content:''; position:absolute; bottom:0; left:0; width:0; height:2px;
  background:var(--gold); transition:width var(--ease);
}
.nav-links a:hover, .nav-links a.active{ color:var(--gold-lt); }
.nav-links a:hover::after, .nav-links a.active::after{ width:100%; }
.nav-links .nav-cta{
  background:var(--red); color:#fff !important;
  padding:8px 22px; border-radius:4px; transition:var(--ease) !important;
}
.nav-links .nav-cta::after{ display:none !important; }
.nav-links .nav-cta:hover{ background:var(--red-dk); transform:translateY(-1px); }

.burger{ display:none; flex-direction:column; gap:5px; cursor:pointer; }
.burger span{ width:25px; height:2px; background:#fff; border-radius:2px; transition:var(--ease); }
.burger.open span:nth-child(1){ transform:rotate(45deg) translate(5px,5px); }
.burger.open span:nth-child(2){ opacity:0; }
.burger.open span:nth-child(3){ transform:rotate(-45deg) translate(5px,-5px); }

.mob-menu{
  display:none; position:fixed; inset:0;
  background:rgba(22,22,42,.98); z-index:999;
  flex-direction:column; align-items:center; justify-content:center; gap:36px;
}
.mob-menu.open{ display:flex; }
.mob-menu a{ color:rgba(255,255,255,.9); font-size:26px; font-family:'STSong',serif; transition:var(--ease); }
.mob-menu a:hover{ color:var(--gold-lt); }
.mob-close{ position:absolute; top:20px; right:24px; font-size:30px; color:rgba(255,255,255,.6); cursor:pointer; }

/* ===================== HERO ===================== */
#hero{ height:100vh; min-height:600px; padding:0; position:relative; overflow:hidden; }

.slides-wrap{
  display:flex; height:100%;
  transition:transform .85s cubic-bezier(.77,0,.175,1);
  will-change:transform;
}
.slide{
  min-width:100%; height:100%; position:relative;
  display:flex; align-items:center;
}
.slide-1{ background:linear-gradient(135deg,#160603 0%,#38100A 45%,#7A1E14 75%,#B02818 100%); }
.slide-2{ background:linear-gradient(135deg,#080818 0%,#16163A 45%,#282850 75%,#1A2A42 100%); }
.slide-3{ background:linear-gradient(135deg,#08100A 0%,#142810 45%,#2A4A1A 75%,#1A3A12 100%); }

.slide-bg{
  position:absolute; inset:0; pointer-events:none;
  background-image:
    radial-gradient(circle at 75% 50%, rgba(201,168,76,.1) 0%,transparent 55%),
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C9A84C' fill-opacity='0.04'%3E%3Ccircle cx='7' cy='7' r='1'/%3E%3Ccircle cx='37' cy='37' r='1'/%3E%3Ccircle cx='52' cy='22' r='1'/%3E%3Ccircle cx='22' cy='52' r='1'/%3E%3C/g%3E%3C/svg%3E");
}

.slide-ring{
  position:absolute; right:6%; top:50%; transform:translateY(-50%);
  width:420px; height:420px; border-radius:50%;
  border:1.5px solid rgba(201,168,76,.18);
  display:flex; align-items:center; justify-content:center;
}
.slide-ring::before{
  content:''; position:absolute; width:340px; height:340px; border-radius:50%;
  border:1px solid rgba(201,168,76,.12);
}
.slide-ring::after{
  content:''; position:absolute; width:260px; height:260px; border-radius:50%;
  border:1px dashed rgba(201,168,76,.08);
}
.slide-inner-text{
  font-size:80px; color:rgba(201,168,76,.15);
  font-family:'STSong','SimSun',serif; font-weight:700;
  line-height:1; user-select:none;
}

.hero-content{ position:relative; z-index:2; max-width:var(--W); margin:0 auto; padding:0 24px; width:100%; }

.hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(201,168,76,.12); border:1px solid rgba(201,168,76,.28);
  padding:6px 18px; border-radius:100px;
  color:var(--gold-lt); font-size:13px; letter-spacing:3px;
  margin-bottom:24px;
}
.hero-badge::before{ content:''; width:6px; height:6px; background:var(--gold); border-radius:50%; }

.hero-h1{
  font-family:'STSong','SimSun',serif;
  font-size:clamp(32px,6vw,72px);
  color:#fff; line-height:1.2; margin-bottom:20px;
  text-shadow:0 2px 20px rgba(0,0,0,.3);
}
.hero-h1 em{ color:var(--gold-lt); font-style:normal; }
.hero-p{
  font-size:clamp(14px,2vw,18px); color:rgba(255,255,255,.72);
  max-width:520px; margin-bottom:40px; line-height:1.9;
}
.hero-btns{ display:flex; gap:16px; flex-wrap:wrap; }

.hero-dots{
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%);
  display:flex; gap:10px; z-index:10;
}
.dot{
  width:8px; height:8px; border-radius:50%;
  background:rgba(255,255,255,.35); cursor:pointer; transition:var(--ease);
}
.dot.on{ width:26px; border-radius:4px; background:var(--gold); }

.hero-arr{
  position:absolute; top:50%; transform:translateY(-50%);
  width:48px; height:48px; background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.2); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index:10; transition:var(--ease);
}
.hero-arr:hover{ background:rgba(201,168,76,.2); border-color:var(--gold); }
.hero-arr svg{ fill:rgba(255,255,255,.75); }
.hero-arr:hover svg{ fill:var(--gold-lt); }
.arr-prev{ left:20px; } .arr-next{ right:20px; }

.scroll-hint{
  position:absolute; bottom:36px; right:32px;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:rgba(255,255,255,.4); font-size:10px; letter-spacing:3px; text-transform:uppercase;
}
.scroll-line{
  width:1px; height:40px;
  background:linear-gradient(to bottom,rgba(201,168,76,.6),transparent);
  animation:lineDown 2s infinite;
}
@keyframes lineDown{
  0%  { transform:scaleY(0); transform-origin:top; opacity:1; }
  50% { transform:scaleY(1); transform-origin:top; opacity:1; }
  51% { transform:scaleY(1); transform-origin:bottom; opacity:1; }
  100%{ transform:scaleY(0); transform-origin:bottom; opacity:0; }
}

/* ===================== 数据亮点 ===================== */
#stats{ padding:0; background:var(--ink); position:relative; }
#stats::before{
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);
}
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.stat-item{ text-align:center; padding:44px 20px; position:relative; }
.stat-item:not(:last-child)::after{
  content:''; position:absolute; right:0; top:25%; height:50%;
  width:1px; background:rgba(255,255,255,.1);
}
.stat-num{ font-size:clamp(36px,5vw,56px); font-weight:700; color:var(--gold-lt); font-family:'STSong',serif; line-height:1; margin-bottom:8px; }
.stat-unit{ font-size:22px; color:var(--gold); }
.stat-lbl{ font-size:13px; color:rgba(255,255,255,.55); letter-spacing:1px; }

/* ===================== 企业简介 ===================== */
#about{ background:var(--cream); }
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-content .sec-head{ text-align:left; margin-bottom:28px; }
.about-content .sec-div { margin:0 0 16px; }
.about-p{ color:var(--g600); margin-bottom:18px; font-size:15px; line-height:1.95; }
.about-tags{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:32px; }
.atag{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--g700); font-weight:500; }
.atag-dot{ width:6px; height:6px; background:var(--red); border-radius:50%; flex-shrink:0; }
.about-read{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:32px; color:var(--red); font-weight:600; font-size:15px;
  border-bottom:2px solid var(--red); padding-bottom:2px; transition:var(--ease);
}
.about-read:hover{ color:var(--red-dk); gap:14px; }

.about-visual{ position:relative; }
.about-img{
  width:100%; height:500px;
  background:linear-gradient(135deg,#160808 0%,#2D1008 50%,#5A1E10 100%);
  border-radius:12px; overflow:hidden; position:relative;
  display:flex; align-items:center; justify-content:center;
}
.about-img::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 60% 50%,rgba(201,168,76,.18) 0%,transparent 60%);
}
.about-emblem{
  width:240px; height:240px; border-radius:50%;
  border:2px solid rgba(201,168,76,.3);
  display:flex; align-items:center; justify-content:center; position:relative;
}
.about-emblem::before{
  content:''; position:absolute; width:200px; height:200px; border-radius:50%;
  border:1px solid rgba(201,168,76,.18);
}
.about-emblem-inner{ font-size:90px; color:rgba(201,168,76,.6); font-family:'STSong',serif; font-weight:700; line-height:1; user-select:none; }

.float-card{
  position:absolute; bottom:28px; left:-28px;
  background:#fff; border-radius:10px; padding:20px 24px;
  box-shadow:var(--shadow-lg); min-width:180px;
}
.float-num{ font-size:36px; font-weight:700; color:var(--red); font-family:'STSong',serif; line-height:1; }
.float-txt{ font-size:13px; color:var(--g600); margin-top:6px; }

/* ===================== 公司环境轮播 ===================== */
.facility-section{ padding-top:80px; }
.facility-head{ text-align:center; margin-bottom:48px; }
.facility-sub{
  font-size:13px; letter-spacing:4px; text-transform:uppercase;
  color:var(--red); font-weight:600; margin-bottom:10px;
}
.facility-title{
  font-size:clamp(24px,3.5vw,36px);
  font-family:'STSong','SimSun',serif;
  color:var(--ink); margin-bottom:16px;
}
.facility-div{
  width:56px; height:3px; margin:0 auto 16px;
  background:linear-gradient(to right,var(--red),var(--gold));
  border-radius:2px;
}
.facility-desc{ color:var(--g600); font-size:15px; max-width:560px; margin:0 auto; }

.facility-carousel{
  overflow:hidden; position:relative;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);
}
.facility-track{
  display:flex; gap:24px;
  animation:facilityScroll 40s linear infinite;
  width:max-content;
}
.facility-carousel:hover .facility-track{
  animation-play-state:paused;
}
@keyframes facilityScroll{
  0%   { transform:translateX(0); }
  100% { transform:translateX(calc(-50% - 12px)); }
}

.facility-card{
  flex-shrink:0; width:340px;
  border-radius:14px; overflow:hidden;
  background:#fff; box-shadow:0 4px 24px rgba(0,0,0,.08);
  transition:transform .4s ease, box-shadow .4s ease;
  cursor:pointer;
}
.facility-card:hover{
  transform:translateY(-8px);
  box-shadow:0 16px 48px rgba(0,0,0,.14);
}
.facility-card-img{
  width:100%; height:220px; overflow:hidden; position:relative;
}
.facility-card-img img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .6s ease;
}
.facility-card:hover .facility-card-img img{ transform:scale(1.08); }
.facility-card-img::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(to bottom,transparent 60%,rgba(22,22,42,.3) 100%);
}
.facility-card-badge{
  position:absolute; top:14px; left:14px; z-index:2;
  background:rgba(192,53,32,.92); backdrop-filter:blur(4px);
  color:#fff; font-size:11px; letter-spacing:2px;
  padding:4px 12px; border-radius:100px; font-weight:600;
}
.facility-card-body{ padding:20px 22px; }
.facility-card-name{
  font-size:18px; font-family:'STSong','SimSun',serif;
  font-weight:700; color:var(--ink); margin-bottom:8px;
  display:flex; align-items:center; gap:8px;
}
.facility-card-name::before{
  content:''; width:4px; height:18px; border-radius:2px;
  background:linear-gradient(to bottom,var(--red),var(--gold));
  flex-shrink:0;
}
.facility-card-desc{
  font-size:13.5px; color:var(--g600); line-height:1.8;
}

/* ===================== 产品中心 ===================== */
#products{ background:#fff; }

/* 产品导航标签 */
.prod-tabs{
  display:flex; justify-content:center; gap:8px; margin-bottom:56px; flex-wrap:wrap;
}
.prod-tab{
  padding:10px 26px; border:1px solid var(--g300); border-radius:100px;
  font-size:14px; font-weight:500; color:var(--g600); cursor:pointer;
  transition:var(--ease); background:#fff;
}
.prod-tab:hover{ border-color:var(--red); color:var(--red); }
.prod-tab.active{
  background:linear-gradient(135deg,var(--red),var(--red-dk)); color:#fff;
  border-color:var(--red); box-shadow:0 4px 16px rgba(192,53,32,.25);
}

/* 产品展示区块（图文交替布局） */
.prod-showcase{
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  margin-bottom:80px; border-radius:16px; overflow:hidden;
  box-shadow:0 8px 40px rgba(0,0,0,.08);
  cursor:pointer; transition:var(--ease); position:relative;

  scroll-margin-top: 200px;
}
.prod-showcase:last-child{ margin-bottom:0; }
.prod-showcase:hover{ box-shadow:0 16px 60px rgba(0,0,0,.14); transform:translateY(-4px); }
.prod-showcase.reverse{ direction:rtl; }
.prod-showcase.reverse > *{ direction:ltr; }

/* 图片区域 */
.prod-show-img{
  position:relative; height:460px; overflow:hidden;
}
.prod-show-img img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .6s ease;
}
.prod-showcase:hover .prod-show-img img{ transform:scale(1.06); }
.prod-show-img::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(22,22,42,.15) 0%,transparent 50%,rgba(192,53,32,.1) 100%);
}

.prod-show-badge{
  position:absolute; top:20px; left:20px; z-index:2;
  background:rgba(22,22,42,.85); backdrop-filter:blur(6px);
  color:var(--gold-lt); font-size:12px; letter-spacing:2px;
  padding:6px 16px; border-radius:100px; font-weight:600;
  border:1px solid rgba(201,168,76,.3);
}

.prod-show-overlay{
  position:absolute; bottom:0; left:0; right:0; z-index:2;
  padding:20px 24px;
  background:linear-gradient(to top,rgba(22,22,42,.8),transparent);
}
.prod-show-overlay span{
  color:var(--gold-lt); font-size:16px; font-family:'STSong',serif;
  letter-spacing:4px; font-weight:600;
}

/* 内容区域 */
.prod-show-content{
  padding:48px 44px; display:flex; flex-direction:column; justify-content:center;
  background:#fff; position:relative;
}
.prod-show-content::before{
  content:''; position:absolute; top:0; left:0; width:4px; height:100%;
  background:linear-gradient(to bottom,var(--red),var(--gold));
  opacity:0; transition:var(--ease);
}
.prod-showcase:hover .prod-show-content::before{ opacity:1; }

.prod-show-icon{
  width:60px; height:60px; margin-bottom:20px;
  background:linear-gradient(135deg,var(--cream),var(--cream-dk));
  border-radius:14px; display:flex; align-items:center; justify-content:center;
}
.prod-show-icon svg{ width:32px; height:32px; }

.prod-show-cat{
  font-size:12px; letter-spacing:3px; text-transform:uppercase;
  color:var(--red); font-weight:600; margin-bottom:8px;
}
.prod-show-name{
  font-size:28px; font-family:'STSong','SimSun',serif; font-weight:700;
  color:var(--ink); margin-bottom:14px; line-height:1.3;
}
.prod-show-tagline{
  font-size:14.5px; color:var(--g600); line-height:1.9; margin-bottom:24px;
}

/* 数据统计 */
.prod-show-stats{
  display:flex; gap:32px; margin-bottom:24px;
  padding:20px 0; border-top:1px solid var(--g200); border-bottom:1px solid var(--g200);
}
.pss-item{ display:flex; flex-direction:column; }
.pss-num{
  font-size:28px; font-weight:700; color:var(--red);
  font-family:'STSong',serif; line-height:1; margin-bottom:4px;
}
.pss-num small{ font-size:14px; color:var(--gold-dk); font-weight:600; }
.pss-lbl{ font-size:12px; color:var(--g500); }

/* 特性标签 */
.prod-show-feats{
  display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px;
}
.psf{
  padding:5px 14px; background:rgba(192,53,32,.06);
  border:1px solid rgba(192,53,32,.12); border-radius:100px;
  font-size:12px; color:var(--red); font-weight:500;
}

/* 了解详情链接 */
.prod-show-link{
  display:inline-flex; align-items:center; gap:8px; width:fit-content;
  color:var(--red); font-size:15px; font-weight:600;
  border-bottom:2px solid var(--red); padding-bottom:3px;
  transition:var(--ease);
}
.prod-show-link:hover{ gap:14px; color:var(--red-dk); }

/* ===================== 公司动态 ===================== */
#news{ background:var(--cream); }
.news-grid{ display:grid; grid-template-columns:1.45fr 1fr 1fr; grid-template-rows:1fr 1fr; gap:20px; }
.news-card{
  background:#fff; border-radius:10px; overflow:hidden;
  transition:var(--ease); cursor:pointer;
}
.news-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.news-card.big{ grid-row:1/3; }

.news-thumb{ width:100%; height:200px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.news-card.big .news-thumb{ height:290px; }
.nt1{ background:linear-gradient(135deg,#1A0A04,#5A2010); }
.nt2{ background:linear-gradient(135deg,#0A0A1A,#1A143A); }
.nt3{ background:linear-gradient(135deg,#0A1A0A,#142E14); }
.nt4{ background:linear-gradient(135deg,#1A1A0A,#3A2A10); }
.nt5{ background:linear-gradient(135deg,#1A0A1A,#3A1A3A); }

.thumb-char{ font-size:64px; color:rgba(201,168,76,.22); font-family:'STSong',serif; font-weight:700; user-select:none; line-height:1; }
.news-card.big .thumb-char{ font-size:100px; }

.news-body{ padding:22px; }
.news-cat{ display:inline-block; font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--red); font-weight:700; background:rgba(192,53,32,.08); padding:2px 8px; border-radius:3px; margin-bottom:10px; }
.news-h3{ font-size:15px; font-weight:700; color:var(--ink); font-family:'STSong',serif; line-height:1.55; margin-bottom:10px; }
.news-card.big .news-h3{ font-size:20px; }
.news-excerpt{ font-size:13px; color:var(--g600); line-height:1.75; margin-bottom:16px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.news-meta{ display:flex; align-items:center; justify-content:space-between; font-size:12px; color:var(--g500); }
.news-rm{ color:var(--red); font-weight:600; transition:var(--ease); }
.news-rm:hover{ color:var(--red-dk); }

/* ===================== 企业文化 ===================== */
#culture{ background:var(--ink); position:relative; overflow:hidden; }
#culture::before{ content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(to right,transparent,var(--gold),transparent); }
#culture .sec-title{ color:#fff; }
#culture .sec-sub  { color:var(--gold-lt); }
#culture .sec-desc { color:rgba(255,255,255,.55); }

.culture-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-bottom:60px; }
.cult-card{ background:rgba(255,255,255,.04); border:1px solid rgba(201,168,76,.15); border-radius:10px; padding:44px 32px; text-align:center; transition:var(--ease); }
.cult-card:hover{ background:rgba(255,255,255,.07); border-color:rgba(201,168,76,.35); transform:translateY(-6px); }
.cult-num{ font-size:56px; font-weight:700; color:rgba(201,168,76,.18); font-family:'STSong',serif; line-height:1; margin-bottom:18px; }
.cult-title{ font-size:22px; color:var(--gold-lt); font-family:'STSong',serif; margin-bottom:16px; }
.cult-desc{ font-size:14px; color:rgba(255,255,255,.5); line-height:1.95; }

.team-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.team-card{ text-align:center; }
.team-av{
  width:84px; height:84px; border-radius:50%; margin:0 auto 14px;
  background:linear-gradient(135deg,var(--red-dk),var(--ink-lt));
  display:flex; align-items:center; justify-content:center;
  font-size:30px; color:var(--gold-lt); font-family:'STSong',serif;
  border:2px solid rgba(201,168,76,.22);
  overflow: hidden;
}
.team-name{ font-size:16px; color:rgba(255,255,255,.9); font-weight:600; margin-bottom:4px; }
.team-pos { font-size:12px; color:rgba(255,255,255,.4); }

/* ===================== 寻找合伙人 ===================== */
#partners{ background:linear-gradient(135deg,var(--red-dk) 0%,var(--red) 50%,#8B3520 100%); position:relative; overflow:hidden; }
#partners::before{ content:''; position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.04'%3E%3Ccircle cx='15' cy='15' r='1.5'/%3E%3Ccircle cx='45' cy='45' r='1.5'/%3E%3Ccircle cx='45' cy='15' r='1.5'/%3E%3Ccircle cx='15' cy='45' r='1.5'/%3E%3C/g%3E%3C/svg%3E"); }
#partners .sec-title{ color:#fff; }
#partners .sec-sub  { color:rgba(255,255,255,.7); }
#partners .sec-desc { color:rgba(255,255,255,.7); }
#partners .sec-div  { background:linear-gradient(to right,rgba(255,255,255,.6),var(--gold-lt)); }

.partner-feats{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:48px; }
.pf-card{ background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.15); border-radius:10px; padding:36px 28px; text-align:center; backdrop-filter:blur(4px); transition:var(--ease); }
.pf-card:hover{ background:rgba(255,255,255,.14); transform:translateY(-4px); }
.pf-icon{ width:60px; height:60px; background:rgba(255,255,255,.12); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; }
.pf-icon svg{ width:30px; height:30px; fill:var(--gold-lt); }
.pf-card h3{ font-size:18px; color:#fff; font-family:'STSong',serif; margin-bottom:10px; }
.pf-card p { font-size:13px; color:rgba(255,255,255,.62); line-height:1.85; }

.partner-cta{ text-align:center; }

/* ===================== 联系我们 ===================== */
#contact{ background:#fff; }
.contact-grid{ display:grid; grid-template-columns:1fr 1.3fr; gap:80px; align-items:start; }
.contact-info h3{ font-size:24px; color:var(--ink); font-family:'STSong',serif; margin-bottom:16px; }
.contact-info > p{ color:var(--g600); line-height:1.85; margin-bottom:36px; }

.cinfo-item{ display:flex; align-items:flex-start; gap:16px; margin-bottom:26px; }
.cinfo-ico{ width:46px; height:46px; background:rgba(192,53,32,.08); border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.cinfo-ico svg{ width:22px; height:22px; fill:var(--red); }
.cinfo-lbl{ font-size:12px; color:var(--g500); margin-bottom:4px; }
.cinfo-val{ font-size:16px; font-weight:600; color:var(--ink); }

.contact-map{ 
  width:100%; 
  height:180px; 
  border-radius:10px; 
  overflow:hidden; 
  margin-top:32px; 
  position:relative; 
}
.map-placeholder{ text-align:center; color:var(--g600); font-size:14px; }
.map-placeholder svg{ width:32px; height:32px; fill:var(--red); margin:0 auto 8px; }

.contact-form{ background:var(--cream); border-radius:12px; padding:44px; }
.contact-form h3{ font-size:22px; color:var(--ink); font-family:'STSong',serif; margin-bottom:28px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fg{ margin-bottom:16px; }
.fg label{ display:block; font-size:13px; font-weight:500; color:var(--g700); margin-bottom:6px; }
.fg input, .fg select, .fg textarea{
  width:100%; padding:11px 14px; border:1px solid var(--g300); border-radius:6px;
  font-size:14px; font-family:inherit; color:var(--g800); background:#fff; outline:none; transition:var(--ease);
}
.fg input:focus, .fg select:focus, .fg textarea:focus{ border-color:var(--red); box-shadow:0 0 0 3px rgba(192,53,32,.08); }
.fg textarea{ resize:vertical; min-height:100px; }
.form-sub{
  width:100%; padding:14px; background:var(--red); color:#fff;
  border:none; border-radius:6px; font-size:16px; font-weight:700;
  font-family:inherit; cursor:pointer; transition:var(--ease);
}
.form-sub:hover{ background:var(--red-dk); transform:translateY(-1px); box-shadow:0 6px 18px rgba(192,53,32,.35); }

/* ===================== 页脚 ===================== */
footer{ background:var(--ink); color:rgba(255,255,255,.7); }
.footer-top{ padding:64px 0 48px; }
.footer-cols{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:48px; }

.fb-logo{ font-size:22px; font-weight:700; color:#fff; font-family:'STSong',serif; margin-bottom:14px; display:block; }
.fb-desc{ font-size:14px; color:rgba(255,255,255,.45); line-height:1.85; margin-bottom:26px; }
.socials{ display:flex; gap:12px; }
.socials img{
  width: 30px;
}
.soc{ width:36px; height:36px; background:rgba(255,255,255,.07); border-radius:6px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:var(--ease); }
/* .soc:hover{ background:var(--red); } */
.soc svg{ width:18px; height:18px; fill:rgba(255,255,255,.7); }

.fc h4{ color:rgba(255,255,255,.9); font-size:15px; font-weight:600; margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.1); }
.fc ul li{ margin-bottom:12px; }
.fc ul a{ font-size:13px; color:rgba(255,255,255,.45); transition:var(--ease); display:inline-flex; align-items:center; gap:6px; }
.fc ul a:hover{ color:var(--gold-lt); padding-left:4px; }

.footer-bar{ border-top:1px solid rgba(255,255,255,.08); padding:20px 0; display:flex; align-items:center; justify-content:space-between; }
.footer-bar p{ font-size:13px; color:rgba(255,255,255,.3); }
.footer-bar-links{ display:flex; gap:24px; }
.footer-bar-links a{ font-size:13px; color:rgba(255,255,255,.3); transition:var(--ease); }
.footer-bar-links a:hover{ color:rgba(255,255,255,.6); }

/* ===================== 弹框模态框通用样式 ===================== */
.modal-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.6);
  z-index:10000; display:none; align-items:center; justify-content:center;
  padding:20px; overflow-y:auto;
}
.modal-overlay.open{ display:flex; }
.modal-box{
  background:#fff; border-radius:14px; max-width:920px; width:100%;
  max-height:90vh; overflow-y:auto; position:relative;
  box-shadow:0 24px 80px rgba(0,0,0,.35);
  animation:modalIn .35s ease forwards;
}
@keyframes modalIn{
  from{ opacity:0; transform:translateY(30px) scale(.96); }
  to  { opacity:1; transform:none; }
}
.modal-close{
  position:absolute; top:16px; right:20px; width:40px; height:40px;
  background:rgba(0,0,0,.06); border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:22px; color:var(--g600); cursor:pointer; z-index:10; transition:var(--ease);
}
.modal-close:hover{ background:var(--red); color:#fff; }

/* 产品详情弹框内容 */
.pd-header{
  padding:40px 44px 28px; border-bottom:1px solid var(--g200);
  background:linear-gradient(135deg,var(--ink) 0%,var(--ink-lt) 100%);
  border-radius:14px 14px 0 0; color:#fff; position:relative; overflow:hidden;
}
.pd-header::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 80% 50%,rgba(201,168,76,.12) 0%,transparent 50%);
}
.pd-header-inner{ position:relative; z-index:1; }
.pd-badge{ display:inline-block; font-size:11px; letter-spacing:2px; color:var(--gold-lt); margin-bottom:12px; font-weight:600; }
.pd-title{ font-size:clamp(22px,3vw,34px); font-family:'STSong',serif; margin-bottom:10px; line-height:1.3; }
.pd-tagline{ font-size:15px; color:rgba(255,255,255,.65); line-height:1.7; }
.pd-body{ padding:36px 44px 44px; }
.pd-section{ margin-bottom:32px; }
.pd-section:last-child{ margin-bottom:0; }
.pd-section h3{ font-size:18px; font-family:'STSong',serif; color:var(--ink); margin-bottom:14px; padding-bottom:10px; border-bottom:2px solid var(--cream); display:flex; align-items:center; gap:8px; }
.pd-section h3 .pd-hicon{ color:var(--red); font-size:20px; }
.pd-section p{ font-size:14.5px; color:var(--g700); line-height:1.9; }
.pd-features{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pd-feat{
  display:flex; align-items:flex-start; gap:12px;
  padding:14px 16px; background:var(--cream); border-radius:8px;
}
.pd-feat-dot{ width:8px; height:8px; background:var(--red); border-radius:50%; flex-shrink:0; margin-top:6px; }
.pd-feat-txt{ font-size:13.5px; color:var(--g700); line-height:1.7; }
.pd-feat-txt strong{ color:var(--ink); }
.pd-steps{ counter-reset:pdstep; }
.pd-step{ display:flex; gap:16px; margin-bottom:18px; align-items:flex-start; }
.pd-step-num{
  counter-increment:pdstep; flex-shrink:0;
  width:36px; height:36px; background:linear-gradient(135deg,var(--red),var(--red-dk));
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:14px; font-weight:700; font-family:'STSong',serif;
}
.pd-step-txt{ font-size:14px; color:var(--g700); line-height:1.8; padding-top:6px; }
.pd-cta{ text-align:center; margin-top:36px; }

/* 产品弹框 - 富内容样式 */
.pd-hero-img{
  position:relative; margin:-36px -44px 32px; height:260px; overflow:hidden;
}
.pd-hero-img img{ width:100%; height:100%; object-fit:cover; }
.pd-hero-img::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(to bottom,rgba(22,22,42,.3) 0%,rgba(22,22,42,.7) 100%);
}
.pd-hero-caption{
  position:absolute; bottom:20px; left:44px; right:44px; z-index:2;
  color:var(--gold-lt); font-size:15px; font-family:'STSong',serif;
  letter-spacing:3px; font-weight:600;
}

/* 数据卡片行 */
.pd-data-row{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:24px;
}
.pd-data-card{
  background:linear-gradient(135deg,var(--cream),var(--cream-dk));
  border-radius:10px; padding:18px 14px; text-align:center;
  border:1px solid rgba(192,53,32,.08);
}
.pd-data-num{
  font-size:26px; font-weight:700; color:var(--red);
  font-family:'STSong',serif; line-height:1.2; margin-bottom:4px;
}
.pd-data-lbl{ font-size:12px; color:var(--g600); line-height:1.5; }

/* 引用框 */
.pd-quote-box{
  position:relative; background:var(--cream); border-left:4px solid var(--red);
  border-radius:0 10px 10px 0; padding:20px 24px 20px 48px; margin-bottom:24px;
}
.pd-quote-mark{
  position:absolute; top:8px; left:16px; font-size:48px;
  color:rgba(192,53,32,.15); font-family:serif; line-height:1; font-weight:700;
}
.pd-quote-box p{ font-size:14.5px; color:var(--g700); line-height:1.9; margin:0; }

/* 理论网格 */
.pd-theory-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:20px;
}
.pd-theory-item{
  background:#fff; border:1px solid var(--g200); border-radius:10px;
  padding:18px 14px; text-align:center; transition:var(--ease);
}
.pd-theory-item:hover{ border-color:var(--red); box-shadow:0 4px 16px rgba(192,53,32,.1); transform:translateY(-3px); }
.pd-theory-icon{
  width:44px; height:44px; margin:0 auto 10px;
  background:linear-gradient(135deg,var(--red),var(--red-dk));
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:20px; color:var(--gold-lt); font-family:'STSong',serif; font-weight:700;
}
.pd-theory-title{ font-size:14px; font-weight:700; color:var(--ink); margin-bottom:6px; font-family:'STSong',serif; }
.pd-theory-desc{ font-size:12px; color:var(--g600); line-height:1.6; }

/* 适用人群标签 */
.pd-audience{
  display:grid; grid-template-columns:repeat(2,1fr); gap:10px;
}
.pd-aud-item{
  display:flex; align-items:center; gap:8px;
  padding:12px 16px; background:var(--cream); border-radius:8px;
  font-size:13.5px; color:var(--g700); line-height:1.6;
}
.pd-aud-item::before{
  content:''; width:6px; height:6px; background:var(--red);
  border-radius:50%; flex-shrink:0;
}

/* 高亮卡片网格 */
.pd-highlight-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:14px;
}
.pd-highlight{
  display:flex; align-items:flex-start; gap:14px;
  padding:18px 20px; background:linear-gradient(135deg,#fff,var(--cream));
  border:1px solid var(--g200); border-radius:10px; transition:var(--ease);
}
.pd-highlight:hover{ border-color:var(--gold); box-shadow:0 4px 20px rgba(201,168,76,.15); }
.pd-hl-icon{ font-size:28px; flex-shrink:0; line-height:1; }
.pd-hl-title{ font-size:15px; font-weight:700; color:var(--ink); margin-bottom:4px; font-family:'STSong',serif; }
.pd-hl-desc{ font-size:12.5px; color:var(--g600); line-height:1.6; }

/* 民族医学网格 */
.pd-ethnic-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}
.pd-ethnic-item{
  background:#fff; border:1px solid var(--g200); border-radius:10px;
  padding:18px 16px; transition:var(--ease); position:relative; overflow:hidden;
}
.pd-ethnic-item::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(to right,var(--red),var(--gold));
  transform:scaleX(0); transform-origin:left; transition:transform var(--ease);
}
.pd-ethnic-item:hover{ box-shadow:0 6px 24px rgba(0,0,0,.08); transform:translateY(-3px); }
.pd-ethnic-item:hover::before{ transform:scaleX(1); }
.pd-ethnic-name{
  font-size:16px; font-weight:700; color:var(--red);
  font-family:'STSong',serif; margin-bottom:8px;
}
.pd-ethnic-desc{ font-size:12.5px; color:var(--g600); line-height:1.7; }

/* 新闻详情弹框 */
.news-detail-header{
  padding:36px 44px 28px; border-bottom:1px solid var(--g200);
}
.news-detail-cat{ display:inline-block; font-size:11px; letter-spacing:1px; color:var(--red); font-weight:700; background:rgba(192,53,32,.08); padding:3px 10px; border-radius:3px; margin-bottom:10px; }
.news-detail-title{ font-size:clamp(20px,3vw,30px); font-family:'STSong',serif; color:var(--ink); line-height:1.4; margin-bottom:12px; }
.news-detail-meta{ display:flex; align-items:center; gap:20px; font-size:13px; color:var(--g500); }
.news-detail-body{ padding:32px 44px 44px; }
.news-detail-body p{ font-size:15px; color:var(--g700); line-height:2; margin-bottom:18px; text-indent:2em; }
.news-detail-body h4{ font-size:17px; font-family:'STSong',serif; color:var(--ink); margin:28px 0 12px; padding-left:12px; border-left:3px solid var(--red); }

/* 合伙人申请弹框 */
.partner-modal .modal-box{ max-width:680px; }
.partner-modal-header{
  background:linear-gradient(135deg,#16162A 0%,#252540 100%);
  padding:36px 44px 28px; border-radius:14px 14px 0 0; text-align:center;
}
.partner-modal-header .pm-badge{ font-size:11px; letter-spacing:3px; color:var(--gold-lt); font-weight:600; margin-bottom:8px; }
.partner-modal-header h2{ font-size:26px; font-family:'STSong','SimSun',serif; color:#fff; margin-bottom:8px; }
.partner-modal-header p{ font-size:14px; color:rgba(255,255,255,.6); line-height:1.6; }

.partner-benefits{ padding:28px 44px 0; }
.partner-benefits-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:28px; }
.partner-benefit-item{ text-align:center; padding:16px 10px; background:var(--cream); border-radius:8px; }
.partner-benefit-icon{ font-size:28px; margin-bottom:6px; }
.partner-benefit-title{ font-size:13px; font-weight:700; color:var(--ink); margin-bottom:4px; }
.partner-benefit-desc{ font-size:11px; color:var(--g600); line-height:1.5; }

.partner-form-title{ font-size:15px; font-weight:600; color:var(--ink); margin-bottom:16px; font-family:'STSong',serif; }
.partner-form{ padding:0;display: flex;align-items: center;flex-wrap: wrap; justify-content: space-between;}
.partner-form .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.partner-form .fg{ margin-bottom:14px;width: 48%; }
.partner-form label{ display:block; font-size:13px; font-weight:500; color:var(--g700); margin-bottom:5px; }
.partner-form input, .partner-form select, .partner-form textarea{
  width:100%; padding:10px 14px; border:1px solid var(--g300); border-radius:6px;
  font-size:14px; font-family:inherit; color:var(--g800); background:#fff; outline:none; transition:var(--ease);
}
.partner-form .obs{
  display: none;
}
.partner-form input:focus, .partner-form select:focus, .partner-form textarea:focus{ border-color:var(--red); box-shadow:0 0 0 3px rgba(192,53,32,.08); }
.partner-form textarea{ resize:vertical; min-height:80px; }
.partner-submit{
  width:100%; padding:14px; background:linear-gradient(135deg,var(--red),var(--red-dk));
  color:#fff; border:none; border-radius:6px; font-size:16px; font-weight:700;
  cursor:pointer; transition:var(--ease); margin-top:8px;
}
.partner-submit:hover{ box-shadow:0 6px 20px rgba(192,53,32,.4); transform:translateY(-1px); }

.partner-success{ padding:60px 44px; text-align:center; display:none; }
.partner-success-icon{ font-size:60px; margin-bottom:16px; }
.partner-success h3{ font-size:22px; font-family:'STSong',serif; color:var(--ink); margin-bottom:10px; }
.partner-success p{ font-size:14px; color:var(--g600); line-height:1.7; }
.partner-success .btn-gold{ margin-top:24px; padding:12px 36px; font-size:15px; }

.partner-privacy{ text-align:center; font-size:12px; color:var(--g500); margin-top:12px; line-height:1.6; }

/* ===================== 响应式 ===================== */
@media(max-width:1024px){
  .about-grid     { grid-template-columns:1fr; gap:0; }
  .about-visual   { display:none; }
  .facility-card  { width:300px; }
  .prod-showcase  { grid-template-columns:1fr; scroll-margin-top: 200px;}
  .prod-showcase.reverse{ direction:ltr; }
  .prod-show-img  { height:300px; }
  .prod-show-content{ padding:36px 28px; }
  .prod-show-stats{ gap:20px; }
  .stats-grid     { grid-template-columns:repeat(2,1fr); }
  .news-grid      { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .news-card.big  { grid-row:auto; }
  .footer-cols    { grid-template-columns:1fr 1fr; gap:32px; }
  .team-row       { grid-template-columns:repeat(2,1fr); }
  .pd-features    { grid-template-columns:1fr; }
  .pd-theory-grid { grid-template-columns:repeat(2,1fr); }
  .pd-ethnic-grid { grid-template-columns:repeat(2,1fr); }
  .pd-highlight-grid { grid-template-columns:1fr; }
  .pd-data-row    { grid-template-columns:repeat(3,1fr); }
  .partner-benefits-grid { grid-template-columns:1fr; }
}
@media(max-width:768px){
  section         { padding:64px 0; }
  .nav-links      { display:none; }
  .burger         { display:flex; }
  .hero-h1        { font-size:30px; }
  .prod-showcase  { margin-bottom:48px; scroll-margin-top: 200px;}
  .prod-show-img  { height:240px; }
  .prod-show-content{ padding:28px 20px; }
  .prod-show-name { font-size:22px; }
  .prod-show-stats{ gap:16px; }
  .pss-num        { font-size:22px; }
  .prod-tabs      { gap:6px; }
  .prod-tab       { padding:8px 16px; font-size:12px; }
  .facility-card  { width:280px; }
  .facility-card-img{ height:180px; }
  .facility-section{ padding-top:56px; }
  .culture-cols   { grid-template-columns:1fr; gap:16px; }
  .partner-feats  { grid-template-columns:1fr; }
  .contact-grid   { grid-template-columns:1fr; gap:40px; }
  .news-grid      { grid-template-columns:1fr; }
  .form-row       { grid-template-columns:1fr; }
  .footer-cols    { grid-template-columns:1fr; }
  .scroll-hint    { display:none; }
  .slide-ring     { display:none; }
  .modal-box      { max-height:95vh; }
  .pd-header, .pd-body, .news-detail-header, .news-detail-body,
  .partner-form, .partner-benefits, .partner-modal-header,
  .partner-success { padding-left:24px; padding-right:24px; }
}
@media(max-width:480px){
  .hero-btns      { flex-direction:column; }
  .stats-grid     { grid-template-columns:1fr 1fr; }
  .team-row       { grid-template-columns:repeat(2,1fr); }
  .partner-form .form-row{ grid-template-columns:1fr; }
  .partner-benefits-grid { grid-template-columns:1fr; }
  .pd-data-row    { grid-template-columns:1fr; }
  .pd-theory-grid { grid-template-columns:1fr; }
  .pd-ethnic-grid { grid-template-columns:1fr; }
  .pd-audience    { grid-template-columns:1fr; }
  .pd-hero-img    { height:180px; margin:-24px -24px 24px; }
  .pd-hero-caption{ left:24px; right:24px; font-size:13px; }
  .facility-card  { width:250px; }
  .facility-card-img{ height:160px; }
}

/* ===================== 自定义滚动条 ===================== */
::-webkit-scrollbar{ width:6px; }
::-webkit-scrollbar-track{ background:transparent; }
::-webkit-scrollbar-thumb{ background:rgba(192,53,32,.4); border-radius:3px; }
::-webkit-scrollbar-thumb:hover{ background:var(--red); }

/* 弹框滚动条 */
.modal-box::-webkit-scrollbar{ width:5px; }
.modal-box::-webkit-scrollbar-thumb{ background:var(--g300); border-radius:3px; }
