/**
 * Linear 新文章 — 落地页独立字号（不受 Modown / linear-skin 影响）
 * 字号由 --la-base / --la-scale 控制，可在后台「新文章」metabox 调整
 */

body.linear-article .la-html-body,
body.linear-article .la-html-body * {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif !important;
}

body.linear-article .single-content.linear-article-content,
body.linear-article .linear-article-html,
body.linear-article .la-html-body {
  font-size: var(--la-1, 16px) !important;
  line-height: 1.6 !important;
  color: #f7f8f8 !important;
}

body.linear-article .la-html-body h1,
body.linear-article .la-html-body h2,
body.linear-article .la-html-body h3,
body.linear-article .la-html-body h4,
body.linear-article .la-html-body p,
body.linear-article .la-html-body li,
body.linear-article .la-html-body a,
body.linear-article .la-html-body span,
body.linear-article .la-html-body strong,
body.linear-article .la-html-body button {
  letter-spacing: normal;
  text-transform: none;
}

body.linear-article .la-html-body .hero h1 {
  font-size: clamp(var(--la-hero-min, 32px), 5vw, var(--la-hero-max, 51px)) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
}

body.linear-article .la-html-body .hero-sub {
  font-size: clamp(var(--la-sub-min, 16px), 2.5vw, var(--la-sub-max, 20px)) !important;
  line-height: 1.7 !important;
}

body.linear-article .la-html-body .badge {
  font-size: var(--la-085, 13.6px) !important;
  font-weight: 600 !important;
}

body.linear-article .la-html-body .stat-num {
  font-size: var(--la-200, 32px) !important;
  font-weight: 800 !important;
}

body.linear-article .la-html-body .stat-label {
  font-size: var(--la-085, 13.6px) !important;
}

body.linear-article .la-html-body .btn {
  font-size: var(--la-095, 15.2px) !important;
  font-weight: 600 !important;
}

body.linear-article .la-html-body .btn-lg {
  font-size: var(--la-105, 16.8px) !important;
}

body.linear-article .la-html-body .section-label {
  font-size: calc(var(--la-base, 16px) * var(--la-scale, 1) * 0.8) !important;
  font-weight: 700 !important;
}

body.linear-article .la-html-body .section-title {
  font-size: clamp(var(--la-title-min, 25.6px), 3.5vw, var(--la-title-max, 38.4px)) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
}

body.linear-article .la-html-body .section-desc {
  font-size: var(--la-105, 16.8px) !important;
  line-height: 1.7 !important;
}

body.linear-article .la-html-body .pain-box h3,
body.linear-article .la-html-body .gain-box h3 {
  font-size: var(--la-110, 17.6px) !important;
  font-weight: 700 !important;
}

body.linear-article .la-html-body .pain-box li,
body.linear-article .la-html-body .gain-box li {
  font-size: var(--la-092, 14.7px) !important;
  line-height: 1.65 !important;
}

body.linear-article .la-html-body .pain-arrow {
  font-size: var(--la-200, 32px) !important;
}

body.linear-article .la-html-body .compare-card h3,
body.linear-article .la-html-body .compare-card .compare-head h3 {
  font-size: var(--la-095, 15.2px) !important;
}

body.linear-article .la-html-body .compare-card li {
  font-size: var(--la-085, 13.6px) !important;
  line-height: 1.6 !important;
}

body.linear-article .la-html-body .tag {
  font-size: calc(var(--la-base, 16px) * var(--la-scale, 1) * 0.7) !important;
}

body.linear-article .la-html-body .feature-icon {
  font-size: var(--la-140, 22.4px) !important;
}

body.linear-article .la-html-body .feature-card h3 {
  font-size: var(--la-115, 18.4px) !important;
  font-weight: 700 !important;
}

body.linear-article .la-html-body .feature-card p {
  font-size: var(--la-092, 14.7px) !important;
  line-height: 1.65 !important;
}

body.linear-article .la-html-body .feature-tag {
  font-size: var(--la-075, 12px) !important;
  font-weight: 600 !important;
}

body.linear-article .la-html-body .timeline-demo h4 {
  font-size: var(--la-085, 13.6px) !important;
}

body.linear-article .la-html-body .history-meta {
  font-size: calc(var(--la-base, 16px) * var(--la-scale, 1) * 0.78) !important;
}

body.linear-article .la-html-body .history-item h3 {
  font-size: var(--la-095, 15.2px) !important;
}

body.linear-article .la-html-body .history-item li {
  font-size: calc(var(--la-base, 16px) * var(--la-scale, 1) * 0.84) !important;
}

body.linear-article .la-html-body .case-card figcaption strong {
  font-size: var(--la-092, 14.7px) !important;
}

body.linear-article .la-html-body .case-card figcaption span,
body.linear-article .la-html-body .case-card span {
  font-size: var(--la-082, 13.1px) !important;
}

body.linear-article .la-html-body .faq-q {
  font-size: var(--la-092, 14.7px) !important;
  font-weight: 600 !important;
}

body.linear-article .la-html-body .faq-a p {
  font-size: var(--la-088, 14.1px) !important;
  line-height: 1.65 !important;
}

body.linear-article .la-html-body .cta-section h2 {
  font-size: clamp(var(--la-cta-min, 28.8px), 4vw, var(--la-cta-max, 41.6px)) !important;
  font-weight: 800 !important;
}

body.linear-article .la-html-body .cta-section p {
  font-size: var(--la-110, 17.6px) !important;
}

body.linear-article .la-html-body .cta-note {
  font-size: var(--la-082, 13.1px) !important;
}

/* 底部浮动下载条 — 独立字号 */
body.linear-article .la-float-dock__badge {
  font-size: calc(var(--la-font-dock, 14px) * 0.78) !important;
}

body.linear-article .la-float-dock__text strong {
  font-size: calc(var(--la-font-dock, 14px) * 0.95) !important;
}

body.linear-article .la-float-dock__text span {
  font-size: calc(var(--la-font-dock, 14px) * 0.82) !important;
}

body.linear-article .la-float-dock__vip,
body.linear-article .la-float-dock__down,
body.linear-article .la-float-dock__down.down {
  font-size: calc(var(--la-font-dock, 14px) * 0.88) !important;
}

/* 右侧章节导航 — 独立字号 */
body.linear-article .la-section-nav-side a,
body.linear-article .la-section-nav-side a span {
  font-size: var(--la-font-nav, 13px) !important;
}
