/* ==========================================================================
   pages/business.css — 核心业务
   ========================================================================== */

/* --------------------------------------------------------------------------
   业务总览（页内导航卡片）
   -------------------------------------------------------------------------- */
.biz-overview .card__title {
  padding-right: 40px;
}

/* --------------------------------------------------------------------------
   业务闭环（深色 + 世界节点底图）
   -------------------------------------------------------------------------- */
.biz-loop {
  overflow: hidden;
}

.biz-loop__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1400px;
  max-width: none;
  transform: translate(-50%, -50%);
  opacity: 0.28;
  pointer-events: none;
}

.biz-loop .container {
  position: relative;
  z-index: 1;
}

/* --------------------------------------------------------------------------
   业务详情（图文左右交替）
   结构：.biz-detail > .container > .grid.grid--split > .biz-detail__text + .biz-detail__aside
   -------------------------------------------------------------------------- */
.biz-detail .grid--split {
  align-items: start;
}

.biz-detail--reverse .biz-detail__text {
  order: 2;
}

.biz-detail--reverse .biz-detail__aside {
  order: 1;
}

.biz-detail__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.biz-detail__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  color: var(--c-primary);
  background: var(--c-primary-soft);
  border-radius: 14px;
}

.biz-detail__icon .icon {
  width: 28px;
  height: 28px;
}

.biz-detail__num {
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: var(--c-primary);
}

.biz-detail__title {
  font-size: var(--fs-h2);
  line-height: 1.25;
  color: var(--c-text);
}

.biz-detail__text p {
  font-size: 17px;
  color: var(--c-text-2);
}

.biz-detail__text .link-arrow {
  margin-top: 28px;
}

/* 右侧要点面板 */
.biz-detail__aside {
  position: relative;
  padding: 36px 32px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.section--alt .biz-detail__aside {
  box-shadow: var(--shadow-sm);
}

/* 角落装饰网格 */
.biz-detail__aside::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 180px;
  height: 180px;
  background-image:
    linear-gradient(var(--c-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--c-border) 1px, transparent 1px);
  background-size: 20px 20px;
  mask-image: radial-gradient(circle at 70% 30%, #000, transparent 70%);
  -webkit-mask-image: radial-gradient(circle at 70% 30%, #000, transparent 70%);
  pointer-events: none;
}

.biz-detail__aside-title {
  position: relative;
  margin-bottom: 20px;
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-text-2);
}

.biz-detail__aside .feature-list {
  position: relative;
}

.biz-detail__aside .feature-list li {
  font-size: 15px;
}

/* 高亮事实（如首个项目） */
.biz-detail__fact {
  position: relative;
  margin-top: 24px;
  padding: 18px 20px;
  background: var(--c-dark);
  color: var(--c-text-inverse);
  border-radius: var(--radius-sm);
}

.biz-detail__fact-label {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-num);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-accent);
}

.biz-detail__fact p {
  font-size: 15px;
  color: var(--c-text-inverse);
}

/* 代采：4 步横向小流程 */
.biz-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.biz-flow__item {
  position: relative;
  padding: 18px 12px 16px;
  text-align: center;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
}

.biz-flow__item:not(:last-child)::after {
  content: "\2192";
  position: absolute;
  top: 50%;
  right: -12px;
  width: 12px;
  transform: translateY(-50%);
  font-family: var(--font-num);
  font-size: 12px;
  line-height: 1;
  text-align: center;
  color: var(--c-primary);
}

.biz-flow__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 10px;
  font-family: var(--font-num);
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: var(--c-primary);
  border-radius: 50%;
}

.biz-flow__label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--c-text);
}

/* 运营：三统一 */
.biz-unify {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.biz-unify__item {
  padding: 16px 12px;
  text-align: center;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
}

.biz-unify__item strong {
  display: block;
  font-size: 17px;
  color: var(--c-text);
}

.biz-unify__item small {
  display: block;
  margin-top: 2px;
  font-family: var(--font-num);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-text-2);
}

@media (max-width: 992px) {
  .biz-detail--reverse .biz-detail__text { order: 1; }
  .biz-detail--reverse .biz-detail__aside { order: 2; }
  .biz-detail__title { font-size: var(--fs-h2); }
}

@media (max-width: 768px) {
  .biz-detail__aside { padding: 28px 22px; }
  .biz-detail__text p { font-size: 16px; }

  .biz-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .biz-flow__item:nth-child(2)::after { display: none; }

  .biz-unify { grid-template-columns: 1fr; }
  .biz-unify__item { display: flex; align-items: baseline; gap: 10px; text-align: left; }
  .biz-unify__item small { margin-top: 0; }
}
