/* =====================================================================
   技术亮点 · 页面独立样式 jishu.css
   模块原创设计：圆角标签能力卡 / 左右 VS 对照块（中间 VS 徽章）/ 带数据的性能四卡 / 代码规范清单
   ===================================================================== */

/* ---------- 页面横幅 ---------- */
.banner-jishu{background-image:url('../images/banner-tech.jpg')}

/* ---------- 技术栈能力清单 ---------- */
.stack-sec{background:var(--c-ice-2)}
.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.stack-card{
  background:#fff;border-radius:var(--radius-lg);padding:30px 24px;box-shadow:var(--shadow);
  border-bottom:4px solid transparent;transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans);
}
.stack-card:hover{transform:translateY(-8px);border-bottom-color:var(--c-accent);box-shadow:var(--shadow-lg)}
.stack-icon{
  width:58px;height:58px;border-radius:16px;background:var(--c-grad);display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;box-shadow:0 8px 18px rgba(37,99,235,.28);
}
.stack-icon svg{width:28px;height:28px;fill:#fff}
.stack-card h3{font-size:17.5px;margin-bottom:10px}
.stack-card p{font-size:14px;color:var(--c-text-2);line-height:1.75}

/* ---------- VS 对照 ---------- */
.vs-sec{background:#fff}
.vs-wrap{display:grid;grid-template-columns:1fr 90px 1fr;gap:0;align-items:stretch;max-width:1000px;margin:0 auto}
.vs-col{border-radius:var(--radius-lg);padding:34px 32px}
.vs-col h3{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:20px}
.vs-col h3 svg{width:26px;height:26px}
.vs-col ul{display:grid;gap:13px}
.vs-col ul li{font-size:14.5px;line-height:1.6;padding-left:22px;position:relative}
.vs-col.ours{background:var(--c-ice-2);border:1.5px solid #C7DCFB}
.vs-col.ours h3{color:var(--c-primary)}
.vs-col.ours h3 svg{fill:var(--c-accent)}
.vs-col.ours ul li::before{
  content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:3px;background:#10B981;
}
.vs-col.tpl{background:#FBF7F2;border:1.5px solid #EBDDCB}
.vs-col.tpl h3{color:#92603A}
.vs-col.tpl h3 svg{fill:#C08A4B}
.vs-col.tpl ul li{color:var(--c-text-2)}
.vs-col.tpl ul li::before{
  content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:3px;background:#E5B07A;
}
.vs-divider{display:flex;align-items:center;justify-content:center}
.vs-divider{
  font-weight:800;font-size:20px;color:#fff;background:var(--c-dark);
  width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;
  box-shadow:0 10px 24px rgba(15,31,61,.25);
}

/* ---------- 语义化与 SEO ---------- */
.sema-sec{background:var(--c-ice-2)}
.sema-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.sema-media img{border-radius:var(--radius-lg);aspect-ratio:3/2;object-fit:cover;box-shadow:var(--shadow-lg)}
.sema-body h2{font-size:clamp(22px,2.6vw,30px);margin:12px 0 16px}
.sema-body>p{color:var(--c-text-2);margin-bottom:20px}
.sema-list{display:grid;gap:12px;margin-bottom:22px}
.sema-list li{font-size:14.5px;color:var(--c-text-2);line-height:1.7}
.sema-list li b{color:var(--c-primary)}

/* ---------- 性能数据 ---------- */
.perf-sec{background:#fff}
.perf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.perf-card{
  background:linear-gradient(180deg,#F4F8FF 0%,#fff 70%);border:1.5px solid var(--c-line);
  border-radius:var(--radius-lg);padding:28px 22px;text-align:center;transition:transform var(--trans),box-shadow var(--trans);
}
.perf-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.perf-num{font-size:44px;font-weight:800;color:var(--c-accent);line-height:1;margin-bottom:6px}
.perf-num span{font-size:15px;font-weight:700;color:var(--c-muted);margin-left:3px}
.perf-card h3{font-size:16.5px;margin-bottom:10px}
.perf-card p{font-size:13.5px;color:var(--c-text-2);line-height:1.7}
.perf-note{
  max-width:760px;margin:34px auto 0;text-align:center;font-size:14.5px;color:var(--c-text-2);
  background:var(--c-ice-2);border-radius:999px;padding:14px 26px;
}

/* ---------- 代码规范 ---------- */
.code-sec{background:var(--c-dark);background-image:radial-gradient(circle at 8% 20%,rgba(37,99,235,.22),transparent 40%)}
.code-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.code-body h2{color:#fff;font-size:clamp(22px,2.6vw,30px);margin:12px 0 16px}
.code-body>p{color:#C7D6F2;margin-bottom:22px}
.code-list{display:grid;gap:13px;margin-bottom:26px}
.code-list li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#D6E2F6}
.code-list li svg{width:20px;height:20px;fill:#34D399;flex-shrink:0}
.code-media img{border-radius:var(--radius-lg);aspect-ratio:3/2;object-fit:cover;box-shadow:0 18px 44px rgba(0,0,0,.35)}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .stack-grid{grid-template-columns:repeat(2,1fr)}
  .perf-grid{grid-template-columns:repeat(2,1fr)}
  .vs-wrap{grid-template-columns:1fr;gap:24px}
  .vs-divider{width:52px;height:52px;font-size:17px}
}
@media (max-width:992px){
  .sema-wrap,.code-wrap{grid-template-columns:1fr;gap:34px}
}
@media (max-width:640px){
  .stack-grid,.perf-grid{grid-template-columns:1fr}
}
