/* ====================================================================
   CESIPC technology.css — 技术架构页面样式
   FlexCore™ + EdgeSync™ + SafeCore™ 三大底层
==================================================================== */

/* =============================================================
   Hero：主蓝 + 黄金高亮（自研旗舰）
============================================================= */
.page-hero--technology {
  background:
    linear-gradient(135deg, rgba(40,80,125,.96) 0%, rgba(18,50,85,.97) 100%),
    radial-gradient(ellipse at 85% 20%, rgba(255,219,106,.20) 0%, transparent 50%),
    radial-gradient(circle at 15% 80%, rgba(108,180,220,.10) 0%, transparent 50%);
  padding: var(--sp-16) 0 var(--sp-16);
  position: relative;
}
/* 电路板纹理 overlay */
.page-hero--technology::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 79px, rgba(255,255,255,.04) 79px 80px),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,219,106,.06) 79px 80px),
    repeating-linear-gradient(45deg, transparent 0 119px, rgba(255,255,255,.03) 119px 120px);
  pointer-events: none;
}
.page-hero--technology .page-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--sp-12);
  align-items: center;
}
.page-hero--technology .page-hero__main { max-width: none; }
.page-hero--technology .page-hero__title { font-size: 52px; }
.page-hero--technology .page-hero__sub { font-size: var(--fs-xl); max-width: none; }
.page-hero--technology .page-hero__sub strong { color: #ffdb6a; font-weight: 700; }
.page-hero--technology .hero-stat__num small { color: #ffdb6a; }
.page-hero--technology .hero-platforms li span { color: #ffdb6a; }

@media (max-width: 1024px) {
  .page-hero--technology .page-hero__grid { grid-template-columns: 1fr; gap: var(--sp-8); }
  .page-hero--technology .page-hero__title { font-size: 38px; }
}
@media (max-width: 640px) {
  .page-hero--technology { padding: var(--sp-10) 0; }
  .page-hero--technology .page-hero__title { font-size: 28px; }
}
@media (min-width: 1600px) {
  .page-hero--technology { padding: 110px 0 100px; }
  .page-hero--technology .page-hero__title { font-size: 64px; }
  .page-hero--technology .page-hero__sub { font-size: 19px; }
}
@media (min-width: 1920px) {
  .page-hero--technology { padding: 130px 0 120px; }
  .page-hero--technology .page-hero__title { font-size: 76px; }
}

/* =============================================================
   三层架构协同图（中心视觉）
============================================================= */
.tech-stack-section {
  padding: var(--sp-16) 0;
}
.stack-diagram {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-6);
  max-width: 1200px;
  margin: 0 auto;
  align-items: stretch;
}
.stack-diagram > .stack-layer { grid-column: 1; }
.stack-result { grid-column: 2; grid-row: 1 / span 3; }

.stack-layer {
  display: grid;
  grid-template-columns: minmax(0, 200px) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-5);
  padding: var(--sp-5) var(--sp-6);
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  position: relative;
  transition: transform var(--t), box-shadow var(--t);
}
.stack-layer:hover {
  transform: translateX(-3px);
  box-shadow: var(--shadow-md);
}
.stack-layer::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 5px;
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.stack-layer--bot::before { background: linear-gradient(180deg, #3375af 0%, #1e4a72 100%); }
.stack-layer--mid::before { background: linear-gradient(180deg, #5cb1c9 0%, #2a7488 100%); }
.stack-layer--top::before { background: linear-gradient(180deg, #d97a00 0%, #b85800 100%); }

.stack-layer__label {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.stack-layer__name {
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--c-primary);
  letter-spacing: -0.01em;
}
.stack-layer__role {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--c-muted);
  text-transform: uppercase;
}
.stack-layer__pieces {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.stack-piece {
  display: inline-block;
  font-size: var(--fs-xs);
  background: var(--c-primary-soft);
  color: var(--c-primary);
  padding: 4px 10px;
  border-radius: 99px;
  font-weight: 600;
}
.stack-layer--mid .stack-piece { background: rgba(92,177,201,.15); color: #2a7488; }
.stack-layer--top .stack-piece { background: rgba(217,122,0,.12); color: #b85800; }

.stack-layer__output {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: #fff;
  background: var(--c-primary);
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}
.stack-layer--mid .stack-layer__output { background: #2a7488; }
.stack-layer--top .stack-layer__output { background: #d97a00; }

/* 右侧结果框 */
.stack-result {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-bg-deep) 100%);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: var(--sp-8) var(--sp-6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.stack-result::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,219,106,.15) 0%, transparent 50%);
  pointer-events: none;
}
.stack-result__symbol {
  font-family: 'Inter', sans-serif;
  font-size: 60px;
  font-weight: 300;
  color: #ffdb6a;
  line-height: 1;
  margin-bottom: var(--sp-5);
  position: relative;
}
.stack-result__values {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
  position: relative;
}
.stack-result__value {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
}
.stack-result__value span {
  font-size: 16px;
  font-weight: 600;
  color: #ffdb6a;
}
.stack-result__label {
  font-size: var(--fs-sm);
  letter-spacing: 0.1em;
  color: rgba(255,255,255,.7);
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
}

@media (max-width: 1024px) {
  .stack-diagram { grid-template-columns: 1fr; }
  .stack-diagram > .stack-layer { grid-column: 1; }
  .stack-result { grid-column: 1; grid-row: auto; padding: var(--sp-6); }
  .stack-result__values { flex-direction: row; gap: var(--sp-5); flex-wrap: wrap; }
}
@media (max-width: 768px) {
  .stack-layer { grid-template-columns: 1fr; gap: var(--sp-3); padding: var(--sp-4) var(--sp-5); }
  .stack-layer__output { align-self: flex-start; }
}

/* =============================================================
   三大架构详细板块（FlexCore / EdgeSync / SafeCore）
============================================================= */
.tech-arch { padding: var(--sp-16) 0; }
.tech-arch__head {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-5);
  margin-bottom: var(--sp-10);
  max-width: 920px;
}
.tech-arch__num {
  font-family: 'Inter', sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  opacity: 0.18;
  letter-spacing: -0.04em;
}
.tech-arch--flexcore .tech-arch__num { color: #3375af; }
.tech-arch--edgesync .tech-arch__num { color: #2a7488; }
.tech-arch--safecore .tech-arch__num { color: #d97a00; }
.tech-arch__eyebrow {
  display: inline-block;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: var(--sp-2);
}
.tech-arch--flexcore .tech-arch__eyebrow { color: var(--c-primary); }
.tech-arch--edgesync .tech-arch__eyebrow { color: #2a7488; }
.tech-arch--safecore .tech-arch__eyebrow { color: #d97a00; }
.tech-arch__title {
  font-size: var(--fs-h2);
  color: var(--c-primary);
  margin-bottom: var(--sp-3);
  line-height: 1.2;
}
.tech-arch__title sup { font-size: 11px; vertical-align: super; }
.tech-arch__formula {
  font-size: var(--fs-lg);
  color: var(--c-text-2);
  line-height: 1.5;
  font-weight: 500;
}
.tech-arch__formula span {
  display: inline-block;
  background: var(--c-primary-soft);
  color: var(--c-primary);
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius);
  margin: 0 2px;
}
.tech-arch--edgesync .tech-arch__formula span { background: rgba(92,177,201,.15); color: #2a7488; }
.tech-arch--safecore .tech-arch__formula span { background: rgba(217,122,0,.12); color: #b85800; }

.tech-arch__body {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--sp-10);
  align-items: start;
}
.tech-arch__body--reverse { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.tech-arch__body--reverse .tech-arch__visual { order: 2; }
.tech-arch__body--reverse .tech-arch__content { order: 1; }

.tech-arch__visual {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(51,117,175,.06) 0%, transparent 60%),
    linear-gradient(180deg, #fafbfc 0%, #eef2f6 100%);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-4);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 5 / 4;
  min-height: 360px;
  position: relative;
  overflow: hidden;
}
.tech-arch--edgesync .tech-arch__visual {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(92,177,201,.10) 0%, transparent 60%),
    linear-gradient(180deg, #fbfdfd 0%, #ecf3f5 100%);
}
.tech-arch--safecore .tech-arch__visual {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(217,122,0,.06) 0%, transparent 60%),
    linear-gradient(180deg, #fffbf6 0%, #f5ede1 100%);
}
.tech-arch__visual img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.08));
}
@media (min-width: 1280px) {
  .tech-arch__visual { min-height: 440px; padding: var(--sp-5); }
}
@media (min-width: 1600px) {
  .tech-arch__visual { min-height: 520px; padding: var(--sp-6); }
}
@media (min-width: 1920px) {
  .tech-arch__visual { min-height: 600px; }
}
@media (max-width: 1024px) {
  .tech-arch__visual { min-height: 320px; aspect-ratio: 4 / 3; }
}
@media (max-width: 640px) {
  .tech-arch__visual { min-height: 240px; padding: var(--sp-3); }
}

.tech-arch__desc {
  font-size: var(--fs-lg);
  color: var(--c-text);
  line-height: 1.8;
  margin-bottom: var(--sp-5);
}
.tech-arch__desc strong { color: var(--c-primary); }
.tech-arch--edgesync .tech-arch__desc strong { color: #2a7488; }
.tech-arch--safecore .tech-arch__desc strong { color: #b85800; }

.tech-arch__sub {
  background: var(--c-bg-alt);
  padding: var(--sp-5);
  border-radius: var(--radius);
  margin-bottom: var(--sp-5);
}
.tech-arch__sub h4 {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: var(--sp-3);
}

/* FlexCore 三板组合 4 卡 */
.block-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-2);
}
.block-item {
  display: block;
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  padding: var(--sp-3) var(--sp-4);
  text-decoration: none !important;
  color: var(--c-text) !important;
  transition: border-color var(--t-fast), transform var(--t-fast);
}
.block-item:hover {
  border-color: var(--c-primary);
  transform: translateX(2px);
}
.block-item__name {
  display: block;
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--c-primary);
  margin-bottom: 2px;
}
.block-item__role {
  font-size: var(--fs-xs);
  color: var(--c-text-2);
  display: block;
  line-height: 1.5;
}

/* EdgeSync 七大路径 */
.edge-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-2);
}
.edge-pill {
  background: #fff;
  border: 1px solid var(--c-border);
  border-left: 3px solid #5cb1c9;
  border-radius: var(--radius);
  padding: 8px 12px;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--c-text);
  text-align: left;
}

/* SafeCore 四重防线 */
.safe-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.safe-list li {
  display: flex;
  gap: var(--sp-3);
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  padding: var(--sp-3) var(--sp-4);
}
.safe-list__num {
  flex: 0 0 28px;
  height: 28px;
  background: #d97a00;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 800;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.safe-list li > div {
  font-size: var(--fs-sm);
  color: var(--c-text-2);
  line-height: 1.6;
}
.safe-list li strong {
  display: inline-block;
  color: var(--c-primary);
  font-weight: 700;
  margin-right: 8px;
}

/* 价值药丸（每个 arch 的关键数据） */
.tech-arch__values {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-bottom: var(--sp-5);
}
.value-pill {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  background: #fff;
  border: 1px solid var(--c-border-2);
  border-radius: var(--radius);
  padding: 6px 12px;
  font-size: var(--fs-sm);
  color: var(--c-text-2);
}
.value-pill strong {
  font-family: 'Inter', sans-serif;
  font-size: var(--fs-md);
  color: var(--c-primary);
  font-weight: 800;
}
.tech-arch--edgesync .value-pill strong { color: #2a7488; }
.tech-arch--safecore .value-pill strong { color: #d97a00; }

.tech-arch__cta {
  display: flex;
  gap: var(--sp-3);
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .tech-arch__body,
  .tech-arch__body--reverse { grid-template-columns: 1fr; gap: var(--sp-6); }
  .tech-arch__body--reverse .tech-arch__visual { order: 1; }
  .tech-arch__body--reverse .tech-arch__content { order: 2; }
  .block-grid { grid-template-columns: 1fr; }
  .edge-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .tech-arch { padding: var(--sp-10) 0; }
  .tech-arch__head { flex-direction: column; gap: var(--sp-3); margin-bottom: var(--sp-6); }
  .tech-arch__num { font-size: 48px; }
  .tech-arch__title { font-size: 24px; }
  .tech-arch__formula { font-size: var(--fs-md); }
  .edge-grid { grid-template-columns: 1fr; }
}

/* =============================================================
   三者协同价值（3 卡片）
============================================================= */
.tech-synergy {
  padding: var(--sp-16) 0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,219,106,.06) 0%, transparent 50%),
    linear-gradient(180deg, #fff 0%, #fafbfc 100%);
}
.synergy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
}
.synergy-card {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform var(--t), box-shadow var(--t);
}
.synergy-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
}
.synergy-card--exec::before { background: linear-gradient(90deg, #3375af 0%, #5cb1c9 100%); }
.synergy-card--collab::before { background: linear-gradient(90deg, #5cb1c9 0%, #d97a00 100%); }
.synergy-card--sustain::before { background: linear-gradient(90deg, #3375af 0%, #d97a00 100%); }
.synergy-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.synergy-card__icon {
  font-family: 'Inter', sans-serif;
  font-size: 48px;
  font-weight: 200;
  line-height: 1;
  color: var(--c-primary);
  margin: var(--sp-3) auto var(--sp-3);
}
.synergy-card h3 {
  font-size: 26px;
  color: var(--c-primary);
  margin-bottom: var(--sp-2);
  font-weight: 800;
}
.synergy-card__formula {
  display: inline-block;
  background: var(--c-bg-alt);
  border: 1px solid var(--c-border);
  border-radius: 99px;
  padding: 5px 14px;
  font-family: 'Inter', sans-serif;
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--c-muted);
  margin-bottom: var(--sp-4);
  letter-spacing: 0.04em;
}
.synergy-card p:not(.synergy-card__formula) {
  font-size: var(--fs-sm);
  color: var(--c-text-2);
  line-height: 1.75;
  text-align: left;
}
.synergy-card p strong { color: var(--c-primary); font-weight: 700; }

@media (max-width: 1024px) { .synergy-grid { grid-template-columns: 1fr; } }

/* =============================================================
   支撑的产品（4 张引用卡）
============================================================= */
.tech-products { padding: var(--sp-14) 0; }
.tech-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-4);
}
.tech-product-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--c-border);
  border-top: 4px solid var(--c-primary);
  border-radius: var(--radius);
  padding: var(--sp-5);
  text-decoration: none !important;
  color: var(--c-text) !important;
  transition: transform var(--t), box-shadow var(--t);
}
.tech-product-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.tech-product-card__tag {
  display: inline-block;
  align-self: flex-start;
  font-size: 11px;
  font-weight: 700;
  color: var(--c-accent);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--sp-2);
}
.tech-product-card h3 {
  font-size: 24px;
  color: var(--c-primary);
  margin-bottom: 2px;
  font-weight: 800;
}
.tech-product-card h3 sup { font-size: 11px; vertical-align: super; }
.tech-product-card > p {
  font-size: var(--fs-sm);
  color: var(--c-muted);
  margin-bottom: var(--sp-3);
  font-weight: 500;
}
.tech-product-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--sp-4);
  flex: 1;
  border-top: 1px solid var(--c-border);
  padding-top: var(--sp-3);
}
.tech-product-card ul li {
  font-size: var(--fs-sm);
  color: var(--c-text-2);
  line-height: 1.7;
  padding: 3px 0;
}
.tech-product-card__more {
  font-size: var(--fs-sm);
  color: var(--c-accent);
  font-weight: 700;
  transition: letter-spacing var(--t-fast);
}
.tech-product-card:hover .tech-product-card__more { letter-spacing: 0.04em; }

@media (max-width: 1024px) {
  .tech-product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .tech-product-grid { grid-template-columns: 1fr; }
}

/* =============================================================
   ============= 三大架构分页面通用 hero 配色 ==================
============================================================= */
.page-hero--flexcore,
.page-hero--edgesync,
.page-hero--safecore {
  padding: var(--sp-16) 0;
  position: relative;
}
.page-hero--flexcore .page-hero__grid,
.page-hero--edgesync .page-hero__grid,
.page-hero--safecore .page-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--sp-12);
  align-items: center;
}
.page-hero--flexcore .page-hero__main,
.page-hero--edgesync .page-hero__main,
.page-hero--safecore .page-hero__main { max-width: none; }
.page-hero--flexcore .page-hero__title,
.page-hero--edgesync .page-hero__title,
.page-hero--safecore .page-hero__title { font-size: 52px; }
.page-hero--flexcore .page-hero__sub,
.page-hero--edgesync .page-hero__sub,
.page-hero--safecore .page-hero__sub { font-size: var(--fs-xl); max-width: none; }

/* FlexCore — 主蓝 + 黄高亮 */
.page-hero--flexcore {
  background:
    linear-gradient(135deg, rgba(35,75,115,.96) 0%, rgba(18,45,75,.97) 100%),
    radial-gradient(ellipse at 85% 25%, rgba(255,219,106,.18) 0%, transparent 50%);
}
.page-hero--flexcore::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 49px, rgba(255,255,255,.05) 49px 50px),
    repeating-linear-gradient(90deg, transparent 0 49px, rgba(255,255,255,.05) 49px 50px);
  pointer-events: none;
}
.page-hero--flexcore .page-hero__sub strong { color: #ffdb6a; font-weight: 700; }
.page-hero--flexcore .hero-stat__num small,
.page-hero--flexcore .hero-platforms li span,
.page-hero--flexcore .page-hero__title span,
.page-hero--flexcore .page-hero__eyebrow,
.page-hero--flexcore .page-hero__breadcrumb li:last-child { color: #ffdb6a; }

/* EdgeSync — 主蓝 + 青蓝高亮 */
.page-hero--edgesync {
  background:
    linear-gradient(135deg, rgba(30,75,105,.96) 0%, rgba(15,45,70,.97) 100%),
    radial-gradient(ellipse at 85% 25%, rgba(108,200,220,.22) 0%, transparent 50%);
}
.page-hero--edgesync::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 80% 30%, rgba(108,200,220,.08) 0%, transparent 40%),
    radial-gradient(circle at 20% 70%, rgba(108,200,220,.05) 0%, transparent 40%);
  pointer-events: none;
}
.page-hero--edgesync .page-hero__sub strong { color: #b8e3ee; font-weight: 700; }
.page-hero--edgesync .hero-stat__num small,
.page-hero--edgesync .hero-platforms li span,
.page-hero--edgesync .page-hero__title span,
.page-hero--edgesync .page-hero__eyebrow,
.page-hero--edgesync .page-hero__breadcrumb li:last-child { color: #b8e3ee; }

/* SafeCore — 深蓝 + 琥珀高亮 */
.page-hero--safecore {
  background:
    linear-gradient(135deg, rgba(35,55,85,.97) 0%, rgba(15,30,55,.98) 100%),
    radial-gradient(ellipse at 85% 25%, rgba(217,122,0,.22) 0%, transparent 50%);
}
.page-hero--safecore::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(45deg, transparent 0 99px, rgba(217,122,0,.05) 99px 100px),
    repeating-linear-gradient(0deg, transparent 0 49px, rgba(255,255,255,.04) 49px 50px);
  pointer-events: none;
}
.page-hero--safecore .page-hero__sub strong { color: #ffba6e; font-weight: 700; }
.page-hero--safecore .hero-stat__num small,
.page-hero--safecore .hero-platforms li span,
.page-hero--safecore .page-hero__title span,
.page-hero--safecore .page-hero__eyebrow,
.page-hero--safecore .page-hero__breadcrumb li:last-child { color: #ffba6e; }

/* SafeCore Credo - 4 个口号短语 */
.page-hero__credo {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
  margin-top: var(--sp-4);
  margin-bottom: var(--sp-4);
}
.page-hero__credo span {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(255,186,110,.16);
  border: 1px solid rgba(255,186,110,.32);
  border-radius: 99px;
  font-size: var(--fs-sm);
  color: #ffba6e;
  font-weight: 600;
}

/* 响应式 - 三大架构 hero */
@media (max-width: 1024px) {
  .page-hero--flexcore .page-hero__grid,
  .page-hero--edgesync .page-hero__grid,
  .page-hero--safecore .page-hero__grid {
    grid-template-columns: 1fr; gap: var(--sp-8);
  }
  .page-hero--flexcore .page-hero__title,
  .page-hero--edgesync .page-hero__title,
  .page-hero--safecore .page-hero__title { font-size: 38px; }
}
@media (max-width: 640px) {
  .page-hero--flexcore, .page-hero--edgesync, .page-hero--safecore { padding: var(--sp-10) 0; }
  .page-hero--flexcore .page-hero__title,
  .page-hero--edgesync .page-hero__title,
  .page-hero--safecore .page-hero__title { font-size: 28px; }
}
@media (min-width: 1600px) {
  .page-hero--flexcore, .page-hero--edgesync, .page-hero--safecore { padding: 110px 0 100px; }
  .page-hero--flexcore .page-hero__title,
  .page-hero--edgesync .page-hero__title,
  .page-hero--safecore .page-hero__title { font-size: 64px; }
}
@media (min-width: 1920px) {
  .page-hero--flexcore, .page-hero--edgesync, .page-hero--safecore { padding: 130px 0 120px; }
  .page-hero--flexcore .page-hero__title,
  .page-hero--edgesync .page-hero__title,
  .page-hero--safecore .page-hero__title { font-size: 76px; }
}

/* =============================================================
   FlexCore 专属：核心公式 / 模块详情 / 平台矩阵
============================================================= */
.bc-formula-section { padding: var(--sp-14) 0; background: linear-gradient(180deg, #fff 0%, #fafbfc 100%); }
.bc-formula {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
}
.bc-formula__item {
  flex: 1;
  min-width: 140px;
  background: #fff;
  border: 1px solid var(--c-border);
  border-top: 4px solid var(--c-primary);
  border-radius: var(--radius);
  padding: var(--sp-4);
  text-align: center;
  transition: transform var(--t), box-shadow var(--t);
}
.bc-formula__item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.bc-formula__item--core { border-top-color: #1e4a72; }
.bc-formula__item--func { border-top-color: #3375af; }
.bc-formula__item--conn { border-top-color: #5cb1c9; }
.bc-formula__item--therm { border-top-color: #d97a00; }
.bc-formula__label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: var(--fs-lg);
  font-weight: 800;
  color: var(--c-primary);
  margin-bottom: 4px;
}
.bc-formula__role {
  display: block;
  font-size: var(--fs-xs);
  color: var(--c-muted);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.bc-formula__plus, .bc-formula__equal {
  font-family: 'Inter', sans-serif;
  font-size: 32px;
  font-weight: 300;
  color: var(--c-muted);
  display: flex;
  align-items: center;
}
.bc-formula__equal { color: var(--c-accent); font-weight: 600; }
.bc-formula__result {
  flex: 1.3;
  min-width: 160px;
  background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-bg-deep) 100%);
  color: #fff;
  border-radius: var(--radius);
  padding: var(--sp-4);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bc-formula__result .bc-formula__label { color: #ffdb6a; }
.bc-formula__result .bc-formula__role { color: rgba(255,255,255,.85); }

@media (max-width: 1024px) {
  .bc-formula { flex-direction: column; }
  .bc-formula__plus, .bc-formula__equal { transform: rotate(90deg); align-self: center; }
}

/* 模块详情区 */
.module-section { padding: var(--sp-14) 0; }
.module-header {
  display: flex;
  gap: var(--sp-4);
  align-items: flex-start;
  margin-bottom: var(--sp-8);
  max-width: 920px;
}
.module-header__badge {
  flex: 0 0 56px;
  height: 56px;
  background: var(--c-primary);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 800;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
}
.module-section--function .module-header__badge { background: #3375af; }
.module-section--connect .module-header__badge { background: #5cb1c9; }
.module-section--thermal .module-header__badge { background: #d97a00; }
.module-header__eyebrow {
  display: inline-block;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: var(--sp-2);
}
.module-section--connect .module-header__eyebrow { color: #2a7488; }
.module-section--thermal .module-header__eyebrow { color: #d97a00; }
.module-header__title {
  font-size: var(--fs-h2);
  color: var(--c-primary);
  margin-bottom: var(--sp-2);
  line-height: 1.2;
}
.module-header__sub {
  font-size: var(--fs-lg);
  color: var(--c-text-2);
}
.module-body {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--sp-8);
  align-items: start;
}
.module-body--reverse { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.module-body--reverse .module-body__visual { order: 2; }
.module-body--reverse .module-body__content { order: 1; }
.module-body__desc {
  font-size: var(--fs-lg);
  color: var(--c-text);
  line-height: 1.8;
  margin-bottom: var(--sp-5);
}
.module-body__desc strong { color: var(--c-primary); }

.module-card {
  background: linear-gradient(180deg, #fff 0%, #f0f5fa 100%);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  min-height: 280px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.module-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 6px;
  background: var(--c-primary);
}
.module-card--alt::before { background: #3375af; }
.module-card__badge {
  display: inline-block;
  background: var(--c-primary);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 800;
  padding: 8px 18px;
  border-radius: var(--radius);
  align-self: flex-start;
  margin-bottom: var(--sp-4);
  letter-spacing: 0.04em;
}
.module-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
}
.module-card__list li {
  padding: 10px 0;
  border-top: 1px dashed var(--c-border);
  font-size: var(--fs-md);
  color: var(--c-text-2);
  font-weight: 500;
}
.module-card__list li:first-child { border-top: none; }

@media (max-width: 1024px) {
  .module-body, .module-body--reverse { grid-template-columns: 1fr; gap: var(--sp-5); }
  .module-body--reverse .module-body__visual { order: 1; }
  .module-body--reverse .module-body__content { order: 2; }
}

/* 智能温控 - 流程图 */
.thermal-flow {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  background: linear-gradient(135deg, #fffbf6 0%, #f7eedf 100%);
  border: 1px solid #e8d4b5;
  border-radius: var(--radius-lg);
  padding: var(--sp-5);
}
.thermal-flow__step {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  background: #fff;
  border: 1px solid var(--c-border);
  border-left: 4px solid #d97a00;
  border-radius: var(--radius);
  padding: var(--sp-3) var(--sp-4);
}
.thermal-flow__icon { font-size: 28px; line-height: 1; }
.thermal-flow__step span { font-size: var(--fs-md); font-weight: 700; color: var(--c-primary); }
.thermal-flow__arrow {
  text-align: center;
  font-size: 22px;
  color: #d97a00;
  line-height: 1;
  font-weight: 300;
}

/* FlexCore 6 大平台矩阵 */
.bc-platforms { padding: var(--sp-14) 0; }
.platform-mat {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-4);
}
.platform-mat__card {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-5);
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
  position: relative;
  overflow: hidden;
}
.platform-mat__card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}
.platform-mat__card--intel::before { background: #0071c5; }
.platform-mat__card--amd::before { background: #ed1c24; }
.platform-mat__card--cn::before { background: #d92228; }
.platform-mat__card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.platform-mat__tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--c-muted);
  text-transform: uppercase;
  margin-bottom: var(--sp-2);
}
.platform-mat__card h3 {
  font-size: 22px;
  color: var(--c-primary);
  margin-bottom: 4px;
  font-weight: 800;
}
.platform-mat__card h3 sup { font-size: 11px; vertical-align: super; }
.platform-mat__card > p {
  font-size: var(--fs-sm);
  color: var(--c-text-2);
  margin-bottom: var(--sp-3);
  padding-bottom: var(--sp-3);
  border-bottom: 1px dashed var(--c-border);
}
.platform-mat__card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.platform-mat__card ul li {
  font-size: var(--fs-sm);
  color: var(--c-text-2);
  padding: 2px 0;
}
.platform-mat__card ul li::before {
  content: "▪";
  color: var(--c-accent);
  margin-right: 6px;
}

@media (max-width: 1024px) { .platform-mat { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .platform-mat { grid-template-columns: 1fr; } }

/* =============================================================
   跨架构链接（3 个分页面共用）
============================================================= */
.tech-cross-section { padding: var(--sp-12) 0; }
.tech-cross-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-5);
  max-width: 960px;
  margin: 0 auto;
}
.tech-cross-card {
  display: block;
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  text-decoration: none !important;
  color: var(--c-text) !important;
  position: relative;
  overflow: hidden;
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
.tech-cross-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
}
.tech-cross-card--flexcore::before { background: linear-gradient(90deg, #3375af 0%, #1e4a72 100%); }
.tech-cross-card--edgesync::before { background: linear-gradient(90deg, #5cb1c9 0%, #2a7488 100%); }
.tech-cross-card--safecore::before { background: linear-gradient(90deg, #d97a00 0%, #b85800 100%); }
.tech-cross-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.tech-cross-card__tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--c-muted);
  text-transform: uppercase;
  margin-bottom: var(--sp-2);
}
.tech-cross-card h3 {
  font-size: 28px;
  color: var(--c-primary);
  margin-bottom: var(--sp-2);
  font-weight: 800;
}
.tech-cross-card h3 sup { font-size: 13px; vertical-align: super; }
.tech-cross-card > p {
  color: var(--c-text-2);
  font-size: var(--fs-md);
  line-height: 1.7;
  margin-bottom: var(--sp-3);
}
.tech-cross-card__more {
  display: inline-block;
  color: var(--c-accent);
  font-size: var(--fs-sm);
  font-weight: 700;
}

@media (max-width: 768px) { .tech-cross-grid { grid-template-columns: 1fr; } }

/* =============================================================
   EdgeSync 专属
============================================================= */
.es-formula-section { padding: var(--sp-14) 0; background: linear-gradient(180deg, #fff 0%, #f7fcfd 100%); }
.es-formula {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
  max-width: 1180px;
  margin: 0 auto;
}
.es-formula__item {
  flex: 1;
  min-width: 130px;
  background: #fff;
  border: 1px solid var(--c-border);
  border-left: 4px solid #5cb1c9;
  border-radius: var(--radius);
  padding: var(--sp-4);
  text-align: center;
  transition: transform var(--t);
}
.es-formula__item:hover { transform: translateY(-3px); border-color: #2a7488; }
.es-formula__icon { display: block; font-size: 28px; margin-bottom: var(--sp-2); line-height: 1; }
.es-formula__name {
  display: block;
  font-size: var(--fs-lg);
  font-weight: 800;
  color: var(--c-primary);
  margin-bottom: 2px;
}
.es-formula__role {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: var(--fs-xs);
  color: #2a7488;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.es-formula__plus, .es-formula__equal {
  font-family: 'Inter', sans-serif;
  font-size: 32px;
  font-weight: 300;
  color: #2a7488;
  display: flex;
  align-items: center;
}
.es-formula__equal { color: var(--c-accent); font-weight: 600; }
.es-formula__result {
  flex: 1.4;
  min-width: 180px;
  background: linear-gradient(135deg, #2a7488 0%, #1e4a72 100%);
  color: #fff;
  border-left: none;
  border-radius: var(--radius);
  padding: var(--sp-4);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.es-formula__result .es-formula__name { color: #fff; font-size: var(--fs-h4); }
.es-formula__result .es-formula__role { color: #b8e3ee; }

@media (max-width: 1024px) {
  .es-formula { flex-direction: column; }
  .es-formula__plus, .es-formula__equal { transform: rotate(90deg); align-self: center; }
}

/* 七大职责网格 */
.es-duties { padding: var(--sp-14) 0; }
.duty-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-4);
}
.duty-card {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  padding: var(--sp-5);
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
  text-align: center;
}
.duty-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: #5cb1c9;
}
.duty-card__icon { font-size: 36px; margin-bottom: var(--sp-3); line-height: 1; }
.duty-card h3 {
  font-size: var(--fs-h4);
  color: var(--c-primary);
  margin-bottom: var(--sp-2);
}
.duty-card p {
  font-size: var(--fs-sm);
  color: var(--c-text-2);
  line-height: 1.7;
}

@media (max-width: 1024px) { .duty-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .duty-grid { grid-template-columns: 1fr; } }

/* 输入→处理→输出 闭环 */
.es-loop { padding: var(--sp-14) 0; background: linear-gradient(180deg, #f7fcfd 0%, #fff 100%); }
.es-loop-diagram {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: var(--sp-4);
  align-items: stretch;
  margin-bottom: var(--sp-8);
}
.es-loop__stage {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  text-align: center;
  position: relative;
  transition: transform var(--t);
}
.es-loop__stage:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.es-loop__stage--mid {
  background: linear-gradient(135deg, #2a7488 0%, #1e4a72 100%);
  color: #fff;
}
.es-loop__num {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 36px;
  font-weight: 800;
  color: #5cb1c9;
  opacity: 0.4;
  letter-spacing: -0.02em;
  margin-bottom: var(--sp-2);
}
.es-loop__stage--mid .es-loop__num { color: #b8e3ee; opacity: 0.6; }
.es-loop__stage h3 {
  font-size: 24px;
  color: var(--c-primary);
  margin-bottom: var(--sp-2);
}
.es-loop__stage--mid h3 { color: #fff; }
.es-loop__stage p {
  font-size: var(--fs-md);
  color: var(--c-text-2);
  margin-bottom: var(--sp-3);
  line-height: 1.6;
}
.es-loop__stage--mid p { color: rgba(255,255,255,.88); }
.es-loop__detail {
  font-size: var(--fs-xs);
  color: var(--c-muted);
  background: var(--c-bg-alt);
  padding: 6px 12px;
  border-radius: 99px;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.es-loop__stage--mid .es-loop__detail {
  background: rgba(255,255,255,.12);
  color: #b8e3ee;
}
.es-loop__arrow {
  display: flex;
  align-items: center;
  font-size: 32px;
  color: #5cb1c9;
  font-weight: 300;
}

.es-loop-value {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-3);
}
.es-loop-value__item {
  background: #fff;
  border: 1px solid var(--c-border);
  border-left: 3px solid #5cb1c9;
  border-radius: var(--radius);
  padding: var(--sp-4);
}
.es-loop-value__item strong {
  display: block;
  font-size: var(--fs-lg);
  color: var(--c-primary);
  margin-bottom: 4px;
}
.es-loop-value__item span {
  font-size: var(--fs-sm);
  color: var(--c-text-2);
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .es-loop-diagram { grid-template-columns: 1fr; }
  .es-loop__arrow { transform: rotate(90deg); }
  .es-loop-value { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) { .es-loop-value { grid-template-columns: 1fr; } }

/* 多节点同步 3 张卡 */
.es-sync { padding: var(--sp-14) 0; }
.sync-tri {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
}
.sync-tri__card {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  text-align: center;
  transition: transform var(--t), box-shadow var(--t);
  position: relative;
  overflow: hidden;
}
.sync-tri__card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #5cb1c9 0%, #2a7488 100%);
}
.sync-tri__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.sync-tri__icon { font-size: 44px; margin: var(--sp-2) 0 var(--sp-3); display: block; line-height: 1; }
.sync-tri__card h3 {
  font-size: 22px;
  color: var(--c-primary);
  margin-bottom: var(--sp-2);
}
.sync-tri__card p {
  font-size: var(--fs-sm);
  color: var(--c-text-2);
  line-height: 1.7;
}

@media (max-width: 1024px) { .sync-tri { grid-template-columns: 1fr; } }

/* =============================================================
   SafeCore 专属
============================================================= */
.sc-pain { padding: var(--sp-20) 0 var(--sp-16); }
.sc-pain .page-section__head { margin-bottom: var(--sp-12); }
.sc-pain-grid { padding-top: var(--sp-2); }
.sc-pain-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-4);
}
.sc-pain-card {
  background: #fff;
  border: 1px solid var(--c-border);
  border-top: 4px solid #d97a00;
  border-radius: var(--radius);
  padding: var(--sp-5);
  text-align: center;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.sc-pain-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.sc-pain-card__icon {
  font-size: 36px;
  margin-bottom: var(--sp-3);
  line-height: 1;
  filter: grayscale(0.2);
}
.sc-pain-card h3 {
  font-size: var(--fs-h4);
  color: var(--c-primary);
  margin-bottom: var(--sp-2);
}
.sc-pain-card p {
  font-size: var(--fs-sm);
  color: var(--c-text-2);
  line-height: 1.7;
}

@media (max-width: 1024px) { .sc-pain-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .sc-pain-grid { grid-template-columns: 1fr; } }

/* SafeCore 4 大防护机制 - 长条卡 */
.sc-mechanisms { padding: var(--sp-14) 0; }
.sc-mech {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6) var(--sp-8);
  margin-bottom: var(--sp-5);
  position: relative;
  overflow: hidden;
}
.sc-mech::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 5px;
  background: linear-gradient(180deg, #d97a00 0%, #b85800 100%);
}
.sc-mech__head {
  display: flex;
  gap: var(--sp-4);
  align-items: flex-start;
  margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-4);
  border-bottom: 1px dashed var(--c-border);
}
.sc-mech__num {
  flex: 0 0 48px;
  height: 48px;
  background: #d97a00;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sc-mech__eyebrow {
  display: inline-block;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #d97a00;
  margin-bottom: 4px;
}
.sc-mech__head h3 {
  font-size: 26px;
  color: var(--c-primary);
  margin-bottom: var(--sp-2);
  line-height: 1.25;
}
.sc-mech__lead {
  font-size: var(--fs-lg);
  color: var(--c-text);
  line-height: 1.7;
}
.sc-mech__lead strong { color: #b85800; font-weight: 700; }

.sc-mech__body {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--sp-6);
}
.sc-mech__bullets { /* feature-list 已定义 */ }
.sc-mech__value {
  background: linear-gradient(135deg, #fffbf6 0%, #f5ede1 100%);
  border: 1px solid #e8d4b5;
  border-radius: var(--radius);
  padding: var(--sp-5);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sc-mech__value strong {
  display: block;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #d97a00;
  margin-bottom: var(--sp-3);
}
.sc-mech__value p {
  font-size: var(--fs-h4);
  font-weight: 700;
  color: var(--c-primary);
  line-height: 1.45;
}

@media (max-width: 1024px) {
  .sc-mech__body { grid-template-columns: 1fr; }
  .sc-mech { padding: var(--sp-5); }
}

/* SafeCore 行业价值表 */
.sc-industries { padding: var(--sp-14) 0; }
.sc-value-table {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-width: 960px;
  margin: 0 auto var(--sp-6);
}
.sc-value-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  border-bottom: 1px solid var(--c-border);
}
.sc-value-row:last-child { border-bottom: none; }
.sc-value-row > div {
  padding: var(--sp-4) var(--sp-5);
  font-size: var(--fs-md);
  color: var(--c-text);
  line-height: 1.6;
}
.sc-value-row > div:first-child {
  background: var(--c-bg-alt);
  border-right: 1px solid var(--c-border);
}
.sc-value-row > div:first-child strong {
  display: block;
  font-size: var(--fs-lg);
  color: var(--c-primary);
  font-weight: 700;
  margin-bottom: 2px;
}
.sc-value-row > div:first-child span {
  font-size: var(--fs-xs);
  color: var(--c-muted);
  font-weight: 500;
}
.sc-value-row--head > div {
  background: var(--c-primary) !important;
  color: #fff;
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.sc-quote {
  text-align: center;
  font-size: var(--fs-xl);
  color: var(--c-primary);
  font-weight: 600;
  font-style: italic;
  padding: var(--sp-5) var(--sp-6);
  max-width: 900px;
  margin: 0 auto;
  border-top: 2px solid #d97a00;
  border-bottom: 2px solid #d97a00;
}

@media (max-width: 640px) {
  .sc-value-row { grid-template-columns: 1fr; }
  .sc-value-row > div:first-child { border-right: none; border-bottom: 1px solid var(--c-border); }
}

.sc-products { /* 复用 tech-products 样式 */ }
