/* ============================================
   技术页专属：引擎卡 / SGA四力 / 平台分栏
============================================ */

/* 引擎卡 */
.engine-card { text-align: left; }
.engine-ico {
  width: 64px; height: 64px; border-radius: 16px;
  background: var(--gradient-main); display: flex; align-items: center; justify-content: center;
  font-size: 30px; margin-bottom: 22px;
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.35);
}
.engine-list { margin-top: 18px; }
.engine-list li {
  padding: 9px 0 9px 22px; position: relative;
  font-size: 14.5px; color: var(--text-secondary);
  border-bottom: 1px dashed var(--border-light);
}
.engine-list li:last-child { border-bottom: none; }
.engine-list li::before {
  content: "▸"; position: absolute; left: 2px; color: var(--brand-cyan);
}

/* SGA 四力 */
.sga-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.sga-item {
  background: var(--bg-card); border: 1px solid var(--border-light);
  border-radius: var(--radius-md); padding: 34px 28px; text-align: center;
  transition: transform .35s, border-color .35s;
}
.sga-item:hover { transform: translateY(-6px); border-color: rgba(139, 92, 246, 0.45); }
.sga-letter {
  display: inline-flex; align-items: center; justify-content: center;
  width: 68px; height: 68px; border-radius: 18px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.2));
  border: 1px solid rgba(139, 92, 246, 0.4);
  font-size: 30px; font-weight: 700; margin-bottom: 18px;
  background-image: var(--gradient-text);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  background-clip: text;
}
.sga-item h3 { font-size: 18px; margin-bottom: 10px; }
.sga-item p { font-size: 14px; color: var(--text-secondary); }

/* 平台覆盖分栏 */
.platform-cols { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px; }
.platform-col {
  background: var(--bg-card); border: 1px solid var(--border-light);
  border-radius: var(--radius-lg); padding: 36px;
}
.platform-col h3 { font-size: 19px; margin-bottom: 22px; }
.platform-col .chips { display: flex; flex-wrap: wrap; gap: 12px; }
.platform-col .platform-chip { cursor: default; }

@media (max-width: 1200px) {
  .sga-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 992px) {
  .platform-cols { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .sga-grid { grid-template-columns: 1fr; }
  .platform-col { padding: 26px 20px; }
}
