/* =====================================================
   天成机械 - Eyou CMS 模板样式表
   作者: AI Agent
   日期: 2026-06-10
   说明: 
   - 本CSS由8个静态页面的内联样式合并生成
   - 配色体系: 深海军蓝 #0B2545 + 工业金橙 #E8A33D
   - 包含: 公共组件 + 首页 + 产品列表/详情 + 文章列表/详情 + 案例列表/详情 + 单页
   ===================================================== */

/* ========== 设计令牌 ========== */
:root{
  --c-navy-900:#0B2545;
  --c-navy-800:#102E54;
  --c-navy-700:#1B3A5C;
  --c-navy-600:#264A73;
  --c-steel-500:#5A6B7B;
  --c-steel-400:#8A98A8;
  --c-steel-300:#C5CCD4;
  --c-steel-200:#E2E6EB;
  --c-steel-100:#F4F6F8;
  --c-gold:#E8A33D;
  --c-gold-dark:#C98721;
  --c-red:#C0392B;
  --c-green:#2D7A4F;
  --c-white:#FFFFFF;
  --shadow-sm:0 2px 6px rgba(11,37,69,.06);
  --shadow-md:0 8px 24px rgba(11,37,69,.10);
  --shadow-lg:0 16px 48px rgba(11,37,69,.14);
  --r-sm:2px;
  --r-md:4px;
  --r-lg:8px;
  --container:1240px;
  --header-h:88px;
  --font-sans:"PingFang SC","Microsoft YaHei","Source Han Sans CN","Noto Sans CJK SC",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:14px;line-height:1.7;-webkit-text-size-adjust:100%}
body{font-family:var(--font-sans);color:var(--c-navy-900);background:var(--c-white);overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--c-gold)}
img{max-width:100%;display:block}
ul,ol{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none}
input,textarea{font:inherit;outline:none}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}

/* ========== 顶部公告条 ========== */
.topbar{background:var(--c-navy-900);color:#D8DEE6;font-size:12px;height:36px;display:flex;align-items:center}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar .meta{display:flex;gap:24px;align-items:center}
.topbar .meta span{display:inline-flex;align-items:center;gap:6px}
.topbar .meta svg{width:14px;height:14px;opacity:.7}
.topbar .links a{margin-left:18px;opacity:.75}
.topbar .links a:hover{opacity:1;color:#fff}

/* ========== 主导航 ========== */
.header{position:sticky;top:0;z-index:100;background:#fff;height:var(--header-h);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--c-steel-200)}
.header .container{display:flex;align-items:center;height:100%;gap:48px}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.logo-mark{width:46px;height:46px;background:var(--c-navy-900);position:relative;display:flex;align-items:center;justify-content:center;border-radius:2px}
.logo-mark::before{content:"";position:absolute;inset:4px;border:1.5px solid var(--c-gold)}
.logo-mark span{color:var(--c-gold);font-weight:700;font-size:20px;letter-spacing:-1px;position:relative;z-index:1}
.logo-text .logo-title{font-size:18px;font-weight:700;letter-spacing:1px;color:var(--c-navy-900);line-height:1.2}
.logo-text p{font-size:11px;color:var(--c-steel-500);letter-spacing:2px;margin-top:2px}

.nav{display:flex;flex:1;justify-content:center;gap:4px}
.nav-item{position:relative;width:130px}
.nav-item>a{display:flex;align-items:center;height:var(--header-h);padding:0 10px;font-size:18px;font-weight:550;color:var(--c-navy-900);position:relative;letter-spacing:.5px}
.nav-item>a::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;background:var(--c-gold);transition:all .25s;transform:translateX(-50%)}
.nav-item:hover>a,.nav-item.active>a{color:var(--c-navy-900)}
.nav-item:hover>a::after,.nav-item.active>a::after{width:60%}
.nav-item.has-sub>a::before{content:"▾";margin-right:4px;font-size:15px;opacity:.5}


.submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:#fff;min-width:200px;box-shadow:var(--shadow-md);border-top:2px solid var(--c-gold);padding:8px 0;opacity:0;visibility:hidden;transition:all .2s;z-index:101}
.nav-item.has-sub:hover .submenu,.nav-item.activehas-sub:hover .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.submenu a{display:block;padding:10px 20px;font-size:15px;color:var(--c-navy-700);white-space:nowrap}
.submenu a:hover{background:var(--c-steel-100);color:var(--c-gold-dark);padding-left:24px}

.header-cta{display:flex;align-items:center;gap:14px;flex-shrink:0}
.hotline{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.hotline .label{font-size:11px;color:var(--c-steel-500);letter-spacing:1px}
.hotline .num{font-size:18px;font-weight:700;color:var(--c-navy-900);font-family:"DIN",Arial,sans-serif;letter-spacing:1px;margin-top:2px}
.btn-gold{background:var(--c-gold);color:#fff;padding:10px 22px;font-size:14px;font-weight:600;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-md);transition:all .2s}
.btn-gold:hover{background:var(--c-gold-dark);color:#fff;box-shadow:0 4px 12px rgba(232,163,61,.4)}

/* ========== 通用组件 ========== */
.section{padding:80px 0}
.section-tight{padding:56px 0}
.section-head{text-align:center;margin-bottom:48px}
.section-head .eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:4px;color:var(--c-gold);text-transform:uppercase;padding-bottom:8px;position:relative}
.section-head .eyebrow::before,.section-head .eyebrow::after{content:"";display:inline-block;width:24px;height:1px;background:var(--c-gold);vertical-align:middle;margin:0 10px;opacity:.5}
.section-head h2{font-size:34px;font-weight:700;color:var(--c-navy-900);margin-top:14px;letter-spacing:2px}
.section-head .sub{font-size:15px;color:var(--c-steel-500);margin-top:12px;letter-spacing:1px}
.section-head.left{text-align:left}
.section-head.left h2{font-size:28px;letter-spacing:1px}

.btn{display:inline-flex;align-items:center;gap:6px;padding:12px 28px;font-size:14px;font-weight:600;letter-spacing:1px;border-radius:var(--r-md);transition:all .25s;cursor:pointer}
.btn-primary{background:var(--c-navy-900);color:#fff}
.btn-primary:hover{background:var(--c-navy-700);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-outline{background:transparent;color:var(--c-navy-900);border:1.5px solid var(--c-navy-900)}
.btn-outline:hover{background:var(--c-navy-900);color:#fff}
.btn-arrow::after{content:"→";transition:transform .2s}
.btn-arrow:hover::after{transform:translateX(4px)}

/* ========== Hero 轮播 ========== */
.hero{position:relative;height:640px;overflow:hidden;background:var(--c-navy-900)}
.hero-slides{position:absolute;inset:0;z-index:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s;z-index:0}
.hero-slide.active{opacity:1;z-index:1}
.hero-slide .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-mask{position:absolute;inset:0;background:linear-gradient(120deg,rgba(11,37,69,.45) 0%,rgba(11,37,69,.35) 50%,rgba(11,37,69,.3) 100%);z-index:1}
.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:#fff;max-width:600px;padding:0 24px;width:100%}

.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(232,163,61,.5);background:rgba(232,163,61,.08);color:var(--c-gold);font-size:12px;letter-spacing:3px;margin-bottom:24px}
.hero-eyebrow::before{content:"";width:6px;height:6px;background:var(--c-gold);border-radius:50%}
.hero h1{font-size:54px;font-weight:700;line-height:1.2;letter-spacing:2px;margin-bottom:20px}
.hero h1 strong{color:var(--c-gold);font-weight:700;letter-spacing:10px}
.hero p{font-size:17px;line-height:1.8;opacity:.9;margin-bottom:36px;letter-spacing:1px}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.hero-cta .btn-gold{background:var(--c-gold);padding:14px 32px;font-size:15px}
.hero-cta .btn-outline{color:#fff;border-color:rgba(255,255,255,.5);padding:14px 32px;font-size:15px}
.hero-cta .btn-outline:hover{background:#fff;color:var(--c-navy-900);border-color:#fff}

.hero-pager{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}
.hero-pager button{width:36px;height:3px;background:rgba(255,255,255,.3);transition:all .3s}
.hero-pager button.active{background:var(--c-gold);width:60px}

.hero-tech-strip{position:absolute;bottom:0;left:0;right:0;z-index:3;background:rgba(11,37,69,.85);backdrop-filter:blur(8px);border-top:1px solid rgba(232,163,61,.2);padding:18px 0}
.hero-tech-strip .container{display:flex;justify-content:space-around;color:#fff}
.tech-item{display:flex;align-items:center;gap:14px}
.tech-item .v{font-size:28px;font-weight:700;color:var(--c-gold);font-family:"DIN",Arial,sans-serif;line-height:1}
.tech-item .l{font-size:12px;opacity:.7;letter-spacing:1px;line-height:1.3;max-width:80px}

/* ========== 四大核心产品 ========== */
.cores{background:var(--c-steel-100);position:relative}
.cores::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--c-steel-300),transparent)}
.cores-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.core-card{background:#fff;position:relative;overflow:hidden;transition:all .3s;border-radius:var(--r-md);border-top:3px solid var(--c-navy-900);display:block}
.core-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-top-color:var(--c-gold)}
.core-img{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--c-steel-200)}
.core-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.core-card:hover .core-img img{transform:scale(1.08)}
.core-num{position:absolute;top:16px;right:16px;font-size:14px;font-weight:700;color:var(--c-gold);background:rgba(11,37,69,.85);padding:6px 12px;border-radius:var(--r-sm);letter-spacing:1px;line-height:1;font-family:"DIN",Arial,sans-serif}
.core-body{padding:28px 24px 32px}
.core-card h3{font-size:22px;font-weight:700;margin-bottom:8px;color:var(--c-navy-900);letter-spacing:1px}
.core-card .en{font-size:11px;color:var(--c-gold);letter-spacing:2px;margin-bottom:14px;font-weight:600}
.core-card p{font-size:13px;color:var(--c-steel-500);line-height:1.7;margin-bottom:18px;min-height:64px}
.core-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.core-tags span{font-size:11px;padding:3px 8px;background:var(--c-steel-100);color:var(--c-navy-700);border-radius:2px}
.core-card .more{font-size:13px;color:var(--c-navy-900);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.core-card .more::after{content:"→";transition:transform .2s}
.core-card:hover .more::after{transform:translateX(4px)}
@media (max-width:991px){.cores-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.cores-grid{grid-template-columns:1fr}}


/* ========== 矿山/粉体/包装 三联设备 ========== */
.equipments{background:#fff}
.equip-tabs{display:flex;justify-content:center;gap:0;margin-bottom:48px;border-bottom:1px solid var(--c-steel-200);flex-wrap:wrap}
.equip-tabs button{padding:18px 36px;font-size:15px;font-weight:500;color:var(--c-steel-500);position:relative;letter-spacing:1px;background:none;border:0;cursor:pointer;transition:color .2s;white-space:nowrap}
.equip-tabs button:hover{color:var(--c-navy-700)}
.equip-tabs button.active{color:var(--c-navy-900);font-weight:600}
.equip-tabs button.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--c-gold)}
.equip-tabs button .num{font-size:11px;color:var(--c-gold);margin-left:6px;font-weight:600}

/* 四列交替布局：图|文|图|文，每行两个产品 */
.equip-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}
.equip-card{display:contents}
.equip-card .pic{background:var(--c-steel-100);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:200px;border:1px solid var(--c-steel-200);transition:border-color .3s}
.equip-card .body{background:#fff;border:1px solid var(--c-steel-200);padding:24px 22px;display:flex;flex-direction:column;justify-content:center;min-width:0;transition:border-color .3s,box-shadow .3s}
.equip-card .pic:hover{border-color:var(--c-gold)}
.equip-card .body:hover{border-color:var(--c-gold);box-shadow:var(--shadow-md)}
.equip-card .pic svg{width:52%;height:52%;color:var(--c-navy-700);transition:all .4s}
.equip-card .pic:hover svg{color:var(--c-navy-900);transform:scale(1.06)}
.equip-card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.equip-card .pic:hover img{transform:scale(1.06)}
.equip-card .tag{position:absolute;top:10px;left:10px;background:rgba(11,37,69,.85);color:#fff;font-size:11px;padding:3px 8px;letter-spacing:1px;z-index:2}
.equip-card h4{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--c-navy-900)}
.equip-card .sub{font-size:11px;color:var(--c-gold);letter-spacing:1px;margin-bottom:10px;font-weight:600}
.equip-card p{font-size:13px;color:var(--c-steel-500);line-height:1.7;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.equip-card .meta{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--c-steel-200);margin-top:auto}
.equip-card .meta span{font-size:12px;color:var(--c-steel-500)}
.equip-card .meta a{font-size:12px;color:var(--c-navy-900);font-weight:600;white-space:nowrap}
.equip-card .meta a::after{content:" →";display:inline-block;transition:transform .2s}
.equip-card .body:hover .meta a::after{transform:translateX(4px)}
@media (max-width:1100px){
.equip-grid{gap:12px}
.equip-card .body{padding:18px 16px}
}
@media (max-width:991px){
.equip-tabs button{padding:14px 18px;font-size:14px}
.equip-grid{grid-template-columns:1fr 1fr}
.equip-card{display:flex;flex-direction:row}
.equip-card .pic{width:42%;min-height:160px;flex-shrink:0;border-right:none}
.equip-card .body{border-left:none}
}
@media (max-width:580px){
.equip-grid{grid-template-columns:1fr}
.equip-card{display:flex;flex-direction:column}
.equip-card .pic{width:100%;min-height:160px;border-bottom:none}
.equip-card .body{border-top:none}
}


/* ========== 生产线总承包 ========== */
.turnkey{background:linear-gradient(180deg,var(--c-navy-900) 0%,var(--c-navy-800) 100%);color:#fff;position:relative;overflow:hidden}
.turnkey::before{content:"";position:absolute;top:0;right:0;width:600px;height:600px;background:radial-gradient(circle,rgba(232,163,61,.08) 0%,transparent 70%)}
.turnkey .section-head h2{color:#fff}
.turnkey .section-head .sub{color:rgba(255,255,255,.6)}
.turnkey .section-head .eyebrow{color:var(--c-gold)}
.turnkey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tk-card{padding:36px 28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;transition:all .3s}
.tk-card:hover{background:rgba(232,163,61,.08);border-color:var(--c-gold);transform:translateY(-4px)}
.tk-card::before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--c-gold);transition:height .3s}
.tk-card:hover::before{height:100%}
.tk-card .ico{width:56px;height:56px;background:rgba(232,163,61,.15);display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:4px}
.tk-card .ico svg{width:30px;height:30px;color:var(--c-gold)}
.tk-card h3{font-size:22px;font-weight:600;margin-bottom:6px;letter-spacing:1px}
.tk-card .en{font-size:11px;color:var(--c-gold);letter-spacing:2px;margin-bottom:16px;opacity:.8}
.tk-card p{font-size:13px;line-height:1.8;opacity:.7;margin-bottom:20px}
.tk-card .scope{font-size:12px;opacity:.5;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}
.tk-card .scope strong{color:var(--c-gold);font-weight:600;display:block;margin-bottom:6px;letter-spacing:1px}

.tk-banner{margin-top:48px;padding:36px 48px;background:rgba(232,163,61,.06);border:1px solid rgba(232,163,61,.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.tk-banner h3{font-size:24px;font-weight:600;color:#fff;letter-spacing:1px}
.tk-banner h3 strong{color:var(--c-gold)}
.tk-banner p{font-size:14px;opacity:.7;margin-top:8px}
.tk-banner .btn-gold{padding:14px 36px;font-size:15px}

/* ========== 工程案例 ========== */
.cases{background:var(--c-steel-100)}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{position:relative;background:#fff;overflow:hidden;cursor:pointer;transition:all .3s}
.case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.case-card .pic{height:280px;position:relative;background:var(--c-navy-700);overflow:hidden}
.case-card .pic svg{width:100%;height:100%;opacity:.95}
.case-card .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(11,37,69,.85));}
.case-card .loc{position:absolute;top:16px;left:16px;background:rgba(11,37,69,.85);color:#fff;font-size:12px;padding:4px 10px;letter-spacing:1px;z-index:1}
.case-card .scale{position:absolute;top:16px;right:16px;background:var(--c-gold);color:#fff;font-size:12px;padding:4px 10px;font-weight:600;z-index:1}
.case-card .info{position:absolute;left:24px;right:24px;bottom:24px;color:#fff;z-index:1}
.case-card .info h4{font-size:19px;font-weight:600;margin-bottom:6px;line-height:1.4}
.case-card .info p{font-size:12px;opacity:.85;line-height:1.6}
.case-card .body{padding:24px 24px 28px}
.case-card .meta-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.case-card .meta-tags span{font-size:11px;padding:3px 8px;background:var(--c-steel-100);color:var(--c-navy-700);border-radius:2px}
.case-card .scope{font-size:12px;color:var(--c-steel-500);line-height:1.7;height:60px;overflow:hidden}

/* ========== 核心优势 ========== */
.advantages{background:#fff}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--c-steel-200)}
.adv-item{padding:48px 32px;text-align:center;border-right:1px solid var(--c-steel-200);position:relative;transition:all .3s}
.adv-item:last-child{border-right:0}
.adv-item:hover{background:var(--c-steel-100)}
.adv-item .ico{width:72px;height:72px;margin:0 auto 20px;background:var(--c-navy-900);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s;position:relative}
.adv-item .ico::before{content:"";position:absolute;inset:-6px;border:1.5px solid var(--c-gold);border-radius:50%;opacity:0;transition:all .3s}
.adv-item:hover .ico{transform:rotateY(180deg);background:var(--c-gold)}
.adv-item:hover .ico::before{opacity:1;inset:-10px}
.adv-item .ico svg{width:36px;height:36px;color:#fff}
.adv-item h4{font-size:18px;font-weight:600;color:var(--c-navy-900);margin-bottom:8px;letter-spacing:1px}
.adv-item .en{font-size:11px;color:var(--c-gold);letter-spacing:2px;margin-bottom:14px;font-weight:600}
.adv-item p{font-size:13px;color:var(--c-steel-500);line-height:1.7}

.adv-bottom{margin-top:64px;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;padding:36px;background:var(--c-navy-900);color:#fff;align-items:center}
.adv-bottom .ab-num{text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.adv-bottom .ab-num:last-child{border-right:0}
.adv-bottom .v{font-size:42px;font-weight:700;color:var(--c-gold);font-family:"DIN",Arial,sans-serif;line-height:1;letter-spacing:-1px}
.adv-bottom .l{font-size:12px;opacity:.7;letter-spacing:2px;margin-top:8px}

/* ========== 资讯 ========== */
.news{background:var(--c-steel-100)}
/* 外层 Flex 容器：左 2/3 + 右 1/3 */
.news-grid{display:flex;gap:24px;align-items:start}
/* 左侧网格：2列 Grid */
.news-grid-left{display:grid;grid-template-columns:1fr 1fr;gap:24px;flex:2}
/* 右侧网格：1列 Grid */
.news-grid-right{display:grid;grid-template-columns:1fr;gap:24px;flex:1}
/* 卡片通用 */
.news-card{background:#fff;padding:28px 28px 24px;transition:all .3s;position:relative}
.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
/* Featured 卡片：在左侧 2 列 Grid 中跨 2 列 2 行 */
.news-card.featured{grid-column:span 2;grid-row:span 2;padding:0;overflow:hidden}
.news-card.featured .img{height:280px;background:var(--c-navy-700);position:relative;display:flex;align-items:center;justify-content:center}
.news-card.featured .img svg{width:60%;height:60%;color:#fff;opacity:.9}
.news-card.featured .img img{width:100%;height:100%;object-fit:cover}
.news-card.featured .body{padding:32px 32px 36px}
.news-card .cat{display:inline-block;font-size:11px;background:var(--c-navy-900);color:#fff;padding:3px 10px;letter-spacing:1px;margin-bottom:14px}
.news-card.featured .cat{background:var(--c-gold)}
.news-card h4{font-size:17px;font-weight:600;color:var(--c-navy-900);line-height:1.5;margin-bottom:12px;height:51px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.news-card.featured h4{font-size:22px;height:66px;-webkit-line-clamp:2}
.news-card p{font-size:13px;color:var(--c-steel-500);line-height:1.7;margin-bottom:14px;height:66px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.news-card.featured p{height:auto;-webkit-line-clamp:3;margin-bottom:18px}
.news-card .date{font-size:12px;color:var(--c-steel-400);display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--c-steel-200)}
.news-card .date::after{content:"阅读全文 →";color:var(--c-navy-900);font-weight:600}
.news-card:hover .date::after{color:var(--c-gold-dark)}

/* ===== 响应式：≤1100px 左右堆叠 ===== */
@media (max-width:1100px){
.news-grid{flex-direction:column}
.news-grid-left{flex:auto;grid-template-columns:1fr 1fr}
.news-grid-right{flex:auto;grid-template-columns:1fr 1fr}
.news-card.featured{grid-column:span 2;grid-row:span 1}
.news-card.featured .img{height:240px}
.news-card.featured .body{padding:24px}
}
/* ===== 响应式：≤767px 全部单列 ===== */
@media (max-width:767px){
.news-grid-left{grid-template-columns:1fr}
.news-grid-right{grid-template-columns:1fr}
.news-card.featured{grid-column:span 1}
.news-card.featured .img{height:200px}
}


/* ========== 底部CTA ========== */
.cta-strip{background:linear-gradient(135deg,var(--c-navy-900) 0%,var(--c-navy-700) 100%);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.cta-strip::before{content:"";position:absolute;right:-100px;top:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(232,163,61,.15) 0%,transparent 70%)}
.cta-strip .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px;position:relative;z-index:1}
.cta-strip h3{font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:12px}
.cta-strip h3 strong{color:var(--c-gold)}
.cta-strip p{font-size:15px;opacity:.75;letter-spacing:1px}
.cta-strip .actions{display:flex;gap:16px;flex-wrap:wrap}
.cta-strip .btn-gold{padding:16px 40px;font-size:15px}
.cta-strip .btn-outline{color:#fff;border-color:rgba(255,255,255,.4);padding:16px 40px;font-size:15px}
.cta-strip .btn-outline:hover{background:#fff;color:var(--c-navy-900)}

/* ========== 页脚 ========== */
.footer{background:#0A1F3A;color:#9DAAB8;padding:64px 0 0;font-size:13px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:48px}
.footer h5{color:#fff;font-size:15px;font-weight:600;margin-bottom:20px;letter-spacing:1px;position:relative;padding-bottom:10px}
.footer h5::after{content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;background:var(--c-gold)}
.footer ul li{margin-bottom:10px}
.footer ul a{color:#9DAAB8;font-size:13px;transition:color .2s}
.footer ul a:hover{color:var(--c-gold)}
.footer .brand .logo-text .logo-title{color:#fff}
.footer .brand p{color:#9DAAB8;font-size:13px;line-height:1.8;margin-top:16px}
.footer .contact{font-size:13px;line-height:1.9}
.footer .contact strong{color:#fff;display:block;margin-bottom:4px;font-weight:500;font-size:12px;letter-spacing:1px;opacity:.7}
.footer .contact .num{color:var(--c-gold);font-size:20px;font-weight:700;font-family:"DIN",Arial,sans-serif;letter-spacing:1px;margin:6px 0 14px}
.footer .qr{display:flex;gap:12px;margin-top:14px}
.footer .qr div{width:80px;height:80px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--c-navy-900);font-size:11px;text-align:center;line-height:1.3;border-radius:2px}

.copyright{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;justify-content:space-between;align-items:center;color:#6B7785;font-size:12px;flex-wrap:wrap;gap:12px}
.copyright a{color:#6B7785;margin-left:14px}
.copyright a:hover{color:var(--c-gold)}

/* ===== 分割线 ===== */
/* 页头Banner */
.page-banner{background:linear-gradient(120deg,var(--c-navy-900) 0%,var(--c-navy-700) 100%);color:#fff;padding:64px 0 56px;position:relative;overflow:hidden}
.page-banner::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><defs><pattern id='p' width='40' height='40' patternUnits='userSpaceOnUse'><path d='M 40 0 L 0 0 0 40' fill='none' stroke='rgba(232,163,61,.08)' stroke-width='1'/></pattern></defs><rect width='100' height='100' fill='url(%23p)'/></svg>")}
.page-banner .container{position:relative;z-index:1}
.page-banner h1{font-size:42px;font-weight:700;letter-spacing:3px;margin-bottom:14px}
.page-banner h1 strong{color:var(--c-gold)}
.page-banner .sub{font-size:15px;opacity:.75;letter-spacing:2px;max-width:680px}
.crumbs{font-size:13px;opacity:.7;margin-top:18px;display:flex;align-items:center;gap:8px}
.crumbs a{color:#fff;opacity:.7}
.crumbs a:hover{opacity:1;color:var(--c-gold)}
.crumbs span.sep{opacity:.4}

/* 主体布局 */
.section{padding:64px 0}
.lay{display:grid;grid-template-columns:280px 1fr;gap:40px}

/* 左侧分类 */
.aside-cat{background:#fff;position:sticky;top:calc(var(--header-h) + 20px);align-self:start}
.aside-cat .title{padding:20px 24px;background:var(--c-navy-900);color:#fff;font-size:16px;font-weight:600;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center}
.aside-cat .title::before{content:"";width:3px;height:16px;background:var(--c-gold);margin-right:10px}
.aside-cat ul{border:1px solid var(--c-steel-200);border-top:0}
.aside-cat li{border-bottom:1px solid var(--c-steel-200);position:relative}
.aside-cat li:last-child{border-bottom:0}
.aside-cat li a{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;font-size:14px;color:var(--c-navy-700);transition:all .2s;position:relative}
.aside-cat li a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--c-gold);transition:width .2s}
.aside-cat li a:hover{background:var(--c-steel-100);color:var(--c-navy-900);padding-left:30px}
.aside-cat li a:hover::before{width:3px}
.aside-cat li.active a{background:var(--c-steel-100);color:var(--c-gold-dark);font-weight:600;padding-left:30px}
.aside-cat li.active a::before{width:3px}
.aside-cat li .num{font-size:12px;color:var(--c-steel-400);font-weight:400}
.aside-cat li.active .num{color:var(--c-gold-dark)}
.aside-cat li a .arrow{opacity:0;transition:opacity .2s}
.aside-cat li a:hover .arrow,.aside-cat li.active a .arrow{opacity:1}

/* 右侧主体 */
.main{}
.filter-bar{background:#fff;border:1px solid var(--c-steel-200);padding:18px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}
.filter-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.filter-tags .lbl{font-size:13px;color:var(--c-steel-500);margin-right:6px;font-weight:600}
.filter-tags a{padding:5px 14px;font-size:13px;color:var(--c-navy-700);background:var(--c-steel-100);border-radius:2px;transition:all .2s}
.filter-tags a.active,.filter-tags a:hover{background:var(--c-navy-900);color:#fff}
.sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-steel-500)}
.sort select{padding:6px 28px 6px 12px;border:1px solid var(--c-steel-200);font-size:13px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' fill='none' stroke='%235A6B7B' stroke-width='1.5'/></svg>") no-repeat right 8px center;background-size:10px;appearance:none;-webkit-appearance:none;cursor:pointer;color:var(--c-navy-900)}
.sort .total{margin-right:12px;font-size:13px;color:var(--c-steel-500)}
.sort .total strong{color:var(--c-navy-900);font-weight:600}

/* 产品网格 */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prod-card{background:#fff;border:1px solid var(--c-steel-200);overflow:hidden;transition:all .3s;position:relative}
.prod-card:hover{border-color:var(--c-gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.prod-card .pic{height:220px;background:linear-gradient(135deg,var(--c-steel-100),#fff);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.prod-card .pic svg{width:60%;height:60%;color:var(--c-navy-700);transition:all .4s}
.prod-card:hover .pic svg{color:var(--c-navy-900);transform:scale(1.08)}
.prod-card .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(11,37,69,.04))}
.prod-card .cat-tag{position:absolute;top:12px;left:12px;background:rgba(11,37,69,.85);color:#fff;font-size:11px;padding:4px 10px;letter-spacing:1px;z-index:1}
.prod-card .hot-tag{position:absolute;top:12px;right:12px;background:var(--c-gold);color:#fff;font-size:11px;padding:4px 8px;letter-spacing:1px;font-weight:600;z-index:1}
.prod-card .body{padding:24px 24px 28px}
.prod-card h3{font-size:18px;font-weight:600;color:var(--c-navy-900);margin-bottom:6px;letter-spacing:.5px;line-height:1.4}
.prod-card .model{font-size:12px;color:var(--c-gold);letter-spacing:1px;margin-bottom:10px;font-weight:600}
.prod-card p{font-size:13px;color:var(--c-steel-500);line-height:1.7;margin-bottom:16px;height:66px;overflow:hidden}
.prod-card .specs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.prod-card .specs span{font-size:11px;padding:2px 8px;background:var(--c-steel-100);color:var(--c-navy-700);border-radius:2px}
.prod-card .footer-card{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--c-steel-200)}
.prod-card .price{font-size:13px;color:var(--c-steel-500)}
.prod-card .price strong{color:var(--c-gold-dark);font-size:18px;font-weight:700;margin:0 2px;font-family:"DIN",Arial,sans-serif}
.prod-card .actions{display:flex;gap:8px}
.prod-card .actions a{padding:6px 14px;font-size:12px;letter-spacing:1px;transition:all .2s}
.prod-card .actions .a-detail{color:var(--c-navy-900);border:1px solid var(--c-steel-200)}
.prod-card .actions .a-detail:hover{border-color:var(--c-navy-900);color:var(--c-navy-900)}
.prod-card .actions .a-inquiry{background:var(--c-gold);color:#fff;border:1px solid var(--c-gold)}
.prod-card .actions .a-inquiry:hover{background:var(--c-gold-dark);border-color:var(--c-gold-dark);color:#fff}

/* 分页 */
.pagination{margin-top:48px;display:flex;justify-content:center;align-items:center;gap:6px}
.pagination a{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--c-navy-700);background:#fff;border:1px solid var(--c-steel-200);transition:all .2s}
.pagination a:hover{border-color:var(--c-navy-900);color:var(--c-navy-900)}
.pagination a.active{background:var(--c-navy-900);color:#fff;border-color:var(--c-navy-900)}
.pagination a.disabled{opacity:.4;pointer-events:none}
.pagination .ellipsis{padding:0 6px;color:var(--c-steel-400)}

/* SEO文字块 */
.seo-text{margin-top:64px;padding:48px 56px;background:var(--c-steel-100);border-left:4px solid var(--c-gold);position:relative}
.seo-text h3{font-size:22px;font-weight:600;color:var(--c-navy-900);margin-bottom:16px;letter-spacing:1px}
.seo-text p{font-size:14px;color:var(--c-navy-700);line-height:1.9;margin-bottom:14px}
.seo-text p strong{color:var(--c-navy-900)}
.seo-text .keywords{margin-top:18px;padding-top:18px;border-top:1px dashed var(--c-steel-300);font-size:13px;color:var(--c-steel-500)}
.seo-text .keywords a{color:var(--c-navy-700);margin-right:8px;display:inline-block;padding:2px 0}
.seo-text .keywords a:hover{color:var(--c-gold-dark)}
.seo-text::before{content:"";position:absolute;top:0;left:-4px;width:4px;height:60px;background:var(--c-navy-900)}

/* 页脚简化版（与首页一致即可，省略） */
.footer-mini{background:#0A1F3A;color:#9DAAB8;padding:32px 0;text-align:center;font-size:13px;margin-top:0}

/* responsive 简化（仅做基础断点） */
@media (max-width:980px){
  .lay{grid-template-columns:1fr;gap:24px}
  .aside-cat{position:static}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
}


/* 产品头 */
.section{padding:48px 0}
.prod-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}
.gallery{background:var(--c-steel-100);position:relative;overflow:hidden}
.gallery .main-img{height:480px;background:linear-gradient(135deg,#F4F6F8,#fff);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.gallery .main-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.gallery .main-img svg{width:70%;height:70%;color:var(--c-navy-700)}
.gallery .badge{position:absolute;top:24px;left:24px;background:var(--c-navy-900);color:#fff;font-size:12px;padding:6px 14px;letter-spacing:2px;z-index:2}
.gallery .badge.hot{background:var(--c-gold);top:60px}
.gallery .thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:16px;background:#fff}
.gallery .thumbs div{height:80px;background:var(--c-steel-100);display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;transition:all .2s;overflow:hidden}
.gallery .thumbs div:hover,.gallery .thumbs div.active{border-color:var(--c-gold)}
.gallery .thumbs div img{width:100%;height:100%;object-fit:cover}
.gallery .thumbs svg{width:60%;height:60%;color:var(--c-navy-700)}

.summary{}
.summary .tag-row{display:flex;gap:8px;margin-bottom:14px}
.summary .tag-row span{font-size:11px;padding:4px 10px;background:var(--c-steel-100);color:var(--c-navy-700);letter-spacing:1px}
.summary .tag-row span.hot{background:var(--c-gold);color:#fff;font-weight:600}
.summary h1{font-size:30px;font-weight:700;color:var(--c-navy-900);line-height:1.4;letter-spacing:1px;margin-bottom:8px}
.summary .sub{font-size:14px;color:var(--c-gold);font-weight:600;letter-spacing:2px;margin-bottom:18px}
.summary .desc{font-size:14px;color:var(--c-navy-700);line-height:1.9;border-left:3px solid var(--c-gold);padding:14px 18px;background:var(--c-steel-100);margin-bottom:24px}

/* 典型指标区域 — 由 pro_indicators 字段整块输出 */
.summary-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:#fff;border:1px solid var(--c-steel-200);margin-bottom:24px}
.summary-meta>div{padding:16px 20px;border-right:1px solid var(--c-steel-200);border-bottom:1px solid var(--c-steel-200)}
.summary-meta>div:nth-child(2n){border-right:0}
.summary-meta>div:nth-last-child(-n+2){border-bottom:0}
.summary-meta .l{font-size:12px;color:var(--c-steel-500);letter-spacing:1px;margin-bottom:4px}
.summary-meta .v{font-size:15px;color:var(--c-navy-900);font-weight:600}
.summary-meta .v strong{color:var(--c-gold-dark);font-weight:700}

.summary-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.summary-cta .btn-gold{padding:14px 32px;font-size:15px;flex:1;justify-content:center;min-width:200px}
.summary-cta .btn-line{padding:14px 32px;font-size:15px;flex:1;justify-content:center;min-width:200px;border:1.5px solid var(--c-navy-900);color:var(--c-navy-900);background:#fff;font-weight:600;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px;transition:all .2s}
.summary-cta .btn-line:hover{background:var(--c-navy-900);color:#fff}

.summary-promise{display:flex;gap:24px;padding:14px 18px;background:var(--c-steel-100);font-size:13px;color:var(--c-navy-700);border-radius:var(--r-md)}
.summary-promise span{display:inline-flex;align-items:center;gap:6px}
.summary-promise span::before{content:"✓";color:var(--c-gold);font-weight:700}

/* Tab 导航 */
.tabs-nav{background:#fff;border:1px solid var(--c-steel-200);border-bottom:0;display:flex;position:sticky;top:var(--header-h);z-index:10}
.tabs-nav a{padding:18px 32px;font-size:15px;color:var(--c-navy-700);font-weight:500;letter-spacing:1px;border-right:1px solid var(--c-steel-200);transition:all .2s;position:relative}
.tabs-nav a.active{color:var(--c-navy-900);font-weight:600;background:#fff}
.tabs-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--c-gold)}
.tabs-nav a:hover{color:var(--c-navy-900)}

/* 主体 */
.prod-body{display:grid;grid-template-columns:1fr 280px;gap:48px;margin-top:32px}
.content-area{background:#fff}
.content{padding:0 0 48px}
.content section{padding:32px 0 8px;border-bottom:1px solid var(--c-steel-200)}
.content section:last-child{border-bottom:0}
.content h2{font-size:24px;font-weight:700;color:var(--c-navy-900);letter-spacing:1px;margin-bottom:20px;position:relative;padding-left:14px}
.content h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:var(--c-gold)}
.content h3{font-size:18px;font-weight:600;color:var(--c-navy-900);margin:24px 0 12px;letter-spacing:1px}
.content p{font-size:14px;color:var(--c-navy-700);line-height:2;margin-bottom:14px}
.content p strong{color:var(--c-navy-900)}
.content ul.feature-list{margin:14px 0 24px 0}
.content ul.feature-list li{position:relative;padding-left:24px;font-size:14px;color:var(--c-navy-700);line-height:2.2;margin-bottom:6px}
.content ul.feature-list li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:2px;background:var(--c-gold)}
.content ul.feature-list li strong{color:var(--c-navy-900)}

/* 参数表 */
.params-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px;border:1px solid var(--c-steel-200)}
.params-table th,.params-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--c-steel-200);border-right:1px solid var(--c-steel-200)}
.params-table th:last-child,.params-table td:last-child{border-right:0}
.params-table thead{background:var(--c-navy-900);color:#fff}
.params-table thead th{font-weight:600;letter-spacing:1px;font-size:13px}
.params-table tbody tr:nth-child(even){background:var(--c-steel-100)}
.params-table tbody tr:hover{background:#FFF8EC}
.params-table td:first-child{font-weight:600;color:var(--c-navy-900)}
.params-table .unit{color:var(--c-steel-500);font-size:12px;margin-left:4px}

/* 优势图标 */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.adv-item{padding:28px 24px;background:var(--c-steel-100);position:relative;transition:all .3s}
.adv-item:hover{background:#fff;border:1px solid var(--c-gold);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.adv-item .ico{width:48px;height:48px;background:var(--c-navy-900);color:var(--c-gold);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.adv-item .ico svg{width:24px;height:24px}
.adv-item h4{font-size:16px;font-weight:600;color:var(--c-navy-900);margin-bottom:6px;letter-spacing:1px}
.adv-item .num{position:absolute;top:14px;right:18px;font-size:32px;font-weight:700;color:var(--c-steel-200);font-family:DIN,Arial,sans-serif;line-height:1}
.adv-item p{font-size:13px;color:var(--c-steel-500);line-height:1.7;margin:0}

/* 应用领域 */
.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}
.app-item{text-align:center;padding:24px 14px;background:var(--c-steel-100);transition:all .3s}
.app-item:hover{background:#fff;border:1px solid var(--c-gold);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.app-item .ico{width:48px;height:48px;margin:0 auto 12px;color:var(--c-navy-900)}
.app-item .ico svg{width:100%;height:100%}
.app-item h4{font-size:14px;font-weight:600;color:var(--c-navy-900)}

/* 工作原理图 */
.principle-svg{width:100%;height:auto;background:linear-gradient(135deg,var(--c-steel-100),#fff);padding:32px;border:1px solid var(--c-steel-200);margin:24px 0}

/* 询价侧边栏 */
.sidebar{position:sticky;top:calc(var(--header-h) + 80px);align-self:start}
.inquiry-box{background:var(--c-navy-900);color:#fff;padding:36px 28px;margin-bottom:24px}
.inquiry-box h3{font-size:20px;font-weight:600;margin-bottom:6px;letter-spacing:1px}
.inquiry-box h3::before{content:"";display:inline-block;width:3px;height:18px;background:var(--c-gold);margin-right:8px;vertical-align:middle}
.inquiry-box .sub{font-size:12px;opacity:.7;margin-bottom:24px;letter-spacing:1px}
.inquiry-box .form-group{margin-bottom:14px}
.inquiry-box input,.inquiry-box textarea,.inquiry-box select{width:100%;padding:10px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:13px;transition:all .2s}
.inquiry-box input::placeholder,.inquiry-box textarea::placeholder{color:rgba(255,255,255,.5)}
.inquiry-box input:focus,.inquiry-box textarea:focus{border-color:var(--c-gold);background:rgba(255,255,255,.12)}
.inquiry-box select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' fill='none' stroke='%23fff' stroke-width='1.5' opacity='.5'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:10px;padding-right:30px}
.inquiry-box select option{background:var(--c-navy-900)}
.inquiry-box .btn-gold{width:100%;justify-content:center;padding:14px;font-size:15px;margin-top:8px}

.related-box{background:#fff;border:1px solid var(--c-steel-200);padding:24px}
.related-box h4{font-size:15px;font-weight:600;color:var(--c-navy-900);margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--c-gold);letter-spacing:1px}
.related-box .item{padding:14px 0;border-bottom:1px solid var(--c-steel-200);display:flex;align-items:center;gap:12px;transition:all .2s}
.related-box .item:last-child{border-bottom:0}
.related-box .item:hover{padding-left:6px}
.related-box .item .pic{width:64px;height:64px;background:var(--c-steel-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.related-box .item .pic img{width:100%;height:100%;object-fit:cover}
.related-box .item .pic svg{width:60%;height:60%;color:var(--c-navy-700)}
.related-box .item h5{font-size:13px;font-weight:600;color:var(--c-navy-900);margin-bottom:4px;line-height:1.4}
.related-box .item p{font-size:11px;color:var(--c-steel-500);letter-spacing:1px}

/* 配套/案例 */
.case-strip{background:var(--c-steel-100);padding:64px 0;margin-top:64px}
.case-strip h3{font-size:24px;font-weight:600;text-align:center;margin-bottom:32px;letter-spacing:1px;color:var(--c-navy-900)}
.case-strip h3::before{content:"";display:inline-block;width:3px;height:20px;background:var(--c-gold);margin-right:10px;vertical-align:middle}
.case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.case-mini{background:#fff;overflow:hidden;transition:all .3s}
.case-mini:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.case-mini .pic{height:180px;background:linear-gradient(135deg,var(--c-navy-700),var(--c-navy-900));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.case-mini .pic img{width:100%;height:100%;object-fit:cover}
.case-mini .pic svg{width:50%;height:50%;color:var(--c-gold);opacity:.6}
.case-mini .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,37,69,.4))}
.case-mini .info{padding:20px}
.case-mini h5{font-size:16px;font-weight:600;color:var(--c-navy-900);margin-bottom:6px;line-height:1.4}
.case-mini p{font-size:12px;color:var(--c-steel-500);line-height:1.6;height:36px;overflow:hidden}

.recommend-strip{background:#fff;padding:64px 0}
.recommend-strip h3{font-size:24px;font-weight:600;text-align:center;margin-bottom:32px;letter-spacing:1px;color:var(--c-navy-900)}
.recommend-strip h3::before{content:"";display:inline-block;width:3px;height:20px;background:var(--c-gold);margin-right:10px;vertical-align:middle}
.rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rec-card{background:#fff;border:1px solid var(--c-steel-200);overflow:hidden;transition:all .3s}
.rec-card:hover{border-color:var(--c-gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.rec-card .pic{height:160px;background:var(--c-steel-100);display:flex;align-items:center;justify-content:center;overflow:hidden}
.rec-card .pic img{width:100%;height:100%;object-fit:cover}
.rec-card .pic svg{width:55%;height:55%;color:var(--c-navy-700)}
.rec-card .body{padding:18px}
.rec-card h5{font-size:14px;font-weight:600;color:var(--c-navy-900);margin-bottom:4px}
.rec-card p{font-size:12px;color:var(--c-steel-500);letter-spacing:1px}

.footer-mini{background:#0A1F3A;color:#9DAAB8;padding:32px 0;text-align:center;font-size:13px;margin-top:0}

/* 图片主图切换 JS 支持 */
.gallery .main-img .img-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s}

@media(max-width:1100px){
  .prod-head{grid-template-columns:1fr}
  .prod-body{grid-template-columns:1fr}
  .sidebar{position:static}
  .tabs-nav{flex-wrap:wrap}
  .tabs-nav a{padding:14px 20px;font-size:14px}
}
@media(max-width:767px){
  .adv-grid{grid-template-columns:1fr 1fr}
  .app-grid{grid-template-columns:repeat(2,1fr)}
  .case-list{grid-template-columns:1fr}
  .rec-grid{grid-template-columns:repeat(2,1fr)}
  .summary-cta{flex-direction:column}
  .summary-cta .btn-gold,.summary-cta .btn-line{min-width:100%}
}

/* ===== 分割线 ===== */
/* 左侧分类 */
.aside-cat{position:sticky;top:calc(var(--header-h) + 20px);align-self:start}
.aside-cat .title{padding:20px 24px;background:var(--c-navy-900);color:#fff;font-size:16px;font-weight:600;letter-spacing:1px;display:flex;justify-content:center;align-items:center}
.aside-cat .title::before{content:"";width:3px;height:16px;background:var(--c-gold);margin-right:10px}
.aside-cat ul{border:1px solid var(--c-steel-200);border-top:0}
.aside-cat li{border-bottom:1px solid var(--c-steel-200);position:relative}
.aside-cat li:last-child{border-bottom:0}
.aside-cat li a{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;font-size:14px;color:var(--c-navy-700);transition:all .2s;position:relative}
.aside-cat li a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--c-gold);transition:width .2s}
.aside-cat li a:hover{background:var(--c-steel-100);color:var(--c-navy-900);padding-left:30px}
.aside-cat li a:hover::before{width:3px}
.aside-cat li.active a{background:var(--c-steel-100);color:var(--c-gold-dark);font-weight:600;padding-left:30px}
.aside-cat li.active a::before{width:3px}
.aside-cat li .num{font-size:12px;color:var(--c-steel-400);font-weight:400}
.aside-cat li.active .num{color:var(--c-gold-dark)}
.aside-cat li a .arrow{opacity:0;transition:opacity .2s}
.aside-cat li a:hover .arrow,.aside-cat li.active a .arrow{opacity:1}

.hot-articles{margin-top:24px;background:#fff;border:1px solid var(--c-steel-200);padding:24px}
.hot-articles h4{font-size:16px;font-weight:600;color:var(--c-navy-900);margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--c-gold);letter-spacing:1px}
.hot-articles .item{padding:14px 0;border-bottom:1px dashed var(--c-steel-200);display:flex;gap:14px;align-items:flex-start}
.hot-articles .item:last-child{border-bottom:0;padding-bottom:0}
.hot-articles .item .rank{width:24px;height:24px;background:var(--c-steel-100);color:var(--c-navy-700);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:DIN,Arial,sans-serif}
.hot-articles .item:nth-child(1) .rank{background:var(--c-gold);color:#fff}
.hot-articles .item:nth-child(2) .rank{background:var(--c-navy-700);color:#fff}
.hot-articles .item:nth-child(3) .rank{background:var(--c-navy-900);color:#fff}
.hot-articles .item h5{font-size:13px;font-weight:500;color:var(--c-navy-900);line-height:1.5;transition:color .2s}
.hot-articles .item:hover h5{color:var(--c-gold-dark)}
.hot-articles .item .date{font-size:11px;color:var(--c-steel-400);margin-top:4px}

.tag-cloud{margin-top:24px;background:#fff;border:1px solid var(--c-steel-200);padding:24px}
.tag-cloud h4{font-size:16px;font-weight:600;color:var(--c-navy-900);margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--c-gold);letter-spacing:1px}
.tag-cloud .tags{display:flex;flex-wrap:wrap;gap:8px}
.tag-cloud .tags a{padding:5px 12px;background:var(--c-steel-100);color:var(--c-navy-700);font-size:12px;border-radius:2px;transition:all .2s}
.tag-cloud .tags a:hover{background:var(--c-navy-900);color:#fff}

/* 右侧 */
.main{}
.filter-bar{background:#fff;border:1px solid var(--c-steel-200);padding:18px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}
.filter-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.filter-tags .lbl{font-size:13px;color:var(--c-steel-500);margin-right:6px;font-weight:600}
.filter-tags a{padding:5px 14px;font-size:13px;color:var(--c-navy-700);background:var(--c-steel-100);border-radius:2px;transition:all .2s}
.filter-tags a.active,.filter-tags a:hover{background:var(--c-navy-900);color:#fff}
.sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-steel-500)}
.sort select{padding:6px 28px 6px 12px;border:1px solid var(--c-steel-200);font-size:13px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' fill='none' stroke='%235A6B7B' stroke-width='1.5'/></svg>") no-repeat right 8px center;background-size:10px;appearance:none;-webkit-appearance:none;cursor:pointer;color:var(--c-navy-900)}
.sort .total{margin-right:12px;font-size:13px;color:var(--c-steel-500)}
.sort .total strong{color:var(--c-navy-900);font-weight:600}

/* 列表 */
.article-list{display:flex;flex-direction:column;gap:0}
.article-row{display:grid;grid-template-columns:280px 1fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--c-steel-200);transition:all .3s}
.article-row:hover{background:var(--c-steel-100);padding-left:16px;padding-right:16px}
.article-row .pic{height:200px;background:linear-gradient(135deg,var(--c-navy-700),var(--c-navy-900));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.article-row .pic svg{width:60%;height:60%;color:var(--c-gold);opacity:.7;transition:all .3s}
.article-row:hover .pic svg{transform:scale(1.08);opacity:.9}
.article-row .pic .cat-tag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);color:var(--c-navy-900);font-size:11px;padding:4px 12px;letter-spacing:1px;font-weight:600;z-index:1}
.article-row .body{}
.article-row h3{font-size:20px;font-weight:600;color:var(--c-navy-900);line-height:1.5;margin-bottom:12px;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-row:hover h3{color:var(--c-gold-dark)}
.article-row p{font-size:14px;color:var(--c-steel-500);line-height:1.8;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-row .meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px dashed var(--c-steel-200);font-size:12px;color:var(--c-steel-400)}
.article-row .meta .info{display:flex;gap:16px}
.article-row .meta .info span{display:inline-flex;align-items:center;gap:4px}
.article-row .meta .info svg{width:14px;height:14px;opacity:.6}
.article-row .read-more{color:var(--c-navy-900);font-weight:600;letter-spacing:1px;transition:all .2s}
.article-row .read-more::after{content:" →";transition:transform .2s;display:inline-block}
.article-row:hover .read-more{color:var(--c-gold-dark)}
.article-row:hover .read-more::after{transform:translateX(4px)}

/* 分页 */
.pagination{margin-top:48px;display:flex;justify-content:center;align-items:center;gap:6px}
.pagination a{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--c-navy-700);background:#fff;border:1px solid var(--c-steel-200);transition:all .2s}
.pagination a:hover{border-color:var(--c-navy-900);color:var(--c-navy-900)}
.pagination a.active{background:var(--c-navy-900);color:#fff;border-color:var(--c-navy-900)}
.pagination a.disabled{opacity:.4;pointer-events:none}
.pagination .ellipsis{padding:0 6px;color:var(--c-steel-400)}

.footer-mini{background:#0A1F3A;color:#9DAAB8;padding:32px 0;text-align:center;font-size:13px;margin-top:0}

@media (max-width:980px){
  .lay{grid-template-columns:1fr;gap:24px}
  .aside-cat{position:static}
  .article-row{grid-template-columns:1fr;gap:20px}
  .article-row .pic{height:200px}
}

/* ===== 分割线 ===== */
/* 主体 */
.section{padding:48px 0}
.lay{display:grid;grid-template-columns:1fr 800px 1fr;gap:40px}
.lay>div:nth-child(1){order:1}
.lay>div:nth-child(2){order:2}
.lay>div:nth-child(3){order:3}

/* 左侧：文章目录 */
.toc{position:sticky;top:calc(var(--header-h) + 20px);align-self:start}
.toc-box{background:#fff;border:1px solid var(--c-steel-200);padding:24px 24px 28px}
.toc-box h4{font-size:15px;font-weight:600;color:var(--c-navy-900);margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--c-gold);letter-spacing:1px}
.toc-box h4::before{content:"▤ ";color:var(--c-gold)}
.toc-box ul li{margin-bottom:6px;line-height:1.5}
.toc-box ul li a{display:block;font-size:13px;color:var(--c-steel-500);padding:8px 12px;border-left:2px solid transparent;transition:all .2s;line-height:1.5}
.toc-box ul li a:hover,.toc-box ul li a.active{color:var(--c-gold-dark);border-left-color:var(--c-gold);background:var(--c-steel-100);padding-left:16px}
.toc-box ul li.lv2 a{padding-left:24px;font-size:12px}
.toc-box ul li.lv2 a.active,.toc-box ul li.lv2 a:hover{padding-left:28px}

.toc-cta{margin-top:20px;background:var(--c-navy-900);color:#fff;padding:28px 24px;text-align:center}
.toc-cta .lbl{font-size:11px;letter-spacing:2px;opacity:.7;margin-bottom:8px}
.toc-cta .num{font-size:22px;font-weight:700;color:var(--c-gold);font-family:DIN,Arial,sans-serif;letter-spacing:1px;margin-bottom:14px}
.toc-cta p{font-size:12px;opacity:.7;margin-bottom:18px;line-height:1.5}
.toc-cta .btn-gold{width:100%;justify-content:center}

/* 中间：文章主体 */
.article{max-width:800px;margin:0 auto;width:100%}
.article-head{text-align:center;padding:0 0 36px;border-bottom:1px solid var(--c-steel-200);margin-bottom:36px}
.article-head .cat{display:inline-block;font-size:12px;background:var(--c-gold);color:#fff;padding:5px 14px;letter-spacing:2px;font-weight:600;margin-bottom:18px}
.article-head h1{font-size:34px;font-weight:700;color:var(--c-navy-900);line-height:1.4;letter-spacing:1px;margin-bottom:18px}
.article-head .meta-info{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;font-size:13px;color:var(--c-steel-500)}
.article-head .meta-info span{display:inline-flex;align-items:center;gap:6px}
.article-head .meta-info svg{width:14px;height:14px;opacity:.6}

/* 文章正文 */
.article-body{font-size:15px;line-height:1.95;color:var(--c-navy-700)}
.article-body p{margin-bottom:18px}
.article-body p strong{color:var(--c-navy-900);font-weight:600}
.article-body h2{font-size:24px;font-weight:700;color:var(--c-navy-900);margin:48px 0 18px;letter-spacing:1px;position:relative;padding-left:14px}
.article-body h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;background:var(--c-gold)}
.article-body h3{font-size:18px;font-weight:600;color:var(--c-navy-900);margin:32px 0 14px;letter-spacing:1px}
.article-body ul, .article-body ol{margin:14px 0 20px 24px}
.article-body ul li{position:relative;padding-left:20px;margin-bottom:8px;line-height:1.85}
.article-body ul li::before{content:"";position:absolute;left:0;top:13px;width:10px;height:2px;background:var(--c-gold)}
.article-body ol{list-style:decimal}
.article-body ol li{padding-left:0;margin-bottom:10px;line-height:1.85}

.article-body blockquote{margin:24px 0;padding:20px 24px;background:var(--c-steel-100);border-left:4px solid var(--c-gold);color:var(--c-navy-900);font-size:14px;line-height:1.85;font-weight:500}
.article-body blockquote strong{color:var(--c-gold-dark)}

.article-body .img-box{margin:28px 0;text-align:center}
.article-body .img-box svg{width:100%;max-width:680px;height:auto;background:var(--c-steel-100);padding:24px;border:1px solid var(--c-steel-200)}
.article-body .img-cap{font-size:12px;color:var(--c-steel-500);margin-top:8px;letter-spacing:1px}

.article-body .key-point{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.article-body .key-point>div{padding:20px;background:var(--c-steel-100);border-top:3px solid var(--c-gold);text-align:center}
.article-body .key-point>div h4{font-size:18px;font-weight:700;color:var(--c-navy-900);font-family:DIN,Arial,sans-serif;margin-bottom:6px}
.article-body .key-point>div p{font-size:12px;color:var(--c-steel-500);margin:0;letter-spacing:1px}

.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13px;border:1px solid var(--c-steel-200)}
.article-body table th,.article-body table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--c-steel-200);border-right:1px solid var(--c-steel-200)}
.article-body table th:last-child,.article-body table td:last-child{border-right:0}
.article-body table thead{background:var(--c-navy-900);color:#fff}
.article-body table thead th{font-weight:600;letter-spacing:1px}
.article-body table tbody tr:nth-child(even){background:var(--c-steel-100)}

.article-body .info-box{margin:24px 0;padding:24px 28px;background:linear-gradient(135deg,var(--c-navy-900),var(--c-navy-700));color:#fff;position:relative}
.article-body .info-box h4{color:var(--c-gold);font-size:16px;font-weight:600;margin-bottom:10px;letter-spacing:1px}
.article-body .info-box p{color:rgba(255,255,255,.85);margin:0;font-size:14px;line-height:1.85}

/* 文章底部分享 */
.article-foot{margin-top:48px;padding-top:32px;border-top:1px solid var(--c-steel-200)}
.article-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.article-tags .lbl{font-size:13px;color:var(--c-steel-500);font-weight:600;margin-right:6px}
.article-tags a{padding:5px 12px;background:var(--c-steel-100);color:var(--c-navy-700);font-size:12px;border-radius:2px;transition:all .2s}
.article-tags a:hover{background:var(--c-navy-900);color:#fff}

.article-share{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--c-steel-100);margin-bottom:32px}
.article-share .l{font-size:13px;color:var(--c-steel-500)}
.article-share .r{display:flex;gap:8px}
.article-share .r a{width:32px;height:32px;background:#fff;color:var(--c-navy-700);display:flex;align-items:center;justify-content:center;transition:all .2s}
.article-share .r a:hover{background:var(--c-gold);color:#fff}
.article-share .r svg{width:16px;height:16px}

/* 上下篇 */
.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px}
.prev-next a{display:block;padding:20px 24px;background:#fff;border:1px solid var(--c-steel-200);transition:all .2s}
.prev-next a:hover{border-color:var(--c-gold);box-shadow:var(--shadow-sm)}
.prev-next a .dir{font-size:11px;color:var(--c-gold);letter-spacing:2px;margin-bottom:8px;font-weight:600}
.prev-next a.next .dir{text-align:right}
.prev-next a h5{font-size:14px;color:var(--c-navy-900);font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prev-next a.next h5{text-align:right}

/* 右侧：相关推荐 */
.related{position:sticky;top:calc(var(--header-h) + 20px);align-self:start}
.related h4{font-size:15px;font-weight:600;color:var(--c-navy-900);margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--c-gold);letter-spacing:1px}
.related h4::before{content:"★ ";color:var(--c-gold)}
.related .item{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:14px 0;border-bottom:1px dashed var(--c-steel-200);transition:all .2s}
.related .item:last-child{border-bottom:0}
.related .item:hover{padding-left:6px}
.related .item .pic{width:80px;height:80px;background:linear-gradient(135deg,var(--c-navy-700),var(--c-navy-900));display:flex;align-items:center;justify-content:center;flex-shrink:0}
.related .item .pic svg{width:50%;height:50%;color:var(--c-gold);opacity:.7}
.related .item h5{font-size:13px;font-weight:500;color:var(--c-navy-900);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}
.related .item .date{font-size:11px;color:var(--c-steel-400)}

.related-product{margin-top:32px;background:linear-gradient(135deg,var(--c-navy-900),var(--c-navy-700));color:#fff;padding:32px 24px;text-align:center}
.related-product .lbl{font-size:11px;letter-spacing:2px;opacity:.7;margin-bottom:8px}
.related-product h4{font-size:22px;font-weight:600;margin-bottom:8px;letter-spacing:1px}
.related-product p{font-size:13px;opacity:.7;margin-bottom:20px;line-height:1.6}
.related-product .btn-gold{width:100%;justify-content:center}

/* 推荐阅读 */
.recommend-strip{background:var(--c-steel-100);padding:64px 0;margin-top:64px}
.recommend-strip h3{font-size:24px;font-weight:600;text-align:center;margin-bottom:32px;letter-spacing:1px;color:var(--c-navy-900)}
.recommend-strip h3::before{content:"";display:inline-block;width:3px;height:20px;background:var(--c-gold);margin-right:10px;vertical-align:middle}
.rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rec-card{background:#fff;overflow:hidden;transition:all .3s}
.rec-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.rec-card .pic{height:160px;background:linear-gradient(135deg,var(--c-navy-700),var(--c-navy-900));display:flex;align-items:center;justify-content:center;position:relative}
.rec-card .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,37,69,.5))}
.rec-card .pic svg{width:50%;height:50%;color:var(--c-gold);opacity:.7;z-index:1}
.rec-card .pic .cat-tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.95);color:var(--c-navy-900);font-size:11px;padding:3px 10px;letter-spacing:1px;font-weight:600;z-index:2}
.rec-card .body{padding:20px}
.rec-card h5{font-size:15px;font-weight:600;color:var(--c-navy-900);margin-bottom:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rec-card .date{font-size:12px;color:var(--c-steel-400)}

.footer-mini{background:#0A1F3A;color:#9DAAB8;padding:32px 0;text-align:center;font-size:13px;margin-top:0}

@media (max-width:1280px){
  .lay{grid-template-columns:1fr 720px 1fr;gap:24px}
}
@media (max-width:1080px){
  .lay{grid-template-columns:1fr;gap:32px}
  .toc,.related{position:static}
  .article-head h1{font-size:26px}
}

/* ===== 分割线 ===== */
/* 案例Hero统计 */
.case-stats{padding:48px 0;background:#fff;border-bottom:1px solid var(--c-steel-200)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat-item{text-align:center;padding:24px 16px;position:relative}
.stat-item::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60px;background:var(--c-steel-200)}
.stat-item:last-child::after{display:none}
.stat-item .v{font-size:48px;font-weight:700;color:var(--c-navy-900);font-family:DIN,Arial,sans-serif;line-height:1;letter-spacing:-1px;margin-bottom:8px}
.stat-item .v strong{color:var(--c-gold)}
.stat-item .l{font-size:13px;color:var(--c-steel-500);letter-spacing:2px}
.stat-item .en{font-size:11px;color:var(--c-steel-400);letter-spacing:1px;margin-top:4px}

/* 分类tab */
.section{padding:64px 0}
.tabs-bar{background:#fff;border:1px solid var(--c-steel-200);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0 24px;margin-bottom:32px}
.tabs-list{display:flex;flex-wrap:wrap;gap:0}
.tabs-list a{padding:18px 24px;font-size:14px;color:var(--c-navy-700);font-weight:500;letter-spacing:1px;position:relative;transition:all .2s}
.tabs-list a.active{color:var(--c-navy-900);font-weight:600;background:var(--c-steel-100)}
.tabs-list a.active::after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:2px;background:var(--c-gold)}
.tabs-list a:hover{color:var(--c-navy-900)}
.tabs-list a .num{font-size:11px;color:var(--c-gold);margin-left:4px;font-weight:600}
.tabs-right{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--c-steel-500)}
.tabs-right select{padding:7px 28px 7px 12px;border:1px solid var(--c-steel-200);font-size:13px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' fill='none' stroke='%235A6B7B' stroke-width='1.5'/></svg>") no-repeat right 8px center;background-size:10px;appearance:none;-webkit-appearance:none;cursor:pointer;color:var(--c-navy-900)}

/* 案例网格 - 1大 + 2小 交替布局 */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}
.case-card-large{grid-column:span 2;background:#fff;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;transition:all .3s}
.case-card-large:hover{box-shadow:var(--shadow-md)}
.case-card-large .pic{height:380px;position:relative;background:linear-gradient(135deg,var(--c-navy-700),var(--c-navy-900));overflow:hidden}
.case-card-large .pic svg{width:100%;height:100%}
.case-card-large .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,37,69,.2) 0%,rgba(11,37,69,.6) 100%)}
.case-card-large .info{position:absolute;left:32px;right:32px;bottom:32px;color:#fff;z-index:1}
.case-card-large .loc{position:absolute;top:24px;left:24px;background:rgba(11,37,69,.9);color:#fff;font-size:12px;padding:5px 12px;letter-spacing:1px;z-index:2;display:inline-flex;align-items:center;gap:6px}
.case-card-large .loc::before{content:"";width:6px;height:6px;background:var(--c-gold);border-radius:50%}
.case-card-large .scale{position:absolute;top:24px;right:24px;background:var(--c-gold);color:#fff;font-size:13px;padding:5px 14px;font-weight:600;z-index:2}
.case-card-large .info .cat-label{font-size:12px;letter-spacing:3px;color:var(--c-gold);margin-bottom:12px;font-weight:600}
.case-card-large .info h2{font-size:28px;font-weight:700;line-height:1.4;margin-bottom:12px;letter-spacing:1px}
.case-card-large .info p{font-size:14px;opacity:.9;line-height:1.7}
.case-card-large .body{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}
.case-card-large .body h3{font-size:14px;color:var(--c-gold);font-weight:600;letter-spacing:3px;margin-bottom:14px}
.case-card-large .body p{font-size:14px;color:var(--c-navy-700);line-height:1.95;margin-bottom:20px}
.case-card-large .body .case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0;margin-bottom:24px;border-top:1px solid var(--c-steel-200);border-bottom:1px solid var(--c-steel-200)}
.case-card-large .body .case-stats>div{text-align:center}
.case-card-large .body .case-stats .v{font-size:24px;font-weight:700;color:var(--c-navy-900);font-family:DIN,Arial,sans-serif;line-height:1;margin-bottom:6px}
.case-card-large .body .case-stats .l{font-size:12px;color:var(--c-steel-500);letter-spacing:1px}
.case-card-large .body .case-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.case-card-large .body .case-tags span{font-size:11px;padding:4px 10px;background:var(--c-steel-100);color:var(--c-navy-700);border-radius:2px;letter-spacing:1px}
.case-card-large .body .actions{display:flex;gap:10px}
.case-card-large .body .actions a{padding:10px 22px;font-size:13px;letter-spacing:1px;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:6px}
.case-card-large .body .actions .a-detail{background:var(--c-navy-900);color:#fff}
.case-card-large .body .actions .a-detail:hover{background:var(--c-navy-700);color:#fff}
.case-card-large .body .actions .a-consult{background:transparent;color:var(--c-navy-900);border:1.5px solid var(--c-navy-900)}
.case-card-large .body .actions .a-consult:hover{background:var(--c-navy-900);color:#fff}

/* 普通案例卡 */
.case-card{background:#fff;overflow:hidden;transition:all .3s}
.case-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.case-card .pic{height:260px;position:relative;background:linear-gradient(135deg,var(--c-navy-700),var(--c-navy-900));display:flex;align-items:center;justify-content:center;overflow:hidden}
.case-card .pic svg{width:80%;height:80%;color:var(--c-gold);opacity:.85;transition:all .3s}
.case-card:hover .pic svg{transform:scale(1.06);opacity:1}
.case-card .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,37,69,.6))}
.case-card .loc{position:absolute;top:14px;left:14px;background:rgba(11,37,69,.85);color:#fff;font-size:11px;padding:4px 10px;letter-spacing:1px;z-index:1;display:inline-flex;align-items:center;gap:5px}
.case-card .loc::before{content:"";width:5px;height:5px;background:var(--c-gold);border-radius:50%}
.case-card .scale{position:absolute;top:14px;right:14px;background:var(--c-gold);color:#fff;font-size:11px;padding:4px 10px;font-weight:600;z-index:1}
.case-card .info{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;z-index:1}
.case-card .info h4{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:4px}
.case-card .info p{font-size:12px;opacity:.85}
.case-card .body{padding:24px 24px 26px}
.case-card .body .meta-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.case-card .body .meta-tags span{font-size:11px;padding:3px 8px;background:var(--c-steel-100);color:var(--c-navy-700);border-radius:2px}
.case-card .body p{font-size:13px;color:var(--c-steel-500);line-height:1.7;margin-bottom:16px;height:66px;overflow:hidden}
.case-card .body .bottom{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--c-steel-200)}
.case-card .body .bottom .date{font-size:12px;color:var(--c-steel-400);display:flex;align-items:center;gap:4px}
.case-card .body .bottom .date svg{width:14px;height:14px;opacity:.6}
.case-card .body .bottom a{font-size:13px;color:var(--c-navy-900);font-weight:600}
.case-card .body .bottom a::after{content:" →";transition:transform .2s;display:inline-block}
.case-card:hover .body .bottom a::after{transform:translateX(4px);color:var(--c-gold-dark)}

/* 分页 */
.pagination{margin-top:48px;display:flex;justify-content:center;align-items:center;gap:6px}
.pagination a{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--c-navy-700);background:#fff;border:1px solid var(--c-steel-200);transition:all .2s}
.pagination a:hover{border-color:var(--c-navy-900);color:var(--c-navy-900)}
.pagination a.active{background:var(--c-navy-900);color:#fff;border-color:var(--c-navy-900)}
.pagination a.disabled{opacity:.4;pointer-events:none}
.pagination .ellipsis{padding:0 6px;color:var(--c-steel-400)}

/* 客户行业分布 */
.industries{background:var(--c-steel-100);padding:64px 0}
.industries h2{text-align:center;font-size:30px;font-weight:700;letter-spacing:2px;margin-bottom:14px}
.industries h2::after{content:"";display:block;width:50px;height:3px;background:var(--c-gold);margin:14px auto 0}
.industries .sub{text-align:center;color:var(--c-steel-500);margin-bottom:48px;letter-spacing:1px}
.ind-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ind-item{background:#fff;padding:32px 18px;text-align:center;transition:all .3s;cursor:pointer}
.ind-item:hover{background:var(--c-navy-900);color:#fff;transform:translateY(-4px)}
.ind-item:hover .ico{background:var(--c-gold);color:#fff}
.ind-item .ico{width:60px;height:60px;margin:0 auto 14px;background:var(--c-steel-100);color:var(--c-navy-900);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}
.ind-item .ico svg{width:32px;height:32px}
.ind-item h4{font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:4px}
.ind-item .num{font-size:11px;color:var(--c-steel-400);font-family:DIN,Arial,sans-serif}
.ind-item:hover .num{color:var(--c-gold)}

/* 地图分布 */
.map-section{background:#fff;padding:64px 0}
.map-section h2{text-align:center;font-size:30px;font-weight:700;letter-spacing:2px;margin-bottom:14px}
.map-section h2::after{content:"";display:block;width:50px;height:3px;background:var(--c-gold);margin:14px auto 0}
.map-section .sub{text-align:center;color:var(--c-steel-500);margin-bottom:48px;letter-spacing:1px}
.map-wrap{position:relative;background:linear-gradient(135deg,#F4F6F8,#fff);padding:48px;min-height:480px;border:1px solid var(--c-steel-200)}
.map-svg{width:100%;height:480px}
.map-region{cursor:pointer}
.map-region circle{transition:all .3s}
.map-region:hover circle{fill:var(--c-gold);r:8}
.map-region text{font-size:11px;fill:var(--c-navy-900);font-weight:600;pointer-events:none}
.map-legend{position:absolute;bottom:32px;right:32px;background:rgba(255,255,255,.95);padding:18px 24px;border:1px solid var(--c-steel-200)}
.map-legend h5{font-size:13px;font-weight:600;color:var(--c-navy-900);margin-bottom:10px;letter-spacing:1px}
.map-legend .item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c-navy-700);margin-bottom:6px}
.map-legend .dot{width:10px;height:10px;border-radius:50%;background:var(--c-navy-700)}
.map-legend .dot.gold{background:var(--c-gold)}

.footer-mini{background:#0A1F3A;color:#9DAAB8;padding:32px 0;text-align:center;font-size:13px;margin-top:0}

@media (max-width:980px){
  .case-grid{grid-template-columns:1fr;gap:20px}
  .case-card-large{grid-column:span 1;grid-template-columns:1fr}
  .case-card-large .pic{height:300px}
  .case-card-large .body{padding:32px 24px}
  .ind-grid{grid-template-columns:repeat(3,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat-item:nth-child(2)::after{display:none}
}

/* ===== 分割线 ===== */
/* Hero */
.case-hero{position:relative;height:560px;overflow:hidden;background:var(--c-navy-900)}
.case-hero .bg{position:absolute;inset:0;width:100%;height:100%}
.case-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(11,37,69,.92) 0%,rgba(11,37,69,.6) 50%,rgba(11,37,69,.2) 100%);z-index:1}
.case-hero .container{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:64px;color:#fff}
.case-hero .badges{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.case-hero .badges span{font-size:12px;padding:5px 14px;letter-spacing:1px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
/* 第一个标签 = 金色flag样式 */
.case-hero .badges span.badge-flag{background:var(--c-gold);color:#fff}
/* 偶数标签 = 半透明loc样式 */
.case-hero .badges span.badge-loc{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}
/* 奇数非首个标签 = 深色scale样式 */
.case-hero .badges span.badge-scale{background:rgba(11,37,69,.6);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(232,163,61,.4)}

.case-hero h1{font-size:48px;font-weight:700;letter-spacing:2px;line-height:1.3;margin-bottom:18px;max-width:880px}
.case-hero h1 strong{color:var(--c-gold)}
.case-hero .sub{font-size:16px;opacity:.85;line-height:1.8;max-width:780px;margin-bottom:36px;letter-spacing:1px}
.case-hero .meta-bar{display:flex;gap:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap}
.case-hero .meta-item .l{font-size:12px;opacity:.7;letter-spacing:2px;margin-bottom:4px}
.case-hero .meta-item .v{font-size:18px;font-weight:700;color:var(--c-gold);font-family:DIN,Arial,sans-serif}

/* 数据概览 - 由JS动态渲染 */
.case-overview{padding:64px 0;background:#fff;border-bottom:1px solid var(--c-steel-200)}
.overview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#fff;border:1px solid var(--c-steel-200)}
.overview-item{padding:36px 20px;text-align:center;border-right:1px solid var(--c-steel-200)}
.overview-item:last-child{border-right:0}
.overview-item .l{font-size:12px;color:var(--c-steel-500);letter-spacing:2px;margin-bottom:12px;font-weight:600}
.overview-item .v{font-size:38px;font-weight:700;color:var(--c-navy-900);font-family:DIN,Arial,sans-serif;line-height:1;margin-bottom:8px;letter-spacing:-1px}
.overview-item .v strong{color:var(--c-gold)}
.overview-item .en{font-size:11px;color:var(--c-steel-400);letter-spacing:1px}

/* Tab导航 */
.tabs-nav{background:#fff;border:1px solid var(--c-steel-200);border-bottom:0;display:flex;position:sticky;top:var(--header-h);z-index:10}
.tabs-nav a{padding:18px 32px;font-size:15px;color:var(--c-navy-700);font-weight:500;letter-spacing:1px;border-right:1px solid var(--c-steel-200);transition:all .2s;position:relative}
.tabs-nav a.active{color:var(--c-navy-900);font-weight:600;background:#fff}
.tabs-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--c-gold)}
.tabs-nav a:hover{color:var(--c-navy-900)}

/* 主体内容区 */
.section{padding:64px 0}
.lay{display:grid;grid-template-columns:1fr 280px;gap:48px}
.content{}
.content section{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--c-steel-200)}
.content section:last-child{border-bottom:0;margin-bottom:0}
.content h2{font-size:28px;font-weight:700;color:var(--c-navy-900);letter-spacing:1px;margin-bottom:24px;position:relative;padding-left:16px}
.content h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:26px;background:var(--c-gold)}
.content h3{font-size:20px;font-weight:600;color:var(--c-navy-900);margin:28px 0 14px;letter-spacing:1px;position:relative;padding-left:12px}
.content h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--c-gold-dark)}
.content p{font-size:15px;color:var(--c-navy-700);line-height:2;margin-bottom:16px}
.content p strong{color:var(--c-navy-900)}
.content blockquote{margin:28px 0;padding:24px 28px;background:linear-gradient(135deg,var(--c-steel-100),#fff);border-left:4px solid var(--c-gold);color:var(--c-navy-900);font-size:15px;line-height:1.95;position:relative}
.content blockquote::before{content:"\275D";position:absolute;top:14px;right:20px;font-size:48px;color:var(--c-gold);opacity:.2;line-height:1}
.content blockquote strong{color:var(--c-gold-dark)}

/* 正文中的 ul/li 样式 */
.content ul{margin:14px 0 24px 24px}
.content ul li{position:relative;padding-left:20px;margin-bottom:10px;line-height:1.85;font-size:15px;color:var(--c-navy-700);list-style:none}
.content ul li::before{content:"";position:absolute;left:0;top:13px;width:10px;height:2px;background:var(--c-gold)}

/* 工艺流程图 */
.flow-svg{width:100%;height:auto;background:linear-gradient(135deg,var(--c-steel-100),#fff);padding:32px;border:1px solid var(--c-steel-200);margin:24px 0}

/* 设备清单表格 */
.equipment-list{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;border:1px solid var(--c-steel-200)}
.equipment-list th,.equipment-list td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--c-steel-200);border-right:1px solid var(--c-steel-200)}
.equipment-list th:last-child,.equipment-list td:last-child{border-right:0}
.equipment-list thead{background:var(--c-navy-900);color:#fff}
.equipment-list thead th{font-weight:600;letter-spacing:1px;font-size:13px}
.equipment-list tbody tr:nth-child(even){background:var(--c-steel-100)}
.equipment-list tbody tr:hover{background:#FFF8EC}
.equipment-list td:first-child{font-weight:600;color:var(--c-navy-900)}
.equipment-list .num{color:var(--c-gold-dark);font-weight:700;font-family:DIN,Arial,sans-serif;text-align:center}

/* 图集 */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.gallery-item{height:200px;position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,37,69,.5));pointer-events:none}
.gallery-item .lbl{position:absolute;bottom:14px;left:14px;color:#fff;font-size:12px;z-index:1;letter-spacing:1px;pointer-events:none}
.gallery-item .num-tag{position:absolute;top:14px;right:14px;background:rgba(11,37,69,.8);color:#fff;font-size:11px;padding:3px 10px;letter-spacing:1px;z-index:1;pointer-events:none}

/* 独立展示的项目图集版块 */
.gallery-section{background:#fff}
.gallery-section h2{font-size:28px;font-weight:700;color:var(--c-navy-900);letter-spacing:1px;margin-bottom:18px;position:relative;padding-left:16px}
.gallery-section h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:26px;background:var(--c-gold)}
.gallery-section .gallery-lead{font-size:15px;color:var(--c-navy-700);line-height:2;margin-bottom:24px}

/* 客户评价 */
.testimonial{padding:40px 48px;background:linear-gradient(135deg,var(--c-navy-900),var(--c-navy-700));color:#fff;margin:24px 0;position:relative}
.testimonial::before{content:"\275D";position:absolute;top:24px;left:32px;font-size:80px;color:var(--c-gold);opacity:.3;line-height:1}
.testimonial .quote{font-size:18px;color:#e5ecf5;line-height:1.95;margin-bottom:24px;padding-left:48px;letter-spacing:1px;position:relative;z-index:1}
.testimonial .signer{display:flex;align-items:center;gap:14px;padding-left:48px}
.testimonial .signer .avatar{width:56px;height:56px;background:var(--c-gold);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;border-radius:50%}
.testimonial .signer h5{font-size:16px;font-weight:600;margin-bottom:4px}
.testimonial .signer p{font-size:13px;opacity:.7}

/* 投资分析卡片 */
.invest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:24px 0}
.invest-card{padding:32px 28px;background:var(--c-steel-100);border-top:3px solid var(--c-gold)}
.invest-card h4{font-size:16px;font-weight:600;color:var(--c-navy-900);margin-bottom:18px;letter-spacing:1px;display:flex;align-items:center;gap:8px}
.invest-card h4::before{content:"";width:3px;height:18px;background:var(--c-gold)}
.invest-card .v{font-size:32px;font-weight:700;color:var(--c-gold-dark);font-family:DIN,Arial,sans-serif;letter-spacing:-1px;margin-bottom:6px}
.invest-card .unit{font-size:13px;color:var(--c-navy-700);font-weight:400;margin-left:4px;font-family:var(--font-sans)}
.invest-card p{font-size:13px;color:var(--c-steel-500);line-height:1.7;margin:0}
.invest-card ul{margin-top:14px;padding-left:0}
.invest-card ul li{font-size:13px;color:var(--c-navy-700);line-height:2;padding-left:18px;position:relative;list-style:none}
.invest-card ul li::before{content:"\2192";position:absolute;left:0;color:var(--c-gold);font-weight:700}

/* 侧栏 */
.sidebar{position:sticky;top:calc(var(--header-h) + 80px);align-self:start}
.sidebar-block{background:#fff;border:1px solid var(--c-steel-200);padding:24px;margin-bottom:20px}
.sidebar-block h4{font-size:15px;font-weight:600;color:var(--c-navy-900);margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--c-gold);letter-spacing:1px}

.consult-box{background:linear-gradient(135deg,var(--c-navy-900),var(--c-navy-700));color:#fff;padding:32px 24px;text-align:center;margin-bottom:20px}
.consult-box .lbl{font-size:11px;letter-spacing:2px;opacity:.7;margin-bottom:8px}
.consult-box .num{font-size:26px;font-weight:700;color:var(--c-gold);font-family:DIN,Arial,sans-serif;letter-spacing:1px;margin-bottom:14px}
.consult-box p{font-size:12px;opacity:.7;margin-bottom:18px;line-height:1.5}
.consult-box .btn-gold{width:100%;justify-content:center}

.related-case .item{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:14px 0;border-bottom:1px dashed var(--c-steel-200)}
.related-case .item:last-child{border-bottom:0}
.related-case .item .pic{width:80px;height:80px;background:linear-gradient(135deg,var(--c-navy-700),var(--c-navy-900));display:flex;align-items:center;justify-content:center;overflow:hidden}
.related-case .item .pic img{width:100%;height:100%;object-fit:cover}
.related-case .item .pic svg{width:50%;height:50%;color:var(--c-gold);opacity:.7}
.related-case .item h5{font-size:13px;font-weight:500;color:var(--c-navy-900);line-height:1.4;margin-bottom:4px}
.related-case .item p{font-size:11px;color:var(--c-steel-400);letter-spacing:1px}

/* 推荐案例 */
.recommend-strip{background:var(--c-steel-100);padding:64px 0}
.recommend-strip h3{font-size:24px;font-weight:600;text-align:center;margin-bottom:32px;letter-spacing:1px;color:var(--c-navy-900)}
.recommend-strip h3::before{content:"";display:inline-block;width:3px;height:20px;background:var(--c-gold);margin-right:10px;vertical-align:middle}
.rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rec-card{background:#fff;overflow:hidden;transition:all .3s}
.rec-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.rec-card .pic{height:160px;background:linear-gradient(135deg,var(--c-navy-700),var(--c-navy-900));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rec-card .pic img{width:100%;height:100%;object-fit:cover}
.rec-card .pic svg{width:50%;height:50%;color:var(--c-gold);opacity:.7}
.rec-card .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,37,69,.5))}
.rec-card .pic .scale{position:absolute;top:12px;right:12px;background:var(--c-gold);color:#fff;font-size:11px;padding:3px 8px;font-weight:600;z-index:1}
.rec-card .body{padding:18px}
.rec-card h5{font-size:14px;font-weight:600;color:var(--c-navy-900);margin-bottom:6px;line-height:1.4}
.rec-card p{font-size:12px;color:var(--c-steel-500);letter-spacing:1px}

.footer-mini{background:#0A1F3A;color:#9DAAB8;padding:32px 0;text-align:center;font-size:13px;margin-top:0}

@media (max-width:980px){
  .lay{grid-template-columns:1fr;gap:24px}
  .sidebar{position:static}
  .overview-grid{grid-template-columns:repeat(3,1fr)}
  .overview-item:nth-child(3){border-right:0}
  .overview-item{border-bottom:1px solid var(--c-steel-200)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .invest-grid{grid-template-columns:1fr}
  .rec-grid{grid-template-columns:repeat(2,1fr)}
  .case-hero h1{font-size:30px}
  .case-hero .meta-bar{gap:24px}
}

/* ===== 分割线 ===== */
/* 页面头 */
.page-banner{background:linear-gradient(120deg,var(--c-navy-900) 0%,var(--c-navy-700) 100%);color:#fff;padding:80px 0 64px;position:relative;overflow:hidden}
.page-banner::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><defs><pattern id='p' width='40' height='40' patternUnits='userSpaceOnUse'><path d='M 40 0 L 0 0 0 40' fill='none' stroke='rgba(232,163,61,.08)' stroke-width='1'/></pattern></defs><rect width='100' height='100' fill='url(%23p)'/></svg>")}
.page-banner::after{content:"";position:absolute;right:-200px;top:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,163,61,.15) 0%,transparent 70%)}
.page-banner .container{position:relative;z-index:1}
.page-banner h1{font-size:48px;font-weight:700;letter-spacing:3px;margin-bottom:14px}
.page-banner h1 strong{color:var(--c-gold)}
.page-banner .sub{font-size:15px;opacity:.75;letter-spacing:2px;max-width:680px}
.crumbs{font-size:13px;opacity:.7;margin-top:18px;display:flex;align-items:center;gap:8px}
.crumbs a{color:#fff;opacity:.7}
.crumbs a:hover{opacity:1;color:var(--c-gold)}
.crumbs span.sep{opacity:.4}

/* 主体布局 */
.section{padding:64px 0}
.lay{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}

/* 左侧锚点目录 */
.anchor-nav{position:sticky;top:calc(var(--header-h) + 20px)}
.anchor-nav .title{padding:18px 24px;background:var(--c-navy-900);color:#fff;font-size:15px;font-weight:600;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center}
.anchor-nav .title::before{content:"";width:3px;height:16px;background:var(--c-gold);margin-right:10px}
.anchor-nav ul{border:1px solid var(--c-steel-200);border-top:0;background:#fff}
.anchor-nav li{border-bottom:1px solid var(--c-steel-200)}
.anchor-nav li:last-child{border-bottom:0}
.anchor-nav li a{display:flex;justify-content:space-between;align-items:center;padding:13px 24px;font-size:14px;color:var(--c-navy-700);transition:all .2s;position:relative}
.anchor-nav li a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--c-gold);transition:width .2s}
.anchor-nav li a:hover,.anchor-nav li.active a{background:var(--c-steel-100);color:var(--c-gold-dark);font-weight:600;padding-left:32px}
.anchor-nav li a:hover::before,.anchor-nav li.active a::before{width:3px}
.anchor-nav li .num{font-size:11px;color:var(--c-steel-400);font-weight:400;letter-spacing:1px}
.anchor-nav li.active .num{color:var(--c-gold-dark)}

.side-card{margin-top:20px;background:var(--c-navy-900);color:#fff;padding:32px 24px;text-align:center}
.side-card .lbl{font-size:11px;letter-spacing:2px;opacity:.7;margin-bottom:8px}
.side-card .num{font-size:22px;font-weight:700;color:var(--c-gold);font-family:DIN,Arial,sans-serif;letter-spacing:1px;margin-bottom:14px}
.side-card p{font-size:12px;opacity:.7;margin-bottom:18px;line-height:1.5}
.side-card .btn-gold{width:100%;justify-content:center}

/* 右侧内容 */
.content{}
.content section{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--c-steel-200)}
.content section:last-child{border-bottom:0;margin-bottom:0}
.content h2{font-size:30px;font-weight:700;color:var(--c-navy-900);letter-spacing:2px;margin-bottom:24px;position:relative;padding-left:18px}
.content h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:30px;background:var(--c-gold)}
.content h2 .en{display:block;font-size:12px;color:var(--c-gold);letter-spacing:3px;margin-bottom:6px;font-weight:600}
.content h3{font-size:20px;font-weight:600;color:var(--c-navy-900);margin:28px 0 14px;letter-spacing:1px;position:relative;padding-left:14px}
.content h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--c-gold-dark)}
.content p{font-size:15px;color:var(--c-navy-700);line-height:2;margin-bottom:16px}
.content p strong{color:var(--c-navy-900)}
.content blockquote{margin:24px 0;padding:24px 28px;background:linear-gradient(135deg,var(--c-steel-100),#fff);border-left:4px solid var(--c-gold);color:var(--c-navy-900);font-size:15px;line-height:1.95;position:relative}
.content blockquote strong{color:var(--c-gold-dark)}
.content ul.list{list-style:none;margin:14px 0 20px}
.content ul.list li{position:relative;padding-left:24px;font-size:15px;color:var(--c-navy-700);line-height:2;margin-bottom:6px}
.content ul.list li::before{content:"▸";position:absolute;left:0;top:0;color:var(--c-gold);font-weight:700;font-size:18px;line-height:1.7}

/* 公司简介Hero */
.about-hero{background:linear-gradient(135deg,var(--c-steel-100),#fff);padding:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin-bottom:48px;border-left:4px solid var(--c-gold)}
.about-hero h3{font-size:24px;font-weight:700;color:var(--c-navy-900);margin-bottom:16px;letter-spacing:1px;line-height:1.5}
.about-hero h3 strong{color:var(--c-gold-dark)}
.about-hero p{font-size:14px;color:var(--c-navy-700);line-height:1.95;margin:0}
.about-hero .visual{height:280px;background:linear-gradient(135deg,var(--c-navy-700),var(--c-navy-900));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-hero .visual::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><defs><pattern id='p2' width='30' height='30' patternUnits='userSpaceOnUse'><circle cx='15' cy='15' r='1' fill='rgba(232,163,61,.2)'/></pattern></defs><rect width='100' height='100' fill='url(%23p2)'/></svg>")}
.about-hero .visual svg{width:60%;height:60%;color:var(--c-gold);z-index:1}

/* 数据概览 */
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--c-steel-200);margin:32px 0}
.about-stat{padding:36px 24px;text-align:center;border-right:1px solid var(--c-steel-200);position:relative}
.about-stat:last-child{border-right:0}
.about-stat::after{content:"";position:absolute;left:50%;top:24px;transform:translateX(-50%);width:30px;height:2px;background:var(--c-gold);opacity:0;transition:opacity .3s}
.about-stat:hover::after{opacity:1}
.about-stat .v{font-size:42px;font-weight:700;color:var(--c-navy-900);font-family:DIN,Arial,sans-serif;line-height:1;letter-spacing:-1px;margin-bottom:8px}
.about-stat .v strong{color:var(--c-gold)}
.about-stat .l{font-size:13px;color:var(--c-steel-500);letter-spacing:2px;margin-bottom:4px}
.about-stat .en{font-size:11px;color:var(--c-steel-400);letter-spacing:1px}

/* 资质/荣誉 */
.honors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}
.honor{background:#fff;border:1px solid var(--c-steel-200);padding:36px 24px;text-align:center;transition:all .3s}
.honor:hover{border-color:var(--c-gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.honor .medal{width:80px;height:80px;margin:0 auto 16px;background:linear-gradient(135deg,var(--c-gold),var(--c-gold-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;position:relative}
.honor .medal::after{content:"";position:absolute;inset:6px;border:1.5px dashed rgba(255,255,255,.4);border-radius:50%}
.honor .medal svg{width:36px;height:36px}
.honor h4{font-size:15px;font-weight:600;color:var(--c-navy-900);margin-bottom:6px;letter-spacing:1px}
.honor p{font-size:12px;color:var(--c-steel-500);letter-spacing:1px}

/* 发展历程 */
.timeline{position:relative;margin:32px 0;padding-left:40px}
.timeline::before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:var(--c-steel-200)}
.tl-item{position:relative;padding-bottom:36px;padding-left:36px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:-26px;top:8px;width:14px;height:14px;background:var(--c-gold);border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--c-gold)}
.tl-item .year{font-size:24px;font-weight:700;color:var(--c-navy-900);font-family:DIN,Arial,sans-serif;letter-spacing:1px;margin-bottom:6px;display:inline-block;background:var(--c-steel-100);padding:4px 14px;border-radius:var(--r-sm)}
.tl-item h4{font-size:17px;font-weight:600;color:var(--c-navy-900);margin-bottom:8px;letter-spacing:1px;margin-top:8px}
.tl-item p{font-size:14px;color:var(--c-navy-700);line-height:1.95;margin:0}

/* 企业文化 */
.culture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}
.culture-item{padding:36px 32px;background:var(--c-steel-100);position:relative;overflow:hidden;transition:all .3s}
.culture-item:hover{background:#fff;border:1px solid var(--c-gold);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.culture-item::before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--c-gold);transition:height .3s}
.culture-item:hover::before{height:100%}
.culture-item .ico{width:48px;height:48px;background:var(--c-navy-900);color:var(--c-gold);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .3s}
.culture-item:hover .ico{background:var(--c-gold);color:#fff}
.culture-item .ico svg{width:24px;height:24px}
.culture-item h4{font-size:20px;font-weight:600;color:var(--c-navy-900);margin-bottom:6px;letter-spacing:2px}
.culture-item .en{font-size:12px;color:var(--c-gold);letter-spacing:2px;margin-bottom:14px;font-weight:600}
.culture-item p{font-size:14px;color:var(--c-navy-700);line-height:1.85;margin:0}

/* 联系方式 */
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}
.contact-card{padding:32px 28px;background:#fff;border:1px solid var(--c-steel-200);display:flex;align-items:flex-start;gap:20px;transition:all .3s}
.contact-card:hover{border-color:var(--c-gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.contact-card .ico{width:48px;height:48px;background:var(--c-navy-900);color:var(--c-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-card .ico svg{width:24px;height:24px}
.contact-card .lbl{font-size:11px;color:var(--c-steel-500);letter-spacing:2px;margin-bottom:4px;font-weight:600}
.contact-card .v{font-size:16px;font-weight:600;color:var(--c-navy-900);letter-spacing:1px;line-height:1.6}
.contact-card .v.gold{color:var(--c-gold-dark);font-size:20px;font-family:DIN,Arial,sans-serif;letter-spacing:1px}

/* 地图 */
.map-wrap{margin-top:24px;height:420px;background:linear-gradient(135deg,var(--c-steel-100),#fff);border:1px solid var(--c-steel-200);position:relative;display:flex;align-items:center;justify-content:center;padding:48px}
.map-wrap svg{width:100%;height:100%}

/* 联系表单 */
.form-wrap{background:linear-gradient(135deg,var(--c-navy-900),var(--c-navy-700));color:#fff;padding:48px;margin-top:24px}
.form-wrap h3{font-size:24px;font-weight:600;letter-spacing:1px;margin-bottom:8px;color:#fff}
.form-wrap h3::before{content:"";display:inline-block;width:3px;height:20px;background:var(--c-gold);margin-right:10px;vertical-align:middle}
.form-wrap p{font-size:14px;opacity:.75;margin-bottom:32px;letter-spacing:1px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .form-group{margin-bottom:0}
.form-grid .form-group.full{grid-column:span 2}
.form-wrap label{font-size:12px;letter-spacing:1px;opacity:.7;display:block;margin-bottom:6px}
.form-wrap input,.form-wrap textarea,.form-wrap select{width:100%;padding:12px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:14px;transition:all .2s}
.form-wrap input::placeholder,.form-wrap textarea::placeholder{color:rgba(255,255,255,.5)}
.form-wrap input:focus,.form-wrap textarea:focus{border-color:var(--c-gold);background:rgba(255,255,255,.12)}
.form-wrap select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' fill='none' stroke='%23fff' stroke-width='1.5' opacity='.5'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}
.form-wrap select option{background:var(--c-navy-900)}
.form-wrap .btn-gold{width:100%;justify-content:center;padding:16px;font-size:15px;margin-top:18px}

/* FAQ */
.faq-list{margin:24px 0}
.faq-item{margin-bottom:14px;background:#fff;border:1px solid var(--c-steel-200);transition:all .2s}
.faq-item:hover{border-color:var(--c-gold);box-shadow:var(--shadow-sm)}
.faq-item summary{padding:18px 24px;font-size:15px;font-weight:600;color:var(--c-navy-900);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;letter-spacing:1px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:24px;color:var(--c-gold);font-weight:300;transition:transform .2s;line-height:1}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item[open] summary{color:var(--c-gold-dark);background:var(--c-steel-100);border-bottom:1px solid var(--c-steel-200)}
.faq-item .answer{padding:20px 24px;font-size:14px;color:var(--c-navy-700);line-height:1.95;background:var(--c-steel-100)}

.footer-mini{background:#0A1F3A;color:#9DAAB8;padding:32px 0;text-align:center;font-size:13px;margin-top:0}

@media (max-width:980px){
  .lay{grid-template-columns:1fr;gap:24px}
  .anchor-nav{position:static}
  .about-hero{grid-template-columns:1fr;gap:24px;padding:32px 24px}
  .about-stats{grid-template-columns:repeat(2,1fr)}
  .honors-grid,.culture-grid,.contact-grid,.form-grid{grid-template-columns:1fr}
  .form-grid .form-group.full{grid-column:span 1}
  .page-banner h1{font-size:30px}
}
/* =============关于天成======================= */
:root{--c-navy-900:#0B2545;--c-navy-800:#102E54;--c-navy-700:#1B3A5C;--c-navy-600:#264A73;--c-steel-500:#5A6B7B;--c-steel-400:#8A98A8;--c-steel-300:#C5CCD4;--c-steel-200:#E2E6EB;--c-steel-100:#F4F6F8;--c-gold:#E8A33D;--c-gold-dark:#C98721;--c-white:#FFFFFF;--shadow-sm:0 2px 6px rgba(11,37,69,.06);--shadow-md:0 8px 24px rgba(11,37,69,.10);--shadow-lg:0 16px 48px rgba(11,37,69,.14);--r-sm:2px;--r-md:4px;--r-lg:8px;--container:1240px;--header-h:88px;--font-sans:"PingFang SC","Microsoft YaHei","Source Han Sans CN",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:14px;line-height:1.7;-webkit-text-size-adjust:100%}
body{font-family:var(--font-sans);color:var(--c-navy-900);background:var(--c-white);overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--c-gold)}
img{max-width:100%;display:block}
ul,ol{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none}
input,textarea,select{font:inherit;outline:none}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}

.logo-text .logo-title{font-size:18px;font-weight:700;letter-spacing:1px;color:var(--c-navy-900);line-height:1.2}
.logo-text p{font-size:11px;color:var(--c-steel-500);letter-spacing:2px;margin-top:2px}

/* 页面头 */
.page-banner{background:linear-gradient(120deg,var(--c-navy-900) 0%,var(--c-navy-700) 100%);color:#fff;padding:80px 0 64px;position:relative;overflow:hidden}
.page-banner::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><defs><pattern id='p' width='40' height='40' patternUnits='userSpaceOnUse'><path d='M 40 0 L 0 0 0 40' fill='none' stroke='rgba(232,163,61,.08)' stroke-width='1'/></pattern></defs><rect width='100' height='100' fill='url(%23p)'/></svg>")}
.page-banner::after{content:"";position:absolute;right:-200px;top:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,163,61,.15) 0%,transparent 70%)}
.page-banner .container{position:relative;z-index:1}
.page-banner h1{font-size:48px;font-weight:700;letter-spacing:3px;margin-bottom:14px}
.page-banner h1 strong{color:var(--c-gold)}
.page-banner .sub{font-size:15px;opacity:.75;letter-spacing:2px;max-width:680px}
.crumbs{font-size:13px;opacity:.7;margin-top:18px;display:flex;align-items:center;gap:8px}
.crumbs a{color:#fff;opacity:.7}
.crumbs a:hover{opacity:1;color:var(--c-gold)}
.crumbs span.sep{opacity:.4}

/* 主体布局 */
.section{padding:64px 0}
.lay{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}

/* 左侧锚点目录 */
.anchor-nav{position:sticky;top:calc(var(--header-h) + 20px)}
.anchor-nav .title{padding:18px 24px;background:var(--c-navy-900);color:#fff;font-size:15px;font-weight:600;letter-spacing:1px;display:flex;align-items:center;justify-content: center;}
.anchor-nav .title::before{content:"";width:3px;height:16px;background:var(--c-gold);margin-right:10px}
.anchor-nav ul{border:1px solid var(--c-steel-200);border-top:0;background:#fff}
.anchor-nav li{border-bottom:1px solid var(--c-steel-200)}
.anchor-nav li:last-child{border-bottom:0}
.anchor-nav li a{display:flex;justify-content:space-between;align-items:center;padding:13px 24px;font-size:14px;color:var(--c-navy-700);transition:all .2s;position:relative}
.anchor-nav li a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--c-gold);transition:width .2s}
.anchor-nav li a:hover,.anchor-nav li.active a{background:var(--c-steel-100);color:var(--c-gold-dark);font-weight:600;padding-left:32px}
.anchor-nav li a:hover::before,.anchor-nav li.active a::before{width:3px}
.anchor-nav li .num{font-size:11px;color:var(--c-steel-400);font-weight:400;letter-spacing:1px}
.anchor-nav li.active .num{color:var(--c-gold-dark)}

.side-card{margin-top:20px;background:var(--c-navy-900);color:#fff;padding:32px 24px;text-align:center}
.side-card .lbl{font-size:11px;letter-spacing:2px;opacity:.7;margin-bottom:8px}
.side-card .num{font-size:22px;font-weight:700;color:var(--c-gold);font-family:DIN,Arial,sans-serif;letter-spacing:1px;margin-bottom:14px}
.side-card p{font-size:12px;opacity:.7;margin-bottom:18px;line-height:1.5}
.side-card .btn-gold{width:100%;justify-content:center}

/* 右侧内容 */
.content{}
.content section{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--c-steel-200)}
.content section:last-child{border-bottom:0;margin-bottom:0}
.content h2{font-size:30px;font-weight:700;color:var(--c-navy-900);letter-spacing:2px;margin-bottom:24px;position:relative;padding-left:18px}
.content h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:30px;background:var(--c-gold)}
.content h2 .en{display:block;font-size:12px;color:var(--c-gold);letter-spacing:3px;margin-bottom:6px;font-weight:600}
.content h3{font-size:20px;font-weight:600;color:var(--c-navy-900);margin:28px 0 14px;letter-spacing:1px;position:relative;padding-left:14px}
.content h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--c-gold-dark)}
.content p{font-size:15px;color:var(--c-navy-700);line-height:2;margin-bottom:16px}
.content p strong{color:var(--c-navy-900)}
.content blockquote{margin:24px 0;padding:24px 28px;background:linear-gradient(135deg,var(--c-steel-100),#fff);border-left:4px solid var(--c-gold);color:var(--c-navy-900);font-size:15px;line-height:1.95;position:relative}
.content blockquote strong{color:var(--c-gold-dark)}
.content ul.list{list-style:none;margin:14px 0 20px}
.content ul.list li{position:relative;padding-left:24px;font-size:15px;color:var(--c-navy-700);line-height:2;margin-bottom:6px}
.content ul.list li::before{content:"▸";position:absolute;left:0;top:0;color:var(--c-gold);font-weight:700;font-size:18px;line-height:1.7}

/* 公司简介Hero */
.about-hero{background:linear-gradient(135deg,var(--c-steel-100),#fff);padding:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin-bottom:48px;border-left:4px solid var(--c-gold)}
.about-hero h3{font-size:24px;font-weight:700;color:var(--c-navy-900);margin-bottom:16px;letter-spacing:1px;line-height:1.5}
.about-hero h3 strong{color:var(--c-gold-dark)}
.about-hero p{font-size:14px;color:var(--c-navy-700);line-height:1.95;margin:0}
.about-hero .visual{height:280px;background:linear-gradient(135deg,var(--c-navy-700),var(--c-navy-900));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-hero .visual::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><defs><pattern id='p2' width='30' height='30' patternUnits='userSpaceOnUse'><circle cx='15' cy='15' r='1' fill='rgba(232,163,61,.2)'/></pattern></defs><rect width='100' height='100' fill='url(%23p2)'/></svg>")}
.about-hero .visual svg{width:60%;height:60%;color:var(--c-gold);z-index:1}

/* 数据概览 */
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--c-steel-200);margin:32px 0}
.about-stat{padding:36px 24px;text-align:center;border-right:1px solid var(--c-steel-200);position:relative}
.about-stat:last-child{border-right:0}
.about-stat::after{content:"";position:absolute;left:50%;top:24px;transform:translateX(-50%);width:30px;height:2px;background:var(--c-gold);opacity:0;transition:opacity .3s}
.about-stat:hover::after{opacity:1}
.about-stat .v{font-size:42px;font-weight:700;color:var(--c-navy-900);font-family:DIN,Arial,sans-serif;line-height:1;letter-spacing:-1px;margin-bottom:8px}
.about-stat .v strong{color:var(--c-gold)}
.about-stat .l{font-size:13px;color:var(--c-steel-500);letter-spacing:2px;margin-bottom:4px}
.about-stat .en{font-size:11px;color:var(--c-steel-400);letter-spacing:1px}

/* 资质/荣誉 */
.honors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}
.honor{background:#fff;border:1px solid var(--c-steel-200);padding:36px 24px;text-align:center;transition:all .3s}
.honor:hover{border-color:var(--c-gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.honor .medal{width:80px;height:80px;margin:0 auto 16px;background:linear-gradient(135deg,var(--c-gold),var(--c-gold-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;position:relative}
.honor .medal::after{content:"";position:absolute;inset:6px;border:1.5px dashed rgba(255,255,255,.4);border-radius:50%}
.honor .medal svg{width:36px;height:36px}
.honor h4{font-size:15px;font-weight:600;color:var(--c-navy-900);margin-bottom:6px;letter-spacing:1px}
.honor p{font-size:12px;color:var(--c-steel-500);letter-spacing:1px}

/* 发展历程 */
.timeline{position:relative;margin:32px 0;padding-left:40px}
.timeline::before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:var(--c-steel-200)}
.tl-item{position:relative;padding-bottom:36px;padding-left:36px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:-26px;top:8px;width:14px;height:14px;background:var(--c-gold);border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--c-gold)}
.tl-item .year{font-size:24px;font-weight:700;color:var(--c-navy-900);font-family:DIN,Arial,sans-serif;letter-spacing:1px;margin-bottom:6px;display:inline-block;background:var(--c-steel-100);padding:4px 14px;border-radius:var(--r-sm)}
.tl-item h4{font-size:17px;font-weight:600;color:var(--c-navy-900);margin-bottom:8px;letter-spacing:1px;margin-top:8px}
.tl-item p{font-size:14px;color:var(--c-navy-700);line-height:1.95;margin:0}

/* 企业文化 */
.culture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}
.culture-item{padding:36px 32px;background:var(--c-steel-100);position:relative;overflow:hidden;transition:all .3s}
.culture-item:hover{background:#fff;border:1px solid var(--c-gold);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.culture-item::before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--c-gold);transition:height .3s}
.culture-item:hover::before{height:100%}
.culture-item .ico{width:48px;height:48px;background:var(--c-navy-900);color:var(--c-gold);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .3s}
.culture-item:hover .ico{background:var(--c-gold);color:#fff}
.culture-item .ico svg{width:24px;height:24px}
.culture-item h4{font-size:20px;font-weight:600;color:var(--c-navy-900);margin-bottom:6px;letter-spacing:2px}
.culture-item .en{font-size:12px;color:var(--c-gold);letter-spacing:2px;margin-bottom:14px;font-weight:600}
.culture-item p{font-size:14px;color:var(--c-navy-700);line-height:1.85;margin:0}

/* 联系方式 */
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}
.contact-card{padding:32px 28px;background:#fff;border:1px solid var(--c-steel-200);display:flex;align-items:flex-start;gap:20px;transition:all .3s}
.contact-card:hover{border-color:var(--c-gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.contact-card .ico{width:48px;height:48px;background:var(--c-navy-900);color:var(--c-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-card .ico svg{width:24px;height:24px}
.contact-card .lbl{font-size:11px;color:var(--c-steel-500);letter-spacing:2px;margin-bottom:4px;font-weight:600}
.contact-card .v{font-size:16px;font-weight:600;color:var(--c-navy-900);letter-spacing:1px;line-height:1.6}
.contact-card .v.gold{color:var(--c-gold-dark);font-size:20px;font-family:DIN,Arial,sans-serif;letter-spacing:1px}

/* 地图 */
.map-wrap{margin-top:24px;height:420px;background:linear-gradient(135deg,var(--c-steel-100),#fff);border:1px solid var(--c-steel-200);position:relative;display:flex;align-items:center;justify-content:center;padding:48px}
.map-wrap svg{width:100%;height:100%}

/* 联系表单 */
.form-wrap{background:linear-gradient(135deg,var(--c-navy-900),var(--c-navy-700));color:#fff;padding:48px;margin-top:24px}
.form-wrap h3{font-size:24px;font-weight:600;letter-spacing:1px;margin-bottom:8px;color:#fff}
.form-wrap h3::before{content:"";display:inline-block;width:3px;height:20px;background:var(--c-gold);margin-right:10px;vertical-align:middle}
.form-wrap p{font-size:14px;opacity:.75;margin-bottom:32px;letter-spacing:1px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .form-group{margin-bottom:0}
.form-grid .form-group.full{grid-column:span 2}
.form-wrap label{font-size:12px;letter-spacing:1px;opacity:.7;display:block;margin-bottom:6px}
.form-wrap input,.form-wrap textarea,.form-wrap select{width:100%;padding:12px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:14px;transition:all .2s}
.form-wrap input::placeholder,.form-wrap textarea::placeholder{color:rgba(255,255,255,.5)}
.form-wrap input:focus,.form-wrap textarea:focus{border-color:var(--c-gold);background:rgba(255,255,255,.12)}
.form-wrap select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' fill='none' stroke='%23fff' stroke-width='1.5' opacity='.5'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}
.form-wrap select option{background:var(--c-navy-900)}
.form-wrap .btn-gold{width:100%;justify-content:center;padding:16px;font-size:15px;margin-top:18px}

/* FAQ */
.faq-list{margin:24px 0}
.faq-item{margin-bottom:14px;background:#fff;border:1px solid var(--c-steel-200);transition:all .2s}
.faq-item:hover{border-color:var(--c-gold);box-shadow:var(--shadow-sm)}
.faq-item summary{padding:18px 24px;font-size:15px;font-weight:600;color:var(--c-navy-900);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;letter-spacing:1px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:24px;color:var(--c-gold);font-weight:300;transition:transform .2s;line-height:1}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item[open] summary{color:var(--c-gold-dark);background:var(--c-steel-100);border-bottom:1px solid var(--c-steel-200)}
.faq-item .answer{padding:20px 24px;font-size:14px;color:var(--c-navy-700);line-height:1.95;background:var(--c-steel-100)}

.footer-mini{background:#0A1F3A;color:#9DAAB8;padding:32px 0;text-align:center;font-size:13px;margin-top:0}

@media (max-width:980px){
  .lay{grid-template-columns:1fr;gap:24px}
  .anchor-nav{position:static}
  .about-hero{grid-template-columns:1fr;gap:24px;padding:32px 24px}
  .about-stats{grid-template-columns:repeat(2,1fr)}
  .honors-grid,.culture-grid,.contact-grid,.form-grid{grid-template-columns:1fr}
  .form-grid .form-group.full{grid-column:span 1}
  .page-banner h1{font-size:30px}
}