/* ==========================================================================
   全站统一：把仍是"卡片墙 / 跑马灯"的几页收成同一套编辑式排版
   --------------------------------------------------------------------------
   涉及：关于我们（合作伙伴跑马灯）、荣誉资质（证书清单）、
        解决方案总览（技术方案 8 项）、核心技术（优势与实验室卡片墙）
   只改呈现，不改文字与图片内容。
   ========================================================================== */

/* ---------------------------------------------- 关于我们：合作伙伴静态墙 -- */
.page-about .marquee { overflow: visible; padding: 0 24px; }
.page-about .marquee-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px 24px;
  width: auto;
  animation: none !important;
  transform: none !important;
}
/* 跑马灯会复制一份用于无缝滚动，静态墙只保留第一份 */
.page-about .marquee-track > :nth-child(n + 12) { display: none; }
.page-about .marquee-track .partner-pill { justify-content: center; }

/* ------------------------------------------------ 荣誉资质：证书与荣誉 -- */
.page-honors .star-list--bal {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 44px;
}
.page-honors .star-list--bal li {
  margin: 0;
  padding: 11px 0;
  border-top: 1px solid #D2DCD3;
}
.page-honors .star-list--bal li::before { color: #1E7A57; }

/* 产品荣誉：单张卡改为一行正文 */
.page-honors .grid.grid-3 { display: block; }
.page-honors .grid.grid-3 > .card {
  padding: 20px 0;
  background: none;
  border: 0;
  border-top: 1px solid #B9C6BD;
  border-radius: 0;
  box-shadow: none;
}
.page-honors .grid.grid-3 > .card .icon-badge { display: none; }
.page-honors .grid.grid-3 > .card h3 { font-size: 18px; margin: 0 0 6px; }
.page-honors .grid.grid-3 > .card .card-sum { font-size: 14.5px; line-height: 1.8; color: #3A4F44; }
.page-honors .tags { justify-content: flex-start; }

/* ------------------------------------------ 解决方案总览：技术方案 8 项 -- */
.page-solutions .mcards {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 44px !important;
}
.page-solutions .mcard {
  padding: 16px 0;
  background: none;
  border: 0;
  border-top: 1px solid #D2DCD3;
  border-radius: 0;
  box-shadow: none;
}
.page-solutions .mcard .mcard-media { display: none; }
.page-solutions .mcard .mcard-body { padding: 0; }
.page-solutions .mcard h3 { font-size: 16.5px; margin: 0 0 4px; }
.page-solutions .mcard .mcard-lead { font-size: 14.5px; line-height: 1.8; }

/* ------------------------------------------ 解决方案总览：五个方案条目 -- */
.page-solutions .sol-cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}
.page-solutions .sol-cards > .card {
  position: relative;
  display: block;
  padding: 22px 0 22px 250px;
  background: none;
  border: 0;
  border-top: 1px solid #D2DCD3;
  border-radius: 0;
  box-shadow: none;
  color: #12241C;
  transform: none;
}
.page-solutions .sol-cards > .card::before { display: none; }
.page-solutions .sol-cards > .card .card-bg {
  position: absolute;
  left: 0; top: 22px;
  width: 220px; height: 138px;
  border-radius: 6px;
  overflow: hidden;
  display: block;
}
.page-solutions .sol-cards > .card .card-bg img { width: 100%; height: 100%; object-fit: cover; }
.page-solutions .sol-cards > .card .icon-badge { display: none; }
.page-solutions .sol-cards > .card .card-mono { color: #16503C; }
.page-solutions .sol-cards > .card h3 { color: #12241C; text-shadow: none; font-size: 19px; margin: 4px 0 0; }
.page-solutions .sol-cards > .card .card-sum,
.page-solutions .sol-cards > .card p,
.page-solutions .sol-cards > .card .card-detail { color: #3A4F44; text-shadow: none; }
.page-solutions .sol-cards > .card .more,
.page-solutions .sol-cards > .card .link-more {
  color: #16503C;
  background: none;
  border: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
}
.page-solutions .sol-cards > .card h3::after { display: none; }

@media (max-width: 760px) {
  .page-solutions .sol-cards > .card { padding: 20px 0; }
  .page-solutions .sol-cards > .card .card-bg {
    position: relative;
    top: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    margin-bottom: 14px;
  }
}

/* 产品体系：三层（硬件单元 / 软件应用 / 云平台）按层排，不再是一排散胶囊 */
.page-product .tags-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  justify-items: center;
  text-align: center;
  padding: 16px 0;
  border-top: 1px solid #D2DCD3;
}
.page-product .tags-row:last-of-type { border-bottom: 1px solid #D2DCD3; }
.page-product .tags-label {
  font-size: 14px;
  font-weight: 700;
  color: #16503C;
  letter-spacing: .02em;
}
.page-product .tags-row .tags { margin: 0; }

@media (max-width: 760px) {
  .page-product .tags-row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}

/* ---------------------------------------------- 核心技术：去掉卡片墙 -- */
.page-tech .mcards {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 44px !important;
}
.page-tech .mcard {
  padding: 16px 0;
  background: none;
  border: 0;
  border-top: 1px solid #D2DCD3;
  border-radius: 0;
  box-shadow: none;
}
.page-tech .mcard .mcard-media { display: none; }
.page-tech .mcard .mcard-body { padding: 0; }
.page-tech .mcard h3 { font-size: 16.5px; margin: 0 0 4px; }
.page-tech .mcard .mcard-lead { font-size: 14.5px; line-height: 1.8; }

/* 深色卡片带保留原样，只收其它图卡列表 */
.page-tech .lst-cards:not(.lst-cards--band) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 44px !important;
}
.page-tech .lst-cards:not(.lst-cards--band) .lst-card {
  padding: 16px 0;
  background: none;
  border: 0;
  border-top: 1px solid #D2DCD3;
  border-radius: 0;
  box-shadow: none;
}
.page-tech .lst-cards:not(.lst-cards--band) .lst-card .icon-badge { display: none; }

/* 中台优点：原来是"悬停才展开"的图片条，改成四列要点行 */
.page-tech .hs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 32px;
  height: auto;
  border: 0;
  background: none;
}
.page-tech .hs-item {
  display: block;
  width: auto;
  min-width: 0;
  border-radius: 0;
  overflow: visible;
}
.page-tech .hs-item .hs-media { display: none; }
.page-tech .hs-item .hs-label {
  display: block;
  position: static;
  padding: 18px 0 0;
  border-top: 1px solid #B9C6BD;
  background: none;
  color: #12241C;
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  writing-mode: horizontal-tb;
  transform: none;
}

@media (max-width: 900px) {
  .page-tech .hs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
}
@media (max-width: 640px) {
  .page-tech .hs { grid-template-columns: minmax(0, 1fr); }
}

/* ------------------------------------------------------------- 窄屏 -- */
@media (max-width: 900px) {
  .page-about .marquee-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-about .marquee-track > :nth-child(n + 12) { display: none; }
}
@media (max-width: 640px) {
  .page-honors .star-list--bal,
  .page-solutions .mcards,
  .page-tech .mcards,
  .page-tech .lst-cards:not(.lst-cards--band) { grid-template-columns: minmax(0, 1fr) !important; }
}
