/* ============================================================
   内页组件（产品 / 方案 / 关于 / 案例 / 新闻）
   依赖：v2.css
   ============================================================ */

/* ---------- 内页页头 ---------- */
.page-hero{
  padding:64px 0 56px;
  background:var(--paper);
  border-bottom:1px solid var(--line);
  position:relative; overflow:hidden;
}
.page-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(820px 380px at 84% -40%, rgba(31,91,216,.10), transparent 66%);
}
.page-hero .wrap{ position:relative; }
.crumb{
  display:flex; align-items:center; gap:10px;
  font-family:var(--mono); font-size:12px; letter-spacing:.14em;
  color:var(--ink-4); text-transform:uppercase; margin-bottom:24px;
}
.crumb a:hover{ color:var(--blue); }
.crumb i{ font-style:normal; color:var(--line-2); }
.page-hero h1{
  font-size:clamp(34px,4.2vw,54px); line-height:1.1; font-weight:800; letter-spacing:-.02em;
}
.page-hero h1 em{ font-style:normal; color:var(--blue); }
.page-hero .lead{
  margin-top:20px; max-width:42em; color:var(--ink-2); font-size:17px; line-height:1.85;
}
.page-hero .kv{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.page-hero .kv span{
  font-family:var(--mono); font-size:12px; letter-spacing:.06em;
  color:var(--ink-2); background:#fff; border:1px solid var(--line);
  padding:7px 14px;
}

/* ---------- 产品切换 ---------- */
.tabs-sec{ background:var(--white); border-bottom:1px solid var(--line); position:sticky; top:76px; z-index:40; }
.ptabs{ display:flex; gap:0; overflow-x:auto; scrollbar-width:none; }
.ptabs::-webkit-scrollbar{ display:none; }
.ptabs a{
  flex:0 0 auto; padding:20px 26px 17px;
  font-size:14.5px; color:var(--ink-3); white-space:nowrap;
  border-bottom:2px solid transparent; transition:color .2s ease, border-color .2s ease;
}
.ptabs a:hover{ color:var(--ink); }
.ptabs a.active{ color:var(--ink); font-weight:600; border-bottom-color:var(--blue); }
.ptabs a b{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; color:var(--ink-4); margin-right:8px; }

/* ---------- 产品面板 ---------- */
.panel{ display:none; }
.panel.active{ display:block; }

.prod-head{
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:56px; align-items:center; padding:64px 0 56px;
}
.prod-head h2{
  font-size:clamp(28px,3.2vw,40px); line-height:1.24; font-weight:700; letter-spacing:-.015em;
}
.prod-head h2 em{ font-style:normal; color:var(--blue); }
.prod-head .lead{ margin-top:18px; color:var(--ink-3); font-size:16px; line-height:1.85; max-width:34em; }
.prod-head .shot{ border:1px solid var(--line-2); background:var(--paper); }
.prod-head .shot img{ width:100%; height:auto; }
.prod-head .shot-cap{
  display:flex; justify-content:space-between; margin-top:10px;
  font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:var(--ink-4);
}

/* 价值卡 */
.value-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.value-grid .vc{ background:#fff; padding:30px 28px 32px; }
.value-grid .no{ font-family:var(--mono); font-size:11.5px; letter-spacing:.14em; color:var(--copper); }
.value-grid h3{ margin-top:12px; font-size:19px; line-height:1.4; font-weight:700; letter-spacing:-.01em; }
.value-grid p{ margin-top:10px; color:var(--ink-3); font-size:14.5px; line-height:1.8; }

/* 模块表 */
.mod-grid{
  margin-top:36px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px; background:var(--line); border:1px solid var(--line);
}
.mod-grid .md{ background:#fff; padding:22px 20px 24px; transition:background .2s ease; }
.mod-grid .md:hover{ background:#FBFCFE; }
.mod-grid .md span{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; color:var(--ink-4); }
.mod-grid .md h4{ margin-top:8px; font-size:15.5px; font-weight:600; }
.mod-grid .md p{ margin-top:6px; font-size:12.5px; color:var(--ink-3); line-height:1.7; }

/* 界面截图行 */
.shots{ margin-top:36px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.shots figure{ margin:0; border:1px solid var(--line); background:var(--paper); }
.shots img{ width:100%; height:auto; }
.shots figcaption{
  padding:12px 16px; font-family:var(--mono); font-size:11px; letter-spacing:.1em;
  color:var(--ink-4); border-top:1px solid var(--line); background:#fff;
}

/* 相关产品 */
.rel{ display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.rel a{
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid var(--line); background:#fff; padding:14px 20px;
  font-size:14px; color:var(--ink-2); transition:border-color .2s ease,color .2s ease;
}
.rel a:hover{ border-color:var(--blue); color:var(--blue); }
.rel a b{ font-family:var(--mono); font-size:11px; color:var(--ink-4); }

/* ---------- 行业方案卡片 ---------- */
.industry-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:44px; }
.industry{
  display:block; border:1px solid var(--line); background:#fff; padding:34px 34px 30px;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.industry:hover{ border-color:var(--line-2); transform:translateY(-2px); box-shadow:0 18px 40px -30px rgba(10,20,36,.4); }
.industry .no{ font-family:var(--mono); font-size:11.5px; letter-spacing:.14em; color:var(--copper); }
.industry h3{ margin-top:14px; font-size:22px; line-height:1.38; font-weight:700; letter-spacing:-.01em; }
.industry p{ margin-top:12px; color:var(--ink-3); font-size:14.5px; line-height:1.8; }
.industry ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px; }
.industry li{
  font-size:12.5px; color:var(--ink-2); border:1px solid var(--line);
  background:var(--paper); padding:4px 10px;
}
.industry .go{ margin-top:22px; display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:var(--blue); }

/* ---------- 通用内容排布 ---------- */
.two{ display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:64px; align-items:start; }
.prose p{ color:var(--ink-2); font-size:16px; line-height:1.95; margin-bottom:18px; }
.prose p:first-child{ color:var(--ink); font-size:17px; }

.mini-stats{ display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.mini-stats div{ padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.mini-stats b{ font-family:var(--mono); font-size:30px; font-weight:600; line-height:1; display:block; }
.mini-stats b em{ font-style:normal; font-size:.5em; color:var(--ink-3); margin-left:4px; }
.mini-stats span{ display:block; margin-top:10px; font-size:13px; color:var(--ink-3); }

/* 列表页（新闻 / 案例） */
.news-grid, .casegrid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:36px; }
.news-grid a, .casecard{ display:block; background:#fff; padding:26px 24px 28px; transition:background .2s ease; }
.news-grid a:hover, .casecard:hover{ background:#FBFCFE; }
.news-grid .d, .casecard .d{ font-family:var(--mono); font-size:11.5px; letter-spacing:.1em; color:var(--ink-4); }
.news-grid h3, .casecard h3{ margin-top:12px; font-size:17px; line-height:1.5; font-weight:600; }
.news-grid p, .casecard p{ margin-top:10px; font-size:13.5px; color:var(--ink-3); line-height:1.75; }
.tags{ margin-top:14px; display:flex; flex-wrap:wrap; gap:6px; }
.tags span{ font-size:11.5px; color:var(--ink-3); border:1px solid var(--line); padding:3px 8px; }

/* 文章正文 */
.article{ max-width:760px; }
.article h1{ font-size:clamp(26px,3vw,36px); line-height:1.3; font-weight:700; letter-spacing:-.01em; }
.article .meta{ margin:18px 0 28px; font-family:var(--mono); font-size:12px; color:var(--ink-4); letter-spacing:.1em; }
.article p{ font-size:16.5px; line-height:2; color:var(--ink-2); margin-bottom:20px; }
.article h2{ margin:36px 0 14px; font-size:22px; font-weight:700; }

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .prod-head{ grid-template-columns:1fr; gap:36px; padding:48px 0 40px; }
  .mod-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .two{ grid-template-columns:1fr; gap:36px; }
}
@media (max-width:900px){
  .page-hero{ padding:42px 0 38px; }
  .tabs-sec{ top:64px; }
  .ptabs a{ padding:16px 16px 13px; }
  .value-grid{ grid-template-columns:1fr; }
  .shots{ grid-template-columns:1fr; }
  .industry-grid{ grid-template-columns:1fr; gap:16px; }
  .news-grid, .casegrid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:600px){
  .mod-grid{ grid-template-columns:1fr 1fr; }
  .news-grid, .casegrid{ grid-template-columns:1fr; }
  .page-hero .lead{ font-size:15.5px; }
}

.shots.single{ grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:56px; }
.shots.single figure{ grid-column:2; }
@media (max-width:1080px){ .shots.single{ grid-template-columns:1fr; } .shots.single figure{ grid-column:auto; } }

/* MES 截图行：PDA 竖图与横图等高 */
#mes .shots figure{ display:flex; flex-direction:column; }
#mes .shots img{ height:292px; width:100%; object-fit:contain; background:#fff; }

/* 二级小标题：功能架构等 */
.sub-title{
  margin:48px 0 20px; display:flex; align-items:center; gap:12px;
  font-size:20px; font-weight:700; color:var(--ink); letter-spacing:0;
}
.sub-title::before{ content:""; width:30px; height:2px; background:var(--gold); display:block; }
@media (max-width:600px){ .sub-title{ margin:36px 0 16px; font-size:18px; } }
