@charset "UTF-8";
/* ============================================================
   pages.css —— 系统生成的聚合页(首页 / 栏目列表页)专用样式
   聚合页加载：theme.css + framework.css + pages.css（不加 library.css，
   故 .sec/.cta/.stat-card 等与 library 同名也不冲突——不同页面各自加载）。
   取色用站点色 --brand（聚合页不注入产品色 --pc）。
   ============================================================ */
@layer framework {

/* ---------- 通用骨架 ---------- */
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.sec{padding:70px 0}
.sec-title{font-size:30px;font-weight:300;color:var(--text-1);text-align:center;line-height:1.4}
.sec-title b{font-weight:600;color:var(--brand)}
.sec-desc{text-align:center;font-size:15px;color:var(--text-3);margin-top:14px;max-width:680px;margin-left:auto;margin-right:auto}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.show{opacity:1;transform:translateY(0)}
.btn{display:inline-block;height:48px;line-height:48px;padding:0 32px;border-radius:28px;font-size:15px;transition:.3s;cursor:pointer;border:none}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-dark);color:#fff;box-shadow:0 8px 20px rgba(0,118,254,0.25)}
.btn-ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.btn-ghost:hover{background:var(--brand-light)}

/* ---------- 面包屑（聚合页，结构同框架注入的 .crumb>.wrap） ---------- */
.crumb{margin-top:70px;background:var(--bg-gray)}
.crumb .wrap{padding:14px 20px;font-size:13px;color:var(--text-3)}
.crumb a{color:var(--text-2);transition:color .3s}
.crumb a:hover{color:var(--brand)}
.crumb span{color:var(--text-3)}

/* ---------- 首页 Hero + 后台 mockup ---------- */
.hero{margin-top:70px;background:linear-gradient(135deg,#EFF6FF 0%,#F8FAFF 100%);overflow:hidden}
.hero-inner{max-width:1200px;margin:0 auto;padding:64px 20px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:50px}
.hero-left{min-width:0}
.hero-tag{display:inline-block;background:#fff;color:var(--brand);font-size:13px;padding:6px 16px;border-radius:20px;box-shadow:0 2px 10px rgba(0,118,254,0.12)}
.hero-h1{font-size:40px;font-weight:700;color:var(--text-1);margin:22px 0 16px;line-height:1.25}
.hero-sub{font-size:16px;color:var(--text-2);line-height:1.8;max-width:480px}
.hero-btns{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap}
.hero-right{display:flex;justify-content:center;width:100%;min-width:0}
.mockup{width:100%;max-width:490px;height:330px;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(68,93,127,0.2);overflow:hidden;display:flex}
.mock-side{width:98px;background:linear-gradient(180deg,#0076fe,#2288fe);padding:20px 14px;flex:0 0 auto}
.mock-side .ms-logo{width:100%;height:13px;background:rgba(255,255,255,0.55);border-radius:3px;margin-bottom:22px}
.mock-side .ms-item{width:100%;height:9px;background:rgba(255,255,255,0.25);border-radius:3px;margin-bottom:15px}
.mock-side .ms-item.on{background:rgba(255,255,255,0.9)}
.mock-main{flex:1;padding:20px;min-width:0}
.mock-top{display:flex;gap:12px;margin-bottom:18px}
.mock-card{flex:1;height:56px;border-radius:8px;background:var(--brand-light);position:relative}
.mock-card::before{content:"";position:absolute;top:11px;left:11px;width:40%;height:7px;background:#bcd9ff;border-radius:2px}
.mock-card::after{content:"";position:absolute;top:28px;left:11px;width:62%;height:13px;background:var(--brand);border-radius:2px}
.mock-card:nth-child(2){background:#FFF4E6}
.mock-card:nth-child(2)::before{background:#ffd9a8}.mock-card:nth-child(2)::after{background:#F39C12}
.mock-card:nth-child(3){background:#E6FAF3}
.mock-card:nth-child(3)::before{background:#a8e6d0}.mock-card:nth-child(3)::after{background:#1ABC9C}
.mock-chart{height:132px;background:#fafbfc;border-radius:8px;display:flex;align-items:flex-end;gap:9px;padding:14px}
.mock-bar{flex:1;background:linear-gradient(180deg,#59a3ff,#0076fe);border-radius:4px 4px 0 0}

/* ---------- 列表页 Hero（单栏居中） ---------- */
.chero{background:linear-gradient(135deg,#EFF6FF,#F8FAFF)}
.chero-inner{max-width:760px;margin:0 auto;padding:56px 20px;text-align:center}
.chero h1{font-size:34px;font-weight:700;color:var(--text-1);line-height:1.3}
.chero .csub{font-size:16px;color:var(--text-2);line-height:1.85;margin:18px auto 0;max-width:600px}
.chero-note{margin:24px auto 0;font-size:14px;color:var(--text-3);line-height:1.85;max-width:640px}

/* ---------- 行业筛选标签（链接到大行业页） ---------- */
.filterbar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px}
.fbtn{background:#fff;border:1px solid var(--border);border-radius:24px;padding:8px 18px;font-size:13px;color:var(--text-2);cursor:pointer;transition:.25s;line-height:1.4;text-decoration:none}
.fbtn:hover{border-color:var(--brand);color:var(--brand)}
.fbtn.on{background:var(--brand);border-color:var(--brand);color:#fff}

/* ---------- 产品网格：列表页规整网格 + 首页 Bento ---------- */
.softgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.products{background:#fff}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:172px;gap:18px;margin-top:44px;grid-auto-flow:row dense}
.bcard{position:relative;border-radius:16px;padding:22px;background:#fff;border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease,border-color .3s;display:flex;flex-direction:column;overflow:hidden}
.bcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:transparent}
.bcard .bc-ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:auto;flex:0 0 auto}
.bcard .bc-ico svg{width:25px;height:25px}
.bcard .bc-name{font-size:16px;color:var(--text-1);font-weight:600;margin-top:14px}
.bcard .bc-d{font-size:12px;color:var(--text-3);line-height:1.6;margin-top:6px}
.bcard .bc-tag{font-size:11px;color:var(--text-2);background:var(--bg-gray);border-radius:6px;padding:2px 8px;margin-top:8px;align-self:flex-start}
.bcard .bc-more{font-size:13px;color:var(--brand);margin-top:10px;display:inline-flex;align-items:center;opacity:0;transform:translateY(4px);transition:.3s}
.bcard:hover .bc-more{opacity:1;transform:translateY(0)}
.bcard .bc-more::after{content:"→";margin-left:4px;transition:margin-left .3s}
.bcard:hover .bc-more::after{margin-left:8px}
.bcard.todo{opacity:.72}
.bcard.todo .bc-more{display:none}
.b-c2{grid-column:span 2}
.b-r2{grid-row:span 2}
.bcard.big{justify-content:flex-end;border:none}
.bcard.big .bc-ico{width:64px;height:64px;border-radius:16px}
.bcard.big .bc-ico svg{width:34px;height:34px}
.bcard.big .bc-name{font-size:22px}
.bcard.big .bc-d{font-size:14px;max-width:80%}
.bcard.big::after{content:"";position:absolute;right:-30px;bottom:-30px;width:160px;height:160px;border-radius:50%;opacity:.5}

/* ---------- 分页 ---------- */
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:46px;flex-wrap:wrap}
.pager a,.pager span{min-width:40px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-2);background:#fff;transition:.25s;text-decoration:none}
.pager a:hover{border-color:var(--brand);color:var(--brand)}
.pager .cur{background:var(--brand);border-color:var(--brand);color:#fff}
.pager .gap{border:none;background:transparent}

/* ---------- 最新资讯 ---------- */
.news-sec{background:var(--bg-gray)}
.news-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.news-head h2{font-size:30px;font-weight:300;color:var(--text-1);line-height:1.4}
.news-head h2 b{font-weight:600;color:var(--brand)}
.news-head .nh-more{font-size:14px;color:var(--brand);white-space:nowrap;transition:color .3s}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.news-card{display:block;background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 24px;transition:transform .3s,box-shadow .3s,border-color .3s}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:transparent}
.news-card .nc-tag{display:inline-block;font-size:12px;color:var(--brand);background:var(--brand-light);padding:3px 10px;border-radius:6px}
.news-card h3{font-size:16px;color:var(--text-1);font-weight:600;line-height:1.55;margin:13px 0 10px}
.news-card:hover h3{color:var(--brand)}
.news-card .nc-sum{font-size:13px;color:var(--text-3);line-height:1.7}
.news-card .nc-meta{margin-top:15px;font-size:12px;color:var(--text-3);display:flex;align-items:center;justify-content:space-between;gap:8px}
.news-card .nc-arrow{color:var(--brand)}

/* ---------- 行业覆盖（首页） ---------- */
.industry{background:#fff}
.ind-card{background:var(--bg-gray);border-radius:24px;padding:48px 40px;margin-top:44px}
.tag-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.tcloud-tag{background:#fff;border:1px solid var(--border);border-radius:24px;padding:10px 22px;font-size:14px;color:var(--text-2);transition:.3s;text-decoration:none}
.tcloud-tag:hover{background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-2px)}

/* ---------- 服务保障（首页） ---------- */
.guarantee{background:var(--bg-gray)}
.guard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.guard-item{background:#fff;border-radius:20px;text-align:center;padding:36px 24px;transition:transform .3s ease,box-shadow .3s ease}
.guard-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}
.guard-ico{width:60px;height:60px;margin:0 auto 18px;background:var(--brand-light);border-radius:16px;display:flex;align-items:center;justify-content:center}
.guard-ico svg{width:30px;height:30px;stroke:var(--brand)}
.guard-t{font-size:18px;font-weight:500;color:var(--text-1);margin-bottom:10px}
.guard-d{font-size:13px;color:var(--text-2);line-height:1.7}

/* ---------- 数据区（首页） ---------- */
.stats{background:var(--brand-light)}
.stat-card{background:#fff;border-radius:24px;box-shadow:var(--shadow-card);padding:48px 30px}
.stat-grid{display:flex;justify-content:space-around;text-align:center;flex-wrap:wrap;gap:30px}
.stat-num{font-size:48px;font-weight:700;color:var(--brand);line-height:1}
.stat-num small{font-size:24px}
.stat-label{font-size:15px;color:var(--text-2);margin-top:12px}

/* ---------- 底部 CTA（聚合页，用站点色） ---------- */
.cta{background:var(--brand);text-align:center;padding:64px 20px}
.cta h2{font-size:26px;color:#fff;font-weight:600;margin-bottom:14px}
.cta p{color:rgba(255,255,255,0.85);font-size:15px;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}
.cta .btn-white{background:#fff;color:var(--brand);height:52px;line-height:52px;padding:0 44px;border-radius:28px;font-size:16px;display:inline-block;transition:.3s}
.cta .btn-white:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,0.2)}
.cta .cta-contact{margin-top:24px;color:rgba(255,255,255,0.9);font-size:14px}

/* ---------- 响应式 ---------- */
@media(max-width:1100px){
  .bento{grid-template-columns:repeat(3,1fr)}
  .softgrid{grid-template-columns:repeat(2,1fr)}
  .guard-grid{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;text-align:center}
  .hero-h1{font-size:30px}.hero-sub{margin:0 auto}.hero-btns{justify-content:center}
  .mockup{max-width:440px;margin:8px auto 0}
}
@media(max-width:768px){
  .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:14px}
  .b-c2{grid-column:span 2}.b-r2{grid-row:span 1}
  .bcard.big .bc-name{font-size:18px}
  .softgrid{grid-template-columns:1fr}
  .guard-grid{grid-template-columns:1fr 1fr;gap:14px}
  .news-grid{grid-template-columns:1fr}.news-head h2{font-size:24px}
  .ind-card,.stat-card{padding:32px 20px}
  .sec{padding:48px 0}.sec-title{font-size:24px}.stat-num{font-size:36px}
  .chero h1{font-size:26px}
}
@media(max-width:480px){
  .bento{grid-template-columns:1fr}
  .b-c2,.b-r2{grid-column:auto;grid-row:auto}
  .guard-grid{grid-template-columns:1fr}
}

}
