/* ============================================================
   CKS — 在集团 Design System v2（site.css）之上的研发站样式
   与 king-pharm / chemsigma 同色系（logo 绿 #00AB8C + 黄星），
   区别在于：更深的科技感 hero、流程图、能力卡片、更多留白。
   ============================================================ */

/* ─── Logo ─────────────────────────────────────────────── */
.nav-logo { height: 40px; filter: none; }
.cks-footer-logo { height: 40px; }

/* ─── Hero：深色 + 分子网格 ───────────────────────────── */
.cks-hero {
  min-height: auto;
  padding-bottom: 8rem;
  background:
    radial-gradient(ellipse 70% 60% at 85% 15%, rgba(0,171,140,.28) 0%, transparent 60%),
    radial-gradient(ellipse 50% 70% at 5% 90%, rgba(255,225,0,.07) 0%, transparent 55%),
    linear-gradient(160deg, #06221d 0%, var(--g-950) 45%, var(--g-900) 100%);
}
.cks-hero::before {
  /* 六边形网格，暗示分子结构 */
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='98' viewBox='0 0 56 98'%3E%3Cpath d='M28 0 L56 16 L56 49 L28 65 L0 49 L0 16 Z M28 65 L28 98' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 56px 98px;
}

/* 右侧：小试 → 中试 → 生产 */
.cks-scale-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  backdrop-filter: blur(6px);
  color: #fff;
}
.cks-scale-title {
  font-family: var(--font-display);
  font-size: .8rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--y-500);
  margin-bottom: 1.25rem;
}
.cks-scale-step {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .9rem 0;
  position: relative;
}
.cks-scale-step + .cks-scale-step { border-top: 1px dashed rgba(255,255,255,.15); }
.cks-scale-step strong { display: block; font-size: 1.05rem; }
.cks-scale-step small { color: rgba(255,255,255,.7); }
.cks-scale-icon {
  flex-shrink: 0;
  width: 48px; height: 48px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(0,171,140,.25);
  color: var(--g-300);
  font-size: 1.3rem;
}

/* ─── 卡片 ─────────────────────────────────────────────── */
.cks-more {
  font-size: .875rem;
  font-weight: 600;
  color: var(--brand-primary);
}
.cks-more i { transition: var(--trans); }
.info-card:hover .cks-more i { transform: translateX(4px); }

.cks-cta-card {
  background: var(--g-950);
  color: #fff;
  border-color: transparent;
}
.cks-cta-card h5 { color: #fff; }
.cks-cta-card p { color: rgba(255,255,255,.75); }
.cks-cta-card .cks-more { color: var(--y-500); }
.cks-cta-card .info-card-icon { background: rgba(255,225,0,.15); color: var(--y-500); }

.cks-cap-card {
  background: #fff;
  border: 1px solid var(--border-color);
  border-left: 3px solid var(--brand-secondary);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.25rem 1rem;
}
.cks-cap-card h6 { font-weight: 700; color: var(--brand-primary); margin-bottom: .75rem; }
.cks-cap-card ul { list-style: none; padding: 0; margin: 0; }
.cks-cap-card li {
  font-size: .9rem;
  color: var(--text-secondary);
  padding: .2rem 0 .2rem 1rem;
  position: relative;
}
.cks-cap-card li::before {
  content: '';
  position: absolute;
  left: 0; top: .7rem;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--brand-secondary);
}

.cks-side-card {
  background: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  box-shadow: var(--shadow-sm);
}
.cks-side-link {
  display: block;
  color: var(--text-primary);
  text-decoration: none;
  padding: .45rem .6rem;
  border-radius: var(--radius-sm);
  transition: var(--trans);
}
.cks-side-link:hover { background: var(--g-50); color: var(--brand-primary); }

.cks-lead { font-size: 1.15rem; line-height: 1.8; color: var(--text-secondary); }

.cks-ticks { list-style: none; padding: 0; }
.cks-ticks li { position: relative; padding: .3rem 0 .3rem 1.75rem; }
.cks-ticks li::before {
  /* CSS 画的对勾，不依赖图标字体码位 */
  content: '';
  position: absolute; left: .35rem; top: .6rem;
  width: .45rem; height: .8rem;
  border: solid var(--brand-secondary);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* ─── 服务列表行 ───────────────────────────────────────── */
.cks-service-row {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 1.75rem 2rem;
  background: #fff;
  transition: var(--trans);
}
.cks-service-row:hover { box-shadow: var(--shadow-md); border-color: var(--g-300); }

/* ─── 合作流程 ─────────────────────────────────────────── */
.cks-workflow {
  list-style: none;
  padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  counter-reset: none;
  position: relative;
}
.cks-workflow::before {
  /* 连接线 */
  content: '';
  position: absolute;
  top: 46px; left: 10%; right: 10%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--g-700) 0 8px, transparent 8px 14px);
  opacity: .5;
}
.cks-workflow-step { text-align: center; position: relative; padding: 0 .5rem; }
.cks-workflow-num {
  display: block;
  font-family: var(--font-display);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--text-muted);
  margin-bottom: .4rem;
}
.cks-workflow-icon {
  width: 56px; height: 56px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  display: grid; place-items: center;
  background: #fff;
  border: 2px solid var(--brand-secondary);
  color: var(--brand-primary);
  font-size: 1.35rem;
  position: relative;
  z-index: 1;
}
.cks-workflow-step h6 { font-weight: 700; margin-bottom: .35rem; }
.cks-workflow-step p { font-size: .85rem; color: var(--text-muted); margin: 0; }

@media (max-width: 991.98px) {
  .cks-workflow { grid-template-columns: 1fr; gap: 0; }
  .cks-workflow::before { top: 0; bottom: 0; left: 27px; right: auto; width: 2px; height: auto;
    background: repeating-linear-gradient(180deg, var(--g-700) 0 8px, transparent 8px 14px); }
  .cks-workflow-step {
    text-align: left;
    display: grid;
    grid-template-columns: 56px 1fr;
    column-gap: 1rem;
    padding: .75rem 0;
  }
  .cks-workflow-num { display: none; }
  .cks-workflow-icon { grid-row: span 2; margin: 0; }
}

/* ─── 化合物卡片 ───────────────────────────────────────── */
.cks-compound {
  display: block;
  height: 100%;
  background: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  text-decoration: none;
  color: var(--text-primary);
  transition: var(--trans);
}
.cks-compound:hover { box-shadow: var(--shadow-md); border-color: var(--g-300); transform: translateY(-2px); }
.cks-compound-img {
  aspect-ratio: 4 / 3;
  display: grid; place-items: center;
  background: var(--n-50);
  padding: .75rem;
}
.cks-compound-img img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.cks-compound-fallback { display: none; font-size: .85rem; color: var(--text-muted); text-align: center; }
.cks-compound-img.no-img .cks-compound-fallback { display: block; }
.cks-compound-formula { font-family: var(--font-display); font-size: 1.1rem; color: var(--n-400); }
.cks-compound-body { padding: .75rem .9rem; border-top: 1px solid var(--border-color); }
.cks-compound-name {
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}
.cks-compound-cas { font-size: .78rem; color: var(--text-muted); font-family: var(--font-display); margin-top: .2rem; }

/* ─── 产品领域标签 ─────────────────────────────────────── */
.cks-chip-list { display: flex; flex-wrap: wrap; gap: .6rem; }
.cks-chip {
  padding: .5rem 1rem;
  border-radius: 999px;
  background: var(--g-50);
  border: 1px solid var(--g-100);
  color: var(--brand-primary);
  font-size: .9rem;
  font-weight: 500;
}

/* ─── CTA 横幅 ─────────────────────────────────────────── */
.cks-cta-band {
  padding: 4rem 0;
  color: #fff;
  background:
    radial-gradient(ellipse 60% 120% at 100% 0%, rgba(255,225,0,.12) 0%, transparent 60%),
    linear-gradient(120deg, var(--g-950) 0%, var(--g-900) 100%);
}
.cks-cta-band h2 { font-family: var(--font-display); font-weight: 700; font-size: 2rem; margin-bottom: .5rem; }
.cks-cta-band p { color: rgba(255,255,255,.8); }

/* ─── 页脚 ─────────────────────────────────────────────── */
.cks-group-note { font-size: .85rem; color: rgba(255,255,255,.6); }
.cks-contact-dark li, .cks-contact-dark span { color: var(--text-secondary); }

/* ─── 下拉菜单：图标对齐 ───────────────────────────────── */
.dropdown-item i { color: var(--brand-secondary); width: 1.1rem; display: inline-block; }

@media (max-width: 575.98px) {
  .cks-service-row { padding: 1.25rem; }
  .cks-cta-band h2 { font-size: 1.5rem; }
}
