/* ===== 全局样式 ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --primary: #1a73e8;
  --primary-dark: #1558b0;
  --primary-light: #e8f0fe;
  --accent: #0d47a1;
  --text: #202124;
  --text-muted: #5f6368;
  --border: #dadce0;
  --bg: #f8f9fa;
  --white: #ffffff;
  --success: #34a853;
  --warning: #fbbc04;
  --danger: #ea4335;
  --quark-orange: #f97316;
  --baidu-blue: #2468e5;
  --shadow: 0 2px 8px rgba(0,0,0,.10);
  --shadow-md: 0 4px 16px rgba(0,0,0,.13);
  --radius: 8px;
  --radius-lg: 12px;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "微软雅黑", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  font-size: 15px;
}

a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; color: var(--primary-dark); }
img { max-width: 100%; display: block; }

/* ===== Font Awesome 图标字体（内联关键图标） ===== */
.fa { display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.fa-check-circle::before { content: "\2714"; color: var(--success); }
.fa-clock::before { content: "\23F0"; }
.fa-external-link-alt::before { content: "\2197"; }
.fa-download::before { content: "\2193"; }
.fa-chevron-right::before { content: "\203A"; }
.fa-chevron-down::before { content: "\25BC"; }
.fa-qrcode::before { content: "\25A0\25A0\25A0\n\25A0\20\25A0\n\25A0\25A0\25A0"; }

/* ===== 头部导航 ===== */
.site-header {
  background: #fff;
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
}
.header-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center;
  padding: 0 20px; height: 58px; gap: 32px;
}
.logo {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.3rem; font-weight: 700;
  color: var(--text); text-decoration: none; flex-shrink: 0;
}
.logo img { width: 36px; height: 36px; }
.logo span { color: var(--primary); }
.main-nav { display: flex; gap: 4px; }
.main-nav a {
  padding: 6px 14px; border-radius: 20px;
  color: var(--text-muted); font-size: .9rem; font-weight: 500;
  transition: all .2s; white-space: nowrap;
}
.main-nav a:hover, .main-nav a.active {
  background: var(--primary-light); color: var(--primary);
  text-decoration: none;
}
.header-cta {
  margin-left: auto; flex-shrink: 0;
  background: var(--primary); color: #fff;
  padding: 7px 18px; border-radius: 20px;
  font-size: .88rem; font-weight: 600;
  transition: background .2s;
}
.header-cta:hover { background: var(--primary-dark); text-decoration: none; color: #fff; }

/* ===== 英雄区域 ===== */
.hero {
  background: linear-gradient(135deg, #0d47a1 0%, #1a73e8 50%, #42a5f5 100%);
  color: #fff; padding: 56px 20px 52px;
}
.hero-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: center;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3);
  padding: 4px 12px; border-radius: 20px; font-size: .8rem;
  margin-bottom: 14px;
}
.hero h1 { font-size: 2.4rem; font-weight: 800; line-height: 1.2; margin-bottom: 14px; }
.hero .subtitle { font-size: 1.05rem; opacity: .9; margin-bottom: 28px; max-width: 520px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-primary {
  background: #fff; color: var(--primary);
  padding: 11px 26px; border-radius: 24px;
  font-weight: 700; font-size: .95rem;
  transition: all .2s; display: inline-flex; align-items: center; gap: 7px;
}
.btn-primary:hover { background: var(--primary-light); text-decoration: none; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.btn-outline {
  background: transparent; color: #fff;
  border: 2px solid rgba(255,255,255,.6);
  padding: 11px 26px; border-radius: 24px;
  font-weight: 600; font-size: .95rem;
  transition: all .2s; display: inline-flex; align-items: center; gap: 7px;
}
.btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.1); text-decoration: none; }
.hero-screenshot { text-align: center; }
.hero-screenshot img {
  max-height: 400px; border-radius: 10px;
  box-shadow: 0 12px 40px rgba(0,0,0,.3);
  margin: 0 auto;
}
.hero-stats {
  display: flex; gap: 28px; margin-top: 28px; flex-wrap: wrap;
}
.stat { text-align: center; }
.stat strong { display: block; font-size: 1.5rem; font-weight: 800; }
.stat span { font-size: .8rem; opacity: .8; }

/* ===== 通用容器 ===== */
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.section { padding: 52px 20px; }
.section-alt { background: #fff; }
.section-title {
  font-size: 1.5rem; font-weight: 700; color: var(--text);
  margin-bottom: 6px;
}
.section-desc { color: var(--text-muted); margin-bottom: 32px; }

/* ===== 特性卡片 ===== */
.features-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.feature-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 22px 20px;
  transition: all .2s;
}
.feature-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--primary); }
.feature-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--primary-light); color: var(--primary);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; margin-bottom: 12px;
}
.feature-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.feature-card p { font-size: .88rem; color: var(--text-muted); line-height: 1.5; }

/* ===== 截图画廊 ===== */
.screenshots-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.screenshot-item {
  border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--border); background: #fff;
  box-shadow: var(--shadow);
}
.screenshot-item img { width: 100%; height: 220px; object-fit: cover; object-position: top; }
.screenshot-item p { padding: 10px 12px; font-size: .85rem; color: var(--text-muted); text-align: center; }

/* ===== 下载区块 ===== */
.download-section { background: var(--primary-light); border-radius: var(--radius-lg); padding: 28px 24px; }
.download-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.download-table th {
  background: var(--primary); color: #fff;
  padding: 10px 14px; text-align: left; font-size: .88rem; font-weight: 600;
}
.download-table th:first-child { border-radius: 6px 0 0 0; }
.download-table th:last-child { border-radius: 0 6px 0 0; }
.download-table td { padding: 10px 14px; font-size: .9rem; border-bottom: 1px solid var(--border); }
.download-table tr:last-child td { border-bottom: none; }
.download-table tr:hover td { background: rgba(26,115,232,.05); }
.download-table tr:nth-child(even) td { background: rgba(0,0,0,.02); }
.download-table tr:nth-child(even):hover td { background: rgba(26,115,232,.05); }
.dl-link {
  color: var(--primary); font-weight: 600; font-size: .9rem;
  display: inline-flex; align-items: center; gap: 5px;
}
.dl-link:hover { text-decoration: underline; }
.badge-beta {
  background: #fbbc04; color: #000; font-size: .72rem;
  padding: 1px 7px; border-radius: 10px; font-weight: 700; margin-left: 4px;
}
.badge-portable {
  background: #34a853; color: #fff; font-size: .72rem;
  padding: 1px 7px; border-radius: 10px; font-weight: 700; margin-left: 4px;
}
.size-tag { color: var(--text-muted); font-size: .85rem; }
.platform-tag { font-size: .85rem; }

/* ===== 下载卡片布局 ===== */
.dl-cards { display: flex; flex-direction: column; gap: 10px; }
.dl-card {
  display: flex; align-items: center; gap: 16px;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 14px 18px;
  transition: box-shadow .2s;
}
.dl-card:hover { box-shadow: var(--shadow-md); }
.dl-card-info { flex: 1; min-width: 0; }
.dl-card-info .dl-card-name { font-size: .95rem; font-weight: 700; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 3px; }
.dl-card-info .dl-card-meta { font-size: .8rem; color: var(--text-muted); display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.dl-card-info .dl-card-desc { font-size: .8rem; color: var(--text-muted); margin-top: 2px; line-height: 1.45; }
.dl-card-downloads { display: flex; gap: 18px; flex-shrink: 0; align-items: flex-start; }
.dl-card-dl-item { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 90px; }
.dl-card-dl-item .dl-qrcode-wrap { margin-bottom: 0; }
.dl-card-dl-item .dl-qrcode-img { width: 80px; height: 80px; }
.dl-card-dl-item .dl-link { font-size: .82rem; white-space: nowrap; }
.dl-card-dl-item .dl-link-single { font-size: .85rem; background: var(--primary); color: #fff; padding: 5px 14px; border-radius: 16px; font-weight: 600; transition: all .2s; display: inline-flex; align-items: center; gap: 4px; }
.dl-card-dl-item .dl-link-single:hover { background: var(--primary-dark); text-decoration: none; color: #fff; }

/* ===== QR 码容器 — 跳跃闪烁边框 ===== */
.dl-qrcode-wrap {
  display: inline-block; padding: 6px;
  border: 3px solid var(--primary);
  border-radius: 10px;
  animation: qrPulseBorder 2s ease-in-out infinite;
  line-height: 0;
}
@keyframes qrPulseBorder {
  0%, 100% {
    border-color: var(--primary);
    box-shadow: 0 0 0 0 rgba(26,115,232,.35), 0 2px 12px rgba(26,115,232,.15);
    transform: scale(1);
  }
  25% {
    border-color: #64b5f6;
    box-shadow: 0 0 0 3px rgba(26,115,232,.18), 0 4px 16px rgba(26,115,232,.22);
    transform: scale(1.015);
  }
  50% {
    border-color: #90caf9;
    box-shadow: 0 0 0 5px rgba(26,115,232,.10), 0 6px 20px rgba(26,115,232,.25);
    transform: scale(1.03);
  }
  75% {
    border-color: #64b5f6;
    box-shadow: 0 0 0 3px rgba(26,115,232,.18), 0 4px 16px rgba(26,115,232,.22);
    transform: scale(1.015);
  }
}
/* 夸克网盘二维码 — 橙色主题 */
.dl-qrcode-wrap.quark {
  border-color: var(--quark-orange);
  animation-name: qrPulseBorderQuark;
}
@keyframes qrPulseBorderQuark {
  0%, 100% {
    border-color: var(--quark-orange);
    box-shadow: 0 0 0 0 rgba(249,115,22,.35), 0 2px 12px rgba(249,115,22,.15);
    transform: scale(1);
  }
  25% {
    border-color: #fb923c;
    box-shadow: 0 0 0 3px rgba(249,115,22,.18), 0 4px 16px rgba(249,115,22,.22);
    transform: scale(1.015);
  }
  50% {
    border-color: #fdba74;
    box-shadow: 0 0 0 5px rgba(249,115,22,.10), 0 6px 20px rgba(249,115,22,.25);
    transform: scale(1.03);
  }
  75% {
    border-color: #fb923c;
    box-shadow: 0 0 0 3px rgba(249,115,22,.18), 0 4px 16px rgba(249,115,22,.22);
    transform: scale(1.015);
  }
}
/* 百度网盘二维码 — 蓝色主题 */
.dl-qrcode-wrap.baidu {
  border-color: var(--baidu-blue);
  animation-name: qrPulseBorderBaidu;
}
@keyframes qrPulseBorderBaidu {
  0%, 100% {
    border-color: var(--baidu-blue);
    box-shadow: 0 0 0 0 rgba(36,104,229,.35), 0 2px 12px rgba(36,104,229,.15);
    transform: scale(1);
  }
  25% {
    border-color: #5b9bd5;
    box-shadow: 0 0 0 3px rgba(36,104,229,.18), 0 4px 16px rgba(36,104,229,.22);
    transform: scale(1.015);
  }
  50% {
    border-color: #7ec8e3;
    box-shadow: 0 0 0 5px rgba(36,104,229,.10), 0 6px 20px rgba(36,104,229,.25);
    transform: scale(1.03);
  }
  75% {
    border-color: #5b9bd5;
    box-shadow: 0 0 0 3px rgba(36,104,229,.18), 0 4px 16px rgba(36,104,229,.22);
    transform: scale(1.015);
  }
}

.dl-qrcode-img {
  display: block;
  border-radius: 6px;
}

/* ===== 弹窗内引导文案 ===== */
.dl-app-guide {
  font-size: .82rem; color: var(--text-muted); 
  margin-bottom: 14px; padding: 8px 12px;
  background: #f8f9fa; border-radius: 6px;
  border-left: 3px solid var(--primary);
}
.dl-app-guide:has(> .quark) {
  border-left-color: var(--quark-orange);
}
.dl-scan-hint {
  font-size: .9rem; color: var(--text-muted); margin-bottom: 8px;
}
.dl-scan-hint strong { color: var(--text); }
.dl-feature-list {
  list-style: none; text-align: left; padding: 0;
  margin-bottom: 12px;
}
.dl-feature-list li {
  font-size: .85rem; color: var(--text-muted);
  padding: 3px 0; display: flex; align-items: flex-start; gap: 8px;
}
.dl-feature-list li i { margin-top: 2px; flex-shrink: 0; }
.dl-warn {
  background: #fff8e1; border: 1px solid #ffd54f;
  border-radius: 6px; padding: 10px 14px;
  font-size: .82rem; color: #7c5c00; text-align: left;
  margin-bottom: 16px; line-height: 1.5;
}

/* ===== 下载弹窗 ===== */
.dl-modal-overlay {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999;
  background: rgba(0,0,0,.55);
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  animation: dlFadeIn .25s ease;
}
@keyframes dlFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.dl-modal-box {
  background: #fff; border-radius: var(--radius-lg); padding: 32px 28px 24px;
  max-width: 400px; width: 100%; text-align: center;
  position: relative;
  box-shadow: 0 16px 48px rgba(0,0,0,.2);
  animation: dlSlideUp .3s ease;
  max-height: 90vh; overflow-y: auto;
}
@keyframes dlSlideUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.dl-modal-close {
  position: absolute; top: 10px; right: 14px;
  background: none; border: none; font-size: 1.5rem;
  color: var(--text-muted); cursor: pointer; line-height: 1;
  padding: 4px 8px; border-radius: 4px; transition: all .2s;
}
.dl-modal-close:hover { background: #f1f3f4; color: var(--text); }
.dl-modal-icon { font-size: 2rem; margin-bottom: 4px; }
.dl-modal-title {
  font-size: 1.1rem; font-weight: 700; color: var(--text);
  margin-bottom: 16px;
}

.dl-modal-actions {
  display: flex; gap: 10px; flex-direction: column;
}
.dl-btn-open {
  display: block; width: 100%;
  background: var(--primary); color: #fff; border: none;
  padding: 11px 20px; border-radius: 24px;
  font-size: .92rem; font-weight: 700; cursor: pointer;
  transition: all .2s;
}
.dl-btn-open:hover { background: var(--primary-dark); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(26,115,232,.3); }
.dl-btn-close {
  display: block; width: 100%;
  background: #f1f3f4; color: var(--text-muted); border: 1px solid var(--border);
  padding: 9px 20px; border-radius: 24px;
  font-size: .88rem; cursor: pointer; transition: all .2s;
}
.dl-btn-close:hover { background: #e8eaed; }

/* 页面内联 QR 展示 */
.inline-qr-section {
  margin-top: 20px; padding: 16px 20px;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); display: flex; align-items: center; gap: 16px;
}
.inline-qr-section .dl-qrcode-wrap {
  margin-bottom: 0; flex-shrink: 0;
}
.inline-qr-section .dl-qrcode-img {
  width: 100px; height: 100px;
}
.inline-qr-text { flex: 1; }
.inline-qr-text strong { font-size: .92rem; color: var(--text); display: block; margin-bottom: 4px; }
.inline-qr-text p { font-size: .82rem; color: var(--text-muted); margin-bottom: 2px; }

/* ===== 使用步骤 ===== */
.steps { display: flex; flex-direction: column; gap: 16px; }
.step-item {
  display: flex; gap: 16px; align-items: flex-start;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 18px;
}
.step-num {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: .95rem; flex-shrink: 0;
}
.step-content h3 { font-size: .95rem; font-weight: 700; margin-bottom: 4px; }
.step-content p { font-size: .88rem; color: var(--text-muted); }

/* ===== FAQ ===== */
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
}
.faq-q {
  padding: 14px 18px; font-weight: 600; font-size: .93rem;
  cursor: pointer; display: flex; justify-content: space-between; align-items: center;
  user-select: none;
}
.faq-item.open .faq-q::after { transform: rotate(180deg); }
.faq-a { padding: 0 18px; max-height: 0; overflow: hidden; transition: all .3s; font-size: .88rem; color: var(--text-muted); }
.faq-item.open .faq-a { padding: 12px 18px; max-height: 200px; border-top: 1px solid var(--border); }

/* ===== 版本历史 ===== */
.changelog { display: flex; flex-direction: column; gap: 14px; }
.changelog-item {
  background: #fff; border-left: 3px solid var(--primary);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 14px 18px;
  box-shadow: var(--shadow);
}
.changelog-item h3 { font-size: .95rem; font-weight: 700; margin-bottom: 4px; display: flex; align-items: center; gap: 10px; }
.changelog-item ul { padding-left: 18px; font-size: .88rem; color: var(--text-muted); }
.changelog-item ul li { margin-bottom: 3px; }
.ver-date { font-size: .8rem; color: var(--text-muted); font-weight: 400; }

/* ===== 面包屑 ===== */
.breadcrumb { padding: 12px 0; font-size: .85rem; color: var(--text-muted); }
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb span { margin: 0 6px; }

/* ===== 页面横幅 ===== */
.page-banner {
  background: linear-gradient(135deg, #1a73e8, #0d47a1);
  color: #fff; padding: 36px 20px;
}
.page-banner h1 { font-size: 1.8rem; font-weight: 800; margin-bottom: 6px; }
.page-banner p { opacity: .88; font-size: .95rem; }

/* ===== 提示框 ===== */
.alert {
  padding: 12px 16px; border-radius: var(--radius);
  font-size: .88rem; margin-bottom: 16px;
  display: flex; align-items: flex-start; gap: 8px;
}
.alert-info { background: #e8f0fe; border: 1px solid #bdd0f8; color: #1558b0; }
.alert-warn { background: #fff8e1; border: 1px solid #ffd54f; color: #7c5c00; }
.alert-success { background: #e6f4ea; border: 1px solid #a8d5b5; color: #1b5e20; }

/* ===== 2列布局 ===== */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.two-col-3 { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; align-items: start; }

/* ===== 卡片 ===== */
.card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 22px;
  box-shadow: var(--shadow);
}
.card-title { font-size: 1rem; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }

/* ===== 标签 ===== */
.tag {
  display: inline-block; padding: 2px 10px; border-radius: 12px;
  font-size: .78rem; font-weight: 600;
}
.tag-blue { background: var(--primary-light); color: var(--primary); }
.tag-green { background: #e6f4ea; color: #1e7e34; }
.tag-orange { background: #fff3e0; color: #e65100; }

/* ===== 页脚 ===== */
.site-footer {
  background: #1a1a2e; color: rgba(255,255,255,.7);
  padding: 40px 20px 24px;
}
.footer-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px;
  margin-bottom: 28px;
}
.footer-brand .logo { color: #fff; margin-bottom: 10px; }
.footer-brand p { font-size: .85rem; line-height: 1.6; }
.footer-col h4 { color: #fff; font-size: .92rem; font-weight: 700; margin-bottom: 12px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 7px; }
.footer-col ul li a { color: rgba(255,255,255,.65); font-size: .85rem; transition: color .2s; }
.footer-col ul li a:hover { color: #fff; text-decoration: none; }
.footer-bottom {
  max-width: 1100px; margin: 0 auto;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 18px; font-size: .82rem;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px;
}
.footer-bottom a { color: rgba(255,255,255,.5); }
.footer-bottom a:hover { color: rgba(255,255,255,.85); }

/* ===== 版本选择指南 ===== */
.version-guide {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  margin-bottom: 28px;
}
.version-guide-item {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 18px 16px;
  text-align: center; transition: all .2s;
}
.version-guide-item:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--primary);
  transform: translateY(-2px);
}
.version-guide-item .vg-icon {
  width: 48px; height: 48px; margin: 0 auto 10px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
}
.version-guide-item .vg-icon.rec { background: var(--primary-light); }
.version-guide-item .vg-icon.alt { background: #e8f5e9; }
.version-guide-item .vg-icon.old { background: #fff3e0; }
.version-guide-item .vg-title {
  font-size: .9rem; font-weight: 700; color: var(--text);
  margin-bottom: 4px;
}
.version-guide-item .vg-file {
  font-size: .78rem; color: var(--primary); font-weight: 600;
  font-family: monospace; margin-bottom: 6px;
}
.version-guide-item .vg-desc {
  font-size: .78rem; color: var(--text-muted);
  line-height: 1.45;
}
.version-guide-item .vg-badge {
  display: inline-block; margin-bottom: 6px;
  padding: 2px 10px; border-radius: 10px;
  font-size: .7rem; font-weight: 700;
}
.version-guide-item .vg-badge.hot { background: #ffebee; color: #d32f2f; }
.version-guide-item .vg-badge.rec { background: var(--primary-light); color: var(--primary); }

/* ===== 更新内容网格 ===== */
.update-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  margin-bottom: 28px;
}
.update-item {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 16px 18px;
  display: flex; align-items: flex-start; gap: 12px;
  transition: all .2s;
}
.update-item:hover { box-shadow: var(--shadow-md); border-color: var(--primary); transform: translateY(-1px); }
.update-item .up-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--primary-light); color: var(--primary);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
}
.update-item .up-text { font-size: .84rem; color: var(--text); line-height: 1.45; }
.update-item .up-text strong { color: var(--primary-dark); }

/* ===== 标准版 vs 便携版 对比 ===== */
.compare-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
  margin-bottom: 28px;
}
.compare-card {
  background: #fff; border: 2px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px 20px;
  transition: all .2s; position: relative; overflow: hidden;
}
.compare-card:hover { box-shadow: var(--shadow-md); }
.compare-card.standard { border-top: 3px solid var(--primary); }
.compare-card.standard:hover { border-color: var(--primary); }
.compare-card.portable { border-top: 3px solid var(--success); }
.compare-card.portable:hover { border-color: var(--success); }
.compare-card .cc-header {
  display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
}
.compare-card .cc-icon {
  width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0;
}
.compare-card.standard .cc-icon { background: var(--primary-light); }
.compare-card.portable .cc-icon { background: #e8f5e9; }
.compare-card .cc-title { font-size: 1rem; font-weight: 700; color: var(--text); }
.compare-card .cc-file {
  font-family: monospace; font-size: .8rem; color: var(--text-muted);
}
.compare-card .cc-list { list-style: none; padding: 0; }
.compare-card .cc-list li {
  display: flex; align-items: flex-start; gap: 8px;
  padding: 8px 0; border-bottom: 1px dashed var(--border);
  font-size: .85rem; color: var(--text-muted);
}
.compare-card .cc-list li:last-child { border-bottom: none; }
.compare-card .cc-list li .li-bullet {
  width: 6px; height: 6px; border-radius: 50%;
  margin-top: 7px; flex-shrink: 0;
}
.compare-card.standard .cc-list li .li-bullet { background: var(--primary); }
.compare-card.portable .cc-list li .li-bullet { background: var(--success); }

/* ===== 其他下载渠道 ===== */
.channel-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  margin-bottom: 28px;
}
.channel-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 16px 14px;
  text-align: center; transition: all .2s;
}
.channel-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); transform: translateY(-2px); }
.channel-card .ch-icon {
  font-size: 1.8rem; margin-bottom: 8px;
}
.channel-card .ch-name { font-size: .85rem; font-weight: 700; color: var(--text); margin-bottom: 3px; }
.channel-card .ch-desc { font-size: .76rem; color: var(--text-muted); }
.channel-card a {
  display: block; margin-top: 10px;
  font-size: .8rem; font-weight: 600; color: var(--primary);
  padding: 5px 12px; border-radius: 14px;
  border: 1px solid var(--primary);
  transition: all .2s;
}
.channel-card a:hover { background: var(--primary); color: #fff; text-decoration: none; }

/* ===== 分区标题栏 ===== */
.section-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.section-header h2 { font-size: 1.25rem; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.section-header .sh-label {
  display: inline-block; padding: 3px 12px; border-radius: 14px;
  font-size: .75rem; font-weight: 700;
}
.section-header .sh-label.update { background: var(--primary-light); color: var(--primary); }
.section-header .sh-label.compare { background: #e8f5e9; color: #2e7d32; }
.section-header .sh-label.channel { background: #f3e5f5; color: #7b1fa2; }

/* ===== 响应式 ===== */
@media (max-width: 900px) {
  .version-guide { grid-template-columns: repeat(2, 1fr); }
  .compare-grid { grid-template-columns: 1fr; }
  .update-grid { grid-template-columns: repeat(2, 1fr); }
  .channel-grid { grid-template-columns: repeat(2, 1fr); }
  .section-header { flex-direction: column; align-items: flex-start; gap: 10px; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-screenshot { display: none; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .screenshots-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .two-col, .two-col-3 { grid-template-columns: 1fr; }
  .dl-modal-box { padding: 24px 18px; margin: 0 8px; }
  .inline-qr-section { flex-direction: column; text-align: center; }
  .inline-qr-section .dl-qrcode-wrap { margin: 0 auto; }
  .dl-card { flex-direction: column; align-items: stretch; }
  .dl-card-downloads { justify-content: center; }
}
@media (max-width: 600px) {
  .version-guide { grid-template-columns: 1fr; }
  .update-grid { grid-template-columns: 1fr; }
  .compare-grid { grid-template-columns: 1fr; }
  .channel-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: 1fr; }
  .screenshots-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .hero h1 { font-size: 1.8rem; }
  .main-nav a { padding: 5px 9px; font-size: .82rem; }
  .download-table { font-size: .82rem; }
  .download-table td, .download-table th { padding: 8px 8px; }
}
