/* ==========================================================================
   PDFW.COM - 产品功能介绍 (Product) 专属设计系统
   Executive Light Aurora & Feature Showcase
   ========================================================================== */

/* 页面根容器 */
.product-page {
  background-color: var(--bg-body, #f8fafc);
  color: var(--text-main, #0f172a);
  overflow-x: hidden;
}

/* ==========================================================================
   1. 极光光晕产品首屏 (Hero Section)
   ========================================================================== */
.product-hero {
  position: relative;
  background: radial-gradient(circle at 50% -10%, #ffffff 0%, #f0f6ff 48%, #eaf2fc 100%);
  padding: 84px 0 90px;
  overflow: hidden;
  text-align: center;
  border-bottom: 1px solid #e2e8f0;
}

.product-hero-bg-fx {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.product-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(rgba(22, 119, 255, 0.08) 1px, transparent 1px),
    linear-gradient(to right, rgba(22, 119, 255, 0.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(22, 119, 255, 0.02) 1px, transparent 1px);
  background-size: 32px 32px, 96px 96px, 96px 96px;
  background-position: center top;
  opacity: 0.8;
}

.product-aurora {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.product-aurora-1 {
  top: -110px;
  left: 50%;
  transform: translateX(-50%);
  width: 780px;
  height: 400px;
  background: radial-gradient(ellipse at center, rgba(56, 189, 248, 0.22) 0%, rgba(99, 102, 241, 0.14) 50%, transparent 70%);
}

.product-aurora-2 {
  top: 14%;
  left: 6%;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.12) 0%, transparent 68%);
}

.product-aurora-3 {
  top: 18%;
  right: 6%;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.1) 0%, transparent 68%);
}

.product-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* 顶部流光胶囊徽章 */
.product-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 20px;
  border-radius: 9999px;
  background: #ffffff;
  border: 1px solid #dbeafe;
  box-shadow: 0 4px 14px rgba(22, 119, 255, 0.08), inset 0 1px 0 #ffffff;
  margin-bottom: 24px;
  transition: var(--transition);
}

.product-pill:hover {
  border-color: #93c5fd;
  box-shadow: 0 6px 18px rgba(22, 119, 255, 0.12);
  transform: translateY(-1px);
}

.product-pill-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary, #1677ff);
  box-shadow: 0 0 10px rgba(22, 119, 255, 0.6);
  animation: pulse-dot 2s infinite ease-in-out;
}

.product-pill-text {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--primary);
  letter-spacing: 0.02em;
}

/* 核心大标题与副标题 */
.product-hero-title {
  font-size: clamp(2.3rem, 4.2vw, 3.5rem);
  font-weight: 800;
  line-height: 1.28;
  color: #0b192c;
  letter-spacing: -0.035em;
  margin-bottom: 20px;
}

.product-hero-gradient {
  background: linear-gradient(135deg, #0ea5e9 0%, #1677ff 50%, #6366f1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.product-hero-subtitle {
  font-size: clamp(1rem, 1.8vw, 1.18rem);
  line-height: 1.85;
  color: #475569;
  max-width: 780px;
  margin: 0 auto 36px;
}

.product-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 46px;
}

/* 首屏四大能力快捷锚点浮条 */
.product-hero-shortcuts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 860px;
  padding: 12px 20px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(219, 234, 254, 0.8);
  border-radius: 9999px;
  box-shadow: 0 4px 20px rgba(22, 119, 255, 0.06);
}

.product-shortcut-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 0.86rem;
  font-weight: 600;
  color: #334155;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  transition: var(--transition);
}

.product-shortcut-link i {
  color: #1677ff;
  font-size: 0.85rem;
}

.product-shortcut-link:hover {
  background: #eff6ff;
  color: #1677ff;
  border-color: #93c5fd;
  transform: translateY(-1px);
}

/* ==========================================================================
   2. 四大核心产品支柱深度展示 (Executive Pillar Showcase)
   ========================================================================== */
.feature-showcase-section {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid #e2e8f0;
  padding: 88px 0 100px;
}

.pillars-showcase-list {
  display: flex;
  flex-direction: column;
  gap: 52px;
  margin-top: 48px;
}

/* 核心支柱卡片容器 */
.pillar-card {
  scroll-margin-top: 96px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-xl, 24px);
  padding: 38px 42px 42px;
  box-shadow: 0 6px 24px -6px rgba(15, 23, 42, 0.05), 0 2px 6px rgba(15, 23, 42, 0.02);
  transition: all 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.pillar-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  opacity: 0.9;
}

.pillar-card.theme-blue::before {
  background: linear-gradient(90deg, #0ea5e9, #1677ff, #3b82f6);
}

.pillar-card.theme-amber::before {
  background: linear-gradient(90deg, #f59e0b, #ef4444, #dc2626);
}

.pillar-card.theme-emerald::before {
  background: linear-gradient(90deg, #10b981, #059669, #047857);
}

.pillar-card.theme-indigo::before {
  background: linear-gradient(90deg, #6366f1, #8b5cf6, #3b82f6);
}

.pillar-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 38px -10px rgba(22, 119, 255, 0.12), 0 6px 16px rgba(15, 23, 42, 0.04);
}

.pillar-card.theme-blue:hover { border-color: #bfdbfe; }
.pillar-card.theme-amber:hover { border-color: #fde68a; }
.pillar-card.theme-emerald:hover { border-color: #a7f3d0; }
.pillar-card.theme-indigo:hover { border-color: #c7d2fe; }

/* 卡片顶部流标 */
.pillar-card-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 22px;
  margin-bottom: 30px;
  border-bottom: 1px solid #f1f5f9;
  flex-wrap: wrap;
  gap: 12px;
}

.pillar-index-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.pillar-index-num {
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
}

.theme-blue .pillar-index-num { color: #1677ff; }
.theme-amber .pillar-index-num { color: #d97706; }
.theme-emerald .pillar-index-num { color: #059669; }
.theme-indigo .pillar-index-num { color: #6366f1; }

.pillar-index-divider {
  color: #cbd5e1;
  font-weight: 400;
}

.pillar-index-name {
  color: #334155;
  font-size: 0.95rem;
  font-weight: 700;
}

.pillar-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 9999px;
  letter-spacing: 0.02em;
}

.tag-blue { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.tag-amber { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }
.tag-emerald { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
.tag-indigo { background: #eef2ff; color: #4338ca; border: 1px solid #c7d2fe; }

/* 左右两栏内容 */
.pillar-card-content {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 48px;
  align-items: center;
}

/* 左侧文案列 */
.pillar-copy-col {
  display: flex;
  flex-direction: column;
}

.pillar-heading {
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.pillar-desc {
  font-size: 0.94rem;
  line-height: 1.8;
  color: #475569;
  margin-bottom: 24px;
}

/* 结构化价值点网格 */
.pillar-points-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

.pillar-point-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 16px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #f1f5f9;
  transition: var(--transition);
}

.pillar-point-item:hover {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
  transform: translateX(2px);
}

.pillar-point-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
}

.icon-blue { background: #eff6ff; color: #2563eb; }
.icon-cyan { background: #ecfeff; color: #0891b2; }
.icon-indigo { background: #eef2ff; color: #4f46e5; }
.icon-amber { background: #fffbeb; color: #d97706; }
.icon-rose { background: #fff1f2; color: #e11d48; }
.icon-emerald { background: #ecfdf5; color: #059669; }
.icon-purple { background: #faf5ff; color: #9333ea; }

.pillar-point-body h4 {
  font-size: 0.92rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 4px;
  line-height: 1.4;
}

.pillar-point-body p {
  font-size: 0.83rem;
  line-height: 1.6;
  color: #64748b;
  margin: 0;
}

/* 底部特性徽章浮条 */
.pillar-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pillar-sub-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #334155;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 4px 12px;
  border-radius: 6px;
  transition: var(--transition);
}

.pillar-sub-pill i {
  color: #10b981;
  font-size: 0.75rem;
}

.pillar-sub-pill:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}

/* 右侧工作台拟真卡片 (UI Mockup Frame) */
.pillar-mockup-col {
  width: 100%;
}

.feature-preview-card {
  position: relative;
  border-radius: 20px;
  padding: 24px;
  transition: var(--transition);
  overflow: hidden;
}

.mockup-sign-card,
.mockup-seal-card,
.mockup-security-card {
  background: linear-gradient(145deg, #f8fafc 0%, #f0f7ff 50%, #ffffff 100%);
  border: 1px solid #cfe2fe;
  box-shadow: 0 12px 30px -6px rgba(22, 119, 255, 0.08), 0 2px 6px rgba(15, 23, 42, 0.03);
}

.mockup-code-card {
  background: #0b1329;
  border: 1px solid #1e293b;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.25);
  color: #f8fafc;
}

/* 窗口顶栏 */
.preview-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid #dbeafe;
}

.preview-card-header.dark-header {
  border-bottom-color: #1e293b;
}

.preview-dots {
  display: flex;
  gap: 6px;
}

.preview-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cbd5e1;
}

.preview-dots span:nth-child(1) { background: #fda4af; }
.preview-dots span:nth-child(2) { background: #fde047; }
.preview-dots span:nth-child(3) { background: #86efac; }

.preview-tag-status {
  font-size: 0.76rem;
  font-weight: 700;
  padding: 3px 11px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.status-active { background: #dbeafe; color: #1e40af; }
.status-success { background: #dcfce7; color: #166534; }
.status-emerald { background: #dcfce7; color: #166534; }
.status-code {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
  border: 1px solid rgba(74, 222, 128, 0.3);
}

/* --- Mockup 1: 在线签署细节 --- */
.mockup-file-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
}

.mockup-file-icon {
  font-size: 1.5rem;
  color: #ef4444;
}

.mockup-file-info {
  flex-grow: 1;
}

.mockup-file-title {
  font-size: 0.86rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 2px;
}

.mockup-file-sub {
  font-size: 0.74rem;
  color: #64748b;
}

.mockup-file-secure-badge {
  font-size: 0.72rem;
  color: #1d4ed8;
  background: #eff6ff;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 600;
  white-space: nowrap;
}

.mockup-stepper {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.mockup-step {
  font-size: 0.73rem;
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 600;
  background: #f1f5f9;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.mockup-step.completed { background: #ecfdf5; color: #059669; }
.mockup-step.current {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #93c5fd;
}

.mockup-signature-canvas {
  background: #ffffff;
  border: 1.5px dashed #93c5fd;
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 12px;
  position: relative;
}

.mockup-canvas-hint {
  font-size: 0.7rem;
  color: #94a3b8;
  margin-bottom: 4px;
}

.mockup-canvas-stroke {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
}

.sign-svg {
  width: 140px;
  height: 44px;
  display: block;
  filter: drop-shadow(0 2px 4px rgba(30, 58, 138, 0.15));
}

.mockup-canvas-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.73rem;
  color: #64748b;
  border-top: 1px dashed #e2e8f0;
  padding-top: 8px;
  margin-top: 8px;
}

.signer-verified-badge {
  color: #059669;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.mockup-sign-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 14px;
  font-size: 0.75rem;
  color: #475569;
}

.sign-audit-tip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.sign-audit-tip i {
  color: #1677ff;
}

.sign-submit-pill {
  background: #1677ff;
  color: #ffffff;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
}

/* --- Mockup 2: 企业印章细节 --- */
.mockup-seal-top-row {
  display: flex;
  gap: 18px;
  align-items: center;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 12px;
}

.official-seal-visual {
  width: 92px;
  height: 92px;
  flex-shrink: 0;
  position: relative;
  text-align: center;
}

.official-seal-svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 2px 6px rgba(220, 38, 38, 0.18));
}

.seal-type-chip {
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  background: #fee2e2;
  color: #b91c1c;
  border: 1px solid #fecaca;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 4px;
  white-space: nowrap;
}

.mockup-seal-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.78rem;
  color: #475569;
}

.seal-name-badge {
  font-weight: 800;
  font-size: 0.92rem;
  color: #0f172a;
}

.seal-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.seal-meta-item i {
  color: #64748b;
  font-size: 0.75rem;
}

.seal-meta-item.status-ok {
  color: #059669;
  font-weight: 600;
}

.seal-meta-item.status-ok i {
  color: #059669;
}

.mockup-perforation-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 12px;
}

.perforation-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.76rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
}

.perforation-title i {
  color: #ef4444;
  margin-right: 4px;
}

.perforation-badge {
  background: #eff6ff;
  color: #1d4ed8;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 0.7rem;
}

.perforation-pages-row {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.page-slice-item {
  width: 86px;
  height: 46px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.page-slice-item.active {
  border-color: #1677ff;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(22, 119, 255, 0.08);
}

.slice-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
}

.slice-visual {
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 32px;
  border: 2px dashed #ef4444;
  border-radius: 16px 0 0 16px;
  background: rgba(239, 68, 68, 0.08);
}

.mockup-approval-chain {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.73rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 14px;
}

.chain-step {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #64748b;
}

.chain-step.completed {
  color: #059669;
  font-weight: 600;
}

.chain-step.current {
  color: #1d4ed8;
  font-weight: 700;
}

.chain-arrow {
  color: #cbd5e1;
  font-size: 0.7rem;
}

/* --- Mockup 3: 完整性校验细节 --- */
.security-verified-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 12px;
}

.security-icon-circle {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #22c55e;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
  box-shadow: 0 0 14px rgba(34, 197, 94, 0.35);
}

.banner-title {
  font-size: 0.88rem;
  font-weight: 800;
  color: #166534;
  margin-bottom: 2px;
}

.banner-desc {
  font-size: 0.74rem;
  color: #15803d;
}

.security-hash-block {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 12px;
}

.hash-block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.74rem;
  font-weight: 700;
  color: #334155;
  margin-bottom: 6px;
}

.hash-tag-badge {
  font-size: 0.7rem;
  background: #eff6ff;
  color: #1e40af;
  padding: 2px 7px;
  border-radius: 4px;
}

.hash-code-text {
  font-family: Consolas, Monaco, monospace;
  font-size: 0.74rem;
  background: #f1f5f9;
  border-radius: 6px;
  padding: 8px 10px;
  color: #0f172a;
  word-break: break-all;
  margin-bottom: 8px;
  line-height: 1.5;
}

.hash-block-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.73rem;
  color: #64748b;
}

.hash-status-match {
  color: #15803d;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.security-checklist {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 14px;
  font-size: 0.74rem;
  color: #475569;
}

.check-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.check-item i {
  color: #10b981;
}

/* --- Mockup 4: 开放 API 与代码框细节 --- */
.code-tab-pills {
  display: flex;
  gap: 6px;
}

.code-tab {
  font-size: 0.72rem;
  padding: 2px 8px;
  border-radius: 4px;
  color: #94a3b8;
  font-weight: 600;
  cursor: default;
}

.code-tab.active {
  background: #1e293b;
  color: #38bdf8;
}

.mockup-code-interface {
  font-family: Consolas, Monaco, monospace;
  font-size: 0.75rem;
  line-height: 1.55;
  margin-bottom: 14px;
}

.code-line-block {
  background: #020617;
  border-radius: 8px;
  padding: 12px;
  border: 1px solid #1e293b;
  color: #cbd5e1;
  margin-bottom: 8px;
}

.code-comment {
  color: #64748b;
  display: block;
  margin-bottom: 4px;
}

.code-keyword { color: #f43f5e; font-weight: bold; }
.code-str { color: #4ade80; }
.code-prop { color: #38bdf8; }
.code-num { color: #fbbf24; }

.code-response-block {
  background: #020617;
  border-radius: 8px;
  padding: 8px 12px;
  border: 1px solid #1e293b;
  margin-bottom: 8px;
}

.response-header {
  display: flex;
  justify-content: space-between;
  font-size: 0.7rem;
  color: #64748b;
  margin-bottom: 4px;
}

.response-code {
  color: #4ade80;
  font-weight: bold;
}

.response-json {
  color: #94a3b8;
}

.mockup-webhook-stream {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.25);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 0.72rem;
  color: #a5b4fc;
}

.stream-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 6px #4ade80;
  animation: pulse-dot 2s infinite ease-in-out;
}

/* 统一底部指标条 (Preview Metrics) */
.preview-metrics-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.preview-metric-chip {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 0.76rem;
  color: #475569;
}

.preview-metric-chip strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  color: #1677ff;
  margin-bottom: 2px;
}

.dark-metrics .dark-chip {
  background: #020617;
  border-color: #1e293b;
  color: #94a3b8;
}

.dark-metrics .dark-chip strong {
  color: #38bdf8;
}

/* ==========================================================================
   3. 智能单据矩阵 (Document Matrix Grid)
   ========================================================================== */
.doc-matrix-section {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.doc-matrix-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.doc-matrix-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-xl, 24px);
  padding: 34px 28px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.doc-matrix-card:hover {
  transform: translateY(-4px);
  border-color: #93c5fd;
  box-shadow: 0 16px 36px rgba(22, 119, 255, 0.1);
}

.doc-matrix-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 18px;
}

.icon-blue { background: #eff6ff; color: #2563eb; }
.icon-emerald { background: #ecfdf5; color: #059669; }
.icon-amber { background: #fffbeb; color: #d97706; }

.doc-matrix-card h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 10px;
}

.doc-matrix-card p {
  font-size: 0.88rem;
  line-height: 1.7;
  color: #64748b;
  margin-bottom: 18px;
  flex-grow: 1;
}

.doc-matrix-features {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px dashed #e2e8f0;
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.doc-matrix-features li {
  font-size: 0.84rem;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 8px;
}

.doc-matrix-features li i {
  color: #1677ff;
  font-size: 0.8rem;
}

/* ==========================================================================
   4. 全端协同矩阵 (Cross-Platform Section)
   ========================================================================== */
.platform-section {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.platform-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg, 16px);
  padding: 28px 24px;
  text-align: center;
  transition: var(--transition);
}

.platform-card:hover {
  background: #ffffff;
  transform: translateY(-4px);
  border-color: #93c5fd;
  box-shadow: 0 14px 28px rgba(22, 119, 255, 0.08);
}

.platform-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: #ffffff;
  color: #1677ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 16px;
  border: 1px solid #dbeafe;
}

.platform-card h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
}

.platform-card p {
  font-size: 0.85rem;
  line-height: 1.65;
  color: #64748b;
}

/* ==========================================================================
   5. 底部体验呼应卡片 (CTA Experience Card)
   ========================================================================== */
.product-cta-section {
  background: #ffffff;
}

.product-cta-card {
  background: linear-gradient(135deg, #f0f7ff 0%, #e6f1fe 45%, #f8fafc 100%);
  border: 1px solid #cfe2fe;
  border-radius: var(--radius-xl, 24px);
  padding: 48px 42px;
  box-shadow: 0 12px 32px rgba(22, 119, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}

.product-cta-copy h3 {
  font-size: 1.7rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 10px;
}

.product-cta-copy p {
  font-size: 0.96rem;
  color: #475569;
  line-height: 1.7;
}

.product-cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

/* ==========================================================================
   6. 响应式适配 (Responsive)
   ========================================================================== */
@media (max-width: 1024px) {
  .pillar-card-content {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .pillar-card {
    padding: 32px 28px;
  }

  .doc-matrix-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .platform-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pillar-mockup-col {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
  }

  .product-cta-card {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .pillar-mockup-col {
    display: none;
  }

  .product-hero {
    padding: 56px 0 60px;
  }

  .product-hero-title {
    font-size: 2.1rem;
  }

  .product-hero-subtitle {
    font-size: 0.95rem;
    margin-bottom: 24px;
  }

  .product-hero-actions {
    flex-direction: column;
    width: 100%;
    max-width: 360px;
    margin: 0 auto 26px;
    gap: 12px;
  }

  .product-hero-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .pillar-card {
    padding: 24px 18px;
    border-radius: 18px;
  }

  .pillar-card-ribbon {
    margin-bottom: 18px;
    padding-bottom: 14px;
  }

  .pillar-heading {
    font-size: 1.3rem;
  }

  .pillar-point-item {
    padding: 10px 12px;
  }

  .mockup-seal-top-row {
    flex-direction: column;
    text-align: center;
  }

  .mockup-seal-info {
    align-items: center;
  }

  .mockup-approval-chain {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }

  .chain-arrow {
    transform: rotate(90deg);
  }

  .preview-metrics-row {
    grid-template-columns: 1fr;
  }

  .doc-matrix-grid {
    grid-template-columns: 1fr;
  }

  .platform-grid {
    grid-template-columns: 1fr;
  }

  .product-hero-shortcuts {
    border-radius: 16px;
  }

  .product-cta-card {
    padding: 30px 20px;
  }

  .product-cta-actions {
    width: 100%;
    flex-direction: column;
    gap: 10px;
  }

  .product-cta-actions .btn {
    width: 100%;
    justify-content: center;
    padding: 12px 8px;
    font-size: 0.88rem;
  }
}
