/* ============================================
   AI·产业研究 — 品牌样式表
   BCG 风格 + 商业模式驱动
   ============================================ */

/* --- 基础重置 --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Inter', 'Helvetica Neue', sans-serif;
  color: #1A1A1A;
  background: #FFFFFF;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* --- 颜色变量 --- */
:root {
  --white: #FFFFFF;
  --bg: #faf7f2;
  --surface: #FFFFFF;
  --navy: #1f2937;
  --dark-bg: #1f2937;
  --text-primary: #1f2937;
  --text-secondary: #374151;
  --text-muted: #6b7280;
  --border: #d1d5db;
  --brand: #b45309;
  --brand-dark: #92400e;
  --brand-light: #fef3c7;
  --warm-gray: #f3f4f6;
  --coffee: #b45309;
  --gold: #d97706;
  --red: #D0000B;
}

/* --- 排版 --- */
h1, h2, h3, h4, h5 { font-weight: 600; line-height: 1.3; }
h1 { font-size: 48px; letter-spacing: -1px; }
h2 { font-size: 32px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
.footer-brand p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
.tagline-nowrap { white-space: nowrap; display: inline-block; }
.small { font-size: 14px; color: var(--text-muted); }
.tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 8px;
}

/* --- 容器 --- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: 800px; margin: 0 auto; padding: 0 24px; }

/* --- 导航栏 --- */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  height: 64px;
}
.navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.navbar .logo {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
}
.navbar .logo span { color: var(--brand); }
.navbar .nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
.navbar .nav-links a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: color 0.2s;
}
.navbar .nav-links a:hover,
.navbar .nav-links a.active { color: var(--text-primary); }
.navbar .btn-login {
  font-size: 13px;
  font-weight: 600;
  color: var(--brand);
  border: 1.5px solid var(--brand);
  border-radius: 6px;
  padding: 6px 16px;
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: all 0.2s;
}
.navbar .btn-login:hover { background: var(--brand); color: #fff; }
.navbar .search-icon {
  font-size: 18px;
  color: var(--text-muted);
  cursor: pointer;
  text-decoration: none;
}

/* --- 按钮 --- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s;
  cursor: pointer;
  border: none;
}
.btn-primary {
  background: var(--brand);
  color: #fff;
}
.btn-primary:hover { background: var(--brand-dark); transform: translateY(-1px); }
.btn-outline {
  background: transparent;
  color: var(--text-primary);
  border: 1.5px solid var(--border);
}
.btn-outline:hover { border-color: var(--text-primary); }
.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  padding: 12px 0;
}
.btn-ghost:hover { color: var(--text-primary); }
.btn-large { padding: 16px 36px; font-size: 17px; border-radius: 10px; }
.btn-small { padding: 8px 16px; font-size: 13px; border-radius: 6px; }

/* --- 布局：上下间距 --- */
.section { padding: 80px 0; }
.section-alt { background: var(--warm-gray); }
.section-dark { background: var(--dark-bg); color: #fff; }
.section-dark p { color: #9CA3AF; }

/* --- Hero --- */
.hero {
  padding: 140px 0 80px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.hero .coffee-icon { font-size: 48px; margin-bottom: 16px; display: flex; justify-content: center; }
.hero .hero-coffee-img { width: 120px; height: 120px; }
.hero h1 { font-size: 56px; font-weight: 700; line-height: 1.15; margin-bottom: 16px; }
.hero h1 .highlight { color: var(--brand); }
.hero .subtitle { font-size: 18px; color: var(--text-secondary); margin-bottom: 40px; }
.hero .hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero .hero-stats {
  margin-top: 48px;
  display: flex;
  gap: 48px;
  justify-content: center;
  flex-wrap: wrap;
}
.hero .stat-number { font-size: 36px; font-weight: 700; color: var(--text-primary); }
.hero .stat-label { font-size: 13px; color: var(--text-muted); margin-top: 4px; }

/* --- 三步流程 --- */
.steps { display: flex; gap: 40px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.step-card {
  flex: 1;
  min-width: 200px;
  max-width: 280px;
  text-align: center;
  padding: 32px 20px;
}
.step-card .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--brand-light);
  color: var(--brand);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
}
.step-card h4 { margin-bottom: 8px; font-size: 18px; }
.step-card p { font-size: 14px; color: var(--text-muted); }

/* --- 报告卡片网格（循环滚动） --- */
.report-grid {
  overflow: hidden;
  margin-top: 40px;
}

.scroll-track {
  display: flex;
  gap: 24px;
  width: max-content;
  animation: scrollCards 40s linear infinite;
}

.scroll-track:hover {
  animation-play-state: paused;
}

@keyframes scrollCards {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.report-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s;
  cursor: pointer;
  min-width: 300px;
  flex-shrink: 0;
}
.report-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
.report-card .card-image {
  height: 160px;
  background: var(--warm-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  position: relative;
}
.report-card .card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--dark-bg);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}
.report-card .card-body { padding: 20px; }
.report-card .card-body h4 { font-size: 17px; margin-bottom: 6px; }
.report-card .card-body .card-desc { font-size: 13px; color: var(--text-muted); margin-bottom: 12px; }
.report-card .card-body .card-meta {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 16px;
}
.report-card .card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.report-card .price {
  font-size: 22px;
  font-weight: 700;
  color: var(--brand);
}
.report-card .price .currency { font-size: 14px; font-weight: 400; }
.report-card .btn-buy {
  font-size: 13px;
  font-weight: 600;
  color: var(--brand);
  border: 1.5px solid var(--brand);
  border-radius: 6px;
  padding: 6px 16px;
  text-decoration: none;
  transition: all 0.2s;
}
.report-card .btn-buy:hover { background: var(--brand); color: #fff; }

/* --- 价值对比 --- */
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 32px;
}
.compare-card {
  padding: 32px;
  border-radius: 12px;
  border: 1px solid var(--border);
}
.compare-card.traditional { background: #fff; }
.compare-card.ai { background: var(--brand-light); border-color: var(--brand); }
.compare-card .compare-label { font-size: 12px; font-weight: 600; letter-spacing: 1px; margin-bottom: 4px; }
.compare-card .compare-price { font-size: 36px; font-weight: 700; margin: 8px 0 16px; }
.compare-card.traditional .compare-price { color: var(--text-muted); text-decoration: line-through; }
.compare-card.ai .compare-price { color: var(--brand); }
.compare-card ul { list-style: none; }
.compare-card ul li {
  padding: 6px 0;
  font-size: 14px;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* --- 价值清单（彩色卡片） --- */
.value-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 32px;
}
.value-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 28px 16px 22px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--border);
  transition: transform 0.2s, box-shadow 0.2s;
}
.value-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.07);
}
.value-item .value-icon {
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--item-color, var(--brand)) 15%, white);
  flex-shrink: 0;
}
.value-item .value-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}
.value-item .value-title { font-size: 14px; font-weight: 600; color: var(--text-primary); }
.value-item .value-sub { font-size: 12px; color: var(--text-muted); margin-top: 3px; }
.value-series {
  text-align: center;
  font-size: 14px;
  color: var(--text-secondary);
  margin-top: 24px;
  padding: 14px 20px;
  background: var(--warm-gray);
  border-radius: 8px;
  line-height: 1.6;
}

/* --- Why Choose Us 价值主张 --- */
.why-choose-grid {
  display: grid;
  grid-template-columns: 2.5fr 1.2fr;
  gap: 24px;
  margin-top: 40px;
  align-items: stretch;
}
.wc-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}
.wc-card .wc-badge {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 28px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.wc-card.card-80 .wc-badge {
  background: linear-gradient(135deg, #fef3c7 0%, #fff7ed 100%);
}
.wc-card.card-20 .wc-badge {
  background: linear-gradient(135deg, #FEF3C7 0%, #FFFBEB 100%);
  justify-content: flex-end;
}
.wc-card .wc-num {
  font-size: 52px;
  font-weight: 800;
  line-height: 1;
  flex-shrink: 0;
}
.wc-card.card-80 .wc-num { color: var(--brand); }
.wc-card.card-20 .wc-num { color: var(--brand); }
.wc-card .wc-label {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
}
.wc-card .wc-body {
  padding: 20px 28px 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.wc-card.card-20 .wc-body {
  justify-content: center;
}
.wc-card .wc-subtitle {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 16px;
  text-align: center;
}
.wc-card.card-20 .wc-subtitle {
  font-weight: 600;
  color: var(--text-primary);
}
.wc-card.card-80 ul { list-style: none; padding: 0; margin: 0; }
.wc-card.card-80 ul li {
  font-size: 14px;
  color: var(--text-secondary);
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  line-height: 1.7;
}
.wc-card.card-80 ul li:last-child { border-bottom: none; }
.wc-card.card-80 ul li .li-label {
  font-weight: 600;
  color: var(--text-primary);
}
.wc-card.card-80 ul li .li-desc {
  color: var(--text-secondary);
}
.strike-list { list-style: none; padding: 0; margin: 0; }
.strike-list li {
  padding: 7px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.strike-list li:last-child { border-bottom: none; }
.strike-list li::before { content: "✗ "; color: var(--red); font-weight: 700; }
.strike-list .strike {
  text-decoration: line-through;
  color: var(--text-muted);
}
.why-choose-footer {
  text-align: center;
  font-size: 15px;
  color: var(--text-muted);
  margin-top: 32px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* --- 用户评价 --- */
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 40px;
}
.testimonial {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
}
.testimonial .quote { font-size: 14px; color: var(--text-secondary); font-style: italic; margin-bottom: 12px; }
.testimonial .author { font-size: 13px; font-weight: 600; }
.testimonial .author-title { font-size: 12px; color: var(--text-muted); }

/* --- CTA 区块 --- */
.cta-section {
  text-align: center;
  padding: 80px 0;
}
.cta-section h2 { margin-bottom: 12px; }
.cta-section p { margin-bottom: 32px; }

/* --- Footer --- */
.footer {
  background: var(--dark-bg);
  color: #fff;
  padding: 48px 0 32px;
}
.footer .container {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
}
.footer .footer-brand .logo { color: #fff; font-size: 18px; font-weight: 700; text-decoration: none; }
.footer .footer-brand p { font-size: 13px; color: #6B7280; margin-top: 12px; }
.footer .footer-contact { margin-top: 8px; padding-left: 0; text-align: left; }
.footer h5 { font-size: 13px; font-weight: 600; letter-spacing: 1px; margin-bottom: 16px; color: #9CA3AF; }
.footer a { display: block; font-size: 14px; color: #D1D5DB; text-decoration: none; margin-bottom: 8px; }
.footer a:hover { color: #fff; }
.footer .footer-bottom {
  grid-column: 1 / -1;
  border-top: 1px solid #374151;
  padding-top: 24px;
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.footer .footer-bottom p { font-size: 13px; color: #6B7280; margin: 0; }
.footer .footer-bottom .social-links { display: flex; gap: 16px; }
.footer .footer-bottom .social-links a { font-size: 18px; color: #6B7280; margin: 0; }
.footer .footer-bottom .social-links a:hover { color: #fff; }

/* ============================================
   样本页专属样式
   ============================================ */

/* 样本页顶部固定购买栏 */
.sample-topbar {
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sample-topbar .left { display: flex; align-items: center; gap: 12px; }
.sample-topbar .back-link {
  font-size: 13px;
  color: var(--text-muted);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
}
.sample-topbar .back-link:hover { color: var(--text-primary); }
.sample-topbar .report-title { font-size: 14px; font-weight: 600; }
.sample-topbar .report-meta { font-size: 12px; color: var(--text-muted); }
.sample-topbar .right { display: flex; align-items: center; gap: 12px; }
.sample-topbar .price-tag {
  font-size: 20px;
  font-weight: 700;
  color: var(--brand);
}
.sample-topbar .btn-buy-top {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: var(--brand);
  padding: 8px 20px;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.2s;
}
.sample-topbar .btn-buy-top:hover { background: var(--brand-dark); }

/* 样本页主体布局 */
.sample-layout {
  display: flex;
  margin-top: 116px; /* navbar (64px) + topbar (52px) */
  min-height: calc(100vh - 116px);
}

/* 左侧目录树 */
.sample-sidebar {
  width: 280px;
  flex-shrink: 0;
  border-right: 1px solid var(--border);
  padding: 24px 0;
  position: sticky;
  top: 116px;
  height: calc(100vh - 116px);
  overflow-y: auto;
  background: #fff;
}
.sample-sidebar::-webkit-scrollbar { width: 4px; }
.sample-sidebar::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }

.sidebar-section { padding: 0 20px; margin-bottom: 20px; }
.sidebar-section .section-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.tree-item {
  display: block;
  padding: 5px 12px;
  font-size: 13px;
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s;
  border-left: 2px solid transparent;
  margin-bottom: 1px;
}
.tree-item:hover { color: var(--text-primary); background: var(--warm-gray); }
.tree-item.active {
  color: var(--brand);
  background: var(--brand-light);
  border-left-color: var(--brand);
  font-weight: 500;
}
.tree-item.level-1 { padding-left: 24px; font-size: 12.5px; }
.tree-item.level-2 { padding-left: 36px; font-size: 12px; color: var(--text-muted); }
.tree-item .toggle {
  display: inline-block;
  width: 16px;
  font-size: 10px;
  color: var(--text-muted);
  transition: transform 0.2s;
}
.tree-item .toggle.expanded { transform: rotate(90deg); }

.sidebar-search {
  margin: 0 20px 20px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 13px;
  width: calc(100% - 40px);
  outline: none;
  transition: border-color 0.2s;
}
.sidebar-search:focus { border-color: var(--brand); }

.sidebar-progress {
  margin: 0 20px;
  padding: 12px 0;
  border-top: 1px solid var(--border);
}
.sidebar-progress .progress-bar {
  height: 3px;
  background: var(--border);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 8px;
}
.sidebar-progress .progress-fill {
  height: 100%;
  background: var(--brand);
  border-radius: 2px;
  width: 0%;
  transition: width 0.3s;
}
.sidebar-progress .progress-text { font-size: 11px; color: var(--text-muted); }

/* 右侧内容区 */
.sample-content {
  flex: 1;
  padding: 40px 64px;
  max-width: 900px;
}
.sample-content .report-header {
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.sample-content .report-header h1 { font-size: 32px; margin-bottom: 8px; }
.sample-content .report-header .meta-line {
  font-size: 13px;
  color: var(--text-muted);
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.sample-content .report-header .meta-line .certainty {
  display: inline-flex;
  gap: 8px;
}
.sample-content .report-header .meta-line .certainty span {
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 3px;
}
.sample-content .report-header .meta-line .certainty .high { background: #fef3c7; color: #7c2d12; }
.sample-content .report-header .meta-line .certainty .mid { background: #FEF3C7; color: #92400E; }
.sample-content .report-header .meta-line .certainty .low { background: #FEE2E2; color: #991B1B; }

/* 内容渲染 */
.sample-content .content-body h2 {
  font-size: 26px;
  margin: 48px 0 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}
.sample-content .content-body h3 {
  font-size: 20px;
  margin: 32px 0 12px;
}
.sample-content .content-body h4 {
  font-size: 17px;
  margin: 24px 0 8px;
}
.sample-content .content-body p {
  margin-bottom: 16px;
  font-size: 15px;
  color: var(--text-primary);
  line-height: 1.8;
}
.sample-content .content-body strong { font-weight: 600; }
.sample-content .content-body blockquote {
  margin: 20px 0;
  padding: 16px 20px;
  border-left: 3px solid var(--brand);
  background: var(--warm-gray);
  border-radius: 0 6px 6px 0;
  font-size: 14px;
  color: var(--text-secondary);
  font-style: normal;
}
.sample-content .content-body blockquote strong { color: var(--text-primary); }
.sample-content .content-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
}
.sample-content .content-body thead th {
  background: var(--dark-bg);
  color: #fff;
  padding: 10px 14px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
}
.sample-content .content-body tbody td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
}
.sample-content .content-body tbody tr:nth-child(even) { background: var(--warm-gray); }
.sample-content .content-body tbody tr:hover { background: #F0FDF4; }
.sample-content .content-body ul,
.sample-content .content-body ol {
  margin: 12px 0 16px 20px;
  font-size: 15px;
  line-height: 1.8;
}
.sample-content .content-body li { margin-bottom: 6px; }
.sample-content .content-body hr {
  margin: 40px 0;
  border: none;
  border-top: 1px solid var(--border);
}

/* 银行视角解读框 */
.bank-insight {
  margin: 24px 0;
  padding: 20px 24px;
  background: #F0FDF4;
  border: 1px solid #fef3c7;
  border-radius: 8px;
}
.bank-insight .label {
  font-size: 12px;
  font-weight: 600;
  color: var(--brand);
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.bank-insight p { font-size: 14px; color: #7c2d12; margin: 0; }

/* 样本页底部购买区 */
.sample-purchase-bottom {
  margin-top: 64px;
  padding: 40px;
  border: 2px solid var(--brand);
  border-radius: 12px;
  background: var(--brand-light);
  text-align: center;
}
.sample-purchase-bottom h3 { margin-bottom: 8px; color: var(--text-primary); }
.sample-purchase-bottom p { font-size: 14px; color: var(--text-secondary); margin-bottom: 24px; }
.sample-purchase-bottom .pricing-options {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}
.sample-purchase-bottom .pricing-option {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 24px 32px;
  min-width: 200px;
  text-align: center;
  transition: all 0.2s;
}
.sample-purchase-bottom .pricing-option:hover { border-color: var(--brand); box-shadow: 0 4px 12px rgba(5,150,105,0.1); }
.sample-purchase-bottom .pricing-option .option-label { font-size: 13px; color: var(--text-muted); margin-bottom: 8px; }
.sample-purchase-bottom .pricing-option .option-price { font-size: 28px; font-weight: 700; color: var(--brand); margin-bottom: 4px; }
.sample-purchase-bottom .pricing-option .option-desc { font-size: 12px; color: var(--text-muted); margin-bottom: 16px; }
.sample-purchase-bottom .pricing-option .btn-buy {
  background: var(--brand);
  color: #fff;
  padding: 10px 24px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  transition: background 0.2s;
}
.sample-purchase-bottom .pricing-option .btn-buy:hover { background: var(--brand-dark); }
.sample-purchase-bottom .pricing-option.recommended {
  border-color: var(--brand);
  border-width: 2px;
  position: relative;
}
.sample-purchase-bottom .pricing-option.recommended::before {
  content: '推荐';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--brand);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 12px;
  border-radius: 10px;
}

/* 单份选购列表 */
.single-purchase-list {
  margin-top: 24px;
  text-align: left;
}
.single-purchase-list .section-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--text-muted);
  margin-bottom: 12px;
  text-align: center;
}
.single-purchase-list .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.single-purchase-list .item:last-child { border-bottom: none; }
.single-purchase-list .item .item-name { color: var(--text-primary); }
.single-purchase-list .item .item-price { color: var(--brand); font-weight: 600; }
.single-purchase-list .item .btn-buy-single {
  font-size: 12px;
  color: var(--brand);
  border: 1px solid var(--brand);
  border-radius: 4px;
  padding: 3px 10px;
  text-decoration: none;
  transition: all 0.2s;
}
.single-purchase-list .item .btn-buy-single:hover { background: var(--brand); color: #fff; }

/* 响应式 */
@media (max-width: 768px) {
  h1 { font-size: 32px; }
  h2 { font-size: 24px; }
  .hero { padding: 120px 0 48px; }
  .hero h1 { font-size: 32px; }
  .hero .hero-stats { gap: 24px; }
  .why-choose-grid { grid-template-columns: 1fr; }
  .sample-layout { flex-direction: column; }
  .sample-sidebar { width: 100%; position: static; height: auto; border-right: none; border-bottom: 1px solid var(--border); }
  .sample-content { padding: 24px; }
  .sample-topbar { flex-wrap: wrap; gap: 8px; }
  .sample-topbar .report-title { font-size: 12px; }
  .footer .container { grid-template-columns: 1fr 1fr 1fr; }
  .footer .footer-brand { grid-column: 1 / -1; margin-bottom: 16px; }
  .navbar .nav-links { display: none; }
}
/* 手机端适配 (< 480px) */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  h1 { font-size: 26px; }
  h2 { font-size: 20px; }
  h3 { font-size: 16px; }
  h4 { font-size: 14px; }

  /* 导航栏 */
  .navbar { padding: 0; }
  .navbar .container { padding: 0 16px; }
  .navbar .logo { font-size: 15px; }
  .nav-links { display: none; }

  /* Hero 区域 */
  .hero { padding: 80px 0 32px; }
  .hero h1 { font-size: 24px; line-height: 1.4; word-break: keep-all; }
  .hero .coffee-icon { margin-bottom: 12px; }
  .hero .hero-coffee-img { width: 80px; height: 80px; }
  .hero .subtitle { font-size: 14px; margin-bottom: 24px; }
  .hero .hero-actions { flex-direction: column; align-items: center; }
  .hero .hero-actions a { width: 100%; max-width: 280px; text-align: center; }
  .hero .hero-stats { gap: 16px; margin-top: 32px; }
  .hero .stat-number { font-size: 24px; }

  /* 三步流程 */
  .steps { flex-direction: column; gap: 16px; }
  .step-card { padding: 20px; }

  /* 报告卡片 */
  .report-grid { grid-template-columns: 1fr; gap: 16px; }
  .report-card { padding: 16px; }

  /* 定价区 */
  .pricing-grid { grid-template-columns: 1fr; gap: 16px; }
  .pricing-card { padding: 24px; }
  .pricing-card.featured { transform: none; }

  /* 为什么选择研啡 */
  .why-choose-grid { gap: 16px; }
  .why-card { padding: 20px; }
  .wc-card .wc-badge { flex-direction: column; text-align: center; gap: 8px; padding: 20px; }
  .wc-card .wc-num { font-size: 40px; }
  .wc-card .wc-body { padding: 16px 20px 20px; }
  .wc-card.card-80 ul li .li-label { display: block; margin-bottom: 4px; }
  .wc-card.card-80 ul li .li-desc { display: block; }

  /* 评价 */
  .testimonial-card { padding: 20px; }

  /* 底部 */
  .footer { padding: 32px 0 24px; }

  /* 结算页 */
  .checkout-layout { grid-template-columns: 1fr; }
  .checkout-page { padding: 80px 0 32px; }

  /* 样本页 */
  .sample-layout { flex-direction: column; }
  .sample-sidebar { width: 100%; position: static; height: auto; border-right: none; border-bottom: 1px solid var(--border); }
  .sample-content { padding: 16px; }

  /* 通用按钮 */
  .btn { padding: 10px 20px; font-size: 14px; }
}

/* 宽屏手机适配 (480px - 768px) */
@media (min-width: 481px) and (max-width: 768px) {
  .steps { flex-direction: row; flex-wrap: nowrap; gap: 16px; }
  .step-card { min-width: 0; max-width: none; padding: 20px 12px; }
  .step-card .step-number { width: 36px; height: 36px; font-size: 16px; margin-bottom: 10px; }
  .step-card h4 { font-size: 15px; margin-bottom: 6px; }
  .step-card p { font-size: 12px; }
  .value-list { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .value-item { padding: 20px 12px 16px; }
  .value-item .value-icon { width: 40px; height: 40px; font-size: 20px; }
  .value-item .value-title { font-size: 13px; }
  .value-item .value-sub { font-size: 11px; }
  .footer .container { grid-template-columns: 1fr 1fr 1fr; }
  .footer .footer-brand { grid-column: 1 / -1; margin-bottom: 8px; }
  .footer .footer-bottom { grid-column: 1 / -1; }
  .footer h5 { font-size: 12px; margin-bottom: 10px; }
  .footer a { font-size: 13px; margin-bottom: 6px; }
}

/* 子文件购买按钮 */
.subfile-list li { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--border); }
.subfile-list li:last-child { border-bottom: none; }
.subfile-action { flex-shrink: 0; margin-left: 12px; }

/* 升级入口 */
.order-upgrade-banner { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; background: linear-gradient(135deg, #fef3c7, #fde68a); border: 1px solid #f59e0b; border-radius: 8px; margin: 8px 16px 12px; cursor: pointer; transition: all .2s; }
.order-upgrade-banner:hover { background: linear-gradient(135deg, #fde68a, #fcd34d); transform: translateY(-1px); }
.upgrade-text { font-size: 13px; font-weight: 600; color: #92400e; }
.upgrade-price { font-size: 14px; font-weight: 700; color: #ea580c; }
