/* ============================================================
   子页面共享样式 — 原构工坊
   页面头 / 员工列表与详情 / 转型流程 / 方案 / 案例 / 关于 / 咨询
   ============================================================ */

/* ==================== 子页面页头 ==================== */
.page-hero {
  position: relative;
  padding: calc(var(--nav-h) + clamp(56px, 8vw, 96px)) 0 clamp(48px, 7vw, 88px);
  overflow: hidden;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg-gradient-glow);
  pointer-events: none;
}

.page-hero .container { position: relative; }
.page-hero h1 { font-size: var(--fs-h1); margin-bottom: var(--sp-4); }
.page-hero .lead { max-width: 640px; }

.page-hero--center { text-align: center; }
.page-hero--center .lead { margin-inline: auto; }

/* ==================== 员工列表页 ==================== */
.emp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}

.emp-card { overflow: hidden; display: flex; flex-direction: column; }

.emp-card__cover {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--bg-gradient-soft);
  overflow: hidden;
}

.emp-card__cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.emp-card__body { padding: var(--sp-6); display: flex; flex-direction: column; gap: 10px; flex: 1; }
.emp-card__body h3 { font-size: 17px; }
.emp-card__body .duty { font-size: var(--fs-small); color: var(--ink-2); }

.emp-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: var(--sp-2);
}

.emp-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--sp-4);
  border-top: 1px solid var(--line);
  margin-top: var(--sp-2);
}

.emp-card__foot small { color: var(--ink-3); font-size: 12.5px; }

/* ==================== 员工详情页 ==================== */
.detail-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.detail-video {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  aspect-ratio: 16 / 11;
  background:
    radial-gradient(70% 80% at 25% 20%, rgba(97, 92, 237, 0.4), transparent 55%),
    radial-gradient(60% 70% at 85% 85%, rgba(47, 191, 160, 0.3), transparent 55%),
    var(--bg-dark);
  box-shadow: var(--shadow-lg);
}

.role-compare {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--sp-4);
  align-items: stretch;
  margin-top: var(--sp-8);
}

.role-compare__box {
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  border: 1px solid var(--line);
  background: #fff;
}

.role-compare__box--ai {
  background: var(--bg-dark);
  color: #fff;
  border-color: transparent;
  position: relative;
  overflow: hidden;
}

.role-compare__box--ai::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(70% 90% at 85% 0%, rgba(97, 92, 237, 0.3), transparent 60%);
}

.role-compare__box > * { position: relative; }
.role-compare__box small { display: block; font-size: 12.5px; color: var(--ink-3); margin-bottom: 8px; }
.role-compare__box--ai small { color: var(--ink-inverse-2); }
.role-compare__box strong { font-size: 18px; }
.role-compare__arrow { align-self: center; color: var(--accent); }
.role-compare__arrow svg { width: 28px; height: 28px; }

/* 工作流程（横向步骤） */
.flow-line {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--sp-4);
  counter-reset: step;
}

.flow-line__step {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--sp-6) var(--sp-5);
  counter-increment: step;
  transition: transform var(--dur-med), box-shadow var(--dur-med);
}

.flow-line__step:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.flow-line__step::before {
  content: "0" counter(step);
  display: block;
  font-size: 13px;
  font-weight: 700;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}

.flow-line__step h4 { font-size: 15.5px; margin-bottom: 6px; }
.flow-line__step p { font-size: 13px; color: var(--ink-2); }

/* ==================== AI化转型页 ==================== */
.diag-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.diag-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: clamp(24px, 4vw, 40px);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}

.diag-result {
  border-radius: var(--radius-xl);
  background: var(--bg-dark);
  color: var(--ink-inverse);
  padding: clamp(28px, 4vw, 44px);
  position: relative;
  overflow: hidden;
}

.diag-result::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 70% at 80% 10%, rgba(97, 92, 237, 0.3), transparent 60%);
}

.diag-result > * { position: relative; }
.diag-result h3 { color: #fff; font-size: var(--fs-h3); margin-bottom: var(--sp-6); }

.diag-result dl { display: flex; flex-direction: column; gap: var(--sp-4); margin-bottom: var(--sp-8); }
.diag-result dt { font-size: 12.5px; color: var(--ink-inverse-2); margin-bottom: 4px; }
.diag-result dd { font-size: 17px; font-weight: 600; color: #fff; }

/* 7 步流程 */
.process-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 12px;
}

.process-step {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 20px 16px;
  text-align: center;
  transition: transform var(--dur-med), box-shadow var(--dur-med);
}

.process-step:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.process-step .n {
  width: 34px;
  height: 34px;
  margin: 0 auto 10px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: var(--gradient-vivid);
}

.process-step h4 { font-size: 14.5px; margin-bottom: 4px; }
.process-step p { font-size: 12px; color: var(--ink-3); }

/* 服务等级 */
.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
  align-items: stretch;
}

.plan-card {
  padding: var(--sp-10) var(--sp-8);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}

.plan-card--feature {
  background: var(--bg-dark);
  color: var(--ink-inverse);
  border-color: transparent;
  position: relative;
  overflow: hidden;
  transform: scale(1.03);
}

.plan-card--feature::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(70% 80% at 80% 0%, rgba(97, 92, 237, 0.32), transparent 60%);
}

.plan-card--feature > * { position: relative; }
.plan-card--feature h3 { color: #fff; }
.plan-card h3 { font-size: var(--fs-h3); }
.plan-card .plan-desc { font-size: var(--fs-small); color: var(--ink-2); }
.plan-card--feature .plan-desc { color: var(--ink-inverse-2); }

.plan-card ul { display: flex; flex-direction: column; gap: 10px; margin-bottom: var(--sp-2); }
.plan-card ul li { display: flex; gap: 8px; font-size: var(--fs-small); align-items: flex-start; }
.plan-card ul li::before {
  content: "✓";
  color: var(--accent-2);
  font-weight: 700;
  flex: none;
}
.plan-card .btn { margin-top: auto; }

/* ==================== 解决方案页 ==================== */
.pain-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.pain-list { display: flex; flex-direction: column; gap: var(--sp-4); }

.pain-list li {
  display: flex;
  gap: 14px;
  padding: var(--sp-5) var(--sp-6);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 15px;
  align-items: center;
}

.pain-list li .warn {
  width: 26px;
  height: 26px;
  flex: none;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: rgba(240, 68, 56, 0.1);
  color: #f04438;
  font-size: 14px;
}

.solution-block { border-top: 1px solid var(--line); }
.solution-block:first-of-type { border-top: none; }

/* ==================== 案例页 ==================== */
.case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}

.case-card { overflow: hidden; }

.case-card__cover {
  aspect-ratio: 16 / 9;
  position: relative;
  background:
    radial-gradient(70% 80% at 25% 20%, rgba(97, 92, 237, 0.35), transparent 55%),
    radial-gradient(60% 70% at 85% 85%, rgba(47, 191, 160, 0.25), transparent 55%),
    var(--bg-dark-2);
}

.case-card__body { padding: var(--sp-6); }
.case-card__body h3 { font-size: 16.5px; margin: 10px 0 8px; }
.case-card__body p { font-size: var(--fs-small); color: var(--ink-2); margin-bottom: var(--sp-4); }

.case-card__data {
  display: flex;
  gap: var(--sp-6);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--line);
}

.case-card__data .stat__num { font-size: 24px; }

/* 案例详情流程 */
.case-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}

.case-flow__item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--sp-8);
}

.case-flow__item .step-tag {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--accent);
  margin-bottom: 10px;
}

.case-flow__item h3 { font-size: 17px; margin-bottom: 8px; }
.case-flow__item p { font-size: var(--fs-small); color: var(--ink-2); }

/* ==================== 关于页 ==================== */
.about-intro {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-6);
}

.team-card { padding: var(--sp-8) var(--sp-6); text-align: center; }

.team-card .avatar {
  width: 72px;
  height: 72px;
  margin: 0 auto var(--sp-4);
  border-radius: 50%;
  background: var(--bg-gradient-soft);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  font-size: 22px;
  font-weight: 700;
  color: var(--accent);
}

.team-card h3 { font-size: 16px; margin-bottom: 4px; }
.team-card small { color: var(--ink-3); font-size: 12.5px; display: block; margin-bottom: 10px; }
.team-card p { font-size: 13px; color: var(--ink-2); }

/* ==================== 预约咨询页 ==================== */
.consult-wrap {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}

.consult-info ul { display: flex; flex-direction: column; gap: var(--sp-5); margin-top: var(--sp-8); }

.consult-info li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  font-size: 15px;
}

.consult-info li .ic {
  width: 40px;
  height: 40px;
  flex: none;
  border-radius: 12px;
  background: var(--accent-soft);
  color: var(--accent);
  display: grid;
  place-items: center;
}

.consult-info li .ic svg { width: 20px; height: 20px; }
.consult-info li strong { display: block; margin-bottom: 2px; }
.consult-info li span { color: var(--ink-2); font-size: var(--fs-small); }

.consult-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: clamp(24px, 4vw, 44px);
  box-shadow: var(--shadow-md);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-5);
}

.consult-form .field--full { grid-column: 1 / -1; }
.consult-form .form-foot { grid-column: 1 / -1; display: flex; align-items: center; gap: var(--sp-4); flex-wrap: wrap; }
.consult-form .form-foot small { color: var(--ink-3); font-size: 12.5px; }

.form-success {
  text-align: center;
  padding: var(--sp-16) var(--sp-8);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

.form-success .ok-ring {
  width: 72px;
  height: 72px;
  margin: 0 auto var(--sp-5);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(47, 191, 160, 0.12);
  color: var(--accent-2);
  font-size: 30px;
}

.form-success h3 { font-size: var(--fs-h3); margin-bottom: 8px; }
.form-success p { color: var(--ink-2); font-size: var(--fs-small); }

/* ==================== 响应式 ==================== */
@media (max-width: 1024px) {
  .emp-grid, .case-grid, .plan-grid, .value-grid { grid-template-columns: 1fr 1fr; }
  .process-grid { grid-template-columns: repeat(4, 1fr); }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .flow-line { grid-template-columns: repeat(3, 1fr); }
  .plan-card--feature { transform: none; }
}

@media (max-width: 860px) {
  .detail-hero__grid, .diag-wrap, .pain-grid, .about-intro, .consult-wrap { grid-template-columns: 1fr; }
  .case-flow { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .emp-grid, .case-grid, .plan-grid, .value-grid, .team-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .flow-line { grid-template-columns: 1fr; }
  .role-compare { grid-template-columns: 1fr; }
  .role-compare__arrow { justify-self: center; transform: rotate(90deg); }
  .consult-form { grid-template-columns: 1fr; }
}

/* ==================== 员工详情页 · 技能标签 ==================== */
.detail-skills {
  display: flex; flex-wrap: wrap; gap: 10px;
}
.skill-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px;
  background: var(--accent-soft);
  border: 1px solid rgba(97, 92, 237, 0.16);
  border-radius: var(--radius-pill);
  font-size: 14px; font-weight: 600; color: var(--ink-1);
  transition: transform var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);
}
.skill-chip i {
  width: 22px; height: 22px; flex: none;
  border-radius: 6px;
  background: #fff; color: var(--accent);
  display: grid; place-items: center; font-size: 12px; font-style: normal;
}
.skill-chip:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); background: rgba(97, 92, 237, 0.12); }

/* ==================== 员工详情页 · 应用场景 ==================== */
.scenario-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-5);
}
.scenario-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: var(--sp-6); display: flex; flex-direction: column; gap: 10px;
  transition: transform var(--dur-med) var(--ease-standard), box-shadow var(--dur-med) var(--ease-standard);
}
.scenario-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.scenario-card__icon {
  width: 44px; height: 44px; border-radius: 13px;
  background: var(--bg-gradient-soft); color: var(--accent);
  display: grid; place-items: center;
}
.scenario-card__icon svg { width: 22px; height: 22px; }
.scenario-card h3 { font-size: 16px; }
.scenario-card p { font-size: 13.5px; color: var(--ink-2); line-height: 1.7; flex: 1; }
.scenario-card .example {
  font-size: 12.5px; color: var(--ink-3);
  border-top: 1px dashed var(--line-strong); padding-top: 10px;
}

/* ==================== 员工详情页 · 典型案例 ==================== */
.dcase-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5);
}
.dcase-card {
  position: relative; overflow: hidden;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: var(--sp-6); display: flex; flex-direction: column; gap: 12px;
  transition: transform var(--dur-med) var(--ease-standard), box-shadow var(--dur-med) var(--ease-standard);
}
.dcase-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.dcase-card__tag {
  align-self: flex-start;
  font-size: 12px; font-weight: 700; letter-spacing: 0.06em;
  color: var(--accent); background: var(--accent-soft);
  padding: 4px 12px; border-radius: var(--radius-pill);
}
.dcase-card h3 { font-size: 16px; }
.dcase-card p { font-size: 13.5px; color: var(--ink-2); line-height: 1.7; flex: 1; }
.dcase-card__metrics {
  display: flex; gap: var(--sp-5);
  padding-top: var(--sp-4); border-top: 1px solid var(--line);
}
.dcase-card__metrics .stat__num { font-size: 22px; }
.dcase-card__metrics .stat__label { font-size: 12px; }

/* ==================== 解决方案页 · 平台方案卡片 ==================== */
.sol-nav {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
}
.sol-nav__item {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-pill);
  font-size: 13.5px; font-weight: 600; color: var(--ink-1);
  transition: transform var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast);
}
.sol-nav__item:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); border-color: var(--line-strong); }
.sol-nav__item img { width: 18px; height: 18px; border-radius: 4px; }

.sol-group { margin-bottom: var(--section-gap); }
.sol-group__head {
  display: flex; align-items: baseline; gap: var(--sp-4); flex-wrap: wrap;
  margin-bottom: var(--sp-8);
}
.sol-group__head h2 { font-size: var(--fs-h3); }
.sol-group__head p { color: var(--ink-3); font-size: var(--fs-small); }

.sol-grid {
  display: grid; grid-template-columns: 1fr; gap: var(--sp-6);
}
.sol-card {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--dur-med) var(--ease-standard), box-shadow var(--dur-med) var(--ease-standard), border-color var(--dur-med);
}
.sol-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--line-strong); }
.sol-card__head {
  display: flex; align-items: center; gap: 14px;
  padding: var(--sp-6) var(--sp-6) var(--sp-5);
  border-bottom: 1px solid var(--line);
}
.sol-card__logo {
  width: 46px; height: 46px; flex: none;
  border-radius: 13px; background: #fff;
  border: 1px solid var(--line);
  display: grid; place-items: center;
  box-shadow: var(--shadow-sm);
}
.sol-card__logo img { width: 26px; height: 26px; border-radius: 5px; }
.sol-card__name { font-size: 17px; font-weight: 700; }
.sol-card__cat {
  font-size: 11.5px; font-weight: 600; color: var(--accent);
  background: var(--accent-soft); padding: 3px 10px; border-radius: var(--radius-pill);
}
.sol-card__body { padding: var(--sp-5) var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-5); flex: 1; }
.sol-card__label { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: var(--ink-3); margin-bottom: 10px; }

.pain-chip {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 12px; margin-bottom: 8px;
  background: #fafafa; border: 1px solid var(--line); border-radius: 10px;
  font-size: 13px; color: var(--ink-2); font-weight: 500;
}
.pain-chip .warn {
  width: 18px; height: 18px; flex: none;
  border-radius: 6px; background: rgba(240, 68, 56, 0.1); color: #f04438;
  display: grid; place-items: center; font-size: 11px;
}

.sol-staff { display: flex; flex-direction: column; gap: 8px; }
.sol-staff__row {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 12px;
  transition: border-color var(--dur-fast), background var(--dur-fast);
}
.sol-staff__row:hover { border-color: rgba(97, 92, 237, 0.3); background: var(--accent-soft); }
.sol-staff__row .ic {
  width: 34px; height: 34px; flex: none;
  border-radius: 10px; background: var(--bg-gradient-soft); color: var(--accent);
  display: grid; place-items: center;
}
.sol-staff__row .ic svg { width: 17px; height: 17px; }
.sol-staff__row a { font-size: 14px; font-weight: 700; color: var(--ink-1); text-decoration: none; }
.sol-staff__row a:hover { color: var(--accent); }
.sol-staff__row p { font-size: 12px; color: var(--ink-3); margin-top: 1px; }

.sol-metric {
  display: flex; align-items: center; gap: 10px;
  background: var(--bg-gradient-soft); border: 1px solid var(--line);
  border-radius: 12px; padding: 12px 14px;
}
.sol-metric .num {
  font-size: 22px; font-weight: 800;
  background: var(--gradient-text);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  white-space: nowrap;
}
.sol-metric .lbl { font-size: 12px; color: var(--ink-2); line-height: 1.4; }
.sol-card__foot { padding: var(--sp-5) var(--sp-6); border-top: 1px solid var(--line); }

/* ==================== 解决方案页 · 横向单列全宽卡片 ==================== */
.sol-card--wide { display: grid; grid-template-columns: 260px 1fr; }
.sol-card__side {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  padding: var(--sp-8) var(--sp-6);
  background: var(--bg-gradient-soft);
  border-right: 1px solid var(--line);
  text-align: center;
}
.sol-card__side .sol-card__logo { width: 72px; height: 72px; border-radius: 20px; }
.sol-card__side .sol-card__logo img { width: 40px; height: 40px; border-radius: 8px; }
.sol-card__side .sol-card__name { font-size: 19px; }
.sol-card__side .sol-card__cat { margin-top: 2px; }
.sol-card__main {
  display: grid; grid-template-columns: 1.05fr 1.35fr 0.85fr; gap: var(--sp-6);
  padding: var(--sp-8);
}
.sol-card__col { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.sol-card__col--cta { justify-content: space-between; }

/* ==================== 解决方案页 · 员工×平台矩阵 ==================== */
.matrix-wrap {
  overflow-x: auto;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
.matrix-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.matrix-table th, .matrix-table td {
  padding: 14px 16px; text-align: center; font-size: 13.5px;
  border-bottom: 1px solid var(--line);
}
.matrix-table thead th {
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.04em; color: var(--ink-2);
  background: var(--bg-tint);
}
.matrix-table thead th:first-child { text-align: left; }
.matrix-table tbody th { text-align: left; font-weight: 600; color: var(--ink-1); }
.matrix-table tbody tr:hover { background: var(--bg-tint); }
.matrix-table .yes { color: var(--accent-2); font-weight: 800; }
.matrix-table .no { color: var(--ink-3); }
.matrix-table img { width: 18px; height: 18px; border-radius: 4px; vertical-align: -4px; margin-right: 6px; }

/* ==================== 案例页 · 数据统计条 ==================== */
.stats-band {
  position: relative; overflow: hidden;
  border-radius: var(--radius-xl);
  background:
    radial-gradient(60% 90% at 15% 10%, rgba(97, 92, 237, 0.35), transparent 55%),
    radial-gradient(50% 80% at 90% 90%, rgba(47, 191, 160, 0.28), transparent 55%),
    var(--bg-dark);
  color: #fff;
  padding: clamp(36px, 5vw, 56px);
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6);
}
.stats-band .stat { text-align: center; position: relative; }
.stats-band .stat__num {
  font-size: clamp(28px, 3.4vw, 42px); font-weight: 800;
  background: linear-gradient(92deg, #8ea2ff, #7ee0c9);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.stats-band .stat__label { color: var(--ink-inverse-2); font-size: 13px; margin-top: 6px; }

/* ==================== 案例页 · 焦点案例 ==================== */
.spotlight-stack { display: flex; flex-direction: column; gap: var(--sp-8); }
.case-spotlight {
  display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr); gap: 0;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-xl);
  overflow: hidden; box-shadow: var(--shadow-md);
  transition: transform var(--dur-med) var(--ease-standard), box-shadow var(--dur-med);
}
.case-spotlight:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.case-spotlight__cover { position: relative; min-height: 250px; max-height: 300px; overflow: hidden; }
.case-spotlight__img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform var(--dur-med) var(--ease-standard);
}
.case-spotlight:hover .case-spotlight__img { transform: scale(1.03); }
.case-spotlight__cover .logo-row { position: absolute; left: 16px; bottom: 16px; display: flex; gap: 8px; }
.case-spotlight__cover .logo-row img {
  width: 32px; height: 32px; border-radius: 10px;
  background: #fff; padding: 6px; box-shadow: var(--shadow-md);
}
.case-spotlight__cover .spot-tag {
  position: absolute; top: 16px; left: 16px;
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(11, 13, 18, 0.72); color: #fff;
  padding: 5px 12px; border-radius: var(--radius-pill);
  font-size: 11.5px; font-weight: 600; backdrop-filter: blur(8px);
}
.case-spotlight__body { padding: clamp(22px, 3vw, 34px); display: flex; flex-direction: column; gap: 12px; }
.case-spotlight__body h3 { font-size: clamp(17px, 1.8vw, 22px); line-height: 1.4; }
.case-spotlight__body > p { color: var(--ink-2); font-size: 13.5px; line-height: 1.75; }
.case-spotlight__metrics {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3);
  padding-top: var(--sp-4); border-top: 1px solid var(--line);
}
.case-spotlight__metrics .stat__num { font-size: 24px; }

/* ==================== 案例页 · 案例卡片 v2 ==================== */
.case-staff { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--sp-4); }
.case-staff a {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 600; color: var(--accent);
  background: var(--accent-soft);
  border: 1px solid rgba(97, 92, 237, 0.16);
  padding: 4px 10px; border-radius: var(--radius-pill);
  text-decoration: none; transition: background var(--dur-fast);
}
.case-staff a:hover { background: rgba(97, 92, 237, 0.16); }
.case-card__cover--img {
  aspect-ratio: 16 / 9; position: relative; overflow: hidden;
}
.case-card__photo {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform var(--dur-med) var(--ease-standard);
}
.case-card:hover .case-card__photo { transform: scale(1.04); }
.case-card__platforms {
  position: absolute; left: 12px; bottom: 12px;
  display: flex; gap: 6px; padding: 5px 8px;
  background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(6px);
  border-radius: 12px; box-shadow: var(--shadow-sm);
}
.case-card__platforms img { width: 22px; height: 22px; border-radius: 6px; display: block; }
.case-card__tag-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* ==================== 案例页 · 分页组件 ==================== */
.pagination {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px;
  margin-top: var(--sp-10);
}
.page-info { font-size: 13px; color: var(--ink-3); margin-right: 8px; }
.page-btn {
  min-width: 40px; height: 40px; padding: 0 14px;
  border: 1px solid var(--line-strong); border-radius: 12px;
  background: #fff; color: var(--ink-2);
  font-size: 14px; font-weight: 600; font-family: inherit;
  cursor: pointer;
  transition: border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast), transform var(--dur-fast);
}
.page-btn:hover:not(:disabled):not(.is-active) { border-color: var(--accent); color: var(--accent); transform: translateY(-1px); }
.page-btn.is-active { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 4px 14px rgba(97, 92, 237, 0.35); }
.page-btn:disabled { opacity: 0.35; cursor: not-allowed; }

/* ==================== 案例页 · 案例流程 v2 ==================== */
.case-flow .case-flow__item { transition: transform var(--dur-med) var(--ease-standard), box-shadow var(--dur-med); }
.case-flow .case-flow__item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

/* ==================== 新增区块响应式 ==================== */
@media (max-width: 1024px) {
  .scenario-grid { grid-template-columns: repeat(2, 1fr); }
  .dcase-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-band { grid-template-columns: repeat(2, 1fr); }
  .case-spotlight { grid-template-columns: 1fr; }
  .case-spotlight__cover { min-height: 220px; }
  /* 方案卡片横向布局降级：侧栏变顶栏，内容双列 */
  .sol-card--wide { grid-template-columns: 1fr; }
  .sol-card__side {
    flex-direction: row; justify-content: flex-start; text-align: left;
    border-right: none; border-bottom: 1px solid var(--line);
    padding: var(--sp-5) var(--sp-6);
  }
  .sol-card__side .sol-card__logo { width: 52px; height: 52px; border-radius: 14px; }
  .sol-card__side .sol-card__logo img { width: 28px; height: 28px; }
  .sol-card__main { grid-template-columns: 1fr 1fr; }
  .sol-card__col--cta { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (max-width: 640px) {
  .scenario-grid, .dcase-grid, .sol-grid, .stats-band { grid-template-columns: 1fr; }
  .sol-card__main { grid-template-columns: 1fr; }
  .sol-card__col--cta { grid-column: auto; flex-direction: column; align-items: stretch; }
}
