/* ===== 带货牛 ERP 共享设计系统（统一蓝色系） ===== */
:root {
  /* 主色系 — 科技蓝（品牌色，全局统一） */
  --color-primary: #2563eb;
  --color-primary-light: #3b82f6;
  --color-primary-dark: #1d4ed8;
  /* 强调色 — 天蓝 */
  --color-accent: #38bdf8;
  --color-accent-dark: #0ea5e9;
  /* 中性色 */
  --color-bg: #ffffff;
  --color-bg-secondary: #f8fafc;
  --color-bg-tertiary: #f1f5f9;
  --color-bg-dark: #0f172a;
  --color-text: #0f172a;
  --color-text-secondary: #475569;
  --color-text-muted: #94a3b8;
  --color-border: #e2e8f0;
  --color-warn: #b45309;
  /* 间距 */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  /* 补齐中间档位（历史遗漏曾导致 padding/gap 塌缩为 0） */
  --space-5: 1.25rem;
  --space-7: 1.75rem;
  --space-9: 2.25rem;
  --space-10: 2.5rem;
  --space-14: 3.5rem;
  /* 圆角 */
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  /* 阴影 */
  --shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);
  /* 字体与动效 */
  --font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --duration-fast: 150ms;
  --duration-normal: 300ms;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); background: var(--color-bg); color: var(--color-text); line-height: 1.75; font-size: 16px; -webkit-font-smoothing: antialiased; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 var(--space-6); }
/* 宽屏：大显示器进一步放宽，减少两侧留白 */
@media (min-width: 1600px) {
  .container, .proofband-inner { max-width: 1360px; }
  .cta { max-width: 1200px; }
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; }

/* ===== Navigation（增强：滚动缩放 + 平滑过渡 + 链接动效 + 当前页高亮） ===== */
.navbar { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.95); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid transparent; transition: box-shadow .3s ease, background .3s ease, border-color .3s ease, height .3s ease; }
.navbar-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; transition: height .3s ease; }
.navbar.scrolled { box-shadow: 0 4px 20px rgba(0,0,0,.08); background: rgba(255,255,255,.98); border-bottom-color: var(--color-border); }
.navbar.scrolled .navbar-inner { height: 56px; }
/* 顶部滚动进度条（克制、有质感的导航特效，非花哨动画） */
.nav-progress { position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; background: linear-gradient(90deg, var(--color-accent), var(--color-primary)); transition: width .12s linear; z-index: 2; }
.logo { display: flex; align-items: center; gap: var(--space-2); font-size: 1.25rem; font-weight: 700; color: var(--color-text); transition: transform .3s ease; }
.logo-mark { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.125rem; font-weight: 700; transition: transform .3s ease; }
.navbar.scrolled .logo-mark { width: 32px; height: 32px; font-size: 1rem; }
.logo-img { height: 36px; width: auto; border-radius: 8px; transition: height .3s ease; }
.navbar.scrolled .logo-img { height: 32px; }
.footer-brand .logo-img { height: 40px; }
.logo .accent { color: var(--color-primary); }
.nav-links { display: flex; align-items: center; gap: var(--space-6); list-style: none; white-space: nowrap; }
.nav-links a { font-size: 0.9375rem; color: var(--color-text-secondary); font-weight: 500; transition: color var(--duration-fast) ease; position: relative; white-space: nowrap; }
.nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--color-primary); border-radius: 1px; transition: width .25s ease; }
.nav-links a:hover { color: var(--color-primary); }
.nav-links a:hover::after { width: 100%; }
.nav-links li.active > a, .nav-links a[href*="index.html"] { color: var(--color-primary); font-weight: 700; }
.nav-links li.active > a::after, .nav-links a[href*="index.html"]::after { width: 100%; }
.nav-cta { background: var(--color-primary); color: #fff !important; padding: 0.5rem 1.25rem; border-radius: var(--radius-md); transition: background var(--duration-fast) ease, transform var(--duration-fast) ease; }
.nav-cta:hover { background: var(--color-primary-dark); transform: translateY(-1px); }
/* 平台入口：每个平台一个独立顶部菜单项 + 平台色点 */
.nav-platform .pf-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.nav-amazon .pf-dot { background: #ff9900; }
.nav-meli .pf-dot { background: #ffe600; }
.nav-links li.active > a { color: var(--color-primary); font-weight: 700; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; font-size: 1.5rem; color: var(--color-text); }

/* ===== Hero ===== */
.hero { background: linear-gradient(135deg, #15315a 0%, #1d4ed8 55%, #2563eb 100%); color: #fff; padding: var(--space-12) 0 var(--space-10); position: relative; overflow: hidden; }
/* 细网格底纹：工程感而非渐变光斑（去 AI 感） */
.hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 46px 46px; -webkit-mask-image: radial-gradient(circle at 72% 28%, #000 0%, transparent 72%); mask-image: radial-gradient(circle at 72% 28%, #000 0%, transparent 72%); pointer-events: none; }
.hero::after { content: none; }
.hero-inner { position: relative; z-index: 1; max-width: 780px; }
.hero-badge { display: inline-flex; align-items: center; gap: var(--space-2); background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25); color: #fff; padding: 0.3rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 500; margin-bottom: var(--space-3); }
.hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--color-accent); }
.hero h1 { font-size: 2.5rem; font-weight: 700; line-height: 1.18; margin-bottom: var(--space-4); letter-spacing: -0.015em; overflow-wrap: break-word; }
.hero h1 .hl { color: #93c5fd; }
.hero p.subtitle { font-size: 1rem; opacity: 0.92; margin-bottom: var(--space-5); line-height: 1.6; }
.hero-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: 0.875rem 1.75rem; border-radius: var(--radius-md); font-weight: 600; font-size: 1rem; cursor: pointer; border: none; transition: all var(--duration-fast) ease; }
.btn-primary { background: var(--color-accent); color: #0f172a; }
.btn-primary:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-outline { background: transparent; border: 2px solid rgba(255,255,255,0.6); color: #fff; }
.btn-outline:hover { background: rgba(255,255,255,0.12); border-color: #fff; }
.btn-blue { background: var(--color-primary); color: #fff; }
.btn-blue:hover { background: var(--color-primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-ghost { background: var(--color-bg); color: var(--color-primary); border: 1px solid var(--color-border); }
.btn-ghost:hover { border-color: var(--color-primary); background: var(--color-bg-secondary); }
.pc-actions { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-6); }
.btn-text { background: transparent; color: var(--color-primary); border: 1px solid transparent; text-decoration: underline; font-weight: 600; padding: 0.4rem 0.6rem; font-size: 0.9rem; }
.btn-text:hover { color: var(--color-primary-dark); }
.hero-stats { display: flex; gap: var(--space-12); margin-top: var(--space-12); flex-wrap: wrap; }
.hero-stats .stat .num { font-size: 1.75rem; font-weight: 700; color: #fff; }
.hero-stats .stat .label { font-size: 0.875rem; opacity: 0.8; }

/* ===== 子页 Hero / 面包屑 ===== */
.page-hero { background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%); color: #fff; padding: var(--space-20) 0 var(--space-16); position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; top: -120px; right: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(56,189,248,0.18); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-size: 2.25rem; font-weight: 700; margin-bottom: var(--space-3); letter-spacing: -0.01em; }
.page-hero p { font-size: 1.0625rem; opacity: 0.9; max-width: 640px; }
.breadcrumb { font-size: 0.875rem; opacity: 0.85; margin-bottom: var(--space-4); }
.breadcrumb a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.breadcrumb span.sep { margin: 0 var(--space-2); opacity: 0.6; }

/* ===== 平台品牌标识（指示已对接官方接口，nominative / 商标合理使用） ===== */
.hero-brand { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-5); flex-wrap: wrap; }
.brand-chip { display: inline-flex; align-items: center; background: #fff; border-radius: 10px; padding: 8px 14px; box-shadow: 0 6px 18px rgba(0,0,0,0.18); }
.brand-chip svg { display: block; height: 30px; width: auto; }
.hero-brand-note { color: rgba(255,255,255,0.96); font-size: 0.9rem; font-weight: 500; }
/* 首页 API 区块内联品牌标识 */
.brand-chip-inline { display: inline-flex; align-items: center; background: #fff; border-radius: 10px; padding: 8px 12px; box-shadow: 0 6px 18px rgba(0,0,0,0.12); flex: 0 0 auto; }
.brand-chip-inline svg { height: 26px; width: auto; display: block; }
@media (max-width: 560px) {
  .hero-brand { gap: var(--space-2); }
  .hero-brand-note { font-size: 0.8125rem; }
}

/* ===== Pricing Page Hero (双栏 + 插画) ===== */
.page-hero-pricing { padding: var(--space-14) 0 var(--space-12); }
.pricing-hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: var(--space-10); align-items: center; }
.pricing-hero-text h1 { font-size: 2.5rem; margin-bottom: var(--space-4); }
.pricing-hero-text p { max-width: 520px; font-size: 1.05rem; line-height: 1.7; }
.pricing-hero-visual { display: flex; align-items: center; justify-content: center; }
.iso-illustration { width: 100%; max-width: 400px; height: auto; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.15)); }

/* ===== 增强定价卡（单一来源，勿重复定义） ===== */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-7); align-items: stretch; }
.price-card { background: var(--color-bg); border: 1px solid #e5e7eb; border-radius: 16px; padding: var(--space-9) var(--space-7); display: flex; flex-direction: column; position: relative; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease; }
.price-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(37,99,235,.12), 0 8px 20px rgba(37,99,235,.06); border-color: #bfdbfe; }
.price-card.featured { border-color: var(--color-primary); box-shadow: 0 0 0 2px rgba(37,99,235,.12), 0 12px 35px rgba(37,99,235,.1); }
.price-card.featured:hover { box-shadow: 0 0 0 2px rgba(37,99,235,.18), 0 24px 55px rgba(37,99,235,.15); }
.price-card .pc-tag { display: inline-block; align-self: flex-start; background: linear-gradient(135deg,#f59e0b,#d97706); color: #fff; padding: 0.3rem 0.85rem; border-radius: 9999px; font-size: 0.72rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; box-shadow: 0 2px 8px rgba(245,158,11,.35); margin-bottom: var(--space-4); }
.price-card h3 { font-size: 1.35rem; margin-bottom: var(--space-2); color: var(--color-text); }
.price-card .pc-price { font-size: 2rem; font-weight: 800; color: var(--color-primary); margin-bottom: var(--space-1); letter-spacing: -.02em; }
.price-card .pc-price small { font-size: 0.875rem; color: var(--color-text-muted); font-weight: 400; }
.price-card .pc-desc { font-size: 0.9rem; color: var(--color-text-secondary); margin-bottom: var(--space-5); line-height: 1.6; }
.price-card ul { list-style: none; flex-grow: 1; margin-bottom: var(--space-7); }
.price-card li { display: flex; align-items: flex-start; gap: var(--space-3); padding: 0.625rem 0; font-size: 0.925rem; color: var(--color-text-secondary); border-bottom: 1px solid #f1f3f5; }
.price-card li::before { content: '✓'; color: #16a34a; font-weight: 700; font-size: 1rem; flex-shrink: 0; line-height: 1.5; }
.price-card li:last-child { border-bottom: none; }
.price-card .btn { width: 100%; padding: 0.85rem; font-weight: 600; border-radius: 10px; transition: all .25s ease; }
.price-card .btn-primary { background: linear-gradient(135deg,var(--color-primary),#1d4ed8); box-shadow: 0 4px 14px rgba(37,99,235,.3); }
.price-card .btn-primary:hover { box-shadow: 0 6px 20px rgba(37,99,235,.45); transform: translateY(-1px); }
.price-card .btn-ghost { background: transparent; border: 1.5px solid var(--color-border); color: var(--color-text); }
.price-card .btn-ghost:hover { border-color: var(--color-primary); color: var(--color-primary); background: rgba(37,99,235,.04); }

/* ===== Trust bar ===== */
.trustbar { background: var(--color-bg-secondary); border-bottom: 1px solid var(--color-border); padding: var(--space-4) 0; }
.trustbar-inner { display: flex; align-items: center; justify-content: center; gap: var(--space-12); flex-wrap: wrap; }
.trustbar .label { font-size: 0.875rem; color: var(--color-text-muted); font-weight: 500; }
.trustbar .platform { display: flex; align-items: center; gap: var(--space-2); font-weight: 700; color: var(--color-text-secondary); font-size: 1rem; }
.trustbar .chip { width: 34px; height: 34px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.68rem; font-weight: 700; }
.trustbar-facts { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-2) var(--space-4); margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px dashed var(--color-border); font-size: 0.8125rem; color: var(--color-text-secondary); }
.trustbar-facts strong { color: var(--color-primary); font-weight: 700; }
.trustbar-facts .sep { color: var(--color-border); }
.chip.amazon { background: linear-gradient(135deg, #ff9900 0%, #ff6a00 100%); }
.chip.meli { background: linear-gradient(135deg, #ffe600 0%, #fbbf24 100%); color: #5b3a00; }

/* ===== Section Common ===== */
.section { padding: var(--space-14) 0; }
.section-alt { background: var(--color-bg-secondary); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto var(--space-10); }
.section-eyebrow { display: inline-block; color: var(--color-primary); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: var(--space-3); }
.section-head h2 { font-size: 2rem; font-weight: 700; line-height: 1.3; margin-bottom: var(--space-4); letter-spacing: -0.01em; }
.section-head p { font-size: 1rem; color: var(--color-text-secondary); }

/* ===== Feature grid ===== */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); align-items: stretch; }
.card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); transition: transform var(--duration-normal) ease, box-shadow var(--duration-normal) ease; box-shadow: var(--shadow-sm); }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); border-color: #bfdbfe; }
.card-icon { width: 44px; height: 44px; border-radius: var(--radius-lg); background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-bottom: var(--space-3); }
.card h3 { font-size: 1.0625rem; font-weight: 600; margin-bottom: var(--space-2); }
.card p { font-size: 0.875rem; color: var(--color-text-secondary); line-height: 1.65; }
.card p.card-data { font-size: 0.8125rem; color: var(--color-text-muted); margin-top: var(--space-2); }

/* ===== Process ===== */
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.process-step { text-align: center; position: relative; padding-top: var(--space-2); }
.process-step:not(:last-child)::after { content: ''; position: absolute; top: 36px; left: 56%; width: 88%; height: 2px; background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%); opacity: 0.35; }
.process-step .pnum { width: 56px; height: 56px; border-radius: 50%; background: var(--color-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 700; margin: 0 auto var(--space-4); position: relative; z-index: 1; box-shadow: var(--shadow-md); }
.process-step h4 { font-size: 1.0625rem; font-weight: 600; margin-bottom: var(--space-1); }
.process-step p { font-size: 0.875rem; color: var(--color-text-secondary); line-height: 1.7; }

/* ===== API / Block ===== */
.api-block { border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-sm); background: var(--color-bg); margin-bottom: var(--space-8); }
.api-block-head { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-6) var(--space-8); background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%); border-bottom: 1px solid var(--color-border); }
.api-logo { width: 48px; height: 48px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.125rem; color: #fff; flex-shrink: 0; }
.api-logo.amazon { background: linear-gradient(135deg, #ff9900 0%, #ff6a00 100%); }
.api-logo.meli { background: linear-gradient(135deg, #ffe600 0%, #fbbf24 100%); color: #5b3a00; }
.api-block-head h3 { font-size: 1.25rem; font-weight: 700; }
.api-block-head .sub { font-size: 0.875rem; color: var(--color-text-secondary); }
.api-body { padding: var(--space-8); }
.api-intro { font-size: 0.9375rem; color: var(--color-text-secondary); margin-bottom: var(--space-6); line-height: 1.7; }
/* ===== 步骤 / 时间轴 ===== */
.steps { list-style: none; counter-reset: step; padding: 0; margin: 0; }
.step { display: flex; gap: var(--space-4); padding-bottom: var(--space-6); position: relative; }
.step:last-child { padding-bottom: 0; }
.step::before { counter-increment: step; content: counter(step); flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--color-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.875rem; font-weight: 700; z-index: 1; }
.step:not(:last-child)::after { content: ''; position: absolute; left: 15px; top: 32px; width: 2px; height: calc(100% - 32px); background: var(--color-border); }
/* 有 .step-marker 时用日期标签替代数字圆圈 */
.step .step-marker { flex-shrink: 0; width: auto; min-width: 56px; height: 28px; border-radius: var(--radius-full); background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; padding: 0 var(--space-3); letter-spacing: 0.02em; z-index: 1; }
.step:has(.step-marker)::before { display: none; }
.step:has(.step-marker)::after { left: 27px; top: 28px; height: calc(100% - 28px); }
.step-content h4 { font-size: 1rem; font-weight: 600; margin-bottom: var(--space-1); }
.step-content p { font-size: 0.875rem; color: var(--color-text-secondary); line-height: 1.7; }
.step-content .tip { margin-top: var(--space-2); padding: 0.5rem 0.75rem; background: var(--color-bg-secondary); border-left: 3px solid var(--color-primary); border-radius: 0 4px 4px 0; font-size: 0.8125rem; color: var(--color-text-secondary); }
.step-content .tip strong { color: var(--color-primary-dark); }
.api-note { margin-top: var(--space-6); background: #eff6ff; border: 1px solid #bfdbfe; border-radius: var(--radius-lg); padding: var(--space-4) var(--space-6); font-size: 0.875rem; color: #1e40af; line-height: 1.7; }
.api-note strong { color: #1d4ed8; }
.api-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8); }

/* ===== DPP 声明块（数据删除页核心口径） ===== */
.dpp-statement { background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%); border: 1px solid #bfdbfe; border-left: 4px solid var(--color-primary); border-radius: var(--radius-lg); padding: var(--space-8) var(--space-12); }
.dpp-statement .section-eyebrow { margin-bottom: var(--space-2); }
.dpp-statement h2 { font-size: 1.375rem; font-weight: 700; margin-bottom: var(--space-4); color: var(--color-text); }
.dpp-zh { font-size: 1rem; line-height: 1.9; color: var(--color-text-secondary); }
.dpp-zh a.inline { color: var(--color-primary); text-decoration: underline; text-underline-offset: 2px; }
.dpp-en { margin-top: var(--space-4); border-top: 1px dashed var(--color-border); padding-top: var(--space-4); }
.dpp-en summary { cursor: pointer; font-size: 0.875rem; font-weight: 600; color: var(--color-primary-dark); }
.dpp-en p { margin-top: var(--space-3); font-size: 0.9375rem; line-height: 1.85; color: var(--color-text-secondary); }

/* ===== 信息横幅 ===== */
.info-banner { display: flex; gap: var(--space-4); align-items: flex-start; background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); border-radius: var(--radius-lg); padding: var(--space-6) var(--space-8); margin-bottom: var(--space-8); }
.info-banner .ib-icon { font-size: 1.5rem; line-height: 1; }
.info-banner .ib-body h4 { font-size: 1.0625rem; font-weight: 600; margin-bottom: var(--space-1); }
.info-banner .ib-body p { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.7; }

/* ===== Role 对照表 ===== */
.role-table { width: 100%; border-collapse: collapse; margin: var(--space-6) 0; font-size: 0.875rem; overflow: hidden; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.role-table th, .role-table td { text-align: left; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); vertical-align: top; line-height: 1.65; }
.role-table thead th { background: var(--color-primary); color: #fff; font-weight: 600; white-space: nowrap; }
.role-table tbody tr:nth-child(even) { background: var(--color-bg-secondary); }
.role-table tbody td:first-child { font-weight: 600; color: var(--color-text); white-space: nowrap; width: 22%; }
.role-table td:nth-child(2), .role-table td:nth-child(3) { word-break: break-word; overflow-wrap: anywhere; }
.role-table code { font-family: var(--font-mono); font-size: 0.875rem; background: var(--color-bg-tertiary); padding: 0.1rem 0.4rem; border-radius: 4px; color: var(--color-primary-dark); }

/* ===== FAQ ===== */
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item { border: 1px solid var(--color-border); border-radius: var(--radius-lg); margin-bottom: var(--space-4); overflow: hidden; background: var(--color-bg); }
.faq-q { width: 100%; text-align: left; padding: var(--space-4) var(--space-6); font-size: 1rem; font-weight: 600; color: var(--color-text); background: none; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); }
.faq-q .arrow { transition: transform var(--duration-fast) ease; color: var(--color-primary); flex-shrink: 0; }
.faq-item.open .faq-q .arrow { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 300ms ease; }
.faq-a-inner { padding: 0 var(--space-6) var(--space-4); font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.7; }

/* ===== CTA ===== */
.cta { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%); color: #fff; text-align: center; border-radius: var(--radius-2xl); padding: var(--space-20) var(--space-8); margin: var(--space-16) auto; max-width: 1100px; }
.cta h2 { font-size: 2rem; font-weight: 700; margin-bottom: var(--space-4); }
.cta p { font-size: 1.0625rem; opacity: 0.85; margin-bottom: var(--space-8); max-width: 560px; margin-left: auto; margin-right: auto; }
.cta .hero-actions { justify-content: center; }

/* ===== 价格页补充说明 ===== */
.price-note { max-width: 820px; margin: var(--space-8) auto 0; font-size: 0.9375rem; color: var(--color-text-secondary); background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6) var(--space-8); line-height: 1.8; }
.price-note strong { color: var(--color-primary-dark); }

/* ===== 联系页 ===== */
.contact-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-12); align-items: start; }
.contact-info h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: var(--space-4); }
.contact-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6) var(--space-8); margin-bottom: var(--space-4); box-shadow: var(--shadow-sm); }
.contact-card .cc-label { font-size: 0.8125rem; color: var(--color-text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: var(--space-1); }
.contact-card .cc-value { font-size: 1rem; color: var(--color-text); }
.contact-card .cc-value a { color: var(--color-primary); }
.contact-form { background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); }
.contact-form h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: var(--space-4); }
.form-field { margin-bottom: var(--space-4); }
.form-field label { display: block; font-size: 0.875rem; font-weight: 600; color: var(--color-text-secondary); margin-bottom: var(--space-2); }
.form-field input, .form-field textarea, .form-field select { width: 100%; padding: 0.75rem var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); font-family: var(--font-sans); font-size: 0.9375rem; color: var(--color-text); background: #fff; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(37,99,235,0.15); }
.form-field textarea { min-height: 120px; resize: vertical; }
.form-note { font-size: 0.8125rem; color: var(--color-text-muted); margin-top: var(--space-2); }

/* ===== 法律页 prose ===== */
.prose { max-width: 820px; }
.prose h2 { font-size: 1.5rem; font-weight: 700; margin: var(--space-12) 0 var(--space-4); letter-spacing: -0.01em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.1875rem; font-weight: 600; margin: var(--space-6) 0 var(--space-2); color: var(--color-primary-dark); }
.prose p { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.85; margin-bottom: var(--space-3); }
.prose ul { margin: 0 0 var(--space-4) var(--space-6); }
.prose li { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.85; margin-bottom: var(--space-1); }
.prose strong { color: var(--color-text); }
.prose a.inline { color: var(--color-primary); text-decoration: underline; text-underline-offset: 2px; }
.legal-meta { font-size: 0.875rem; color: var(--color-text-muted); border-left: 4px solid var(--color-primary); padding: var(--space-3) var(--space-4); background: var(--color-bg-secondary); border-radius: 0 var(--radius-md) var(--radius-md) 0; margin-bottom: var(--space-8); }
.toc { background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6) var(--space-8); margin-bottom: var(--space-12); }
.toc h4 { font-size: 0.9375rem; font-weight: 600; margin-bottom: var(--space-3); color: var(--color-text); }
.toc ol { margin-left: var(--space-6); }
.toc li { font-size: 0.9375rem; color: var(--color-text-secondary); margin-bottom: var(--space-1); }
.toc a { color: var(--color-primary); }

/* ===== Footer ===== */
/* ===== Footer（精简去模板感） ===== */
.footer { background: var(--color-bg-tertiary); border-top: 1px solid var(--color-border); padding: var(--space-12) 0 var(--space-6); }
.footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-10); }
.footer-brand { max-width: 300px; }
.footer-brand .logo { margin-bottom: var(--space-3); }
.footer-tagline { font-size: 0.9375rem; color: var(--color-text); line-height: 1.6; margin-bottom: var(--space-2); }
.footer-company { font-size: 0.8125rem; color: var(--color-text-muted); }
.footer-cols { display: flex; gap: var(--space-10); flex-wrap: wrap; }
.footer-col h4 { font-size: 0.875rem; font-weight: 600; margin-bottom: var(--space-3); text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-text); }
.footer-col a { display: block; font-size: 0.875rem; color: var(--color-text-secondary); margin-bottom: var(--space-2); transition: color var(--duration-fast) ease; }
.footer-col a:hover { color: var(--color-primary); }

/* Footer bottom — 分散排版，不再居中堆叠 */
.footer-bottom { margin-top: var(--space-10); padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.footer-bottom-main { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-3); font-size: 0.8125rem; color: var(--color-text-muted); }
.footer-bottom-links { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.footer-bottom-links a { color: var(--color-text-secondary); transition: color var(--duration-fast) ease; }
/* 备案号展示位（上线前务必替换为真实编号） */
.footer-filing { margin-top: var(--space-3); font-size: 0.8125rem; color: var(--color-text-muted); }
.footer-filing .filing-need { color: var(--color-warn, #b45309); font-weight: 600; }
/* 联系信息占位标记（提示运营方填写真实信息） */
.todo-fill { color: var(--color-warn, #b45309); font-weight: 600; }
.footer-bottom-links a:hover { color: var(--color-primary); text-decoration: underline; }
.footer-disclaimer { margin-top: var(--space-3); font-size: 0.75rem; color: var(--color-text-muted); line-height: 1.6; }

/* ===== Reveal：内容默认可见，仅做轻微入场位移（绝不隐藏内容，适配截图/弱网/无 JS） ===== */
@keyframes revealIn { from { transform: translateY(12px); } to { transform: none; } }
.js .reveal { animation: revealIn .5s ease both; }
.reveal.visible { opacity: 1; transform: none; }
/* 揭示错落：网格/容器内子项依次淡入（对标 zying 的 fadeInUp 序列感） */
@media (min-width: 769px) {
  [class*="grid"] > .reveal:nth-child(2), [class*="inner"] > .reveal:nth-child(2) { transition-delay: .07s; }
  [class*="grid"] > .reveal:nth-child(3), [class*="inner"] > .reveal:nth-child(3) { transition-delay: .14s; }
  [class*="grid"] > .reveal:nth-child(4), [class*="inner"] > .reveal:nth-child(4) { transition-delay: .21s; }
  [class*="grid"] > .reveal:nth-child(5), [class*="inner"] > .reveal:nth-child(5) { transition-delay: .28s; }
  [class*="grid"] > .reveal:nth-child(6), [class*="inner"] > .reveal:nth-child(6) { transition-delay: .35s; }
  [class*="grid"] > .reveal:nth-child(7), [class*="inner"] > .reveal:nth-child(7) { transition-delay: .42s; }
  [class*="grid"] > .reveal:nth-child(8), [class*="inner"] > .reveal:nth-child(8) { transition-delay: .49s; }
}

/* ===== 返回顶部按钮 ===== */
.back-to-top {
  position: fixed; right: 24px; bottom: 24px; z-index: 200;
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--color-primary); color: #fff; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity var(--duration-normal) ease, transform var(--duration-normal) ease, background var(--duration-fast) ease;
}
.back-to-top .ico, .back-to-top svg { width: 22px; height: 22px; }
.back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--color-primary-dark); transform: translateY(-2px); }
@media (max-width: 768px) { .back-to-top { right: 16px; bottom: 16px; width: 42px; height: 42px; } }

/* ===== Hero 装饰为静态网格，不再使用浮动光斑（去 AI 感） ===== */
@media (prefers-reduced-motion: reduce) {
  .js .reveal { animation: none; transform: none; }
  .reveal { transition: none; }
}

/* ===== Responsive ===== */
/* 中等屏幕：导航栏压缩字号和间距 */
@media (max-width: 1150px) {
  .nav-links { gap: var(--space-4); }
  .nav-links a { font-size: 0.875rem; }
}
@media (max-width: 1050px) {
  /* 隐藏次要链接，保留核心入口 */
  .nav-links li.nav-hide-md { display: none; }
}
@media (max-width: 1024px) {
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .contact-grid { grid-template-columns: 1fr; }
  .pricing-hero-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .pricing-hero-visual { max-width: 320px; margin: 0 auto; }
  .page-hero-pricing { padding: var(--space-12) 0 var(--space-10); }
}
/* 平板及以下（≤900px）启用汉堡菜单，避免导航栏横向溢出 */
@media (max-width: 900px) {
  .nav-links { position: fixed; top: 64px; left: 0; right: 0; background: #fff; flex-direction: column; align-items: flex-start; gap: 0; padding: var(--space-4) var(--space-6); border-bottom: 1px solid var(--color-border); box-shadow: var(--shadow-md); transform: translateY(-150%); transition: transform var(--duration-normal) ease; max-height: calc(100vh - 64px); overflow-y: auto; }
  .nav-links.open { transform: translateY(0); }
  .nav-links li { width: 100%; border-bottom: 1px solid var(--color-border); }
  .nav-links li:last-child { border-bottom: none; }
  .nav-links a { display: block; padding: var(--space-3) 0; }
  .nav-toggle { display: block; }
  /* 宽表格在平板宽度下横向滚动，避免撑破布局 */
  .role-table,
  .info-table { display: block; overflow-x: auto; white-space: nowrap; }
  .info-table th { white-space: normal; }
}
@media (max-width: 768px) {
  .hero { padding: var(--space-10) 0; }
  .hero h1 { font-size: 1.75rem; }
  .pricing-hero-text h1 { font-size: 1.875rem; }
  .iso-illustration { max-width: 280px; }
  .section { padding: var(--space-16) 0; }
  .section-head h2 { font-size: 1.625rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .api-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: 1fr; }
  .process-step:not(:last-child)::after { display: none; }
  .cta h2 { font-size: 1.5rem; }
  .footer-inner { flex-direction: column; }
  .footer-brand { max-width: 100%; }
  .footer-bottom-main { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .page-hero h1 { font-size: 1.875rem; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal { transition: none; opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* ===== Nav dropdown（平台方案） ===== */
.nav-links li.has-dropdown { position: relative; }
.nav-links li.has-dropdown > a .caret { font-size: 0.7rem; margin-left: 2px; }
.nav-links .dropdown { position: absolute; top: 100%; left: 0; min-width: 210px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-md); padding: var(--space-2) 0; list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all var(--duration-fast) ease; z-index: 200; }
.nav-links li.has-dropdown:hover .dropdown, .nav-links li.has-dropdown:focus-within .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-links .dropdown li a { display: block; padding: var(--space-2) var(--space-4); font-size: 0.9375rem; color: var(--color-text-secondary); white-space: nowrap; }
.nav-links .dropdown li a:hover { background: var(--color-bg-secondary); color: var(--color-primary); }
@media (max-width: 900px) {
  .nav-links li.has-dropdown .dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 0 0 0 var(--space-4); }
  .nav-links .dropdown li { border-bottom: none; }
  .nav-links .dropdown li a { padding: var(--space-3) 0; }
}

/* ===== 功能详情（features 页） ===== */
.feature-detail { border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-sm); background: var(--color-bg); margin-bottom: var(--space-6); }
.feature-detail-head { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-6) var(--space-8); background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%); border-bottom: 1px solid var(--color-border); }
.feature-detail-head .fd-icon { width: 44px; height: 44px; border-radius: var(--radius-lg); background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%); display: flex; align-items: center; justify-content: center; font-size: 1.375rem; flex-shrink: 0; }
.feature-detail-head h3 { font-size: 1.1875rem; font-weight: 700; }
.feature-detail-body { padding: var(--space-6) var(--space-8); }
.feature-detail-body .fd-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
.feature-detail-body .fd-item .fd-label { font-size: 0.8125rem; font-weight: 600; color: var(--color-primary-dark); text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: var(--space-1); }
.feature-detail-body .fd-item p { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.7; }
.fd-tag { display: inline-block; margin-top: var(--space-3); font-size: 0.8125rem; color: var(--color-text-muted); background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: 9999px; padding: 0.2rem 0.7rem; }
.fd-result { margin-top: var(--space-4); padding: 0.7rem 0.9rem; font-size: 0.9375rem; line-height: 1.6; color: var(--color-primary-dark); background: #f0f7ff; border-left: 3px solid var(--color-primary); border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.fd-result::before { content: "结果 · "; font-weight: 700; }
@media (max-width: 768px) { .feature-detail-body .fd-grid { grid-template-columns: 1fr; } }

/* ===== 数据矩阵表 ===== */
.matrix-table { width: 100%; border-collapse: collapse; margin: var(--space-6) 0; font-size: 0.875rem; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); table-layout: fixed; }
.matrix-table th, .matrix-table td { text-align: left; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); vertical-align: top; line-height: 1.65; word-break: break-word; overflow-wrap: anywhere; }
.matrix-table thead th { background: var(--color-primary); color: #fff; font-weight: 600; white-space: nowrap; }
.matrix-table thead th:nth-child(1) { width: 14%; }
.matrix-table thead th:nth-child(2) { width: 43%; }
.matrix-table thead th:nth-child(3) { width: 43%; }
.matrix-table tbody tr:nth-child(even) { background: var(--color-bg-secondary); }
.matrix-table tbody td:first-child { font-weight: 600; color: var(--color-text); white-space: nowrap; }

/* ===== 内联 SVG 图标 ===== */
.ico { width: 1.5em; height: 1.5em; display: inline-block; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.card-icon, .fd-icon, .tc-icon, .ib-icon { color: var(--color-primary); }
.card-icon { color: var(--color-primary-dark); }
.card-icon .ico { width: 26px; height: 26px; }
.fd-icon .ico { width: 24px; height: 24px; }
.tc-icon .ico { width: 26px; height: 26px; }
.ib-icon .ico { width: 24px; height: 24px; }

/* ===== Hero 核心能力标签条 ===== */
.hero-tags { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
.hero-tags span { font-size: 0.8125rem; font-weight: 500; color: #fff; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.22); padding: 0.35rem 0.85rem; border-radius: 9999px; }

/* ===== 内页 Hero 差异化配色 ===== */
.page-hero.is-amazon { background: linear-gradient(135deg, #7c2d12 0%, #c2410c 45%, #ea580c 100%); }
.page-hero.is-amazon::before { background: rgba(255,255,255,0.16); }
.page-hero.is-meli { background: linear-gradient(135deg, #854d0e 0%, #b45309 45%, #d97706 100%); }
.page-hero.is-meli::before { background: rgba(0,0,0,0.06); }

/* ===== 首屏双栏布局 + 产品界面示意（纯 CSS 仪表盘） ===== */
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: var(--space-8); align-items: center; position: relative; z-index: 1; }
.hero-visual { position: relative; max-width: 460px; justify-self: end; display: flex; align-items: center; justify-content: center; }
.hero-iso { width: 100%; height: auto; max-width: 420px; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.18)); }
.hero-visual .mock, .pricing-hero-visual .mock { width: 100%; }
.pricing-hero-visual .mock { max-width: 360px; }
.mock { background: #fff; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); overflow: hidden; color: var(--color-text); }
.mock-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--color-bg-secondary); border-bottom: 1px solid var(--color-border); }
.mock-bar .dot { width: 10px; height: 10px; border-radius: 50%; }
.mock-bar .dot.r { background: #f87171; } .mock-bar .dot.y { background: #fbbf24; } .mock-bar .dot.g { background: #34d399; }
.mock-bar .mock-url { margin-left: 8px; background: #fff; border: 1px solid var(--color-border); border-radius: 6px; padding: 2px 10px; font-size: 0.6875rem; color: var(--color-text-muted); }
.mock-body { display: grid; grid-template-columns: 108px 1fr; }
.mock-side { background: #0f172a; color: #cbd5e1; padding: 12px 10px; font-size: 0.6875rem; }
.mock-side .ms-item { padding: 6px 8px; border-radius: 6px; margin-bottom: 3px; display: flex; gap: 6px; align-items: center; white-space: nowrap; }
.mock-side .ms-item.on { background: rgba(59,130,246,.28); color: #fff; }
.mock-side .ms-dot { width: 6px; height: 6px; border-radius: 2px; background: #475569; flex-shrink: 0; }
.mock-side .ms-item.on .ms-dot { background: var(--color-accent); }
.mock-main { padding: 10px; background: var(--color-bg-secondary); }
.mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 8px; }
.mock-stat { background: #fff; border: 1px solid var(--color-border); border-radius: 8px; padding: 6px 8px; }
.mock-stat .k { font-size: 0.625rem; color: var(--color-text-muted); }
.mock-stat .v { font-size: 0.9375rem; font-weight: 700; color: var(--color-text); }
.mock-stat .v .up { color: #dc2626; font-size: 0.625rem; font-weight: 600; }
.mock-panel { background: #fff; border: 1px solid var(--color-border); border-radius: 8px; padding: 8px 10px; margin-bottom: 8px; }
.mock-panel:last-child { margin-bottom: 0; }
.mock-panel h5 { font-size: 0.6875rem; color: var(--color-text-secondary); margin-bottom: 8px; font-weight: 600; }
.mock-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 5px 0; border-bottom: 1px dashed var(--color-border); font-size: 0.6875rem; color: var(--color-text-secondary); }
.mock-row:last-child { border-bottom: none; }
.mock-row .oid { font-family: var(--font-mono); color: var(--color-text); }
.mock-tag { font-size: 0.625rem; padding: 1px 7px; border-radius: 999px; white-space: nowrap; }
.mock-tag.ship { background: #dbeafe; color: #1d4ed8; }
.mock-tag.fba { background: #fef3c7; color: #92400e; }
.mock-tag.done { background: #dcfce7; color: #15803d; }
.mock-bars { display: flex; align-items: flex-end; gap: 5px; height: 44px; }
.mock-bars i { flex: 1; background: linear-gradient(180deg, var(--color-primary-light), var(--color-primary)); border-radius: 3px 3px 0 0; }
.mock-note { position: absolute; bottom: -12px; right: 12px; font-size: 0.6875rem; color: rgba(255,255,255,.9); background: rgba(15,23,42,.5); padding: 2px 10px; border-radius: 999px; }
@media (max-width: 980px) { .hero-grid { grid-template-columns: 1fr; gap: var(--space-8); } .hero-visual { max-width: 400px; margin: 0 auto; justify-self: center; } .hero-iso { max-width: 380px; } }

/* ===== 定价页：版本功能权限对照表 ===== */
.cmp-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.cmp-table th, .cmp-table td { text-align: center; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); vertical-align: middle; line-height: 1.6; }
.cmp-table thead th { background: var(--color-primary); color: #fff; font-weight: 600; white-space: nowrap; }
.cmp-table thead th:first-child { text-align: left; }
.cmp-table td:first-child { text-align: left; font-weight: 600; color: var(--color-text); white-space: nowrap; }
.cmp-table tbody tr:nth-child(even) { background: var(--color-bg-secondary); }
.cmp-table .cmp-group td { background: var(--color-bg-tertiary); color: var(--color-primary-dark); font-weight: 700; text-align: left; font-size: 0.875rem; }
.cmp-yes { color: var(--color-primary); font-weight: 700; }
.cmp-no { color: var(--color-text-muted); }
.cmp-txt { font-size: 0.8125rem; color: var(--color-text-secondary); }
.cmp-col-featured { background: rgba(37,99,235,0.06); }
@media (max-width: 768px) { .cmp-table { display: block; overflow-x: auto; white-space: nowrap; } }
/* 移动端：角色/数据对照表改为横向滚动，避免内容被裁剪 */
@media (max-width: 768px) {
  .role-table { display: block; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
  .role-table th, .role-table td { min-width: 120px; }
}

/* ===== 首页：可验证信任背书条 ===== */
.proofband { background: var(--color-primary); color: #fff; }
.proofband-inner { display: flex; flex-wrap: wrap; gap: var(--space-5) var(--space-8); justify-content: center; padding: var(--space-6) var(--space-4); max-width: 1240px; margin: 0 auto; }
.proof-item { display: flex; align-items: center; gap: var(--space-3); flex: 0 1 200px; min-width: 180px; max-width: 240px; }
.proof-item .pi-ico { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.16); display: flex; align-items: center; justify-content: center; }
.proof-item .pi-ico .ico { width: 18px; height: 18px; color: #fff; }
.proof-item .pi-text { font-size: 0.8125rem; line-height: 1.4; }
.proof-item .pi-text strong { display: block; font-weight: 700; font-size: 0.875rem; margin-bottom: 1px; }
.proof-item .pi-text span { opacity: 0.9; }

/* ===== 首页：客户场景案例 ===== */
.scenario-note { text-align: center; font-size: 0.875rem; color: var(--color-text-muted); margin-top: var(--space-8); }

/* ===== 支持中心：按模块分类 FAQ 树 ===== */
.faq-group { margin-bottom: var(--space-10); }
.faq-group:last-child { margin-bottom: 0; }
.faq-group-head { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
.faq-group-head .fg-ico { width: 44px; height: 44px; border-radius: var(--radius-lg); background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%); display: flex; align-items: center; justify-content: center; color: var(--color-primary); flex-shrink: 0; }
.faq-group-head .fg-ico .ico { width: 23px; height: 23px; }
.faq-group-head h3 { font-size: 1.25rem; font-weight: 700; }
.faq-group .faq-list { max-width: none; margin: 0; }

/* ===== 关于我们：公司信息表格 ===== */
.info-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.info-table th { text-align: left; color: var(--color-text-secondary); font-weight: 500; white-space: nowrap; padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--color-border); width: 36%; vertical-align: top; }
.info-table td { padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--color-border); color: var(--color-text); line-height: 1.7; word-break: break-word; overflow-wrap: anywhere; }
.info-table tr:last-child th,
.info-table tr:last-child td { border-bottom: none; }
.info-table a { color: var(--color-primary); text-decoration: none; }
.info-table a:hover { text-decoration: underline; }

/* 高新技术企业徽章 */
.badge-hightech { display: inline-flex; align-items: center; gap: 6px; padding: 3px 12px; background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%); color: #fff; font-size: 0.8125rem; font-weight: 700; border-radius: var(--radius-full); letter-spacing: 0.03em; white-space: nowrap; flex-shrink: 0; }
.badge-hightech::before { content: '★'; font-size: 0.75rem; }

/* 资质荣誉表格 */
.qual-table { font-size: 0.8125rem; table-layout: fixed; }
.qual-table thead th { background: var(--color-bg-tertiary); font-weight: 600; font-size: 0.75rem; padding: var(--space-2) var(--space-2); border-bottom: 2px solid var(--color-border); white-space: normal; line-height: 1.4; }
.qual-table thead th:nth-child(1) { width: 22%; }  /* 资质名称 */
.qual-table thead th:nth-child(2) { width: 10%; }  /* 级别 */
.qual-table thead th:nth-child(3) { width: 10%; }  /* 认定年份 */
.qual-table thead th:nth-child(4) { width: 26%; }  /* 有效期/编号 */
.qual-table thead th:nth-child(5) { width: 32%; }  /* 发布单位 */
.qual-table tbody td { padding: var(--space-2) var(--space-2); vertical-align: top; line-height: 1.65; word-break: break-all; overflow-wrap: anywhere; }
.qual-table tbody tr:hover { background: var(--color-bg-secondary); }
.qual-table .muted-num { color: var(--color-text-muted); font-size: 0.75rem; display: block; margin-top: 2px; }

/* ===== 首页/功能页：功能三档分级（规划 6.1/6.2） ===== */
.tier { margin-top: var(--space-10); }
.tier:first-of-type { margin-top: 0; }
.tier-head { margin-bottom: var(--space-6); }
.tier-title { display: flex; align-items: center; gap: var(--space-3); font-size: 1.375rem; font-weight: 700; color: var(--color-text); }
.tier-desc { margin-top: var(--space-2); color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.6; }
.tier-badge { display: inline-flex; align-items: center; font-size: 0.75rem; font-weight: 700; padding: 3px 11px; border-radius: var(--radius-full); letter-spacing: 0.02em; white-space: nowrap; }
.tier-badge.ok { background: #dcfce7; color: #15803d; }
.tier-badge.pending { background: #fef3c7; color: #b45309; }
.tier-badge.plan { background: #e0e7ff; color: #4338ca; }

/* 信息栏内列表（如 amazon 首批范围三入口） */
.info-banner .ib-body ul.fd-list { margin: var(--space-3) 0; padding-left: 1.1rem; list-style: disc; }
.info-banner .ib-body ul.fd-list li { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.7; }
.info-banner .ib-body code { font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace); font-size: 0.875em; background: var(--color-bg-tertiary, #eef2ff); padding: 1px 6px; border-radius: 4px; color: #4338ca; }

/* 代码片段块（OAuth 端点等） */
.code-block { font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace); font-size: 0.8125rem; line-height: 1.6; background: #0f172a; color: #e2e8f0; padding: 12px 14px; border-radius: var(--radius-md, 8px); overflow-x: auto; white-space: pre; margin: var(--space-3) 0; }
