/**
 * 六纲科技官网 — 项目案例页 · 数字化运营产品
 * 按能力手册（PDF P5–13）结构呈现，图形均为 HTML/CSS 实现
 */

/* —— 产品卡片：区别于行业项目交付 —— */
.r6-case-card--product .r6-case-card-header {
  border-bottom: none;
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
  padding-bottom: 0;
}

.r6-cp-body {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2rem);
  width: 100%;
}

/* —— 对比双栏（传统 vs 六纲） —— */
.r6-cp-compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

@media (min-width: 768px) {
  .r6-cp-compare {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.r6-cp-compare-col {
  padding: clamp(1.25rem, 2.5vw, 1.5rem);
  border-radius: var(--r6-radius-lg);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-compare-col--trad {
  background: rgba(255, 255, 255, 0.03);
}

.r6-cp-compare-col--native {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.r6-cp-compare-head {
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
  font-weight: 700;
  color: var(--r6-white);
  margin-bottom: 0.75rem;
}

.r6-cp-compare-tag {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--r6-radius-sm);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--r6-gray-400);
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-compare-col--native .r6-cp-compare-tag {
  color: var(--r6-gray-300);
}

.r6-cp-compare-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}

.r6-cp-compare-list li {
  font-size: clamp(0.8125rem, 1.4vw, 0.875rem);
  line-height: 1.6;
  color: var(--r6-gray-400);
  padding-left: 1rem;
  position: relative;
}

.r6-cp-compare-list li::before {
  content: "·";
  position: absolute;
  left: 0;
  color: var(--r6-gray-500);
}

.r6-cp-compare-list--neg li::before {
  content: "×";
  color: #c45c5c;
}

.r6-cp-compare-list--pos li::before {
  content: "✓";
  color: var(--r6-gray-400);
}

/* —— B2B2C 链路图 —— */
.r6-cp-flow {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--r6-radius-lg);
  background: var(--r6-gray-850);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-flow-label {
  text-align: center;
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
  font-weight: 600;
  color: var(--r6-gray-300);
  margin-bottom: 1.25rem;
}

.r6-cp-flow-chain {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 0.75rem;
}

.r6-cp-flow-node {
  padding: 0.625rem 1rem;
  border-radius: var(--r6-radius-md);
  font-size: clamp(0.8125rem, 1.4vw, 0.875rem);
  font-weight: 600;
  color: var(--r6-white);
  background: var(--r6-gray-800);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-flow-node--hub {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}

.r6-cp-flow-arrow {
  color: var(--r6-gray-500);
  font-size: 1rem;
  flex-shrink: 0;
}

/* —— 模块环绕图（品牌中心 + 模块环） —— */
.r6-cp-hub {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--r6-radius-lg);
  background: var(--r6-gray-850);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-hub-center {
  text-align: center;
  margin-bottom: 1.25rem;
}

.r6-cp-hub-title {
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  font-weight: 700;
  color: var(--r6-white);
}

.r6-cp-hub-sub {
  font-size: 0.8125rem;
  color: var(--r6-gray-500);
  margin-top: 0.25rem;
}

.r6-cp-hub-modules {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.r6-cp-hub-pill {
  padding: 0.5rem 0.875rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--r6-gray-300);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--r6-border-subtle);
}

/* —— 三方收益卡片 —— */
.r6-cp-benefits {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .r6-cp-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.r6-cp-benefit {
  padding: clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--r6-radius-md);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-benefit-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--r6-white);
  margin-bottom: 0.625rem;
}

.r6-cp-benefit-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.375rem;
}

.r6-cp-benefit-list li {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--r6-gray-400);
  padding-left: 1rem;
  position: relative;
}

.r6-cp-benefit-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--r6-gray-500);
}

/* —— 云店商城：B/C 双端 + 中心枢纽 —— */
.r6-cp-mall {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
}

@media (min-width: 992px) {
  .r6-cp-mall {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
}

.r6-cp-mall-side {
  padding: clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--r6-radius-lg);
  border: 1px solid var(--r6-border-subtle);
  background: rgba(255, 255, 255, 0.03);
}

.r6-cp-mall-side-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--r6-white);
  text-align: center;
  margin-bottom: 0.875rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid var(--r6-border-subtle);
}

.r6-cp-mall-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: center;
}

.r6-cp-mall-tag {
  padding: 0.375rem 0.625rem;
  border-radius: var(--r6-radius-sm);
  font-size: 0.75rem;
  color: var(--r6-gray-400);
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-mall-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem;
  min-width: 140px;
}

.r6-cp-mall-core-badge {
  padding: 0.75rem 1.25rem;
  border-radius: var(--r6-radius-md);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 700;
  color: var(--r6-white);
  text-align: center;
  background: var(--r6-gray-800);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.r6-cp-mall-platforms {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  padding: clamp(0.875rem, 2vw, 1rem);
  border-radius: var(--r6-radius-md);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-mall-platform {
  padding: 0.375rem 0.75rem;
  border-radius: var(--r6-radius-sm);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--r6-gray-300);
}

/* —— 店务：特性列表 + 需求桥接图 —— */
.r6-cp-checklist {
  display: grid;
  gap: 0.5rem;
}

.r6-cp-check-item {
  display: flex;
  gap: 0.625rem;
  align-items: flex-start;
  font-size: clamp(0.8125rem, 1.4vw, 0.875rem);
  line-height: 1.65;
  color: var(--r6-gray-400);
}

.r6-cp-check-item::before {
  content: "✓";
  flex-shrink: 0;
  color: var(--r6-gray-500);
  font-weight: 700;
}

.r6-cp-bridge {
  display: grid;
  grid-template-columns: minmax(72px, auto) minmax(0, 1fr) minmax(72px, auto);
  gap: 0.75rem;
  align-items: stretch;
  padding: clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--r6-radius-lg);
  background: var(--r6-gray-850);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-bridge-side {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 0.5rem;
}

.r6-cp-bridge-side-label {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--r6-gray-500);
  text-align: center;
  align-self: center;
}

.r6-cp-bridge-items {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.r6-cp-bridge-pill {
  padding: 0.5rem 0.625rem;
  border-radius: var(--r6-radius-sm);
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--r6-gray-300);
  text-align: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-bridge-center {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.375rem;
  align-content: center;
}

@media (min-width: 576px) {
  .r6-cp-bridge-center {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* —— 系统架构分层图 —— */
.r6-cp-arch {
  display: grid;
  gap: 0.625rem;
}

.r6-cp-arch-layer {
  padding: clamp(0.875rem, 2vw, 1rem);
  border-radius: var(--r6-radius-md);
  border: 1px solid var(--r6-border-subtle);
  background: rgba(255, 255, 255, 0.03);
}

.r6-cp-arch-layer-title {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--r6-gray-500);
  margin-bottom: 0.625rem;
}

.r6-cp-arch-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.r6-cp-arch-tag {
  padding: 0.3125rem 0.625rem;
  border-radius: var(--r6-radius-sm);
  font-size: 0.75rem;
  color: var(--r6-gray-400);
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-arch-layer--api {
  text-align: center;
  background: rgba(255, 255, 255, 0.06);
}

.r6-cp-arch-api {
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  color: var(--r6-gray-300);
}

.r6-cp-arch-modules {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.5rem;
}

.r6-cp-arch-module {
  padding: 0.625rem;
  border-radius: var(--r6-radius-sm);
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-arch-module-title {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--r6-white);
  margin-bottom: 0.375rem;
}

.r6-cp-arch-module-items {
  font-size: 0.6875rem;
  line-height: 1.5;
  color: var(--r6-gray-500);
}

/* —— PDCA 四部曲 —— */
.r6-cp-pdca {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .r6-cp-pdca {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.r6-cp-pdca-step {
  position: relative;
  padding: clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--r6-radius-lg);
  border: 1px solid var(--r6-border-subtle);
  background: rgba(255, 255, 255, 0.04);
}

.r6-cp-pdca-letter {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--r6-gray-500);
  line-height: 1;
  margin-bottom: 0.375rem;
}

.r6-cp-pdca-name {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--r6-white);
  margin-bottom: 0.625rem;
}

.r6-cp-pdca-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.3125rem;
}

.r6-cp-pdca-list li {
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--r6-gray-400);
  padding-left: 0.875rem;
  position: relative;
}

.r6-cp-pdca-list li::before {
  content: "·";
  position: absolute;
  left: 0;
}

.r6-cp-pdca-caption {
  text-align: center;
  font-size: 0.8125rem;
  font-style: italic;
  color: var(--r6-gray-500);
  margin-top: 0.5rem;
}

/* —— 巡店模块树（简化） —— */
.r6-cp-tree {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.625rem;
}

.r6-cp-tree-group {
  padding: 0.875rem;
  border-radius: var(--r6-radius-md);
  border: 1px solid var(--r6-border-subtle);
  background: rgba(255, 255, 255, 0.03);
}

.r6-cp-tree-title {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--r6-white);
  margin-bottom: 0.5rem;
}

.r6-cp-tree-items {
  font-size: 0.6875rem;
  line-height: 1.55;
  color: var(--r6-gray-500);
}

.r6-cp-endpoints {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.r6-cp-endpoint {
  padding: 0.375rem 0.875rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--r6-gray-300);
  border: 1px solid var(--r6-border-subtle);
  background: rgba(255, 255, 255, 0.05);
}

/* —— AI 数据整合星形图 —— */
.r6-cp-ai-hub {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--r6-radius-lg);
  background: var(--r6-gray-850);
  border: 1px solid var(--r6-border-subtle);
}

.r6-cp-ai-center {
  text-align: center;
  margin-bottom: 1.25rem;
}

.r6-cp-ai-badge {
  display: inline-block;
  padding: 0.625rem 1.5rem;
  border-radius: var(--r6-radius-md);
  font-size: 1rem;
  font-weight: 700;
  color: var(--r6-white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.r6-cp-ai-sub {
  font-size: 0.8125rem;
  color: var(--r6-gray-500);
  margin-top: 0.375rem;
}

.r6-cp-ai-sources {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 0.375rem;
  margin-bottom: 1rem;
}

.r6-cp-ai-outcomes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.375rem;
  padding-top: 1rem;
  border-top: 1px dashed var(--r6-border-subtle);
}

@media (min-width: 576px) {
  .r6-cp-ai-outcomes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.r6-cp-ai-outcome {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--r6-gray-400);
  padding-left: 1rem;
  position: relative;
}

.r6-cp-ai-outcome::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--r6-gray-500);
}

.r6-cp-ai-audience {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

/* —— 肌肤检测：挑战 vs 场景 + 流程图 —— */
.r6-cp-scene-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--r6-gray-400);
  margin-bottom: 0.75rem;
}

.r6-cp-scene-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

@media (min-width: 768px) {
  .r6-cp-scene-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.r6-cp-scene-col--challenge {
  border: 1px solid rgba(196, 92, 92, 0.25);
  border-radius: var(--r6-radius-lg);
  padding: clamp(1.25rem, 2.5vw, 1.5rem);
  background: rgba(255, 255, 255, 0.03);
}

.r6-cp-scene-col--solution {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r6-radius-lg);
  padding: clamp(1.25rem, 2.5vw, 1.5rem);
  background: rgba(255, 255, 255, 0.05);
}

.r6-cp-scene-head {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.r6-cp-scene-col--challenge .r6-cp-scene-head {
  color: #d4a0a0;
}

.r6-cp-scene-col--solution .r6-cp-scene-head {
  color: var(--r6-gray-300);
}

.r6-cp-scene-outcomes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.75rem;
}

.r6-cp-scene-outcome {
  padding: 0.3125rem 0.625rem;
  border-radius: var(--r6-radius-sm);
  font-size: 0.75rem;
  color: var(--r6-gray-400);
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--r6-border-subtle);
}

/* 肌肤检测流程 */
.r6-cp-skin-flow {
  display: grid;
  gap: 0.75rem;
}

.r6-cp-skin-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .r6-cp-skin-row--dual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.r6-cp-skin-node {
  padding: clamp(0.875rem, 2vw, 1rem);
  border-radius: var(--r6-radius-md);
  border: 1px solid var(--r6-border-subtle);
  background: rgba(255, 255, 255, 0.04);
}

.r6-cp-skin-node-title {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--r6-white);
  margin-bottom: 0.5rem;
}

.r6-cp-skin-node-items {
  font-size: 0.75rem;
  line-height: 1.55;
  color: var(--r6-gray-500);
}

.r6-cp-skin-node--ai {
  text-align: center;
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.12);
}

.r6-cp-skin-node--crm {
  text-align: center;
  background: rgba(255, 255, 255, 0.05);
}

.r6-cp-skin-connector {
  text-align: center;
  color: var(--r6-gray-600);
  font-size: 1.25rem;
  line-height: 1;
}

.r6-cp-intro {
  font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
  line-height: 1.8;
  color: var(--r6-gray-400);
  margin: 0;
}

.r6-cp-section-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--r6-gray-500);
  margin-bottom: 0.625rem;
}
