* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #0d0d0d; color: #e0e0e0; line-height: 1.6; }
.container { max-width: 960px; margin: 0 auto; padding: 0 24px; }
nav { padding: 16px 0; border-bottom: 1px solid #222; }
nav .container { display: flex; justify-content: space-between; align-items: center; }
nav .logo-wrap { display: flex; align-items: center; gap: 10px; }
nav .logo-wrap img { height: 68px; }
nav .logo-wrap span { color: #FF7B00; font-size: 20px; font-weight: 700; }
nav .nav-links a { color: #888; text-decoration: none; font-size: 14px; margin-left: 20px; }
nav .nav-links a:visited { color: #888; }
nav .nav-links a:hover { color: #FF7B00; }
.nav-dl { background: #FF7B00; color: #ffffff !important; padding: 6px 16px; border-radius: 6px; font-weight: 600; margin-left: 20px; text-decoration: none; font-size: 14px; }
.nav-dl:hover { background: #FF9823; }
.hero { text-align: center; padding: 60px 0 40px; }
.hero h2 { font-size: 38px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.hero h2 span { color: #FF7B00; }
.hero p { font-size: 16px; color: #888; max-width: 540px; margin: 0 auto 28px; }
.btn { display: inline-block; background: #FF7B00; color: #ffffff; padding: 12px 36px; border-radius: 8px; font-weight: 700; font-size: 15px; text-decoration: none; transition: background .2s; }
.btn:hover { background: #FF9823; }
.btn-ghost { background: transparent; color: #e0e0e0; border: 1px solid #333; margin-left: 10px; }
.btn-ghost:hover { border-color: #FF7B00; }
.btn-alt { background: #333; color: #e0e0e0; border: 1px solid #555; }
.btn-alt:hover { background: #444; border-color: #FF7B00; }
.hero-fact { font-size: 14px; color: #777; max-width: 660px; margin: 14px auto 0; }
.sub-info { margin-top: 10px; font-size: 13px; color: #555; }
.sub-info a { color: #888; text-decoration: none; }
.sub-info a:hover { color: #FF7B00; }
.video-wrap { margin: 32px auto; max-width: 800px; border-radius: 12px; overflow: hidden; border: 1px solid #222; }
.video-wrap video { width: 100%; display: block; }
.features { padding: 60px 0; }
.features h3 { font-size: 26px; font-weight: 700; color: #fff; text-align: center; margin-bottom: 40px; }
.feat-card { background: #1a1a1a; border: 1px solid #222; border-radius: 12px; margin-bottom: 20px; overflow: hidden; display: flex; align-items: center; }
.feat-card .feat-img { flex: 0 0 45%; max-width: 45%; }
.feat-card .feat-img img { width: 100%; display: block; }
.feat-card .feat-text { flex: 1; padding: 28px; }
.feat-card .feat-text h4 { color: #FF7B00; font-size: 18px; margin-bottom: 8px; }
.feat-card .feat-text p { font-size: 14px; color: #888; line-height: 1.7; }
.feat-card.reverse { flex-direction: row-reverse; }
.cta { text-align: center; padding: 60px 0; border-top: 1px solid #222; }
.cta h3 { font-size: 24px; color: #fff; margin-bottom: 20px; }
footer { text-align: center; padding: 32px 0; color: #555; font-size: 13px; }
footer .langs { margin-bottom: 16px; }
footer .langs a { color: #888; text-decoration: none; margin: 0 8px; font-size: 13px; }
footer .langs a:hover { color: #FF7B00; }
footer a { color: #888; text-decoration: none; }
footer a:hover { color: #FF7B00; }
nav .nav-links a:visited, .sub-info a:visited, footer a:visited { color: #888; }
nav .nav-links a:hover, .sub-info a:hover, footer a:hover { color: #FF7B00; }
@media (max-width: 640px) {
  .hero h2 { font-size: 26px; }
  .feat-card { flex-direction: column !important; }
  .feat-card .feat-img { flex: none; max-width: 100%; }
}

/* ── 子页面通用样式（V1.2 新增）────────────────────────────── */
.page-head { padding: 44px 0 8px; }
.page-head h1 { font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 10px; }
.page-head .lede { font-size: 15px; color: #888; max-width: 720px; }

.prose { padding: 24px 0 60px; }
.prose h2 { font-size: 21px; color: #FF7B00; margin: 32px 0 12px; }
.prose h3 { font-size: 17px; color: #fff; margin: 22px 0 8px; }
.prose p { font-size: 14px; color: #999; line-height: 1.85; margin-bottom: 12px; }
.prose ul, .prose ol { margin: 0 0 14px 22px; }
.prose li { font-size: 14px; color: #999; line-height: 1.85; }
/* :not(.btn) —— 否则这条会压过 .btn 的文字色，导致琥珀底上出现琥珀字（不可读） */
.prose a:not(.btn) { color: #FF7B00; text-decoration: none; }
.prose a:hover { text-decoration: underline; }
.prose code { background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 3px;
              padding: 1px 6px; font-size: 13px; color: #d0a050; }
.prose pre { background: #141414; border: 1px solid #262626; border-radius: 8px;
             padding: 14px 16px; overflow-x: auto; margin-bottom: 16px; }
.prose pre code { background: none; border: none; padding: 0; color: #b8b8b8;
                  font-size: 12.5px; line-height: 1.7; }

table.tbl { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 13.5px; }
table.tbl th { text-align: left; color: #FF7B00; font-weight: 700; padding: 9px 12px;
               border-bottom: 1px solid #2a2a2a; }
table.tbl td { color: #999; padding: 9px 12px; border-bottom: 1px solid #1c1c1c;
               vertical-align: top; line-height: 1.7; }
table.tbl tr:hover td { background: #151515; }

.callout { background: #1a1a1a; border-left: 3px solid #FF7B00; border-radius: 6px;
           padding: 14px 18px; margin: 0 0 18px; }
.callout p { margin: 0; color: #aaa; font-size: 13.5px; }

/* FAQ */
.faq-item { border-bottom: 1px solid #1c1c1c; padding: 16px 0; }
.faq-item h3 { font-size: 15.5px; color: #e0e0e0; margin-bottom: 7px; }
.faq-item p { font-size: 14px; color: #888; line-height: 1.8; margin: 0; }
.faq-item code { background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 3px;
                 padding: 1px 5px; font-size: 12.5px; color: #d0a050; }

/* 下载页版本卡 */
.dl-card { background: #1a1a1a; border: 1px solid #222; border-radius: 12px;
           padding: 22px 24px; margin-bottom: 16px; }
.dl-card h3 { font-size: 17px; color: #fff; margin-bottom: 4px; }
.dl-card .meta { font-size: 12.5px; color: #666; margin-bottom: 14px; }

/* 更新日志条目 */
.rel { border-left: 2px solid #262626; padding: 0 0 24px 20px; position: relative; margin-left: 6px; }
.rel::before { content: ''; position: absolute; left: -7px; top: 4px; width: 12px; height: 12px;
               border-radius: 50%; background: #FF7B00; }
.rel h3 { font-size: 16px; color: #fff; margin-bottom: 3px; }
.rel .date { font-size: 12px; color: #666; margin-bottom: 9px; }
.rel ul { margin-left: 18px; }
.rel li { font-size: 13.5px; color: #999; line-height: 1.8; }

.breadcrumb { font-size: 12.5px; color: #555; padding-top: 18px; }
.breadcrumb a { color: #777; text-decoration: none; }
.breadcrumb a:hover { color: #FF7B00; }

/* ── 焦虑区：痛点清单 → 转折 → 对照表（2026-09-20）────────────────── */
.pain { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.pain li { display: flex; gap: 14px; align-items: flex-start;
           font-size: 14.5px; color: #b4b4b4; line-height: 1.75;
           background: #141414; border: 1px solid #222; border-left: 3px solid #6b2b00;
           border-radius: 8px; padding: 14px 16px; }
.pain li em { color: #E4E2E4; font-style: normal; font-weight: 700; }
.pain .pn { flex: 0 0 auto; font-family: Menlo, monospace; font-size: 12px;
            color: #FF7B00; opacity: .78; padding-top: 3px; }
.pain code { background: #1e1e1e; border: 1px solid #2a2a2a; border-radius: 3px;
             padding: 1px 5px; color: #d8d8d8; font-size: 12.5px; }

.pivot { margin: 26px 0 12px; font-size: 17px; font-weight: 700; color: #FF7B00; }

table.tbl.cmp { margin-top: 6px; }
table.tbl.cmp td:first-child { color: #777; width: 42%; }
table.tbl.cmp td:last-child { color: #c8c8c8; }

/* 数字条（焦虑区底部）—— 产品事实，不是宣传语 */
.stats { display: grid; grid-template-columns: repeat(4, 1fr);
         gap: 12px; margin: 26px 0 0; }
.stats .stat { text-align: center; padding: 16px 10px;
               background: #141414; border: 1px solid #222; border-radius: 10px; }
.stats .stat b { display: block; font-size: 26px; color: #FF7B00;
                 font-family: Menlo, monospace; line-height: 1.2; }
.stats .stat span { display: block; margin-top: 6px; font-size: 12.5px;
                    color: #888; line-height: 1.5; }
@media (max-width: 720px) { .stats { grid-template-columns: repeat(2, 1fr); } }
