/* 电老板官网 · 共享样式
   配色沿用深蓝金：主底 #1D3A6E，强调金 #F0C468
   structure: 变量 → 基础 → 导航 → 组件 → 板块 → 页脚 → 响应式 */

:root{
  --bg:#1D3A6E; --bg-deep:#16305C; --bg-2:#21427E; --bg-3:#27509A;
  --gold:#F0C468; --gold-2:#FFDD9A; --gold-deep:#C9992F;
  --ink:#FFFFFF; --muted:#C2CFE6; --faint:#8FA3C8;
  --card:rgba(255,255,255,.065); --card-hover:rgba(255,255,255,.10);
  --line:rgba(255,255,255,.13); --line-2:rgba(255,255,255,.08);
  --nav-h:76px;
  --sp-section:96px;
  --gap:24px;
  --radius:14px;
  --maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}
img{max-width:100%;display:block;}
.container{width:min(var(--maxw),92%);margin:0 auto;}

/* ========== 按钮 ========== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:10px;
  font-size:15px;font-weight:600;cursor:pointer;transition:.25s;border:none;white-space:nowrap;}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#1A2F58;
  box-shadow:0 6px 20px rgba(240,196,104,.30);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(240,196,104,.42);}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid rgba(255,255,255,.4);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2);}
.btn-sm{padding:9px 20px;font-size:14px;}

/* ========== 顶部导航 ========== */
header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-h);
  background:linear-gradient(to bottom,rgba(13,26,52,.6),rgba(13,26,52,0));transition:.3s;}
header.scrolled{background:rgba(14,29,58,.95);backdrop-filter:blur(14px);
  box-shadow:0 4px 26px rgba(0,0,0,.3);height:66px;}
.nav{width:min(1280px,94%);margin:0 auto;height:100%;display:flex;align-items:center;gap:20px;}
.logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:1px;flex-shrink:0;}
.logo-mark{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold-deep));
  display:flex;align-items:center;justify-content:center;color:#1D3A6E;font-size:18px;font-weight:800;}
.logo b{color:var(--gold);}
.nav-menu{display:flex;align-items:center;gap:2px;margin-left:4px;}
.nav-item{position:relative;}
.nav-item>a{display:flex;align-items:center;gap:5px;padding:10px 14px;border-radius:8px;
  font-size:15px;color:var(--muted);transition:.25s;white-space:nowrap;}
.nav-item>a .caret{font-size:10px;transition:transform .25s;opacity:.8;}
.nav-item:hover>a,.nav-item>a.active{color:var(--gold-2);}
.nav-item>a::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;
  background:var(--gold);border-radius:2px;transform:scaleX(0);transition:transform .25s;}
.nav-item:hover>a::after,.nav-item>a.active::after{transform:scaleX(1);}
.nav-item:hover .caret{transform:rotate(180deg);}
/* 导航分组分隔线：区分「五大资源 / 解决方案 / 案例关于」三组 */
.nav-sep{width:1px;height:18px;background:rgba(255,255,255,.16);margin:0 5px;flex-shrink:0;}
.submenu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-8px);
  min-width:184px;background:rgba(15,31,62,.98);backdrop-filter:blur(12px);
  border:1px solid var(--line);border-radius:12px;padding:8px;
  box-shadow:0 18px 40px rgba(0,0,0,.38);opacity:0;visibility:hidden;transition:.25s;z-index:210;}
.submenu::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;}
.nav-item:hover .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.submenu a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;
  font-size:14px;color:var(--muted);transition:.2s;white-space:nowrap;}
.submenu a i{width:5px;height:5px;border-radius:50%;background:var(--faint);transition:.2s;flex-shrink:0;}
.submenu a:hover{background:rgba(240,196,104,.12);color:var(--gold-2);transform:translateX(3px);}
.submenu a:hover i{background:var(--gold);}
.nav-act{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0;}
.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;
  align-items:center;justify-content:center;cursor:pointer;color:var(--muted);background:none;transition:.25s;}
.icon-btn:hover{color:var(--gold);border-color:var(--gold);}
.burger{display:none;}

/* ========== 登录态（导航右上角） ========== */
.nav-user{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;}
.nav-user-name{font-size:14px;color:var(--gold-2);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nav-user-out{appearance:none;border:1px solid var(--line);background:none;color:var(--muted);
  font:inherit;font-size:13px;padding:6px 14px;border-radius:8px;cursor:pointer;transition:.25s;}
.nav-user-out:hover{color:var(--gold);border-color:var(--gold);}

/* ========== 板块通用 ========== */
section{padding:var(--sp-section) 0;position:relative;}
.alt{background:var(--bg-deep);}
.sec-head{text-align:center;margin-bottom:56px;}
.sec-tag{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:12px;
  letter-spacing:4px;font-weight:600;margin-bottom:12px;}
.sec-tag::before,.sec-tag::after{content:"";width:28px;height:1px;background:var(--gold);opacity:.6;}
.sec-head h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:1px;color:var(--gold);}
.sec-head .sub{margin-top:12px;color:var(--muted);font-size:15.5px;max-width:720px;margin-left:auto;margin-right:auto;}
.sec-foot{text-align:center;margin-top:44px;}

/* ========== 首页 Banner ========== */
.banner{position:relative;height:100vh;min-height:640px;overflow:hidden;}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;display:flex;align-items:center;}
.slide.on{opacity:1;}
.slide::before{content:"";position:absolute;inset:0;
  background:radial-gradient(1100px 580px at 78% 20%,rgba(240,196,104,.12),transparent 60%),
             radial-gradient(900px 480px at 10% 85%,rgba(86,150,248,.16),transparent 55%);}
.s1{background:linear-gradient(128deg,#142A54,#1D3A6E 45%,#2A5298);}
.s2{background:linear-gradient(128deg,#0F2348,#1C3868 50%,#29498A);}
.s3{background:linear-gradient(128deg,#152E5B,#204070 48%,#2E559E);}
.grid-deco{position:absolute;inset:0;opacity:.45;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;}
.banner-in{position:relative;width:min(var(--maxw),92%);margin:0 auto;padding-top:var(--nav-h);}
.slide-tag{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:12.5px;
  letter-spacing:5px;font-weight:600;margin-bottom:20px;}
.slide-tag::before,.slide-tag::after{content:"";width:32px;height:1px;background:var(--gold);opacity:.7;}
.slide h1{font-size:clamp(33px,4.6vw,58px);line-height:1.24;font-weight:800;letter-spacing:1px;
  text-shadow:0 4px 30px rgba(0,0,0,.3);}
.slide h1 em{font-style:normal;color:var(--gold);}
.slide p{margin:22px 0 36px;font-size:clamp(15px,1.6vw,18.5px);color:var(--muted);max-width:620px;}
.slide-act{display:flex;gap:16px;flex-wrap:wrap;}
/* 轮播三幅左右交替：s1 左、s2 右、s3 左 */
.slide.s2 .banner-in{display:flex;flex-direction:column;align-items:flex-end;text-align:right;}
.slide.s2 .slide p{margin-left:auto;}
.slide.s2 .slide-act{justify-content:flex-end;}
.dots{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5;}
.dots i{width:26px;height:4px;border-radius:3px;background:rgba(255,255,255,.28);cursor:pointer;transition:.3s;}
.dots i.on{background:var(--gold);width:42px;}
.b-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;
  border-radius:50%;border:1px solid var(--line);background:rgba(13,26,52,.35);color:var(--muted);
  font-size:20px;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center;}
.b-arrow:hover{background:var(--gold);color:#1A2F58;border-color:var(--gold);}
.arrow-l{left:3%;} .arrow-r{right:3%;}

/* ========== 内页页头（小 Banner） ========== */
.page-head{padding:calc(var(--nav-h) + 72px) 0 64px;text-align:center;
  background:linear-gradient(128deg,#142A54,#1D3A6E 50%,#25488C);position:relative;overflow:hidden;}
.page-head::before{content:"";position:absolute;inset:0;
  background:radial-gradient(900px 420px at 50% 0%,rgba(240,196,104,.12),transparent 60%);}
.page-head .container{position:relative;}
.page-head .ptag{display:inline-flex;align-items:center;gap:10px;color:var(--gold);
  font-size:12px;letter-spacing:4px;font-weight:600;margin-bottom:14px;}
.page-head h1{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:1px;}
.page-head p{margin-top:14px;color:var(--muted);font-size:16px;max-width:700px;margin-left:auto;margin-right:auto;}
.crumb{margin-top:20px;font-size:13px;color:var(--faint);}
.crumb a{color:var(--faint);} .crumb a:hover{color:var(--gold);}

/* ========== 卡片网格 ========== */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 28px;transition:.3s;position:relative;overflow:hidden;}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold),transparent);opacity:0;transition:.3s;}
.card:hover{background:var(--card-hover);transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.3);border-color:rgba(240,196,104,.4);}
.card:hover::before{opacity:1;}
.card-ico{width:56px;height:56px;border-radius:13px;background:rgba(240,196,104,.12);
  border:1px solid rgba(240,196,104,.28);display:flex;align-items:center;justify-content:center;
  color:var(--gold);margin-bottom:20px;transition:.3s;}
.card:hover .card-ico{background:rgba(240,196,104,.2);transform:scale(1.06);}
.card-ico svg{width:27px;height:27px;}
.card h3{font-size:19px;margin-bottom:10px;color:var(--gold-2);letter-spacing:.5px;}
.card p{font-size:14.5px;color:var(--muted);}
.card-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;
  color:var(--gold);opacity:0;transform:translateX(-6px);transition:.3s;}
.card:hover .card-more{opacity:1;transform:none;}

/* ========== 会员定价卡（club.html 会员体系板块，限定 .plan-cards 内，不影响 member.html 同名类）
   排版对齐参考稿：三列等高顶底对齐（stretch）、居中大价格、✓ 列表逐行虚线分隔、胶囊按钮 ========== */
.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.plan-cards .plan-card{position:relative;display:flex;flex-direction:column;background:var(--card);
  border:1px solid var(--line);border-radius:18px;padding:38px 30px 32px;text-align:center;transition:.3s;}
.plan-cards .plan-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(0,0,0,.35);}
.plan-cards .plan-card.hot{background:rgba(240,196,104,.06);border:1.5px solid var(--gold);
  border-radius:20px;box-shadow:0 14px 40px rgba(240,196,104,.14);}
.plan-cards .plan-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#1A2F58;
  font-size:13px;font-weight:700;padding:6px 22px;border-radius:999px;letter-spacing:3px;
  box-shadow:0 4px 14px rgba(240,196,104,.35);white-space:nowrap;}
.plan-cards .plan-name{font-size:20px;font-weight:800;color:var(--gold-2);letter-spacing:3px;}
.plan-cards .plan-price{margin:18px 0 6px;font-weight:800;line-height:1;}
.plan-cards .plan-price .p-num{font-size:42px;color:var(--gold);letter-spacing:.5px;}
.plan-cards .plan-price .p-free{font-size:38px;color:var(--gold);letter-spacing:4px;}
.plan-cards .plan-price small{font-size:14px;font-weight:500;color:var(--muted);margin-left:6px;}
.plan-cards .plan-fit{font-size:13px;color:var(--faint);margin:4px 0 24px;letter-spacing:.5px;}
.plan-cards .plan-feats{display:grid;text-align:left;margin-bottom:30px;flex:1;}
.plan-cards .plan-feats li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);
  line-height:1.5;padding:11px 2px;border-bottom:1px dashed var(--line);}
.plan-cards .plan-feats li:last-child{border-bottom:1px dashed var(--line);}
.plan-cards .plan-feats li::before{content:"✓";flex:none;color:var(--gold);font-weight:700;font-size:14px;}
.plan-cards .plan-card .btn,.plan-cards .btn-ghost-plan{width:88%;margin:0 auto;justify-content:center;
  border-radius:999px;padding:13px 28px;font-size:16px;letter-spacing:1px;}
.plan-cards .btn-ghost-plan{display:inline-flex;align-items:center;
  border:1px solid rgba(240,196,104,.55);color:var(--gold);font-weight:600;transition:.25s;background:transparent;}
.plan-cards .btn-ghost-plan:hover{background:rgba(240,196,104,.12);}
@media(max-width:900px){.plan-cards{grid-template-columns:1fr;max-width:460px;margin:0 auto;}
  .plan-cards .plan-card.hot{margin:10px 0;}}

/* ========== 五大资源卡 ========== */
.res-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 20px 28px;text-align:center;transition:.3s;position:relative;overflow:hidden;}
.res-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold),transparent);opacity:0;transition:.3s;}
.res-card:hover{background:var(--card-hover);transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.3);border-color:rgba(240,196,104,.4);}
.res-card:hover::before{opacity:1;}
.res-ico{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;
  background:rgba(240,196,104,.12);border:1px solid rgba(240,196,104,.3);
  display:flex;align-items:center;justify-content:center;color:var(--gold);transition:.3s;}
.res-card:hover .res-ico{background:rgba(240,196,104,.22);transform:scale(1.08) rotate(-5deg);}
.res-ico svg{width:27px;height:27px;}
.res-card h3{font-size:18px;color:var(--gold-2);margin-bottom:8px;letter-spacing:1px;}
.res-num{font-size:22px;font-weight:800;color:var(--gold);margin-bottom:8px;line-height:1.2;}
.res-card p{font-size:13px;color:var(--muted);line-height:1.7;}
.res-go{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:13px;
  color:var(--gold);opacity:0;transition:.3s;}
.res-card:hover .res-go{opacity:1;}

/* ========== 场景卡 ========== */
.scene{position:relative;border-radius:var(--radius);overflow:hidden;min-height:216px;
  border:1px solid var(--line);padding:30px 26px;transition:.3s;display:flex;flex-direction:column;
  justify-content:flex-end;background:var(--card);}
.scene:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.32);
  border-color:rgba(240,196,104,.4);}
.scene-bg{position:absolute;inset:0;opacity:.5;transition:.4s;}
.scene:hover .scene-bg{opacity:.72;transform:scale(1.04);}
.g1{background:linear-gradient(135deg,#24488A,#3A6BC4);}
.g2{background:linear-gradient(135deg,#1F3E78,#2E5FA8);}
.g3{background:linear-gradient(135deg,#2A4E8F,#1C3668);}
.g4{background:linear-gradient(135deg,#1B3768,#2C5590);}
.g5{background:linear-gradient(135deg,#25457E,#3B67B8);}
.g6{background:linear-gradient(135deg,#1A325F,#2A4E8F);}
.scene-txt{position:relative;}
.scene-txt span{font-size:12.5px;color:var(--gold);letter-spacing:2px;}
.scene-txt h3{font-size:20px;margin:8px 0 10px;}
.scene-txt p{font-size:14px;color:rgba(255,255,255,.86);line-height:1.7;}

/* ========== AI 卡 ========== */
.ai-card{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:26px 22px;transition:.3s;}
.ai-card:hover{background:var(--card-hover);transform:translateY(-5px);
  border-color:rgba(240,196,104,.38);box-shadow:0 14px 34px rgba(0,0,0,.26);}
.ai-bar{width:100%;height:9px;border-radius:5px;background:rgba(255,255,255,.10);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--gold);}
.ai-bar svg{width:17px;height:17px;}
.ai-card h3{font-size:16.5px;color:var(--gold-2);margin-bottom:9px;}
.ai-card p{font-size:13px;color:var(--muted);line-height:1.72;}

/* ========== 案例卡 ========== */
.case-card{position:relative;border-radius:var(--radius);overflow:hidden;height:290px;
  border:1px solid var(--line);transition:.3s;display:block;}
.case-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(0,0,0,.34);}
.case-bg{position:absolute;inset:0;background-size:cover;background-position:center 55%;
  transform:scale(1.02);transition:transform .6s ease;filter:saturate(1.06) contrast(1.04);}
.case-card:hover .case-bg{transform:scale(1.09);}
.case-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,20,42,.70) 0%,rgba(10,20,42,.30) 44%,rgba(20,42,84,.10) 100%);}
/* 三张实景按主体位置分别取景：风机（塔群偏左）、铁塔（塔身偏右）、储能（电池舱居中横向铺开） */
.case-bg.g1{background-image:url("../images/case-wind.jpg");background-position:38% 50%;}
.case-bg.g2{background-image:url("../images/case-tower.jpg");background-position:64% 42%;}
.case-bg.g3{background-image:url("../images/case-storage.jpg");background-position:50% 52%;}
.case-info{position:absolute;left:0;right:0;bottom:0;padding:22px;
  background:linear-gradient(to top,rgba(10,20,42,.95),transparent);}
@media(max-width:900px){.case-card{height:245px;} .case-bg.g1{background-position:42% 50%;}
  .case-bg.g2{background-position:60% 44%;}}
.case-info b{font-size:16.5px;display:block;}
.case-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.case-meta span{font-size:12px;color:var(--muted);background:rgba(255,255,255,.10);
  padding:2px 9px;border-radius:20px;}
.case-meta span.hl{color:var(--gold);background:rgba(240,196,104,.14);}
/* 案例列表版（含五字段） */
.case-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;gap:16px;align-items:center;
  background:var(--card);border:1px solid var(--line-2);border-radius:12px;
  padding:20px 24px;transition:.3s;}
.case-row:hover{background:var(--card-hover);border-color:rgba(240,196,104,.35);transform:translateX(5px);}
.case-row .cname{font-size:16px;font-weight:600;}
.case-row .cname small{display:block;font-size:12.5px;color:var(--faint);font-weight:400;margin-top:3px;}
.case-row .cval{font-size:14px;color:var(--muted);}
.case-row .cval b{color:var(--gold);font-weight:700;}

/* ========== 筛选器 ========== */
.filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
.f-btn{padding:9px 20px;border-radius:24px;border:1px solid var(--line);background:var(--card);
  color:var(--muted);font-size:14px;cursor:pointer;transition:.25s;}
.f-btn:hover{border-color:var(--gold);color:var(--gold-2);}
.f-btn.on{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#1A2F58;
  border-color:transparent;font-weight:600;}
.filter-note{text-align:center;font-size:13.5px;color:var(--faint);margin-bottom:24px;}

/* ========== 参数表 ========== */
.spec-table{width:100%;border-collapse:collapse;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.spec-table th,.spec-table td{padding:15px 22px;text-align:left;font-size:14.5px;
  border-bottom:1px solid var(--line-2);}
.spec-table th{width:34%;color:var(--gold-2);font-weight:600;background:rgba(255,255,255,.03);}
.spec-table td{color:var(--muted);}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none;}

/* ========== 流程步骤 ========== */
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;counter-reset:step;}
.step{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px 18px;
  text-align:center;transition:.3s;position:relative;}
.step:hover{border-color:rgba(240,196,104,.4);background:var(--card-hover);transform:translateY(-4px);}
.step::before{counter-increment:step;content:counter(step);width:36px;height:36px;margin:0 auto 14px;
  border-radius:50%;background:rgba(240,196,104,.14);border:1px solid rgba(240,196,104,.35);
  color:var(--gold);font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.step h4{font-size:15.5px;margin-bottom:7px;color:var(--gold-2);}
.step p{font-size:13px;color:var(--muted);}
.steps-4{grid-template-columns:repeat(4,1fr);}

/* ========== FAQ ========== */
.faq-list{max-width:860px;margin:0 auto;display:grid;gap:12px;}
.faq-item{background:var(--card);border:1px solid var(--line-2);border-radius:12px;overflow:hidden;}
.faq-q{padding:18px 24px;cursor:pointer;display:flex;justify-content:space-between;
  align-items:center;gap:16px;font-size:15.5px;font-weight:600;transition:.25s;}
.faq-q:hover{background:var(--card-hover);color:var(--gold-2);}
.faq-q i{font-style:normal;color:var(--gold);font-size:20px;transition:transform .3s;flex-shrink:0;}
.faq-item.open .faq-q i{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s;padding:0 24px;
  font-size:14.5px;color:var(--muted);}
.faq-item.open .faq-a{max-height:260px;padding:0 24px 20px;}

/* ========== 时间线 ========== */
.timeline{max-width:820px;margin:0 auto;position:relative;padding-left:34px;}
.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;
  background:linear-gradient(to bottom,var(--gold),rgba(240,196,104,.15));}
.tl-item{position:relative;margin-bottom:30px;}
.tl-item::before{content:"";position:absolute;left:-30px;top:7px;width:12px;height:12px;
  border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(240,196,104,.18);}
.tl-item b{color:var(--gold);font-size:15px;display:block;margin-bottom:5px;}
.tl-item p{font-size:14.5px;color:var(--muted);}

/* ========== 新闻列表 ========== */
.news-list{display:grid;gap:14px;max-width:920px;margin:0 auto;}
.news-item{display:flex;gap:24px;align-items:center;background:var(--card);
  border:1px solid var(--line-2);border-radius:12px;padding:22px 26px;transition:.3s;}
.news-item:hover{background:var(--card-hover);border-color:rgba(240,196,104,.35);transform:translateX(6px);}
.news-date{text-align:center;flex-shrink:0;width:66px;border-right:1px solid var(--line);padding-right:22px;}
.news-date b{display:block;font-size:26px;font-weight:800;color:var(--gold);line-height:1.1;}
.news-date span{font-size:12.5px;color:var(--faint);}
.news-body h4{font-size:16.5px;font-weight:600;margin-bottom:6px;transition:.25s;}
.news-item:hover h4{color:var(--gold-2);}
.news-body p{font-size:13.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.news-arrow{margin-left:auto;color:var(--faint);font-size:22px;transition:.25s;flex-shrink:0;}
.news-item:hover .news-arrow{color:var(--gold);transform:translateX(4px);}

/* ========== 数据卡 ========== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 24px;text-align:center;transition:.3s;}
.stat:hover{border-color:rgba(240,196,104,.4);background:var(--card-hover);transform:translateY(-4px);}
.stat b{display:block;font-size:clamp(28px,2.8vw,40px);font-weight:800;color:var(--gold);line-height:1.15;}
.stat b i{font-style:normal;font-size:16px;margin-left:3px;}
.stat span{font-size:14px;color:var(--muted);}

/* ========== 表单 ========== */
.form-wrap{max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:36px 34px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.form-group{display:flex;flex-direction:column;gap:8px;}
.form-group.full{grid-column:1/-1;}
.form-group label{font-size:14px;color:var(--muted);}
.form-group input,.form-group select,.form-group textarea{
  background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;
  padding:12px 15px;font-size:14.5px;color:var(--ink);font-family:inherit;transition:.25s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,196,104,.12);}
.form-group textarea{min-height:110px;resize:vertical;}
.form-tip{font-size:13px;color:var(--faint);margin-top:4px;}

/* ========== CTA ========== */
.cta{background:linear-gradient(128deg,#16305C,#20467E 55%,#2A5298);
  border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);text-align:center;}
.cta h2{font-size:clamp(25px,3vw,36px);font-weight:800;margin-bottom:14px;}
.cta h2 em{font-style:normal;color:var(--gold);}
.cta p{color:var(--muted);font-size:16px;margin-bottom:34px;}
.cta-act{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ========== 页脚 ========== */
footer{background:#101E3C;padding:64px 0 0;}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px;}
.foot-brand .logo{margin-bottom:16px;}
.foot-brand p{font-size:13.5px;color:var(--faint);max-width:330px;}
.foot-col h5{font-size:15.5px;color:var(--gold);margin-bottom:18px;letter-spacing:1px;}
.foot-col li{margin-bottom:10px;}
.foot-col a,.foot-col span{font-size:13.5px;color:var(--faint);transition:.25s;}
.foot-col a:hover{color:var(--gold-2);padding-left:4px;}
.qr-row{display:flex;gap:16px;margin-top:8px;}
.qr{width:94px;height:94px;border:1.5px dashed rgba(240,196,104,.45);border-radius:10px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  color:var(--faint);font-size:11px;background:rgba(255,255,255,.03);}
.qr i{width:30px;height:30px;border:1.5px solid var(--faint);border-radius:6px;opacity:.6;}
.foot-bottom{border-top:1px solid var(--line-2);padding:20px 0;display:flex;
  justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#5F7099;}
.foot-bottom a{color:#5F7099;} .foot-bottom a:hover{color:var(--gold);}

/* ========== 资源列表 / 详情（人脉·项目·产品·资本·服务） ========== */
.cat-pick{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:6px 0 34px;}
.cat-pick a{padding:9px 22px;border-radius:24px;border:1px solid var(--line);color:var(--muted);font-size:14.5px;transition:.25s;}
.cat-pick a:hover{border-color:var(--gold);color:var(--gold-2);}
.cat-pick a.on{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#1A2F58;border-color:transparent;font-weight:700;}

.res-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;margin-bottom:30px;}
.res-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:24px;padding:8px 16px;}
.res-search input{background:none;border:none;outline:none;color:var(--ink);font:inherit;font-size:14px;width:200px;}
.res-search svg{color:var(--faint);width:16px;height:16px;flex-shrink:0;}

.r-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
@media(max-width:860px){.r-grid{grid-template-columns:1fr;}}
.r-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;transition:.3s;position:relative;}
.r-card:hover{background:var(--card-hover);border-color:rgba(240,196,104,.4);transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.28);}
.r-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}
.r-title{font-size:18px;font-weight:700;color:var(--gold-2);line-height:1.4;}
.r-sub{font-size:13px;color:var(--faint);margin-top:5px;}
.r-desc{font-size:14px;color:var(--muted);margin:12px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;}
.r-foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:6px;}
.r-chip{font-size:12px;color:var(--muted);background:rgba(255,255,255,.07);padding:3px 11px;border-radius:20px;}
.r-chip.region{color:var(--gold);background:rgba(240,196,104,.12);}
.r-badge{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:6px;background:rgba(86,150,248,.16);color:#9DC1FF;}
.follow-btn{appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--faint);
  width:38px;height:38px;border-radius:10px;cursor:pointer;font-size:17px;transition:.25s;flex-shrink:0;}
.follow-btn:hover{border-color:var(--gold);color:var(--gold);}
.follow-btn.on{background:rgba(240,196,104,.16);border-color:rgba(240,196,104,.5);color:var(--gold);}
.r-empty{text-align:center;color:var(--muted);padding:60px 0;}

/* 详情页 */
.detail-wrap{max-width:1000px;margin:0 auto;}
.detail-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:26px;align-items:start;}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr;}}
.detail-main{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px;}
.detail-title{font-size:26px;font-weight:800;color:var(--gold-2);line-height:1.35;}
.detail-sub{font-size:13.5px;color:var(--faint);margin:10px 0 16px;display:flex;gap:10px;flex-wrap:wrap;}
.detail-block{margin-top:22px;}
.detail-block h4{font-size:15px;color:var(--gold);margin-bottom:10px;letter-spacing:1px;}
.detail-block .txt{font-size:15px;color:var(--muted);line-height:1.85;white-space:pre-wrap;}
.detail-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:96px;}
@media(max-width:900px){.detail-side{position:static;}}
.detail-side .side-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;}
.detail-side .side-card h4{font-size:14px;color:var(--gold);margin-bottom:14px;letter-spacing:1px;}
.side-actions{display:flex;flex-direction:column;gap:12px;}
.side-actions .btn{width:100%;justify-content:center;}
.detail-scope{font-size:13.5px;color:var(--muted);line-height:1.9;}
.detail-scope b{color:var(--gold-2);}
.contact-locked{font-size:13.5px;color:var(--muted);background:rgba(255,255,255,.04);border:1px dashed var(--line);border-radius:10px;padding:14px;line-height:1.7;}

/* 会员中心 CRM：关注 / 预约 Tab */
.crm-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid var(--line-2);}
.crm-tab{appearance:none;background:none;border:none;cursor:pointer;font:inherit;font-size:15px;color:var(--muted);
  padding:12px 16px;border-bottom:2px solid transparent;transition:.25s;}
.crm-tab:hover{color:var(--gold-2);}
.crm-tab.on{color:var(--gold);border-bottom-color:var(--gold);font-weight:700;}
.crm-list{display:grid;gap:14px;}
.crm-item{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:.25s;}
.crm-item:hover{border-color:rgba(240,196,104,.4);background:var(--card-hover);}
.crm-item .ci-main{flex:1;min-width:0;}
.crm-item .ci-title{font-size:15.5px;font-weight:600;color:var(--gold-2);}
.crm-item .ci-sub{font-size:13px;color:var(--muted);margin-top:3px;}
.crm-item .ci-tag{font-size:11.5px;padding:3px 10px;border-radius:6px;background:rgba(86,150,248,.16);color:#9DC1FF;flex-shrink:0;}
.crm-item .ci-status{font-size:12px;padding:3px 10px;border-radius:6px;flex-shrink:0;}
.ci-status.confirmed{background:rgba(86,200,120,.16);color:#7FE0A0;}
.ci-status.pending{background:rgba(240,196,104,.16);color:var(--gold);}
.ci-status.completed{background:rgba(255,255,255,.08);color:var(--faint);}
.crm-empty{text-align:center;color:var(--muted);padding:50px 0;}

/* 通用弹层（预约 / 支付 / 对接意向） */
.dlb-mask{position:fixed;inset:0;background:rgba(8,15,30,.74);display:none;align-items:center;justify-content:center;z-index:300;padding:20px;}
.dlb-mask.on{display:flex;}
.dlb-box{background:var(--card);border:1px solid var(--line);border-radius:18px;max-width:440px;width:100%;padding:28px;max-height:90vh;overflow:auto;position:relative;}
.dlb-box h4{font-size:19px;font-weight:800;margin-bottom:6px;}
.dlb-box .sub{font-size:13.5px;color:var(--muted);margin-bottom:18px;}
.dlb-close{position:absolute;top:14px;right:18px;color:var(--muted);font-size:22px;cursor:pointer;background:none;border:0;}
.dlb-fee{font-size:26px;font-weight:800;color:var(--gold);margin:6px 0;text-align:center;}
.dlb-fee small{font-size:14px;color:var(--muted);font-weight:500;}
.dlb-radio{display:flex;gap:12px;margin:10px 0 4px;}
.dlb-radio label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:14px;transition:.2s;}
.dlb-radio input{accent-color:var(--gold);}
.dlb-radio label:has(input:checked){border-color:var(--gold);background:rgba(240,196,104,.1);color:var(--gold-2);}
.dlb-note{width:100%;margin-top:12px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:11px 14px;color:var(--ink);font:inherit;font-size:14px;min-height:80px;resize:vertical;}
.dlb-act{display:flex;gap:12px;margin-top:18px;}
.dlb-act .btn{flex:1;justify-content:center;}
.dlb-qr{margin:14px auto;max-width:220px;border:8px solid #fff;border-radius:12px;background:#fff;}
.dlb-tip{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.7;text-align:center;}
.dlb-fallback{font-size:12px;color:var(--faint);word-break:break-all;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:10px;display:none;}
.dlb-msg{font-size:13.5px;margin-top:12px;padding:10px 12px;border-radius:9px;display:none;line-height:1.6;}
.dlb-msg.ok{display:block;color:var(--gold-2);background:rgba(240,196,104,.10);border:1px solid rgba(240,196,104,.28);}
.dlb-msg.err{display:block;color:#FFC9C9;background:rgba(255,90,90,.12);border:1px solid rgba(255,90,90,.3);}

/* ========== 回到顶部 ========== */
.to-top{position:fixed;right:26px;bottom:26px;width:46px;height:46px;border-radius:12px;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#1A2F58;border:none;
  font-size:19px;cursor:pointer;opacity:0;pointer-events:none;transition:.3s;z-index:90;
  box-shadow:0 8px 22px rgba(240,196,104,.35);}
.to-top.show{opacity:1;pointer-events:auto;}
.to-top:hover{transform:translateY(-4px);}

/* ========== 俱乐部功能条 ========== */
.club-bar{position:sticky;top:66px;z-index:150;background:rgba(14,29,58,.92);backdrop-filter:blur(12px);
  border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);}
.club-bar .container{display:flex;gap:6px;overflow-x:auto;padding:11px 0;}
.club-bar a{flex:1;min-width:92px;text-align:center;padding:9px 6px;border-radius:9px;font-size:13.5px;
  color:var(--muted);white-space:nowrap;transition:.25s;border:1px solid transparent;}
.club-bar a:hover{color:var(--gold-2);background:rgba(240,196,104,.10);border-color:rgba(240,196,104,.3);}
section[id]{scroll-margin-top:138px;}

/* ========== 维度切换 Tab（行业 / 区域） ========== */
.dim-tabs{display:inline-flex;gap:6px;padding:5px;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid var(--line);}
.dim-tab{appearance:none;border:0;cursor:pointer;font:inherit;font-size:15px;color:var(--muted);
  padding:9px 26px;border-radius:24px;background:transparent;transition:.25s;}
.dim-tab:hover{color:var(--gold-2);}
.dim-tab.on{color:#1D3A6E;font-weight:700;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 4px 14px rgba(240,196,104,.28);}
.dim{display:none;}
.dim.show{display:block;}

/* ========== Hero 价值标签 ========== */
.hero-chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px;}
.hero-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:24px;
  background:rgba(255,255,255,.07);border:1px solid var(--line);font-size:14px;color:var(--ink);}
.hero-chip b{color:var(--gold);}

/* ========== 标签 chip ========== */
.tag{display:inline-block;font-size:12px;color:var(--muted);background:rgba(255,255,255,.08);
  padding:3px 11px;border-radius:20px;}

/* ========== 人物卡片 ========== */
.person{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:16px 18px;transition:.3s;}
.person:hover{background:var(--card-hover);border-color:rgba(240,196,104,.35);transform:translateY(-3px);}
.person .ava{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;
  justify-content:center;font-weight:800;color:#1D3A6E;background:linear-gradient(135deg,var(--gold-2),var(--gold));}
.person .pname{font-size:15.5px;font-weight:600;color:var(--gold-2);}
.person .prole{font-size:13px;color:var(--muted);margin-top:2px;}

/* ========== 互动工具条 ========== */
.club-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 20px;
  text-align:center;transition:.3s;display:flex;flex-direction:column;align-items:center;}
.tool:hover{background:var(--card-hover);border-color:rgba(240,196,104,.4);transform:translateY(-5px);}
.tool .tico{width:54px;height:54px;margin-bottom:16px;border-radius:14px;background:rgba(240,196,104,.12);
  border:1px solid rgba(240,196,104,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.tool h3{font-size:17px;color:var(--gold-2);margin-bottom:8px;}
.tool p{font-size:13px;color:var(--muted);margin-bottom:16px;}

/* ========== 会员卡高亮 ========== */
.vip{background:linear-gradient(160deg,rgba(240,196,104,.14),rgba(240,196,104,.04));
  border-color:rgba(240,196,104,.4);}

/* ========== 响应式 ========== */
@media(max-width:1100px){
  .nav-item>a{padding:10px 10px;font-size:14.5px;}
  .nav-sep{margin:0 4px;}
  .steps{grid-template-columns:repeat(3,1fr);}
  .grid-5{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:1000px){
  .nav-item>a{padding:10px 8px;font-size:14px;}
  .submenu{min-width:168px;}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-5{grid-template-columns:repeat(3,1fr);}
  .stats{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .case-row{grid-template-columns:1fr 1fr;gap:12px;}
}
@media(max-width:860px){
  .slide.s2 .banner-in{align-items:flex-start;text-align:left;}
  .slide.s2 .slide p{margin-left:0;}
  .slide.s2 .slide-act{justify-content:flex-start;}
  .nav-menu{position:fixed;top:66px;left:0;right:0;max-height:calc(100vh - 66px);overflow-y:auto;
    background:rgba(12,25,50,.99);backdrop-filter:blur(14px);flex-direction:column;align-items:stretch;
    padding:12px 5% 22px;gap:0;border-bottom:1px solid var(--line);
    transform:translateY(-130%);transition:transform .35s;margin-left:0;z-index:190;}
  .nav-menu.open{transform:none;}
  .nav-item{border-bottom:1px solid rgba(255,255,255,.06);}
  .nav-sep{display:none;}
  .nav-item>a{padding:15px 6px;font-size:16px;justify-content:space-between;}
  .nav-item>a::after{display:none;}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    background:rgba(255,255,255,.03);border:none;border-radius:8px;padding:0;
    max-height:0;overflow:hidden;transition:max-height .3s;margin:0 0 0 8px;min-width:0;}
  .nav-item.open .submenu{max-height:360px;padding:4px 0 8px;}
  .nav-act .btn{display:none;}
  .burger{display:flex;margin-left:auto;}
  :root{--sp-section:64px;}
  section{padding:var(--sp-section) 0;}
  .banner{min-height:580px;}
  .grid-3,.grid-4,.grid-5,.grid-2,.steps,.club-tools,.steps-4{grid-template-columns:1fr;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .steps-4{grid-template-columns:repeat(2,1fr);}
  .club-tools{grid-template-columns:repeat(2,1fr);}
  .case-row{grid-template-columns:1fr 1fr;}
  .news-item{flex-wrap:wrap;padding:18px 20px;}
  .news-arrow{display:none;}
  .foot-grid{grid-template-columns:1fr;gap:30px;}
  .b-arrow{display:none;}
  .sec-head{margin-bottom:40px;}
  .form-row{grid-template-columns:1fr;}
  .timeline{padding-left:28px;}
}
@media(max-width:520px){
  .stats{grid-template-columns:1fr 1fr;gap:10px;}
  .slide-act .btn,.cta-act .btn{width:100%;justify-content:center;}
  .grid-4,.steps,.case-row,.club-tools,.steps-4{grid-template-columns:1fr;}
  .spec-table th,.spec-table td{padding:12px 14px;font-size:13.5px;}
}
