/* ============================================
   SECTION BASE - 区块基础样式
   ============================================ */
.section{
  padding:104px 0;
}
.section-muted{
  background:var(--bg-section);
}
.section-alt{
  background:#fff;
}

/* ============================================
   SECTION HEADER - 区块标题
   ============================================ */
.section-head{
  max-width:780px;
  margin:0 auto 56px;
  text-align:center;
  padding:0 40px;
}
.section-head .eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:16px;
}
.section-head h2{
  font-size:44px;
  font-weight:800;
  line-height:1.18;
  letter-spacing:-0.02em;
  color:var(--navy);
}
.section-head .divider{
  width:56px;
  height:3px;
  background:var(--gold);
  margin:20px auto 22px;
  border-radius:2px;
  position:relative;
}
.section-head .divider::before,
.section-head .divider::after{
  content:"";
  position:absolute;
  top:50%;
  width:32px;
  height:1px;
  background:rgba(212,175,55,0.25);
  transform:translateY(-50%);
}
.section-head .divider::before{right:calc(100% + 14px)}
.section-head .divider::after{left:calc(100% + 14px)}
.section-head p{
  font-size:16.5px;
  line-height:1.75;
  color:var(--muted);
  max-width:620px;
  margin:0 auto;
}

@media (max-width:960px){
  .section{padding:72px 0}
  .section-head{margin-bottom:44px;padding:0 18px}
  .section-head h2{font-size:34px}
  .section-head p{font-size:15.5px}
  .section-head .divider::before,
  .section-head .divider::after{width:20px}
}
@media (max-width:640px){
  .section{padding:56px 0}
  .section-head{margin-bottom:36px;padding:0 16px}
  .section-head h2{font-size:28px}
  .section-head p{font-size:15px}
  .section-head .divider::before,
  .section-head .divider::after{display:none}
}

/* ============================================
   SECTION SUB-HEAD - 板块副标题行（左标题+右按钮）
   ============================================ */
.section-sub-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  max-width:none;
  margin:0 auto 32px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(10,22,40,0.08);
}
.section-sub-head > div:first-child{flex:1}
.section-sub-head .sub-title{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:8px;
}
.section-sub-head .sub-desc{
  font-size:14.5px;
  color:var(--muted);
  margin:0;
}
.section-sub-head .btn{
  flex-shrink:0;
  margin-bottom:6px;
}
.btn-sm{
  padding:10px 22px!important;
  font-size:12.5px;
}

@media (max-width:960px){
  .section-sub-head{flex-direction:column;align-items:flex-start;gap:16px;padding:0 18px 14px;margin-bottom:28px}
  .section-sub-head .btn{margin-bottom:0}
}
@media (max-width:640px){
  .section-sub-head{padding:0 16px 12px;margin-bottom:24px}
  .section-sub-head .sub-title{font-size:12px}
  .section-sub-head .sub-desc{font-size:14px}
  .btn-sm{padding:9px 18px!important;font-size:12px}
}

/* ============================================
   HERO - 首页首屏（全屏大气版）
   ============================================ */
.hero{
  position:relative;
  min-height:100vh;
  padding:96px 0 72px;
  color:#fff;
  overflow:hidden;
  background:
    linear-gradient(120deg, rgba(6,14,28,0.96) 0%, rgba(10,22,40,0.90) 40%, rgba(14,30,52,0.82) 100%),
    url('../images/B-index1.jpg') center/cover no-repeat;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 92% 20%, rgba(212,175,55,0.28), transparent 48%),
    radial-gradient(circle at 8% 85%, rgba(212,175,55,0.18), transparent 42%),
    radial-gradient(circle at 50% 50%, rgba(212,175,55,0.05), transparent 60%);
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(6,14,28,0.6) 100%);
  pointer-events:none;
}

/* 金色装饰线条 */
.hero-decoration{
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  pointer-events:none;
  z-index:1;
  overflow:hidden;
}
.hero-decoration::before{
  content:"";
  position:absolute;
  top:18%;left:48%;
  width:1px;height:200px;
  background:linear-gradient(180deg,transparent,var(--gold),transparent);
  opacity:0.6;
}
.hero-decoration::after{
  content:"";
  position:absolute;
  top:22%;left:48%;
  width:14px;height:14px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 40px rgba(212,175,55,0.8),0 0 80px rgba(212,175,55,0.4);
  transform:translateX(-6px);
}

.hero-inner{
  position:relative;
  padding:0 40px;
  max-width:1400px;
  margin:0 auto;
  z-index:2;
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:48px;
  align-items:center;
  min-height:calc(100vh - 180px);
}
.hero-left{
  position:relative;
  z-index:2;
}
.hero-right{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
}

/* 右侧主视觉 */
.hero-visual{
  position:relative;
  width:100%;
  aspect-ratio:1;
  max-width:420px;
  margin:0 auto;
}
.hero-visual-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px solid rgba(212,175,55,0.25);
  animation:ring-rotate 20s linear infinite;
}
.hero-visual-ring::before{
  content:"";
  position:absolute;
  top:-4px;left:50%;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 20px rgba(212,175,55,0.8);
  transform:translateX(-50%);
}
.hero-visual-ring.r2{
  inset:32px;
  border:1px dashed rgba(212,175,55,0.2);
  animation:ring-rotate 30s linear infinite reverse;
}
.hero-visual-ring.r3{
  inset:64px;
  border:1px solid rgba(212,175,55,0.35);
  animation:ring-rotate 15s linear infinite;
}
@keyframes ring-rotate{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.hero-visual-core{
  position:absolute;
  inset:96px;
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(212,175,55,0.45),transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(212,175,55,0.3),transparent 55%),
    linear-gradient(135deg,var(--gold) 0%,#8B7332 100%);
  box-shadow:
    0 0 60px rgba(212,175,55,0.3),
    0 0 120px rgba(212,175,55,0.15),
    inset 0 2px 20px rgba(255,255,255,0.3);
  display:flex;
  align-items:center;
  justify-content:center;
  animation:core-pulse 4s ease-in-out infinite;
}
@keyframes core-pulse{
  0%,100%{box-shadow:0 0 60px rgba(212,175,55,0.3),0 0 120px rgba(212,175,55,0.15),inset 0 2px 20px rgba(255,255,255,0.3)}
  50%{box-shadow:0 0 100px rgba(212,175,55,0.45),0 0 200px rgba(212,175,55,0.2),inset 0 2px 20px rgba(255,255,255,0.35)}
}
.hero-visual-core i{
  font-size:68px;
  color:#fff;
  text-shadow:0 4px 20px rgba(0,0,0,0.4);
}

.hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 20px;
  border:1px solid rgba(212,175,55,0.5);
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:28px;
  background:rgba(212,175,55,0.1);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.hero .eyebrow::before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 12px rgba(212,175,55,0.8);
  animation:eyebrow-dot 2s ease-in-out infinite;
}
@keyframes eyebrow-dot{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:0.6;transform:scale(1.3)}
}
.hero h1{
  font-size:64px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-0.025em;
  color:#fff;
  margin-bottom:24px;
  max-width:100%;
}
.hero h1 span{
  display:block;
  color:var(--gold);
  font-weight:500;
  font-size:28px;
  letter-spacing:0.01em;
  margin-top:14px;
}
.hero-sub{
  font-size:22px;
  font-weight:600;
  line-height:1.4;
  color:rgba(255,255,255,0.92);
  margin-bottom:24px;
}
.hero-inner > p,
.hero-left > p{
  font-size:16.5px;
  line-height:1.8;
  color:rgba(255,255,255,0.78);
  margin-bottom:40px;
  max-width:640px;
}
.hero-actions{
  display:flex;
  gap:16px;
  margin-bottom:64px;
  flex-wrap:wrap;
  align-items:center;
}
.hero-actions .btn{
  padding:14px 30px;
  font-size:14.5px;
  font-weight:700;
}
.hero-actions .btn-gold{
  padding:14px 34px;
  box-shadow:0 6px 24px rgba(212,175,55,0.35);
}
.hero-actions .btn-gold:hover{
  box-shadow:0 10px 32px rgba(212,175,55,0.5);
  transform:translateY(-2px);
}

/* 大数字统计区 — 卡片版（统一等高） */
.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  max-width:none;
  padding-top:0;
  border-top:none;
  grid-auto-rows:1fr;
}
.stats .stat,
.stat-item{
  padding:24px 20px;
  border:none;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  position:relative;
  overflow:hidden;
  transition:all .4s ease;
  display:flex;
  flex-direction:column;
  min-height:120px;
}
.stats .stat::before,
.stat-item::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:100%;height:3px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;
  transition:opacity .4s ease;
}
.stats .stat:hover,
.stat-item:hover{
  transform:translateY(-3px);
  background:rgba(212,175,55,0.08);
  border-color:rgba(212,175,55,0.35);
}
.stats .stat:hover::before,
.stat-item:hover::before{opacity:1}
.stat-num,
.stats .stat strong{
  font-size:48px;
  font-weight:800;
  line-height:1;
  color:var(--gold);
  letter-spacing:-0.025em;
  margin-bottom:8px;
  display:block;
  flex-shrink:0;
}
.stat-num sup{
  font-size:22px;
  font-weight:700;
  vertical-align:super;
  margin-left:2px;
}
.stat-label,
.stats .stat span{
  font-size:13px;
  color:rgba(255,255,255,0.72);
  text-transform:uppercase;
  letter-spacing:0.12em;
  margin-top:auto;
  font-weight:500;
  line-height:1.5;
  display:block;
}

/* Hero responsive */
@media (max-width:1280px){
  .hero{padding:88px 0 64px}
  .hero-inner{padding:0 24px;gap:40px;max-width:1200px}
  .hero h1{font-size:54px}
  .hero h1 span{font-size:24px}
  .hero-sub{font-size:20px}
  .hero-visual{max-width:360px}
  .hero-visual-ring.r2{inset:28px}
  .hero-visual-ring.r3{inset:56px}
  .hero-visual-core{inset:84px}
  .hero-visual-core i{font-size:58px}
  .stat-num{font-size:42px}
  .stat-num sup{font-size:20px}
  .stats .stat strong{font-size:42px}
  .stats .stat span{font-size:12.5px}
  .hero-actions{margin-bottom:52px}
}
@media (max-width:960px){
  .hero{min-height:auto;padding:64px 0 48px;background-attachment:scroll}
  .hero-inner{grid-template-columns:1fr;padding:0 18px;gap:36px;min-height:auto}
  .hero-right{order:-1}
  .hero-visual{max-width:260px;aspect-ratio:1.2/1}
  .hero-visual-ring.r2{inset:22px}
  .hero-visual-ring.r3{inset:44px}
  .hero-visual-core{inset:68px}
  .hero-visual-core i{font-size:44px}
  .hero h1{font-size:40px;margin-bottom:16px}
  .hero h1 span{font-size:22px;margin-top:10px}
  .hero-sub{font-size:18px;margin-bottom:16px}
  .hero-left > p{font-size:15.5px;margin-bottom:32px;max-width:none}
  .hero-actions{gap:12px;margin-bottom:40px}
  .hero-actions .btn{padding:12px 22px;font-size:13.5px}
  .hero-actions .btn-gold{padding:12px 26px}
  .stats{grid-template-columns:repeat(2,1fr);gap:12px}
  .stats .stat,
  .stat-item{padding:20px 16px;border-radius:12px}
  .stats .stat strong,
  .stat-num{font-size:34px}
  .stat-num sup{font-size:16px}
  .stats .stat span,
  .stat-label{font-size:11.5px}
}
@media (max-width:640px){
  .hero{padding:48px 0 32px;min-height:auto}
  .hero-inner{padding:0 16px;gap:28px}
  .hero-visual{max-width:220px}
  .hero-visual-ring.r2{inset:18px}
  .hero-visual-ring.r3{inset:36px}
  .hero-visual-core{inset:56px}
  .hero-visual-core i{font-size:36px}
  .hero .eyebrow{font-size:10.5px;padding:7px 14px;letter-spacing:0.15em;margin-bottom:20px}
  .hero h1{font-size:32px;letter-spacing:-0.015em;margin-bottom:12px}
  .hero h1 span{font-size:19px;margin-top:8px}
  .hero-sub{font-size:16px;margin-bottom:12px}
  .hero-left > p{font-size:14px;line-height:1.7;margin-bottom:28px}
  .hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:32px}
  .hero-actions .btn{width:100%;justify-content:center;padding:12px 18px;font-size:13px}
  .stats{grid-template-columns:1fr 1fr;gap:10px}
  .stats .stat,
  .stat-item{padding:16px 12px;border-radius:10px}
  .stats .stat strong,
  .stat-num{font-size:28px}
  .stat-num sup{font-size:13px}
  .stats .stat span,
  .stat-label{font-size:10.5px;letter-spacing:0.08em}
}

/* ============================================
   CONTENT CARD BASE - 卡片基础
   ============================================ */
.content-card{
  background:#fff;
  border:1px solid rgba(10,22,40,0.08);
  border-radius:var(--r-lg);
  transition:all .35s ease;
  overflow:hidden;
}
.content-card:hover{
  transform:translateY(-4px);
  border-color:rgba(212,175,55,0.3);
  box-shadow:0 24px 60px rgba(10,22,40,0.08),0 6px 16px rgba(10,22,40,0.04);
}

/* ============================================
   BUSINESS GRID - Six Core Pillars 业务板块卡片（紧凑版 + 照片背景）
   ============================================ */
.business-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  padding:0 40px;
  max-width:none;
  margin:0 auto;
}
.business-grid .content-card.biz-card{
  padding:20px 22px 22px;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:180px;
  border-radius:12px;
  color:#fff;
  overflow:hidden;
  cursor:pointer;
  transition:all .4s cubic-bezier(.25,.8,.25,1);
  box-shadow:0 6px 20px rgba(10,22,40,0.1);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.business-grid .content-card.biz-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px rgba(10,22,40,0.22);
}

/* 背景照片 + 深色遮罩，确保文字清晰可读 */
.business-grid .content-card.biz-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(135deg,rgba(10,22,40,0.55) 0%,rgba(10,22,40,0.75) 100%);
  transition:all .4s ease;
}
.business-grid .content-card.biz-card:hover::before{
  background:linear-gradient(135deg,rgba(212,175,55,0.35) 0%,rgba(10,22,40,0.82) 100%);
}

/* 金色边框装饰线 */
.business-grid .content-card.biz-card::after{
  content:"";
  position:absolute;
  top:0;
  left:22px;
  width:0;
  height:3px;
  background:linear-gradient(90deg,var(--gold),#e2b83d);
  transition:width .4s ease;
  z-index:3;
}
.business-grid .content-card.biz-card:hover::after{
  width:56px;
}

.business-grid .content-card.biz-card .card-body{
  padding:0;
  display:flex;
  flex-direction:column;
  flex:1;
  height:100%;
  position:relative;
  z-index:2;
}

.biz-icon{
  width:44px;height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(212,175,55,0.15);
  border:1px solid rgba(212,175,55,0.35);
  border-radius:10px;
  color:var(--gold);
  font-size:18px;
  margin-bottom:14px;
  transition:all .4s ease;
  flex-shrink:0;
  backdrop-filter:blur(4px);
}
.biz-card:hover .biz-icon{
  background:var(--gold);
  color:#fff;
  border-color:var(--gold);
  box-shadow:0 6px 16px rgba(212,175,55,0.45);
  transform:rotate(-4deg) scale(1.06);
}
.biz-title-en{
  font-size:18px;
  font-weight:700;
  color:#fff;
  letter-spacing:-0.01em;
  margin-bottom:4px;
  line-height:1.3;
  transition:color .3s ease;
}
.business-grid .content-card.biz-card:hover .biz-title-en{
  color:var(--gold);
}
.biz-title-cn{
  display:inline-block;
  font-size:12px;
  font-weight:400;
  color:rgba(255,255,255,0.6);
  letter-spacing:0.02em;
  margin-bottom:12px;
  min-height:16px;
}
.biz-desc{
  font-size:13.5px;
  line-height:1.6;
  color:rgba(255,255,255,0.78);
  margin-bottom:14px;
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.read-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  font-weight:600;
  color:var(--gold);
  transition:all .25s ease;
  margin-top:auto;
  align-self:flex-start;
}
.read-more i{transition:transform .25s ease;font-size:10px}
.read-more:hover{color:#fff}
.read-more:hover i{transform:translateX(4px)}

@media (max-width:960px){.business-grid{grid-template-columns:repeat(2,1fr);padding:0 18px;gap:14px}
.business-grid .content-card.biz-card{min-height:160px;padding:18px 20px}}
@media (max-width:640px){.business-grid{grid-template-columns:1fr;padding:0 16px;gap:12px}
.business-grid .content-card.biz-card{min-height:auto}}

/* ============================================
   PRODUCT CATEGORY ROW - 产品分类导航（胶囊按钮）
   ============================================ */
.cat-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:16px;
  max-width:none;
  margin:0 auto 56px;
}
.cat-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:18px 28px;
  background:#fff;
  border:1.5px solid rgba(10,22,40,0.12);
  border-radius:14px;
  font-size:15px;
  font-weight:700;
  letter-spacing:0.01em;
  color:var(--navy);
  transition:all .3s ease;
  text-decoration:none;
  box-shadow:0 3px 12px rgba(10,22,40,0.05),0 1px 2px rgba(10,22,40,0.03);
}
.cat-btn:hover{
  border-color:var(--gold);
  color:var(--gold);
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(212,175,55,0.15),0 4px 10px rgba(10,22,40,0.08);
}
.cat-name{line-height:1.2}
.cat-btn i{
  font-size:12px;
  color:var(--gold);
  transition:transform .3s ease,color .3s ease;
}
.cat-btn:hover i{transform:translateX(5px)}

@media (max-width:960px){
  .cat-row{gap:12px;margin-bottom:40px}
  .cat-btn{padding:14px 22px;font-size:13.5px;border-radius:12px;gap:10px}
  .cat-btn i{font-size:11px}
}
@media (max-width:640px){
  .cat-row{gap:10px;margin-bottom:32px}
  .cat-btn{padding:12px 18px;font-size:12.5px;border-radius:10px;gap:8px}
  .cat-btn i{font-size:10px}
}

/* ============================================
   PRODUCT CARDS - 产品卡片（6 张网格，全屏 6 列，4 列时 2 行，3 列时 2 行）
   ============================================ */
.card-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
  padding:0;
  max-width:none;
  margin:0 auto;
  justify-items:stretch;
}
.card-grid .content-card{
  padding:0;
  border-radius:12px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:all .35s ease;
}
.card-media{
  aspect-ratio:4/3;
  overflow:hidden;
  position:relative;
  background:var(--bg-muted);
}
.card-media img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.card-grid .content-card:hover .card-media img{transform:scale(1.08)}
.card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(10,22,40,0) 55%,rgba(10,22,40,0.12) 100%);
  pointer-events:none;
  opacity:0;
  transition:opacity .35s ease;
}
.card-grid .content-card:hover .card-media::after{opacity:1}

.card-grid .card-body{
  padding:18px 16px 20px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.card-tag{
  display:inline-block;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:10px;
}
.card-grid h3{
  font-size:16px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:8px;
  line-height:1.35;
  letter-spacing:-0.005em;
}
.card-grid .capacity{
  font-size:13px;
  font-weight:600;
  color:var(--gold);
  margin-bottom:12px;
  letter-spacing:0.02em;
  line-height:1.3;
}
.card-grid p{
  font-size:12.5px;
  color:var(--ink-3);
  line-height:1.55;
  margin-bottom:14px;
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.card-grid .read-more{
  font-size:11.5px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--navy);
  transition:all .25s ease;
  margin-top:auto;
}
.card-grid .read-more i{
  font-size:10px;
  transition:transform .25s ease;
}
.card-grid .content-card:hover .read-more{color:var(--gold)}
.card-grid .content-card:hover .read-more i{transform:translateX(4px)}

/* 关键修复：6 张卡 → 始终在合适的断点下排 2 行 3 列或 1 行 6 列，避免出现"半悬空" */
@media (max-width:1599px){
  .card-grid{grid-template-columns:repeat(3,1fr);gap:16px}
}
@media (max-width:1280px){
  .card-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .card-grid .card-body{padding:20px 18px 22px}
  .card-grid h3{font-size:17px}
  .card-tag{font-size:11px}
}
@media (max-width:960px){
  .card-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .card-grid .card-body{padding:18px 16px 20px}
}
@media (max-width:640px){
  .card-grid{grid-template-columns:1fr;gap:14px}
  .card-grid .card-body{padding:18px 16px 20px}
}

/* ============================================
   SUB NAV LIST - 简约子栏目导航（文章系统专用）
   ============================================ */
.sub-nav-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  padding:0 40px;
  max-width:none;
  margin:0 auto;
}
.sub-nav-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  background:#fff;
  border:1px solid rgba(10,22,40,0.08);
  border-radius:10px;
  color:var(--navy);
  text-decoration:none;
  transition:all .2s ease;
  position:relative;
}
.sub-nav-item:hover{
  border-color:var(--gold);
  background:rgba(212,175,55,0.04);
  transform:translateY(-1px);
}
.sub-nav-item.active{
  border-color:var(--gold);
  background:rgba(212,175,55,0.08);
}
.sub-nav-item.active::after{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:var(--gold);
  border-radius:10px 0 0 10px;
}
.sub-nav-icon{
  width:32px;height:32px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(10,22,40,0.04);
  border-radius:8px;
  color:var(--muted);
  font-size:13px;
  transition:all .2s ease;
}
.sub-nav-item:hover .sub-nav-icon,
.sub-nav-item.active .sub-nav-icon{
  background:var(--gold);
  color:#fff;
}
.sub-nav-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  flex:1;
}
.sub-nav-title{
  font-size:14px;
  font-weight:600;
  color:var(--navy);
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sub-nav-sub{
  font-size:11.5px;
  color:var(--muted);
  font-weight:400;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sub-nav-arrow{
  color:var(--muted);
  font-size:11px;
  transition:all .2s ease;
  flex-shrink:0;
}
.sub-nav-item:hover .sub-nav-arrow,
.sub-nav-item.active .sub-nav-arrow{
  color:var(--gold);
  transform:translateX(3px);
}

@media (max-width:1280px){.sub-nav-list{grid-template-columns:repeat(3,1fr);padding:0 24px;gap:10px}}
@media (max-width:900px){.sub-nav-list{grid-template-columns:repeat(2,1fr);padding:0 18px;gap:10px}}
@media (max-width:640px){.sub-nav-list{grid-template-columns:1fr;padding:0 16px;gap:8px}
  .sub-nav-item{padding:14px 16px}
  .sub-nav-title{font-size:13.5px}
  .sub-nav-sub{font-size:11px}
}

/* ============================================
   CATEGORY OVERVIEW - 分类快速导航
   ============================================ */
.cat-overview-section{
  padding:96px 0;
}
.cat-overview-section .section-head{margin-bottom:48px}

.cat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  padding:0;
  max-width:none;
  margin:0 auto 48px;
}
.cat-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:28px 22px;
  background:#fff;
  border:1px solid rgba(10,22,40,0.08);
  border-radius:var(--r-md);
  text-align:center;
  transition:all .35s ease;
  color:var(--navy);
  position:relative;
  overflow:hidden;
  min-height:260px;
}
.cat-card::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:100%;height:3px;
  background:var(--gold);
  opacity:0;
  transition:opacity .35s ease;
}
.cat-card:hover{
  transform:translateY(-4px);
  border-color:var(--gold);
  box-shadow:0 18px 48px rgba(10,22,40,0.1),0 6px 16px rgba(10,22,40,0.06);
  color:var(--navy);
}
.cat-card:hover::before{opacity:1}
.cat-icon{
  width:52px;height:52px;
  margin:0 auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(212,175,55,0.1);
  border:1px solid rgba(212,175,55,0.25);
  border-radius:12px;
  color:var(--gold);
  font-size:20px;
  transition:all .35s ease;
  flex-shrink:0;
}
.cat-card:hover .cat-icon{
  background:var(--gold);
  color:#fff;
  border-color:var(--gold);
  box-shadow:0 8px 24px rgba(212,175,55,0.35);
  transform:scale(1.08);
}
.cat-card h3{
  font-size:18px;
  font-weight:700;
  margin-bottom:8px;
  color:var(--navy);
  letter-spacing:-0.01em;
  line-height:1.35;
  min-height:50px;
  flex-shrink:0;
}
.cat-card h3 span{
  vertical-align:middle;
}
.cat-desc{
  font-size:13.5px;
  color:var(--muted);
  margin-bottom:14px;
  line-height:1.55;
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cat-count{
  font-size:12px;
  color:var(--gold);
  font-weight:600;
  margin-bottom:14px;
  padding:5px 12px;
  background:rgba(212,175,55,0.08);
  border-radius:999px;
  display:inline-block;
  letter-spacing:0.02em;
  flex-shrink:0;
}
.cat-arrow{
  font-size:12.5px;
  font-weight:600;
  color:var(--navy);
  margin-top:auto;
  transition:all .3s ease;
  flex-shrink:0;
}
.cat-card:hover .cat-arrow{color:var(--gold)}
.cat-arrow i{
  margin-left:6px;
  transition:transform .3s ease;
  font-size:10px;
}
.cat-card:hover .cat-arrow i{transform:translateX(4px)}

@media (max-width:1280px){.cat-grid{gap:14px;margin-bottom:40px}}
@media (max-width:960px){.cat-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:36px}}
@media (max-width:640px){.cat-grid{grid-template-columns:1fr;gap:12px;margin-bottom:32px}}

/* ============================================
   EPC SOLUTIONS SHOWCASE - EPC 项目案例展示（9 卡 3x3 网格）
   ============================================ */
.epc-showcase{
  background:#fff;
  position:relative;
}
.epc-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:minmax(320px,auto);
  gap:20px;
  max-width:none;
}
.epc-card{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  background:var(--navy);
  color:#fff;
  cursor:pointer;
  text-decoration:none;
  transition:all .5s cubic-bezier(.25,.8,.25,1);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:320px;
  box-shadow:0 6px 20px rgba(10,22,40,0.08);
}
.epc-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(10,22,40,0) 0%,rgba(10,22,40,0.2) 45%,rgba(10,22,40,0.85) 85%,rgba(6,14,28,0.95) 100%);
  z-index:1;
  transition:all .5s ease;
}
.epc-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(212,175,55,0) 0%,rgba(212,175,55,0) 40%,rgba(212,175,55,0.35) 100%);
  z-index:1;
  opacity:0;
  transition:opacity .5s ease;
}
.epc-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 60px rgba(10,22,40,0.28),0 10px 20px rgba(10,22,40,0.15);
}
.epc-card:hover::before{
  background:
    linear-gradient(180deg,rgba(10,22,40,0) 0%,rgba(10,22,40,0.25) 40%,rgba(212,175,55,0.15) 70%,rgba(6,14,28,0.95) 100%);
}
.epc-card:hover::after{
  opacity:1;
}

/* 背景层 — 图片或图案 */
.epc-card .epc-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-size:cover;
  background-position:center;
  transition:transform .8s cubic-bezier(.25,.8,.25,1);
}
.epc-card:hover .epc-bg{transform:scale(1.08)}

/* 没有图片的卡片用装饰渐变 */
.epc-card .epc-bg.pattern{
  background-color:var(--navy);
}
.epc-card .epc-bg.pattern::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 30%,rgba(212,175,55,0.22) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(41,98,158,0.35) 0%,transparent 50%),radial-gradient(circle at 50% 100%,rgba(212,175,55,0.18) 0%,transparent 55%);
}
.epc-card .epc-bg.pattern::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);
  background-size:36px 36px;
  opacity:.6;
}

/* 内容区 */
.epc-card .epc-content{
  position:relative;
  z-index:2;
  padding:28px 28px 26px;
}

.epc-card .epc-tag{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--gold);
  padding:6px 12px;
  background:rgba(212,175,55,0.15);
  border:1px solid rgba(212,175,55,0.35);
  border-radius:999px;
  margin-bottom:16px;
  backdrop-filter:blur(4px);
}

.epc-card h3{
  font-size:20px;
  font-weight:700;
  line-height:1.3;
  color:#fff;
  margin-bottom:12px;
  letter-spacing:-0.005em;
}

.epc-card .epc-desc{
  font-size:13.5px;
  line-height:1.6;
  color:rgba(255,255,255,0.75);
  margin-bottom:18px;
}

.epc-card .epc-meta{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,0.12);
}
.epc-card .epc-meta > div{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  color:rgba(255,255,255,0.75);
}
.epc-card .epc-meta > div i{
  color:var(--gold);
  font-size:13px;
  flex-shrink:0;
}

.epc-card .epc-stat{
  display:inline-block;
  margin-left:4px;
  font-weight:700;
  color:#fff;
  font-size:14px;
}

.epc-card .epc-view{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:600;
  color:var(--gold);
  margin-top:16px;
}
.epc-card .epc-view i{
  font-size:11px;
  transition:transform .3s ease;
}
.epc-card .epc-view:hover i,
.epc-card:hover .epc-view i{transform:translateX(5px)}

/* 右上角图标徽章 */
.epc-card .epc-icon-badge{
  position:absolute;
  top:22px;
  right:22px;
  z-index:3;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(212,175,55,0.18);
  border:1px solid rgba(212,175,55,0.35);
  backdrop-filter:blur(8px);
  transition:all .5s ease;
}
.epc-card .epc-icon-badge i{
  font-size:22px;
  color:var(--gold);
  transition:transform .5s ease;
}
.epc-card:hover .epc-icon-badge{
  background:var(--gold);
  border-color:var(--gold);
  transform:rotate(-8deg) scale(1.08);
  box-shadow:0 10px 24px rgba(212,175,55,0.4);
}
.epc-card:hover .epc-icon-badge i{color:#0a1628}

/* 查看更多按钮 */
.epc-more{
  text-align:center;
  margin-top:48px;
}
.epc-more .btn{
  padding:14px 32px;
  font-size:14px;
}

/* 响应式 — 中屏 3 列，小屏 2 列，手机 1 列 */
@media (max-width:1280px){
  .epc-grid{gap:16px}
  .epc-card{min-height:300px}
  .epc-card h3{font-size:18px}
}
@media (max-width:960px){
  .epc-grid{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }
  .epc-card{min-height:280px}
  .epc-card h3{font-size:17px}
  .epc-card .epc-content{padding:22px 22px 20px}
  .epc-card .epc-icon-badge{width:52px;height:52px}
  .epc-card .epc-icon-badge i{font-size:20px}
  .epc-more{margin-top:36px}
}
@media (max-width:640px){
  .epc-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .epc-card{min-height:240px}
  .epc-card h3{font-size:18px}
  .epc-card .epc-desc{font-size:13px;margin-bottom:14px}
  .epc-card .epc-content{padding:20px 20px 18px}
  .epc-card .epc-icon-badge{width:48px;height:48px}
  .epc-card .epc-icon-badge i{font-size:18px}
  .epc-more .btn{padding:12px 26px;font-size:13px}
}

/* ============================================
   PRODUCT HERO SECTION - 产品详情首屏（全屏风格）
   ============================================ */
.product-hero-section, .product-hero{
  padding:72px 0 88px;
  background:
    linear-gradient(120deg, rgba(10,22,40,0.95) 0%, rgba(10,22,40,0.88) 45%, rgba(10,22,40,0.82) 100%),
    url('../images/B-index1.jpg') center/cover no-repeat;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.product-hero-section::before, .product-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 85% 25%, rgba(212,175,55,0.18), transparent 50%),
    radial-gradient(circle at 15% 75%, rgba(212,175,55,0.08), transparent 45%);
  pointer-events:none;
}
.product-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:64px;
  align-items:center;
  padding:0 40px;
  max-width:none;
  margin:0 auto;
  z-index:1;
}
.product-hero-media{
  position:relative;
  aspect-ratio:4/3;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border:1px solid rgba(212,175,55,0.25);
  box-shadow:0 32px 80px rgba(0,0,0,0.4), 0 0 0 1px rgba(212,175,55,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
}
.product-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(10,22,40,0.35) 100%);
  z-index:1;
  pointer-events:none;
}
.product-hero-media img,
.product-hero-media > *{
  width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:0;
}
.product-hero-info{padding:16px 0;position:relative;z-index:1}
.product-tagline{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 18px;
  border:1px solid rgba(212,175,55,0.4);
  border-radius:999px;
  font-size:12px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--gold);
  margin-bottom:24px;
  background:rgba(212,175,55,0.1);
}
.product-tagline::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(212,175,55,0.8);margin-right:4px;}
.product-title{
  font-size:58px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-0.02em;
  color:#fff;
  margin-bottom:24px;
}
.product-capacity{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:18px;
  font-weight:600;
  color:var(--gold);
  margin-bottom:32px;
  padding:14px 24px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(212,175,55,0.3);
  border-radius:16px;
}
.product-capacity i{font-size:16px;color:var(--gold)}
.product-summary{
  font-size:17px;
  line-height:1.75;
  color:rgba(255,255,255,0.78);
  margin-bottom:40px;
  max-width:620px;
}
.product-cta-row{
  display:flex;
  gap:14px;
  margin-bottom:48px;
  flex-wrap:wrap;
}
.product-cta-row .btn{padding:15px 30px;font-size:14.5px}
.product-highlights{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  padding-top:32px;
  border-top:1px solid rgba(255,255,255,0.12);
}
.highlight-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13.5px;
  font-weight:600;
  color:rgba(255,255,255,0.78);
}
.highlight-item i{
  color:var(--gold);font-size:14px;flex-shrink:0}

@media (max-width:1280px){
  .product-hero-grid{grid-template-columns:1.1fr 1fr;gap:48px}
  .product-title{font-size:52px}
}
@media (max-width:960px){
  .product-hero-section, .product-hero{padding:56px 0 64px}
  .product-hero-grid{grid-template-columns:1fr;gap:40px;padding:0 18px}
  .product-hero-media{aspect-ratio:16/11}
  .product-title{font-size:40px}
  .product-highlights{grid-template-columns:1fr;gap:10px}
}
@media (max-width:640px){
  .product-hero-section, .product-hero{padding:40px 0 48px}
  .product-hero-grid{padding:0 16px;gap:32px}
  .product-title{font-size:32px}
  .product-capacity{font-size:15px;padding:12px 18px}
  .product-highlights{grid-template-columns:1fr;gap:12px;padding-top:24px}
}

/* ============================================
   PRODUCT DETAILS - 产品详情内容区（全屏风格）
   ============================================ */
.product-details-section{
  padding:96px 0;
  background:var(--bg-section);
}
.details-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 56px;
  padding:0 40px;
}
.details-head .eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:18px;
}
.details-head h2{
  font-size:46px;
  font-weight:800;
  color:var(--navy);
  letter-spacing:-0.02em;
  margin-bottom:16px;
}
.details-head .divider{
  width:48px;
  height:3px;
  background:var(--gold);
  margin:0 auto 20px;
  border-radius:2px;
}
.details-head p{
  font-size:16px;
  color:var(--muted);
  line-height:1.7;
  max-width:620px;
  margin:0 auto;
}
.details-content{
  max-width:920px;
  margin:0 auto;
  padding:0 40px;
  background:transparent;
  border:none;
  box-shadow:none;
  font-size:17px;
  line-height:1.85;
  color:var(--ink-2);
}
.details-content h1{font-size:32px;margin-bottom:20px;color:var(--navy);font-weight:800;letter-spacing:-0.02em}
.details-content h2{font-size:28px;margin:48px 0 20px;color:var(--navy);font-weight:700;padding-bottom:14px;border-bottom:2px solid rgba(212,175,55,0.25)}
.details-content h3{font-size:22px;margin:40px 0 16px;color:var(--navy);font-weight:700}
.details-content h4{font-size:18px;margin:32px 0 14px;color:var(--navy);font-weight:700}
.details-content p{font-size:17px;line-height:1.85;margin-bottom:22px}
.details-content blockquote{
  margin:32px 0;
  padding:24px 32px;
  background:rgba(212,175,55,0.07);
  border-left:4px solid var(--gold);
  border-radius:0 14px 14px 0;
  font-style:italic;
  color:var(--ink-2);
  font-size:16px;
  line-height:1.8;
}
.details-content ul, .details-content ol{
  margin:24px 0 24px 32px;
  line-height:1.9;
}
.details-content li{margin-bottom:12px;font-size:16px}
.details-content img{
  border-radius:16px;
  margin:32px 0;
  max-width:100%;
  height:auto;
  box-shadow:0 12px 40px rgba(10,22,40,0.12);
}
.details-content table{
  width:100%;
  border-collapse:collapse;
  margin:32px 0;
  font-size:15px;
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(10,22,40,0.08);
}
.details-content th{
  background:var(--navy);
  color:#fff;
  padding:16px 22px;
  text-align:left;
  font-weight:700;
}
.details-content td{
  padding:16px 22px;
  border-bottom:1px solid rgba(10,22,40,0.06);
  color:var(--ink-2);
}
.details-content tr:nth-child(even) td{background:rgba(212,175,55,0.03)}

@media (max-width:1280px){.details-content{padding:0 24px}}
@media (max-width:960px){
  .product-details-section{padding:72px 0}
  .details-head{padding:0 18px;margin-bottom:44px}
  .details-head h2{font-size:36px}
  .details-content{padding:0 18px;font-size:16px}
}
@media (max-width:640px){
  .product-details-section{padding:56px 0}
  .details-head h2{font-size:28px}
  .details-content{padding:0 16px;font-size:15.5px}
}

/* ============================================
   FEATURES GRID - 产品特点（全屏风格）
   ============================================ */
.features-section{
  padding:96px 0;
  background:#fff;
}
.features-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  padding:0 40px;
  max-width:none;
  margin:0 auto;
}
.feature-card{
  background:#fff;
  border:1px solid rgba(10,22,40,0.08);
  border-radius:var(--r-lg);
  padding:40px 32px 36px;
  text-align:center;
  transition:all .35s ease;
  position:relative;
  overflow:hidden;
}
.feature-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:var(--gold);
  opacity:0;
  transition:opacity .35s ease;
}
.feature-card:hover{
  transform:translateY(-6px);
  border-color:rgba(212,175,55,0.35);
  box-shadow:0 24px 60px rgba(10,22,40,0.1), 0 6px 16px rgba(10,22,40,0.06);
}
.feature-card:hover::before{opacity:1}
.feature-icon{
  width:64px;height:64px;
  margin:0 auto 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(212,175,55,0.1);
  border:1px solid rgba(212,175,55,0.25);
  border-radius:16px;
  color:var(--gold);
  font-size:26px;
  transition:all .35s ease;
}
.feature-card:hover .feature-icon{
  background:var(--gold);
  color:#fff;
  border-color:var(--gold);
  box-shadow:0 8px 24px rgba(212,175,55,0.4);
  transform:scale(1.08);
}
.feature-card h4{
  font-size:19px;
  font-weight:800;
  color:var(--navy);
  margin-bottom:12px;
  letter-spacing:-0.01em;
}
.feature-card p{
  font-size:15px;
  line-height:1.75;
  color:var(--ink-3);
}

@media (max-width:1280px){.features-grid{padding:0 24px}}
@media (max-width:960px){.features-grid{grid-template-columns:repeat(2,1fr);padding:0 18px;gap:20px}}
@media (max-width:640px){.features-grid{grid-template-columns:1fr;padding:0 16px}}

/* ============================================
   CTA SECTION - 行动号召区
   ============================================ */
.cta{
  background:var(--navy);
  color:#fff;
  padding:96px 0;
  position:relative;
  overflow:hidden;
}
.cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 50%, rgba(212,175,55,0.18), transparent 40%),
    radial-gradient(circle at 80% 50%, rgba(212,175,55,0.1), transparent 35%);
}
.cta-inner{
  position:relative;
  padding:0 40px;
  max-width:none;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:80px;
}
.cta .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--gold);
  padding:8px 20px;
  border:1px solid rgba(212,175,55,0.4);
  border-radius:999px;
  background:rgba(212,175,55,0.08);
  margin-bottom:20px;
}
.cta .eyebrow::before{
  content:"";
  width:6px;height:6px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 12px rgba(212,175,55,0.8);
}
.cta h2{
  font-size:40px;
  font-weight:800;
  color:#fff;
  letter-spacing:-0.02em;
  line-height:1.2;
  margin-bottom:18px;
  max-width:620px;
}
.cta h2 .gold{color:var(--gold)}
.cta p{
  font-size:16.5px;
  line-height:1.75;
  color:rgba(255,255,255,0.72);
  max-width:580px;
}
.cta-actions{
  display:flex;
  flex-direction:column;
  gap:14px;
  flex-shrink:0;
}
.cta-actions .btn{min-width:230px}

@media (max-width:960px){
  .cta{padding:72px 0}
  .cta-inner{flex-direction:column;text-align:center;align-items:center;gap:36px;padding:0 18px}
  .cta h2{font-size:32px;margin:0 auto 14px}
  .cta p{margin:0 auto}
  .cta-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}
  .cta-actions .btn{min-width:auto}
}
@media (max-width:640px){
  .cta{padding:56px 0}
  .cta-inner{padding:0 16px}
  .cta h2{font-size:26px}
  .cta-actions{flex-direction:column;align-items:stretch}
  .cta-actions .btn{width:100%;justify-content:center}
}

/* ============================================
   PAGE BANNER - 子页面横幅
   ============================================ */
.page-banner{
  background:
    linear-gradient(135deg, rgba(10,22,40,0.92), rgba(10,22,40,0.78)),
    url('../images/B-index1.jpg') center/cover no-repeat;
  color:#fff;
  padding:88px 0 80px;
  position:relative;
  overflow:hidden;
}
.page-banner::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 85% 30%, rgba(212,175,55,0.18), transparent 45%),
    radial-gradient(circle at 15% 70%, rgba(212,175,55,0.08), transparent 40%);
  pointer-events:none;
}
.page-banner-content{
  position:relative;
  padding:0 40px;
  max-width:900px;
  margin:0 auto;
  text-align:center;
  z-index:1;
}
.page-banner .eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:20px;
}
.page-banner h1{
  font-size:52px;
  font-weight:800;
  color:#fff;
  letter-spacing:-0.02em;
  line-height:1.15;
  margin-bottom:18px;
}
.page-banner h1 span{color:var(--gold)}
.page-banner p{
  font-size:17px;
  line-height:1.75;
  color:rgba(255,255,255,0.72);
  max-width:680px;
  margin:0 auto;
}

@media (max-width:960px){
  .page-banner{padding:64px 0 56px}
  .page-banner-content{padding:0 18px}
  .page-banner h1{font-size:40px}
  .page-banner p{font-size:15.5px}
}
@media (max-width:640px){
  .page-banner{padding:48px 0 40px}
  .page-banner-content{padding:0 16px}
  .page-banner h1{font-size:30px}
}

/* ============================================
   ARTICLE BANNER - 文章横幅
   ============================================ */
.article-banner .page-banner-content{max-width:800px}
.article-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin-bottom:28px;
  flex-wrap:wrap;
}
.article-meta .meta-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:rgba(255,255,255,0.72);
  font-weight:500;
}
.article-meta i{color:var(--gold);font-size:13px}
.article-lead{
  font-size:18px;
  line-height:1.7;
  color:rgba(255,255,255,0.8);
  max-width:640px;
  margin:20px auto 0;
}

/* ============================================
   ARTICLE CONTENT - 文章内容（全屏风格）
   ============================================ */
.article-content-wrap{
  padding:96px 0;
}
.article-content{
  max-width:920px;
  margin:0 auto;
  padding:0 40px;
  background:transparent;
  border:none;
  box-shadow:none;
  font-size:17px;
  line-height:1.85;
  color:var(--ink-2);
}
.article-body{
  max-width:920px;
  margin:0 auto;
  padding:0 40px;
  background:transparent;
  border:none;
  box-shadow:none;
  font-size:17px;
  line-height:1.85;
  color:var(--ink-2);
}
.article-body h1,
.article-content h1{font-size:36px;margin-bottom:24px;color:var(--navy);font-weight:800;letter-spacing:-0.02em}
.article-body h2,
.article-content h2{
  font-size:28px;
  margin:48px 0 20px;
  color:var(--navy);
  font-weight:700;
  padding-bottom:14px;
  border-bottom:2px solid rgba(212,175,55,0.25);
}
.article-body h3,
.article-content h3{font-size:22px;margin:40px 0 16px;color:var(--navy);font-weight:700}
.article-body h4,
.article-content h4{font-size:18px;margin:32px 0 14px;color:var(--navy);font-weight:700}
.article-body p,
.article-content p{font-size:17px;line-height:1.85;margin-bottom:22px;color:var(--ink-2)}
.article-body blockquote,
.article-content blockquote{
  margin:32px 0;
  padding:24px 32px;
  background:rgba(212,175,55,0.07);
  border-left:4px solid var(--gold);
  border-radius:0 14px 14px 0;
  font-style:italic;
  color:var(--ink-2);
  font-size:16px;
  line-height:1.8;
}
.article-body ul, .article-body ol,
.article-content ul, .article-content ol{
  margin:24px 0 24px 32px;
  color:var(--ink-2);
  line-height:1.9;
}
.article-body li,
.article-content li{
  margin-bottom:12px;
  font-size:16px;
}
.article-body img,
.article-content img{
  border-radius:16px;
  margin:32px 0;
  max-width:100%;
  height:auto;
  box-shadow:0 12px 40px rgba(10,22,40,0.12);
}
.article-body table,
.article-content table{
  width:100%;
  border-collapse:collapse;
  margin:32px 0;
  font-size:15px;
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(10,22,40,0.08);
}
.article-body th,
.article-content th{
  background:var(--navy);
  color:#fff;
  padding:16px 22px;
  text-align:left;
  font-weight:700;
}
.article-body td,
.article-content td{
  padding:16px 22px;
  border-bottom:1px solid rgba(10,22,40,0.06);
  color:var(--ink-2);
}
.article-body tr:nth-child(even) td,
.article-content tr:nth-child(even) td{background:rgba(212,175,55,0.03)}

@media (max-width:1280px){.article-body, .article-content{padding:0 24px}}
@media (max-width:960px){
  .article-content-wrap{padding:72px 0}
  .article-body, .article-content{padding:0 18px;font-size:16px}
  .article-body h1, .article-content h1{font-size:30px}
  .article-body h2, .article-content h2{font-size:24px}
}
@media (max-width:640px){
  .article-content-wrap{padding:56px 0}
  .article-body, .article-content{padding:0 16px;font-size:15.5px}
  .article-body h1, .article-content h1{font-size:26px}
  .article-body h2, .article-content h2{font-size:22px}
}

/* ============================================
   PRODUCT BODY - 产品内容区（更宽，全屏风格）
   ============================================ */
.product-body{
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;
  background:transparent;
  border:none;
  box-shadow:none;
  font-size:17px;
  line-height:1.85;
  color:var(--ink-2);
}
.product-body h1{font-size:36px;margin-bottom:24px;color:var(--navy);font-weight:800;letter-spacing:-0.02em}
.product-body h2{
  font-size:30px;
  margin:56px 0 22px;
  color:var(--navy);
  font-weight:800;
  padding-bottom:16px;
  border-bottom:3px solid rgba(212,175,55,0.3);
}
.product-body h3{font-size:24px;margin:44px 0 18px;color:var(--navy);font-weight:700}
.product-body h4{font-size:19px;margin:36px 0 16px;color:var(--navy);font-weight:700}
.product-body p{font-size:17px;line-height:1.9;margin-bottom:24px;color:var(--ink-2)}
.product-body blockquote{
  margin:36px 0;
  padding:28px 36px;
  background:rgba(212,175,55,0.07);
  border-left:4px solid var(--gold);
  border-radius:0 14px 14px 0;
  font-style:italic;
  color:var(--ink-2);
  font-size:16px;
  line-height:1.85;
}
.product-body ul, .product-body ol{
  margin:28px 0 28px 36px;
  color:var(--ink-2);
  line-height:1.95;
}
.product-body li{
  margin-bottom:14px;
  font-size:16px;
}
.product-body img{
  border-radius:16px;
  margin:36px 0;
  max-width:100%;
  height:auto;
  box-shadow:0 12px 40px rgba(10,22,40,0.15);
}
.product-body table{
  width:100%;
  border-collapse:collapse;
  margin:36px 0;
  font-size:15.5px;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(10,22,40,0.08);
}
.product-body th{
  background:var(--navy);
  color:#fff;
  padding:18px 24px;
  text-align:left;
  font-weight:700;
  font-size:15.5px;
}
.product-body td{
  padding:18px 24px;
  border-bottom:1px solid rgba(10,22,40,0.06);
  color:var(--ink-2);
}
.product-body tr:nth-child(even) td{background:rgba(212,175,55,0.04)}

@media (max-width:1280px){.product-body{padding:0 24px}}
@media (max-width:960px){
  .product-body{padding:0 18px;font-size:16px}
  .product-body h1{font-size:32px}
  .product-body h2{font-size:26px}
  .product-body th, .product-body td{padding:14px 18px}
}
@media (max-width:640px){
  .product-body{padding:0 16px;font-size:15.5px}
  .product-body h1{font-size:28px}
  .product-body h2{font-size:24px}
  .product-body th, .product-body td{padding:12px 14px;font-size:14px}
}

/* ============================================
   NAV CARDS - 导航卡片（文章底部）
   ============================================ */
.nav-cards{
  padding:72px 0;
  background:var(--bg-section);
}
.nav-cards .container{
  padding:0 40px;
  max-width:none;
  margin:0 auto;
}
.nav-cards-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  max-width:900px;
  margin:0 auto;
  padding:0 40px;
}
.nav-card{
  background:#fff;
  border:1px solid rgba(10,22,40,0.08);
  border-radius:var(--r-md);
  padding:28px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  transition:all .35s ease;
  position:relative;
}
.nav-card:hover{
  transform:translateY(-3px);
  border-color:rgba(212,175,55,0.3);
  box-shadow:0 18px 44px rgba(10,22,40,0.08);
}
.nav-card-icon{
  width:48px;height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(212,175,55,0.1);
  border:1px solid rgba(212,175,55,0.25);
  border-radius:10px;
  color:var(--gold);
  font-size:18px;
  margin-bottom:4px;
  transition:all .35s ease;
}
.nav-card:hover .nav-card-icon{
  background:var(--gold);
  color:#fff;
  border-color:var(--gold);
}
.nav-card-body{flex:1}
.nav-card h4{
  font-size:18px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:6px;
}
.nav-card-body p{
  font-size:14px;
  color:var(--ink-3);
  line-height:1.65;
}
.nav-card-arrow{
  position:absolute;
  right:28px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-size:14px;
  transition:all .35s ease;
  opacity:0.5;
}
.nav-card:hover .nav-card-arrow{
  opacity:1;
  transform:translate(-6px,-50%);
}
@media (max-width:960px){
  .nav-card-arrow{right:20px}
}
@media (max-width:640px){
  .nav-card-arrow{right:16px;font-size:12px}
}

@media (max-width:960px){
  .nav-cards{padding:56px 0}
  .nav-cards .container{padding:0 18px}
  .nav-cards-grid{padding:0 18px}
}
@media (max-width:640px){
  .nav-cards{padding:40px 0}
  .nav-cards .container{padding:0 16px}
  .nav-cards-grid{grid-template-columns:1fr; padding:0 16px}
}

/* ============================================
   NEWS GRID - 文章列表/新闻卡片
   ============================================ */
.news-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding:0 40px;
  max-width:none;
  margin:0 auto;
}
.news-grid .content-card{
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  min-height:220px;
}
.news-grid .card-tag{margin-bottom:14px;flex-shrink:0}
.news-grid h3{
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  color:var(--navy);
  margin-bottom:12px;
  min-height:52px;
  flex-shrink:0;
}
.news-summary{
  font-size:14.5px;
  line-height:1.7;
  color:var(--muted);
  margin-bottom:20px;
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.news-grid .read-more{margin-top:auto}

@media (max-width:960px){.news-grid{grid-template-columns:repeat(2,1fr);padding:0 18px}}
@media (max-width:640px){.news-grid{grid-template-columns:1fr;padding:0 16px}}

/* ============================================
   BLOG CATEGORY GRID - 博客分类卡片
   ============================================ */
.blog-category-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-bottom:32px;
}
.blog-cat-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:22px 20px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);
  border:1px solid rgba(10,22,40,0.08);
  border-radius:12px;
  color:var(--ink-2);
  text-decoration:none;
  transition:all .3s cubic-bezier(.25,.8,.25,1);
  overflow:hidden;
}
.blog-cat-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--gold),#e2b83d);
  opacity:0;
  transition:opacity .3s ease;
}
.blog-cat-card:hover{
  transform:translateY(-4px);
  border-color:rgba(212,175,55,0.35);
  box-shadow:0 12px 32px rgba(10,22,40,0.1);
  color:var(--ink-1);
}
.blog-cat-card:hover::before{opacity:1}
.blog-cat-icon{
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(212,175,55,0.12);
  color:var(--gold);
  border-radius:10px;
  font-size:18px;
  transition:all .3s ease;
}
.blog-cat-card:hover .blog-cat-icon{
  background:var(--gold);
  color:#fff;
  transform:rotate(-5deg) scale(1.08);
}
.blog-cat-card h4{
  font-size:15px;
  font-weight:700;
  color:var(--ink-1);
  margin:2px 0 0;
  line-height:1.4;
}
.blog-cat-sub{
  font-size:12px;
  color:var(--muted);
  font-weight:400;
  margin-bottom:4px;
}
.blog-cat-count{
  display:inline-block;
  margin-top:auto;
  padding:3px 10px;
  background:rgba(212,175,55,0.1);
  color:var(--gold);
  font-size:11.5px;
  font-weight:600;
  border-radius:999px;
  letter-spacing:.02em;
}

.blog-more{
  display:flex;
  justify-content:center;
  margin-top:12px;
}
.blog-more .btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 28px;
  border:1px solid rgba(10,22,40,0.2);
  background:#fff;
  color:var(--ink-1);
  border-radius:10px;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition:all .25s ease;
}
.blog-more .btn:hover{
  border-color:var(--gold);
  background:var(--gold);
  color:#fff;
}

@media (max-width:960px){.blog-category-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.blog-category-grid{grid-template-columns:1fr;gap:12px}}

/* ============================================
   FAQ SECTION - Q&A 手风琴
   ============================================ */
.faq-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  max-width:none;
}
.faq-item{
  position:relative;
  background:#fff;
  border:1px solid rgba(10,22,40,0.08);
  border-radius:12px;
  overflow:hidden;
  transition:all .3s ease;
}
.faq-item:hover{
  border-color:rgba(212,175,55,0.35);
  box-shadow:0 8px 24px rgba(10,22,40,0.06);
}
.faq-toggle{
  display:none;
}
.faq-question{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  cursor:pointer;
  user-select:none;
  position:relative;
}
.faq-num{
  display:inline-flex;
  align-items:center;justify-content:center;
  flex-shrink:0;
  width:34px;height:34px;
  background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);
  color:var(--gold);
  border-radius:8px;
  font-size:13px;
  font-weight:700;
  font-family:var(--mono);
  letter-spacing:.05em;
}
.faq-text{
  flex:1;
  font-size:15.5px;
  font-weight:600;
  color:var(--ink-1);
  line-height:1.5;
}
.faq-chev{
  color:var(--muted);
  font-size:12px;
  transition:transform .35s ease;
  flex-shrink:0;
}
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease,padding .35s ease;
  padding:0 20px 0 68px;
}
.faq-answer p{
  margin:0;
  padding:4px 0 18px;
  font-size:14.5px;
  line-height:1.75;
  color:var(--ink-3);
}
.faq-toggle:checked ~ .faq-answer{
  max-height:500px;
  padding-top:4px;
}
.faq-toggle:checked ~ .faq-question .faq-chev{
  transform:rotate(180deg);
  color:var(--gold);
}
.faq-toggle:checked ~ .faq-question .faq-num{
  background:linear-gradient(135deg,var(--gold) 0%,#e2b83d 100%);
  color:#fff;
}

@media (max-width:960px){.faq-grid{grid-template-columns:1fr;gap:12px}}
@media (max-width:640px){.faq-question{padding:14px 16px;gap:10px}
.faq-num{width:30px;height:30px;font-size:12px}
.faq-text{font-size:14.5px}
.faq-answer{padding:0 16px 0 56px}}

/* ============================================
   CATEGORY TABS / BUTTONS - 分类快捷按钮
   ============================================ */
.cat-tabs-section{
  padding:32px 0 16px;
  background:#fff;
  border-bottom:1px solid rgba(10,22,40,0.06);
}
.cat-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  padding:0 40px;
  max-width:none;
  margin:0 auto;
}
.cat-tabs a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  background:#fff;
  border:1px solid rgba(10,22,40,0.12);
  border-radius:999px;
  font-size:13.5px;
  font-weight:600;
  color:var(--ink-2);
  transition:all .25s ease;
}
.cat-tabs a:hover{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
  box-shadow:0 6px 18px rgba(10,22,40,0.15);
}
.cat-tabs a i{font-size:12px}

/* ============================================
   PRODUCTS SECTION - 产品列表区
   ============================================ */
.products-section{
  padding:64px 0 96px;
}
.products-section .section-head{margin-bottom:48px}

@media (max-width:960px){.products-section{padding:48px 0 72px}}
@media (max-width:640px){.products-section{padding:36px 0 56px}}

/* ============================================
   GLOBAL PRESENCE / CAPABILITIES - 全球布局/实力
   ============================================ */
.global{
  background:linear-gradient(180deg, var(--bg-section) 0%, #fff 100%);
  padding:96px 0;
}
.global-inner{padding:0 40px;max-width:none;margin:0 auto}
.global-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.global-card{
  background:#fff;
  border:1px solid rgba(10,22,40,0.08);
  border-radius:var(--r-lg);
  padding:44px 36px;
  text-align:center;
  transition:all .35s ease;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:360px;
}
.global-card:hover{
  transform:translateY(-4px);
  border-color:rgba(212,175,55,0.3);
  box-shadow:0 24px 60px rgba(10,22,40,0.08);
}
.global-card i{
  font-size:36px;
  color:var(--gold);
  margin-bottom:22px;
  flex-shrink:0;
}
.global-card h3{
  font-size:21px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:14px;
  flex-shrink:0;
}
.global-card p{
  font-size:15px;
  line-height:1.75;
  color:var(--ink-3);
  margin-bottom:28px;
  flex:1;
}
.global-card strong{
  display:block;
  font-size:40px;
  font-weight:800;
  color:var(--gold);
  line-height:1;
  margin-bottom:10px;
  letter-spacing:-0.02em;
  flex-shrink:0;
}
.global-card span{
  font-size:12px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:0.12em;
  font-weight:500;
  display:block;
  min-height:32px;
  line-height:1.5;
  flex-shrink:0;
}

.strength-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px 24px;
  padding:0 40px;
  max-width:none;
  margin:0 auto;
}
.strength-card{
  display:flex;
  gap:16px;
  padding:28px;
  background:#fff;
  border:1px solid rgba(10,22,40,0.08);
  border-radius:var(--r-md);
  transition:all .3s ease;
  align-items:flex-start;
  min-height:140px;
}
.strength-card:hover{
  border-color:rgba(212,175,55,0.3);
  box-shadow:0 14px 36px rgba(10,22,40,0.06);
  transform:translateY(-2px);
}
.str-icon{
  width:52px;height:52px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(212,175,55,0.1);
  border-radius:12px;
  color:var(--gold);
  font-size:20px;
  transition:all .35s ease;
}
.strength-card:hover .str-icon{
  background:var(--gold);
  color:#fff;
  box-shadow:0 4px 14px rgba(212,175,55,0.3);
}
.strength-card h3{
  font-size:17.5px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:8px;
}
.strength-card p{
  font-size:14.5px;
  line-height:1.7;
  color:var(--muted);
}

@media (max-width:960px){
  .global{padding:72px 0}
  .global-inner{padding:0 18px}
  .global-grid{grid-template-columns:repeat(2,1fr)}
  .strength-grid{grid-template-columns:1fr;padding:0 18px}
}
@media (max-width:640px){
  .global{padding:56px 0}
  .global-inner{padding:0 16px}
  .global-grid{grid-template-columns:1fr}
  .strength-grid{grid-template-columns:1fr;padding:0 16px}
}

/* ============ PAGINATION · 分页控件 ============ */
.pagination{
  display:flex; flex-wrap:wrap; justify-content:center;
  gap:8px; padding:48px 0 16px; margin:0 auto;
  list-style:none;
}
.pagination a, .pagination span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:42px; height:42px; padding:0 14px;
  border:1px solid rgba(10,22,40,0.12);
  border-radius:8px; background:#fff;
  font-size:14px; font-weight:600; color:#334155;
  text-decoration:none; transition:all .25s ease;
}
.pagination a:hover{
  border-color:#D4AF37; color:#D4AF37;
  transform:translateY(-2px); box-shadow:0 6px 14px rgba(212,175,55,0.18);
}
.pagination .current{
  background:#D4AF37; color:#fff; border-color:#D4AF37;
  box-shadow:0 6px 18px rgba(212,175,55,0.35);
}
.pagination .disabled{
  color:#94a3b8; opacity:.5; pointer-events:none; background:#f6f7f9;
}
.pagination .ellipsis{
  border:none; background:transparent; color:#94a3b8;
}
.page-info{
  text-align:center; font-size:13px; color:#64748b;
  padding:12px 0 0; margin-bottom:32px;
}
.page-info strong{color:#0a1628;font-weight:700}
@media (max-width:640px){
  .pagination{ gap:6px; padding:32px 0 8px;}
  .pagination a, .pagination span{ min-width:36px; height:36px; padding:0 10px; font-size:13px;}
}
