/**
 * ============================================================
 *  首页版式 · 政府官网色系 · V10.0 · 2026-11-10
 * ============================================================
 *  面向客户（企业老板 / 市场负责人），不面向同行。
 *  全站政府色系由 gov-theme.css 提供，本文件只负责首页版式。
 *  结构：10 个板块 —— 首屏 / 痛点 / 结果 / 实证 / 收费 /
 *        三步 / 为什么是我 / 服务承诺 / 常见问题 / 行动入口
 *  约束：无渐变、无发光、无入场动效、无大圆角、无量化效果承诺。
 *  回退：header.php 把本文件 href 改回 home-v9.css 即恢复。
 * ============================================================
 */

/* ---------- 容器与通用排版 ---------- */
.gov-home { background: #FFFFFF; color: #1A1A1A; font-size: 16px; line-height: 1.8; }
.gov-home *, .gov-home *::before, .gov-home *::after { box-sizing: border-box; }
.gov-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.gov-sec { padding: 64px 0; border-bottom: 1px solid #E9EBEF; }
.gov-sec--alt { background: #F7F8FA; }
.gov-sec-head { margin: 0 0 34px; }
.gov-h2 {
    display: flex; align-items: center; gap: 14px;
    font-size: 30px; line-height: 1.4; font-weight: 800;
    color: #1A1A1A; margin: 0 0 8px; letter-spacing: .01em;
}
.gov-h2::before { content: ""; display: block; flex: 0 0 5px; width: 5px; height: 30px; background: #9E1F23; }
.gov-sec-desc { margin: 0 0 0 19px; color: #4A4A4A; font-size: 16px; }
.gov-note { font-size: 13px; color: #767676; margin: 16px 0 0; }
.gov-strong { color: #9E1F23; font-weight: 800; }

/* ---------- 按钮 ---------- */
.gov-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-size: 16px; font-weight: 700; line-height: 1.2;
    padding: 14px 30px; border-radius: 2px; text-decoration: none;
    border: 1px solid transparent; cursor: pointer; white-space: nowrap;
    transition: background .15s, border-color .15s, color .15s;
}
.gov-btn--primary { background: #9E1F23; color: #FFFFFF; border-color: #9E1F23; }
.gov-btn--primary:hover { background: #7C161A; border-color: #7C161A; color: #FFFFFF; }
.gov-btn--ghost { background: #FFFFFF; color: #9E1F23; border-color: #9E1F23; }
.gov-btn--ghost:hover { background: #F7F1F1; color: #9E1F23; }
.gov-btn--white { background: #FFFFFF; color: #9E1F23; border-color: #FFFFFF; }
.gov-btn--white:hover { background: #F7F1F1; color: #9E1F23; }
.gov-btn--outline-white { background: transparent; color: #FFFFFF; border-color: rgba(255,255,255,.75); }
.gov-btn--outline-white:hover { background: rgba(255,255,255,.12); color: #FFFFFF; }

/* ============================================================
   ① 首屏
   ============================================================ */
.gov-hero { background: #FFFFFF; border-bottom: 3px solid #9E1F23; padding: 70px 0 66px; }
.gov-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 54px; align-items: center; }
.gov-kicker {
    display: inline-block; background: #9E1F23; color: #FFFFFF;
    font-size: 14px; font-weight: 700; letter-spacing: .04em;
    padding: 5px 14px; margin: 0 0 22px;
}
.gov-hero h1 { font-size: 43px; line-height: 1.32; font-weight: 800; color: #1A1A1A; margin: 0 0 20px; }
.gov-hero h1 span { color: #9E1F23; }
.gov-hero-sub { font-size: 17px; line-height: 1.9; color: #3D3D3D; margin: 0 0 28px; }
.gov-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin: 0 0 26px; }
.gov-hero-points {
    list-style: none; display: flex; gap: 22px; flex-wrap: wrap;
    font-size: 14px; color: #4A4A4A; border-top: 1px solid #E2E5EA; padding: 18px 0 0; margin: 0;
}
.gov-hero-points li { margin: 0; }
.gov-hero-points li::before { content: "■"; color: #9E1F23; font-size: 10px; margin-right: 8px; }

/* 首屏右侧：AI 实测简报（政府"红头报告"样式） */
.gov-report { border: 1px solid #CFD4DC; background: #FFFFFF; }
.gov-report-head {
    background: #9E1F23; color: #FFFFFF; padding: 12px 18px;
    font-size: 15px; font-weight: 700; display: flex; justify-content: space-between; align-items: center;
}
.gov-report-head small { font-size: 12px; font-weight: 400; color: rgba(255,255,255,.85); }
.gov-report-body { padding: 6px 20px 8px; }
.gov-report-row { border-bottom: 1px dashed #E2E5EA; padding: 13px 0; }
.gov-report-row:last-child { border-bottom: none; }
.gov-report-label { display: block; font-size: 13px; color: #767676; margin: 0 0 4px; }
.gov-report-q { font-weight: 700; color: #1A1A1A; font-size: 15px; }
.gov-report-ans { color: #3D3D3D; font-size: 15px; }
.gov-report-ans b { color: #1B4F8C; }
.gov-report-miss {
    display: inline-block; background: #FBEDED; border: 1px solid #E3B4B6;
    color: #9E1F23; font-weight: 700; font-size: 14px; padding: 2px 10px;
}
.gov-report-foot {
    background: #F7F8FA; border-top: 1px solid #E2E5EA;
    padding: 14px 20px; font-size: 14px; color: #4A4A4A;
}

/* ============================================================
   ②③ 卡片栅格（痛点 / 结果）
   ============================================================ */
.gov-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gov-card { background: #FFFFFF; border: 1px solid #E2E5EA; padding: 28px 26px; transition: border-color .15s; }
.gov-card:hover { border-color: #9E1F23; }
.gov-card-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; background: #9E1F23; color: #FFFFFF;
    font-size: 15px; font-weight: 700; margin: 0 0 16px;
}
.gov-card h3 { font-size: 19px; font-weight: 800; color: #1A1A1A; margin: 0 0 12px; line-height: 1.5; }
.gov-card p { color: #4A4A4A; font-size: 15px; margin: 0; }
.gov-eg {
    margin: 14px 0 0; padding: 12px 14px;
    background: #F7F8FA; border-left: 3px solid #1B4F8C;
    font-size: 14px; color: #3D3D3D; line-height: 1.75;
}
.gov-eg b { color: #9E1F23; }

/* ============================================================
   ④ 客户实证
   ============================================================ */
.gov-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.gov-case { border: 1px solid #E2E5EA; background: #FFFFFF; padding: 0; }
.gov-case-head {
    background: #F7F8FA; border-bottom: 1px solid #E2E5EA;
    padding: 12px 20px; font-size: 14px; font-weight: 700; color: #9E1F23;
}
.gov-case-body { padding: 24px 22px; }
.gov-case-body h3 { font-size: 19px; font-weight: 800; margin: 0 0 14px; line-height: 1.55; }
.gov-case-line { display: flex; gap: 12px; font-size: 15px; margin: 0 0 10px; color: #3D3D3D; }
.gov-case-line span:first-child { flex: 0 0 62px; color: #767676; font-size: 14px; }
.gov-case-foot {
    border-top: 1px dashed #E2E5EA; padding: 13px 20px;
    font-size: 13px; color: #767676; background: #FFFFFF;
}
.gov-casebox {
    margin: 24px 0 0; padding: 18px 22px;
    border: 1px solid #CFD4DC; border-left: 5px solid #9E1F23; background: #FAFBFC;
    font-size: 15px; color: #3D3D3D;
}
.gov-casebox a { color: #1B4F8C; text-decoration: underline; }

/* ============================================================
   ⑤ 服务与收费（政府"收费标准"表）
   ============================================================ */
.gov-table-wrap { overflow-x: auto; border: 1px solid #CFD4DC; }
.gov-price-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.gov-price-table th {
    background: #9E1F23; color: #FFFFFF; text-align: left;
    padding: 14px 18px; font-size: 15px; font-weight: 700; white-space: nowrap;
}
.gov-price-table td {
    border-top: 1px solid #E2E5EA; padding: 18px;
    vertical-align: top; font-size: 15px; color: #3D3D3D; line-height: 1.75;
}
.gov-price-table tbody tr:nth-child(even) td { background: #FAFBFC; }
.gov-price-name { font-weight: 800; color: #1A1A1A; display: block; margin: 0 0 4px; }
.gov-price-sub { font-size: 13px; color: #767676; }
.gov-price-val { color: #9E1F23; font-weight: 800; font-size: 18px; white-space: nowrap; }
.gov-price-val small { display: block; font-size: 12px; font-weight: 400; color: #767676; }
.gov-price-tag {
    display: inline-block; background: #FBEDED; color: #9E1F23;
    border: 1px solid #E3B4B6; font-size: 12px; padding: 1px 8px; margin: 0 0 0 8px;
}

/* ============================================================
   ⑥ 三步流程
   ============================================================ */
.gov-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid #E2E5EA; }
.gov-step { padding: 28px 26px; border-right: 1px solid #E2E5EA; background: #FFFFFF; }
.gov-step:last-child { border-right: none; }
.gov-step-n {
    display: inline-block; background: #9E1F23; color: #FFFFFF;
    font-size: 14px; font-weight: 700; padding: 3px 12px; margin: 0 0 16px;
}
.gov-step h3 { font-size: 19px; font-weight: 800; margin: 0 0 10px; }
.gov-step p { font-size: 15px; color: #4A4A4A; margin: 0; }
.gov-step-meta { display: block; margin: 14px 0 0; font-size: 13px; color: #1B4F8C; }

/* ============================================================
   ⑦ 为什么是我（四栏信任背书）
   ============================================================ */
.gov-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gov-trust { border: 1px solid #E2E5EA; border-top: 3px solid #9E1F23; background: #FFFFFF; padding: 22px 20px; }
.gov-trust h4 { font-size: 16px; font-weight: 800; color: #9E1F23; margin: 0 0 14px; }
.gov-trust ul { list-style: none; margin: 0; padding: 0; }
.gov-trust li { font-size: 14px; color: #3D3D3D; padding: 6px 0 6px 14px; position: relative; line-height: 1.7; }
.gov-trust li::before { content: "·"; position: absolute; left: 2px; color: #9E1F23; font-weight: 800; }
.gov-trust li b { color: #1A1A1A; }

/* ============================================================
   ⑧ 服务承诺（红头文件样式）
   ============================================================ */
.gov-promise { border: 1px solid #CFD4DC; border-top: 5px solid #9E1F23; background: #FFFFFF; padding: 36px 40px 28px; }
.gov-promise-title { text-align: center; font-size: 25px; font-weight: 800; color: #9E1F23; letter-spacing: .1em; margin: 0 0 8px; }
.gov-promise-sub { text-align: center; font-size: 14px; color: #767676; margin: 0 0 28px; }
.gov-promise ol { list-style: none; counter-reset: govp; margin: 0; padding: 0; }
.gov-promise li {
    counter-increment: govp; position: relative;
    padding: 15px 0 15px 62px; border-bottom: 1px dashed #E2E5EA;
    font-size: 16px; color: #1A1A1A; line-height: 1.8;
}
.gov-promise li:last-child { border-bottom: none; }
.gov-promise li::before {
    content: "第" counter(govp, cjk-ideographic) "条";
    position: absolute; left: 0; top: 15px;
    color: #9E1F23; font-size: 14px; font-weight: 700;
}
.gov-promise li b { color: #9E1F23; }

/* ============================================================
   ⑨ 常见问题
   ============================================================ */
.gov-faq details { border: 1px solid #E2E5EA; background: #FFFFFF; margin: 0 0 10px; }
.gov-faq details[open] { border-color: #D9B5B7; }
.gov-faq summary {
    padding: 16px 20px 16px 52px; font-weight: 700; font-size: 16px;
    cursor: pointer; list-style: none; position: relative; color: #1A1A1A;
}
.gov-faq summary::-webkit-details-marker { display: none; }
.gov-faq summary::before {
    content: "问"; position: absolute; left: 18px; top: 16px;
    display: inline-flex; align-items: center; justify-content: center;
    width: 22px; height: 22px; background: #9E1F23; color: #FFFFFF;
    font-size: 13px; font-weight: 700;
}
.gov-faq-a { padding: 0 20px 18px 52px; font-size: 15px; color: #4A4A4A; line-height: 1.85; }

/* ============================================================
   ⑩ 行动入口
   ============================================================ */
.gov-cta { background: #9E1F23; color: #FFFFFF; padding: 58px 0 54px; }
.gov-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; flex-wrap: wrap; }
.gov-cta h2 { font-size: 31px; font-weight: 800; color: #FFFFFF; margin: 0 0 12px; line-height: 1.4; }
.gov-cta p { font-size: 16px; color: rgba(255,255,255,.9); margin: 0; max-width: 620px; line-height: 1.85; }
.gov-cta-actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.gov-cta-contact { font-size: 14px; color: rgba(255,255,255,.9); margin: 18px 0 0; }
.gov-cta-contact a { color: #FFFFFF; text-decoration: underline; }

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1000px) {
    .gov-hero-grid { grid-template-columns: 1fr; gap: 34px; }
    .gov-hero h1 { font-size: 36px; }
    .gov-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .gov-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
    .gov-sec { padding: 44px 0; }
    .gov-hero { padding: 46px 0 44px; }
    .gov-hero h1 { font-size: 29px; }
    .gov-hero-sub { font-size: 16px; }
    .gov-h2 { font-size: 23px; }
    .gov-h2::before { height: 24px; }
    .gov-grid-3, .gov-grid-2, .gov-grid-4, .gov-steps { grid-template-columns: 1fr; }
    .gov-step { border-right: none; border-bottom: 1px solid #E2E5EA; }
    .gov-step:last-child { border-bottom: none; }
    .gov-promise { padding: 26px 20px 18px; }
    .gov-promise li { padding-left: 52px; font-size: 15px; }
    .gov-cta h2 { font-size: 25px; }
    .gov-cta-actions { width: 100%; }
    .gov-cta-actions .gov-btn { width: 100%; }
    .gov-btn { padding: 13px 22px; font-size: 15px; }
}

/* ============================================================
   V10.0 提权修复：压过 gov-theme.css 的 .cb-page a（政务蓝）
   保证按钮文字在红底 / 白底上都有足够对比度
   ============================================================ */
.gov-home a.gov-btn, .gov-home button.gov-btn { text-decoration: none; }
.gov-home a.gov-btn--primary, .gov-home button.gov-btn--primary { color: #FFFFFF; }
.gov-home a.gov-btn--primary:hover, .gov-home button.gov-btn--primary:hover { color: #FFFFFF; }
.gov-home a.gov-btn--ghost, .gov-home button.gov-btn--ghost { color: #9E1F23; }
.gov-home a.gov-btn--ghost:hover { color: #9E1F23; }
.gov-home a.gov-btn--white, .gov-home button.gov-btn--white { color: #9E1F23; }
.gov-home a.gov-btn--white:hover { color: #9E1F23; }
.gov-home a.gov-btn--outline-white, .gov-home button.gov-btn--outline-white { color: #FFFFFF; }
.gov-home a.gov-btn--outline-white:hover { color: #FFFFFF; }
.gov-home .gov-cta-contact a { color: #FFFFFF; }
