/* ============================================================
   产品详情页样式 product-detail.css
   供 5 个产品页共用：products-hardware / products-rental /
   products-ib-network / products-dci / products-token
   ============================================================ */

/* ---------- 介绍区（左文右卡片） ---------- */
.intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.intro-text h2 { font-size: 32px; font-weight: 700; line-height: 1.4; }
.intro-text h2 em { font-style: normal; color: var(--c-primary); }
.intro-text > p { margin-top: 18px; color: var(--c-text-sub); font-size: 16px; }
.intro-actions { display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap; }

.check-card {
  background: #fff; border-radius: var(--radius-card);
  padding: 34px 32px; box-shadow: var(--c-shadow-card);
  background-image: radial-gradient(300px 160px at 100% 0%, rgba(43,127,255,.08), transparent 60%);
}
.check-list li {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 12px 0;
  font-size: 15px; color: var(--c-text-main);
}
.check-list li + li { box-shadow: inset 0 1px 0 var(--c-border); }
.check-list .ck {
  flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
  background: var(--c-primary-light); color: var(--c-primary);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; margin-top: 2px;
}

/* ---------- 型号 / 规格卡片 ---------- */
.spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.spec-grid-4 { grid-template-columns: repeat(4, 1fr); }
.spec-card { padding: 28px 26px; position: relative; overflow: hidden; }
.spec-card h4 { font-size: 19px; font-weight: 700; }
.spec-card .spec-sub { color: var(--c-primary); font-size: 13px; font-weight: 600; margin: 6px 0 16px; }
.spec-card ul li {
  position: relative; padding: 6px 0 6px 18px; font-size: 14px; color: var(--c-text-sub);
}
.spec-card ul li::before {
  content: ""; position: absolute; left: 0; top: 14px;
  width: 7px; height: 7px; border-radius: 2px; background: var(--c-primary); opacity: .7;
}

/* ---------- 规格表格（IB组网页） ---------- */
.spec-table-wrap {
  background: #fff; border-radius: var(--radius-card);
  box-shadow: var(--c-shadow-card); overflow: hidden;
}
.spec-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.spec-table th {
  background: linear-gradient(120deg, #1a63e0, #2b7fff);
  color: #fff; font-weight: 600; padding: 15px 18px; text-align: left; font-size: 14px;
}
.spec-table td { padding: 15px 18px; color: var(--c-text-sub); }
.spec-table tbody tr:nth-child(even) { background: #f7faff; }
.spec-table tbody tr { transition: background .2s; }
.spec-table tbody tr:hover { background: var(--c-primary-light); }
.spec-table td:first-child { font-weight: 700; color: var(--c-primary); }

/* ---------- 特性网格 ---------- */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card { padding: 30px 26px; }
.feature-card h4 { font-size: 17px; font-weight: 700; margin: 16px 0 10px; }
.feature-card p { font-size: 14px; color: var(--c-text-sub); }

/* ---------- 场景网格 ---------- */
.scenario-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.scenario-card {
  padding: 30px 24px; text-align: center;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
}
.scenario-card .sc-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 12px; margin-bottom: 16px;
  background: var(--c-primary-grad); color: #fff; font-weight: 800; font-size: 16px;
  box-shadow: 0 6px 14px rgba(43,127,255,.3);
}
.scenario-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.scenario-card p { font-size: 14px; color: var(--c-text-sub); }

/* ---------- 模型徽标（Token 页） ---------- */
.model-badge-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.model-badge {
  padding: 7px 16px; border-radius: 999px; font-size: 13px; font-weight: 600;
  background: var(--c-primary-light); color: var(--c-primary);
}

/* ---------- 详情页 CTA 横幅 ---------- */
.cta-banner {
  border-radius: 24px; padding: 56px 60px; color: #fff;
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  background:
    radial-gradient(420px 200px at 90% 10%, rgba(255,255,255,.16), transparent 60%),
    linear-gradient(120deg, #1a63e0 0%, #2b7fff 60%, #5aa2ff 100%);
  box-shadow: 0 20px 50px rgba(43,127,255,.3);
}
.cta-banner h2 { font-size: 28px; font-weight: 700; }
.cta-banner p { margin-top: 10px; opacity: .88; font-size: 15px; }
.cta-banner .btn { flex-shrink: 0; background: #fff; color: var(--c-primary); box-shadow: 0 8px 22px rgba(0,0,0,.18); }
.cta-banner .btn:hover { transform: translateY(-2px); }

/* ---------- 相关产品 ---------- */
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.related-card {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 20px 22px; font-weight: 600; font-size: 15px;
}
.related-card .arrow { color: var(--c-primary); transition: transform .2s; }
.related-card:hover .arrow { transform: translateX(4px); }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .intro-grid { grid-template-columns: 1fr; gap: 32px; }
  .spec-grid, .spec-grid-4, .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .scenario-grid, .related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .intro-text h2 { font-size: 25px; }
  .spec-grid, .spec-grid-4, .feature-grid, .scenario-grid, .related-grid { grid-template-columns: 1fr; }
  .spec-table-wrap { overflow-x: auto; }
  .spec-table { min-width: 720px; }
  .cta-banner { flex-direction: column; text-align: center; padding: 40px 26px; }
  .cta-banner h2 { font-size: 22px; }
}
