/* ====================================================================
   i-Core 智核板专属样式
==================================================================== */

/* ---------- 1. 6 大平台总览 ---------- */
.ic-platforms { padding: 80px 0; background: #fff; }
.ic-platforms__head { text-align: center; max-width: 720px; margin: 0 auto var(--sp-8); }
.ic-platforms__head h2 {
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 800;
  margin: 12px 0 var(--sp-3);
  color: var(--c-text);
}
.ic-platforms__head p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--c-text-muted, #6e7682);
  margin: 0;
}
.ic-platforms__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}
.ic-platforms__viz {
  margin: 0;
  padding: 24px;
  background: linear-gradient(135deg, #f5f9fd 0%, #ebf2fa 100%);
  border-radius: 16px;
  border: 1px solid var(--c-border, #e3eaf2);
}
.ic-platforms__viz img {
  width: 100%;
  height: auto;
  display: block;
}
.ic-platforms__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.ic-platform-tag {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--c-border, #e3eaf2);
  border-radius: 10px;
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.ic-platform-tag:hover {
  transform: translateY(-2px);
  border-color: var(--c-primary);
  box-shadow: 0 8px 20px rgba(51,117,175,.1);
}
.ic-platform-tag__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--c-primary);
  color: #fff;
  font-family: 'Inter', monospace;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}
.ic-platform-tag--intel .ic-platform-tag__num { background: #0071c5; }
.ic-platform-tag--domestic .ic-platform-tag__num { background: var(--c-accent, #e60012); }
.ic-platform-tag__body { min-width: 0; }
.ic-platform-tag__name {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 2px;
}
.ic-platform-tag__sub {
  display: block;
  font-size: 12px;
  color: var(--c-text-muted, #6e7682);
}

/* ---------- 2. 8 主板展示（按平台分组） ---------- */
.ic-boards { padding: 80px 0; background: var(--c-bg-alt, #f0f5fa); }
.ic-boards__head { text-align: center; max-width: 720px; margin: 0 auto var(--sp-8); }
.ic-boards__head h2 {
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 800;
  margin: 12px 0 var(--sp-3);
  color: var(--c-text);
}
.ic-boards__head p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--c-text-muted, #6e7682);
}

.ic-board-family {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 24px;
  border: 1px solid var(--c-border, #e3eaf2);
}
.ic-board-family__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: var(--sp-6);
  padding-bottom: var(--sp-4);
  border-bottom: 2px solid var(--c-border, #e3eaf2);
}
.ic-board-family__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px; height: 48px;
  border-radius: 12px;
  font-size: 22px;
  flex-shrink: 0;
  background: linear-gradient(135deg, rgba(51,117,175,.1), rgba(51,117,175,.04));
  color: var(--c-primary);
}
.ic-board-family--celeron .ic-board-family__icon { background: linear-gradient(135deg, rgba(70,160,150,.12), rgba(70,160,150,.04)); color: #2a8b6f; }
.ic-board-family--core .ic-board-family__icon { background: linear-gradient(135deg, rgba(0,113,197,.12), rgba(0,113,197,.04)); color: #0071c5; }
.ic-board-family--domestic .ic-board-family__icon { background: linear-gradient(135deg, rgba(230,0,18,.12), rgba(230,0,18,.04)); color: var(--c-accent, #e60012); }
.ic-board-family__title {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
  color: var(--c-text);
  letter-spacing: -.3px;
}
.ic-board-family__tagline {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--c-text-muted, #6e7682);
  letter-spacing: .5px;
  margin-top: 2px;
}

.ic-board-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ic-board-family--celeron .ic-board-grid { grid-template-columns: repeat(2, 1fr); }

.ic-board {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--c-border, #e3eaf2);
  border-radius: 12px;
  overflow: hidden;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.ic-board:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(12,35,64,.08);
  border-color: var(--c-primary);
}
.ic-board__media {
  position: relative;
  background: #fff;
  padding: 18px 20px 14px;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--c-border, #e3eaf2);
}
.ic-board__media img {
  width: 100%; height: 100%;
  object-fit: contain;
  display: block;
  transition: transform .5s cubic-bezier(.2,.7,.3,1);
}
.ic-board:hover .ic-board__media img { transform: scale(1.05); }
.ic-board__badge {
  position: absolute;
  top: 10px; right: 10px;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #fff;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--c-primary);
}
.ic-board--celeron .ic-board__badge { background: #2a8b6f; }
.ic-board--core .ic-board__badge { background: #0071c5; }
.ic-board--domestic .ic-board__badge { background: var(--c-accent, #e60012); }

.ic-board__body {
  padding: 18px 20px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ic-board__title {
  font-size: 17px;
  font-weight: 800;
  color: var(--c-text);
  margin: 0 0 4px;
  letter-spacing: -.2px;
}
.ic-board__cpu {
  font-size: 13px;
  color: var(--c-primary);
  font-weight: 600;
  margin: 0 0 12px;
}
.ic-board__specs {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--c-text-muted, #6e7682);
}
.ic-board__specs li {
  display: flex;
  gap: 8px;
  padding: 2px 0;
}
.ic-board__specs li strong {
  color: var(--c-text);
  font-weight: 600;
  min-width: 52px;
  flex-shrink: 0;
}
.ic-board__apply {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px dashed var(--c-border, #e3eaf2);
  font-size: 12px;
  line-height: 1.5;
  color: var(--c-text);
}
.ic-board__apply strong { color: var(--c-primary); font-weight: 700; }

/* ---------- 3. 选型对比表 ---------- */
.ic-compare { padding: 80px 0; background: #fff; }
.ic-compare__head { text-align: center; max-width: 720px; margin: 0 auto var(--sp-8); }
.ic-compare__head h2 {
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 800;
  margin: 12px 0 var(--sp-3);
  color: var(--c-text);
}
.ic-compare__wrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--c-border, #e3eaf2); }
.ic-compare table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 800px;
}
.ic-compare th, .ic-compare td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--c-border, #e3eaf2);
  vertical-align: middle;
}
.ic-compare thead th {
  background: var(--c-primary);
  color: #fff;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: .5px;
}
.ic-compare tbody tr:nth-child(even) { background: var(--c-bg-alt, #f0f5fa); }
.ic-compare tbody tr:hover { background: rgba(51,117,175,.06); }
.ic-compare td:first-child { font-weight: 800; color: var(--c-primary); font-family: 'Inter', monospace; }
.ic-compare .ic-compare__tag {
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 4px;
  background: rgba(51,117,175,.12);
  color: var(--c-primary);
}
.ic-compare .ic-compare__tag--core { background: rgba(0,113,197,.12); color: #0071c5; }
.ic-compare .ic-compare__tag--celeron { background: rgba(70,160,150,.12); color: #2a8b6f; }
.ic-compare .ic-compare__tag--domestic { background: rgba(230,0,18,.12); color: var(--c-accent, #e60012); }

/* ---------- 4. FAQ ---------- */
.ic-faq { padding: 80px 0; background: var(--c-bg-alt, #f0f5fa); }
.ic-faq__head { text-align: center; max-width: 720px; margin: 0 auto var(--sp-7); }
.ic-faq__head h2 {
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 800;
  margin: 12px 0 var(--sp-3);
  color: var(--c-text);
}
.ic-faq__list {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ic-faq__item {
  background: #fff;
  border: 1px solid var(--c-border, #e3eaf2);
  border-radius: 12px;
  transition: border-color .3s, box-shadow .3s;
}
.ic-faq__item[open] {
  border-color: var(--c-primary);
  box-shadow: 0 8px 24px rgba(12,35,64,.06);
}
.ic-faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 24px;
  font-size: 15px;
  font-weight: 700;
  color: var(--c-text);
  position: relative;
  padding-right: 56px;
}
.ic-faq__item summary::-webkit-details-marker { display: none; }
.ic-faq__item summary::after {
  content: "+";
  position: absolute;
  right: 24px; top: 50%;
  transform: translateY(-50%);
  width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(51,117,175,.1);
  color: var(--c-primary);
  border-radius: 50%;
  font-size: 18px;
  transition: transform .3s, background .2s;
}
.ic-faq__item[open] summary::after {
  content: "−";
  background: var(--c-primary);
  color: #fff;
}
.ic-faq__body { padding: 0 24px 22px; }
.ic-faq__body p {
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 10px;
  color: var(--c-text);
}
.ic-faq__body p:last-child { margin-bottom: 0; }
.ic-faq__body strong { color: var(--c-primary); }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .ic-platforms__layout { grid-template-columns: 1fr; gap: 40px; }
  .ic-board-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .ic-platforms__list { grid-template-columns: 1fr; }
  .ic-board-grid { grid-template-columns: 1fr !important; }
  .ic-board-family { padding: 20px; }
  .ic-board-family__head { gap: 12px; }
  .ic-board-family__icon { width: 40px; height: 40px; font-size: 18px; }
  .ic-faq__item summary { font-size: 14px; padding: 14px 18px; padding-right: 48px; }
}
