/* ============================================================
   广平县 OPC AI 社区 · 党政官网主题（白底）
   覆盖深空科技视觉，保留全部功能与数据结构。
   主色：党政红 #1d4f8f / 政务蓝 #1d4f8f / 金色 #c8a45c
   ============================================================ */
body.pc-body, body.m-body {
    --bg: #ffffff; --bg2: #f5f7fa;
    --ink: #1f2733; --muted: #5b6878; --dim: #8a96a5;
    --line: rgba(30, 60, 100, .13); --line2: rgba(30, 60, 100, .24);
    --cyan: #1d4f8f; --blue: #1d4f8f; --violet: #1d4f8f; --pink: #b8860b;
    --ok: #1e7a4d; --warn: #b8860b; --bad: #c8102e;
    --glass: #ffffff; --glass2: #f4f7fb;
    --mono: ui-monospace, SFMono-Regular, Consolas, monospace;
    --sans: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
    background: #ffffff; color: #1f2733;
}

/* 科技视觉层：全部去掉 */
body.pc-body .grid-bg, body.m-body .grid-bg,
body.pc-body .glow, body.m-body .glow,
body.pc-body .scanline, body.m-body .scanline,
body.pc-body .scanbeam, body.m-body .scanbeam,
body.pc-body .radar-sweep, body.m-body .radar-sweep,
body.pc-body .fx-canvas, body.m-body .fx-canvas,
body.pc-body .fx-halo, body.m-body .fx-halo,
body.pc-body .orb-ring, body.m-body .orb-ring,
body.pc-body .orb-core, body.m-body .orb-core,
body.pc-body .bento:before, body.m-body .bento:before { display: none !important; }

/* ---------- 政务顶栏与主导航 ---------- */
.gov-top { background: #f4f6f9; border-bottom: 1px solid #e5e9ef; font-size: 12px; color: #6b7684; }
.gov-top-inner { max-width: 1200px; margin: 0 auto; padding: 7px 24px; display: flex; justify-content: space-between; gap: 12px; }
.gov-top-inner b { color: #1d4f8f; font-weight: 600; }
.gov-nav { background: #1d4f8f; box-shadow: 0 2px 8px rgba(20, 60, 110, .16); }
.gov-nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; display: flex; flex-wrap: wrap; }
/* 第 41 轮：导航由 JS 渲染前隐藏内容（visibility 保持高度，蓝条不塌、不闪静态项） */
.gov-nav-inner[data-nav-managed]:not([data-nav-rendered]) { visibility: hidden; }
.gov-nav a { display: block; padding: 12px 20px; color: #fff; font-size: 14px; letter-spacing: .5px; transition: .2s; }
.gov-nav a:hover, .gov-nav a.active { background: #163d73; }
.gov-nav .gov-nav-right { margin-left: auto; }
.gov-nav .gov-nav-right a { color: #ffe9b0; font-size: 13px; }

body.pc-body .topbar, body.m-body .appbar {
    background: #ffffff; border-bottom: 1px solid #e3e8ef;
    box-shadow: 0 1px 4px rgba(20, 40, 70, .05); backdrop-filter: none;
}
body.pc-body .topbar:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: #1d4f8f; }
body.pc-body .topbar { position: relative; }
/* 第 10 轮：顶栏内容对齐 1200px 内容区，不再左右贴边 */
body.pc-body .topbar {
    padding-left: max(24px, calc((100% - 1200px) / 2 + 24px));
    padding-right: max(24px, calc((100% - 1200px) / 2 + 24px));
}
body.pc-body .brand-text b, body.m-body .brand-text b { color: #1f2733; }
body.pc-body .brand-text small, body.m-body .brand-text small { color: #7b8797; }
body.pc-body .status-pill, body.m-body .status-pill { background: #f4f7fb; border-color: #dfe5ed; color: #5b6878; }
body.pc-body .status-pill i, body.m-body .status-pill i { background: #1e7a4d; box-shadow: none; }
body.pc-body .clock, body.m-body .clock { color: #5b6878; }
body.pc-body .nav-link, body.m-body .nav-link { color: #3b4757; }
body.pc-body .nav-link.active, body.m-body .nav-link.active { color: #1d4f8f; border-bottom-color: #1d4f8f; }
body.pc-body .live-dot, body.m-body .live-dot { background: #1e7a4d; box-shadow: none; }

/* ---------- 首页主视觉 ---------- */
body.pc-body .hero {
    max-width: 1200px; min-height: 500px; padding: 84px 24px 62px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border-bottom: 1px solid #e6ebf1;
}
body.pc-body .eyebrow, body.m-body .eyebrow { color: #1d4f8f; font-weight: 600; }
body.pc-body .hero h1 .grad, body.m-body .grad, body.pc-body .grad {
    background: none; -webkit-background-clip: border-box; background-clip: border-box;
    -webkit-text-fill-color: #1d4f8f; color: #1d4f8f; text-shadow: none;
}
body.pc-body .hero h1 .outline, body.m-body .outline, body.pc-body .outline {
    color: #6b7a8c; -webkit-text-stroke: 0; opacity: 1; letter-spacing: 4px; font-weight: 600;
}
body.pc-body .hero-lead, body.m-body .m-hero p { color: #4a5568; }
body.pc-body .hero-foot .chip, body.m-body .m-hero-tags .chip {
    background: #f4f7fb; border-color: #dfe5ed; color: #5b6878;
}
body.pc-body .chip-gold, body.m-body .chip-gold { color: #1d4f8f; border-color: #d6e3f4; background: #f1f6fd; }

body.pc-body .btn-glow, body.m-body .btn-glow {
    background: #1d4f8f; color: #ffffff; border-color: #1d4f8f;
    box-shadow: 0 4px 12px rgba(29, 79, 143, .18); text-shadow: none;
}
body.pc-body .btn-glow:hover, body.m-body .btn-glow:hover { background: #163d73; box-shadow: 0 6px 16px rgba(29, 79, 143, .26); }
body.pc-body .btn-ghost, body.m-body .btn-ghost {
    background: #ffffff; color: #1d4f8f; border-color: #d6b9c0;
}
body.pc-body .btn-ghost:hover, body.m-body .btn-ghost:hover { background: #f1f6fd; border-color: #1d4f8f; }

/* ---------- 栏目与内容区 ---------- */
body.pc-body .section, body.pc-body .closing { max-width: 1200px; }
body.pc-body .section-head h2, body.pc-body .closing h2, body.m-body .m-section-head h2 {
    color: #1f2733; border-left: 4px solid #1d4f8f; padding-left: 12px; line-height: 1.3;
}
body.pc-body .section-head p, body.m-body .m-section-head p { color: #6b7684; }
body.pc-body .bento, body.m-body .bento {
    background: #ffffff; border: 1px solid #e1e6ed; border-radius: 8px;
    box-shadow: 0 2px 12px rgba(20, 40, 70, .05); backdrop-filter: none; overflow: hidden;
}
body.pc-body .bento:hover, body.m-body .bento:hover {
    border-color: #d3b3ba; box-shadow: 0 8px 24px rgba(20, 40, 70, .09); transform: translateY(-2px);
}
body.pc-body .bento h3, body.m-body .bento h3 { color: #1f2733; }
body.pc-body .bento p, body.m-body .bento p { color: #5b6878; }
body.pc-body .bento-no, body.m-body .bento-no { color: #1d4f8f; font-weight: 600; }
body.pc-body .bento-icon, body.m-body .bento-icon { color: #1d4f8f; }
body.pc-body .bento-go, body.m-body .bento-go { color: #1d4f8f; }
body.pc-body .bento-meta, body.m-body .bento-meta { color: #7b8797; }
body.pc-body .bento-analysis, body.m-body .bento-analysis { border-top: 3px solid #1d4f8f; }
body.pc-body .bento-wide, body.m-body .bento-wide { border-top: 3px solid #1d4f8f; }

body.pc-body .chip, body.m-body .chip {
    background: #f4f7fb; border-color: #dfe5ed; color: #5b6878;
}
body.pc-body .chip-hot, body.m-body .chip-hot { color: #1d4f8f; border-color: #d6e3f4; background: #f1f6fd; }
body.pc-body .chip-demo, body.m-body .chip-demo { color: #9a7015; border-color: #ecdcae; background: #fdf8e9; }
body.pc-body .metric, body.m-body .metric { background: #ffffff; border: 1px solid #e1e6ed; box-shadow: 0 2px 10px rgba(20, 40, 70, .04); }
body.pc-body .metric b, body.m-body .metric b {
    background: none; -webkit-background-clip: border-box; background-clip: border-box;
    -webkit-text-fill-color: #1d4f8f; color: #1d4f8f; text-shadow: none;
}
body.pc-body .metric i, body.m-body .metric i { color: #1d4f8f; font-style: normal; }
body.pc-body .metric span, body.m-body .metric span { color: #5b6878; }

body.pc-body .feed-item, body.m-body .feed-item {
    background: #ffffff; border: 1px solid #e1e6ed; border-radius: 8px;
    box-shadow: 0 2px 10px rgba(20, 40, 70, .04);
}
body.pc-body .feed-item:hover, body.m-body .feed-item:hover { border-color: #d3b3ba; transform: none; box-shadow: 0 6px 18px rgba(20, 40, 70, .08); }
body.pc-body .feed-hot, body.m-body .feed-hot { border-left: 3px solid #1d4f8f; background: #fffafb; }
body.pc-body .feed-item h3, body.m-body .feed-item h3 { color: #1f2733; }
body.pc-body .feed-item p, body.m-body .feed-item p { color: #5b6878; }
body.pc-body .feed-meta time, body.m-body .feed-meta time { color: #7b8797; }
body.pc-body .feed-detail, body.m-body .feed-detail { border-top-color: #e6ebf1; }
body.pc-body .feed-detail summary, body.m-body .feed-detail summary { color: #1d4f8f; }
body.pc-body .feed-body, body.m-body .feed-body { color: #4a5568; }

body.pc-body .strip, body.m-body .strip, body.m-body .m-strip {
    background: #f5f8fc; border: 1px solid #e1e8f1; color: #4a5568; border-radius: 6px;
}
body.pc-body .strip-dot, body.m-body .strip-dot { background: #1d4f8f; box-shadow: none; }
body.pc-body .strip-warn, body.m-body .strip-warn { background: #fdf8e9; border-color: #ecdcae; color: #7a5c14; }
body.pc-body .strip-warn .strip-dot, body.m-body .strip-warn .strip-dot { background: #b8860b; }
body.pc-body .strip a, body.m-body .m-strip a, body.m-body .strip a { color: #1d4f8f; border-bottom-color: #d3b3ba; }
body.pc-body code, body.m-body code { color: #1d4f8f; background: #f1f6fd; }
body.pc-body .home-feed, body.m-body .m-home-feed { margin-top: 30px; }

/* ---------- 表单 ---------- */
body.pc-body .glass-form, body.m-body .glass-form {
    background: #ffffff; border: 1px solid #e1e6ed; border-radius: 8px;
    box-shadow: 0 2px 12px rgba(20, 40, 70, .05); backdrop-filter: none;
}
body.pc-body input, body.m-body input,
body.pc-body select, body.m-body select,
body.pc-body textarea, body.m-body textarea {
    background: #ffffff; border: 1px solid #d5dde7; color: #1f2733;
}
body.pc-body input:focus, body.m-body input:focus,
body.pc-body textarea:focus, body.m-body textarea:focus { border-color: #1d4f8f; box-shadow: 0 0 0 3px rgba(29, 79, 143, .09); }
body.pc-body .field label, body.m-body .field label { color: #3b4757; }
body.pc-body .quiz-row, body.m-body .quiz-row { border-color: #e6ebf1; }
body.pc-body .quiz-opt label, body.m-body .quiz-opt label { color: #4a5568; }
body.pc-body .result-box, body.m-body .result-box { background: #f5f8fc; border-color: #dbe3ec; color: #1f2733; }
body.pc-body .opc-toast, body.m-body .opc-toast {
    background: #ffffff; border: 1px solid #d3b3ba; color: #1f2733;
    box-shadow: 0 8px 26px rgba(20, 40, 70, .16);
}

/* ---------- 社区主页（侧栏 + 内容） ---------- */
body.pc-body .shell { max-width: 1200px; margin: 0 auto; gap: 24px; }
body.pc-body .rail {
    background: #ffffff; border: 1px solid #e1e6ed; border-radius: 8px;
    box-shadow: 0 2px 12px rgba(20, 40, 70, .05);
}
body.pc-body .rail-title { color: #1d4f8f; }
body.pc-body .rail-title span { color: #7b8797; }
body.pc-body .rail nav a { color: #4a5568; border-radius: 4px; }
body.pc-body .rail nav a b { color: #1d4f8f; }
body.pc-body .rail nav a:hover { background: #f7f9fc; color: #1d4f8f; }
body.pc-body .rail nav a.active { background: #fdf0f2; border-color: #f0d5da; color: #1d4f8f; }
body.pc-body .rail-sub { color: #7b8797; }
body.pc-body .rail-foot { background: #f7f9fc; border-color: #e1e6ed; }
body.pc-body .rail-foot p { color: #6b7684; }
body.pc-body .hero-mini h1, body.m-body .hero-mini h1 { color: #1f2733; }
body.pc-body .hero-mini p, body.m-body .hero-mini p { color: #5b6878; }

/* ---------- 首页新增官网式板块 ---------- */
.gov-section { max-width: 1200px; margin: 0 auto; padding: 40px 24px; }
.gov-section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; border-bottom: 2px solid #e6ebf1; padding-bottom: 12px; }
.gov-section-head h2 { font-size: 22px; color: #1f2733; border-left: 4px solid #1d4f8f; padding-left: 12px; }
.gov-section-head a { font-size: 13px; color: #1d4f8f; }
.gov-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.gov-list { background: #fff; border: 1px solid #e1e6ed; border-radius: 8px; padding: 18px 22px; box-shadow: 0 2px 12px rgba(20,40,70,.04); }
.gov-list li { display: flex; gap: 12px; align-items: baseline; padding: 10px 0; border-bottom: 1px dashed #e9edf3; list-style: none; font-size: 14px; }
.gov-list li:last-child { border-bottom: 0; }
.gov-list li a { color: #2b3644; flex: 1; }
.gov-list li a:hover { color: #1d4f8f; }
.gov-list li time { font: 11px var(--mono); color: #8a96a5; white-space: nowrap; }
.gov-list li .gov-tag { font-size: 11px; color: #1d4f8f; border: 1px solid #d6e3f4; background: #f1f6fd; padding: 1px 7px; border-radius: 3px; }
.gov-quick { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.gov-quick a { background: #fff; border: 1px solid #e1e6ed; border-radius: 8px; padding: 20px 14px; text-align: center; color: #2b3644; box-shadow: 0 2px 10px rgba(20,40,70,.04); transition: .2s; }
.gov-quick a:hover { border-color: #d3b3ba; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(20,40,70,.09); }
.gov-quick i { display: block; font-style: normal; font-size: 24px; color: #1d4f8f; margin-bottom: 8px; }

/* ---------- 页脚 ---------- */
body.pc-body .footer, body.m-body .m-footer {
    background: #f4f6f9; border-top: 3px solid #1d4f8f; color: #6b7684;
}
body.pc-body .footer a, body.m-body .m-footer a { color: #1d4f8f; }
.gov-footer { max-width: 1200px; margin: 0 auto; padding: 24px; text-align: center; font-size: 12px; line-height: 2; color: #6b7684; }
.gov-footer b { color: #3b4757; }

/* ---------- 手机端 ---------- */
body.m-body .m-hero { background: linear-gradient(180deg, #ffffff, #f7f9fc); border-bottom: 1px solid #e6ebf1; }
body.m-body .m-hero h1 { color: #1d4f8f; }
body.m-body .m-section, body.m-body .m-stage { background: #ffffff; }
body.m-body .m-section-head h2 { color: #1f2733; }
body.m-body .m-closing { background: #f1f6fd; border-top: 1px solid #f0d5da; color: #1f2733; }
body.m-body .tabbar { background: #ffffff; border-top: 1px solid #e1e6ed; box-shadow: 0 -2px 10px rgba(20, 40, 70, .06); }
body.m-body .tabbar a { color: #6b7684; }
body.m-body .tabbar a.active { color: #1d4f8f; }
body.m-body .tabbar a.active:before { background: #1d4f8f; }
body.m-body .m-footer { color: #6b7684; }
body.m-body .appbar { border-bottom: 2px solid #1d4f8f; }

/* ---------- 地球：浅色政务示意图（保留动态与背面隐藏） ---------- */
.opc-orb #globe { filter: none; }
.opc-orb .orb-ic {
    background: #ffffff; border: 1px solid #d7e0ea; border-radius: 10px;
    box-shadow: 0 3px 10px rgba(30, 60, 100, .14), inset 0 1px 0 #fff;
    animation: none;
}
.opc-orb .orb-nm { color: #3b4757; text-shadow: 0 1px 2px #fff; }
.opc-core {
    background: radial-gradient(circle at 42% 38%, rgba(255,255,255,.95), rgba(240,246,252,.85) 65%, rgba(220,232,244,.6));
    border: 1px solid #cfdbe8; box-shadow: 0 0 0 6px rgba(255,255,255,.55), 0 6px 24px rgba(30,60,100,.12);
}
.opc-core b { color: #1d4f8f; text-shadow: none; }
.opc-core span { color: #1d4f8f; text-shadow: none; }
.opc-core .core-ping { border-color: rgba(29,79,143,.35); }
.opc-orb .hv-tag { background: #ffffff; border-color: #d7e0ea; color: #5b6878; }
.opc-orb .hv-tag i { background: #1e7a4d; box-shadow: none; }
.opc-orb .hv-tag b { color: #1f2733; }
.opc-orb .hv-sweep, .opc-orb .hv-rip, .opc-orb .sp, .opc-orb .sp2 { display: none; }
.opc-orb .hv-r1, .opc-orb .hv-r2 { animation: none; opacity: .55; }
/* 真实 APP 图标保留品牌原色，不做统一染色 */

/* 动效降级：不再有霓虹/呼吸/扫描，仅保留轻微入场 */
body.pc-body .view-enter, body.m-body .view-enter { animation: none !important; }
body.pc-body .reveal, body.m-body .reveal { opacity: 1; transform: none; }
@media (max-width: 900px) {
    .gov-cols { grid-template-columns: 1fr; }
    .gov-quick { grid-template-columns: repeat(2, 1fr); }
    .gov-top-inner, .gov-nav-inner { padding-left: 12px; padding-right: 12px; }
    .gov-nav a { padding: 10px 12px; font-size: 13px; }
}

/* ---------- 页脚布局与手机端导航 ---------- */
body.pc-body .footer, body.m-body .m-footer { display: block; padding: 0; }
.gov-list { margin: 0; padding: 18px 22px; }
@media (max-width: 900px) {
    .gov-nav-inner { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; }
    .gov-nav .gov-nav-right { margin-left: 0; }
    .gov-top-inner span:last-child { display: none; }
    .gov-section { padding: 26px 16px; }
    .gov-quick a { padding: 16px 10px; font-size: 13px; }
}

/* 底部引导区：政务浅红，不用霓虹渐变 */
body.pc-body .closing-inner, body.pc-body .closing {
    background: #fdf5f6; border: 1px solid #f0d5da; box-shadow: none;
}
body.pc-body .closing-inner h2 { border: 0; padding: 0; color: #1f2733; }

/* 首页主视觉整体下移 30px（PC 84px / 手机 64px） */
body.pc-body .hero { padding-top: 84px; }
body.m-body .m-hero { padding-top: 64px; }

/* ===== 第 14 轮：政务门户头部 + 厚重深蓝导航（仅电脑版） ===== */
body.pc-body .gov-top {
    background: #f7f9fc; border-bottom: 1px solid #e6ebf2;
    font-size: 12.5px; color: #6b7684;
}
body.pc-body .gov-top-inner { max-width: 1200px; margin: 0 auto; padding: 8px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
body.pc-body .gov-top-links { display: flex; align-items: center; }
body.pc-body .gov-top-links a { color: #5b6878; padding: 0 12px; border-right: 1px solid #d8e0ea; line-height: 1; text-decoration: none; }
body.pc-body .gov-top-links a:last-child { border-right: 0; padding-right: 0; }
body.pc-body .gov-top-links a:hover { color: #1d4f8f; }

body.pc-body .topbar.gov-header {
    position: relative; display: flex; align-items: center; justify-content: space-between;
    gap: 24px; min-height: 104px; padding-top: 14px; padding-bottom: 14px;
    background: #ffffff !important; border-bottom: 1px solid #e6ebf2; box-shadow: none;
}
body.pc-body .topbar.gov-header:before { display: none; }
body.pc-body .gov-brand { display: flex; align-items: center; gap: 18px; text-decoration: none; }
body.pc-body .gov-emblem { width: 68px; height: 68px; object-fit: contain; flex: none; }
body.pc-body .gov-brand-text { display: flex; flex-direction: column; gap: 5px; }
body.pc-body .gov-brand-text b { font-size: 30px; font-weight: 800; letter-spacing: 2px; color: #1d4f8f; line-height: 1.15; }
body.pc-body .gov-brand-text small { font: 600 15px/1.4 'Microsoft YaHei', 'PingFang SC', sans-serif; letter-spacing: 1.5px; color: #5b6b80; }
body.pc-body .gov-header-right { position: relative; display: flex; align-items: center; gap: 12px; }
body.pc-body .gov-search { display: flex; height: 38px; width: 270px; border: 1px solid #cfd9e6; border-radius: 2px; overflow: hidden; background: #fff; }
body.pc-body .gov-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 12px; font-size: 13px; color: #1f2733; background: transparent; }
body.pc-body .gov-search button { width: 46px; border: 0; background: #1d4f8f; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; }
body.pc-body .gov-search button:hover { background: #163d73; }
body.pc-body .gov-search button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
body.pc-body .gov-search-result { position: absolute; top: 44px; right: 0; width: 330px; max-height: 380px; overflow: auto; background: #fff; border: 1px solid #d8e0ea; box-shadow: 0 12px 28px rgba(20, 50, 95, .14); z-index: 120; display: none; }
body.pc-body .gov-search-result.show { display: block; }
body.pc-body .gh-head { padding: 10px 14px; font-size: 12px; color: #8a96a5; border-bottom: 1px solid #edf1f6; }
body.pc-body .gh-empty { padding: 18px 14px; font-size: 13px; color: #6b7684; }
body.pc-body .gh-item { display: block; padding: 10px 14px; border-bottom: 1px solid #f1f4f8; text-decoration: none; }
body.pc-body .gh-item:hover { background: #f4f8fd; }
body.pc-body .gh-item b { display: block; font-size: 13px; color: #1f2733; font-weight: 600; }
body.pc-body .gh-item small { display: block; margin-top: 3px; font-size: 11.5px; color: #8a96a5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.pc-body .gh-tag { display: inline-block; margin-bottom: 4px; font-size: 10.5px; color: #1d4f8f; background: #eef4fb; padding: 1px 6px; border-radius: 2px; }

/* 厚重深蓝主导航：加高、图标、竖线分隔、居中 */
/* 第 14 轮：按国家发改委官网导航参数复刻（common.css）
   纯色 #1a5284 / 高 60px / 等宽菜单 / 18px 粗体 / #4776a0 竖线 / 选中 #154977
   按需求保留「从左侧铺满、各项等宽单元格内居中、首页不带图标」 */
body.pc-body .gov-nav {
    background: #1a5284; height: 60px; min-height: 60px;
    border: 0; box-shadow: none;
}
body.pc-body .gov-nav-inner {
    max-width: 1200px; margin: 0 auto; padding: 0;
    display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; min-height: 60px;
}
body.pc-body .gov-nav a {
    position: relative; flex: 1 1 0; min-width: 0; height: 60px; min-height: 0;
    display: flex; align-items: center; justify-content: center; gap: 9px;
    padding: 0 10px; color: #fff; font-size: 18px; font-weight: 700;
    letter-spacing: .5px; text-decoration: none; white-space: nowrap;
}
body.pc-body .gov-nav a + a:before {
    content: ""; position: absolute; left: 0; top: 15px; bottom: 15px; width: 1px;
    background: #4776a0;
}
body.pc-body .gov-nav a:first-child {
    justify-content: center; padding-left: 10px; padding-right: 10px;
    letter-spacing: 2px;
}
body.pc-body .gov-nav a:hover, body.pc-body .gov-nav a.active { background: #154977; }
body.pc-body .gov-nav .nav-ic { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; opacity: .92; }

/* 第 14 轮：头部黑白风景背景（后台可开关 / 换图 / 上传 / 删除） */
body.pc-body .gov-head-wrap { position: relative; background: #ffffff; }
body.pc-body.gov-scenery-on .gov-head-wrap {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .82) 100%), var(--gov-scenery);
    background-size: cover; background-position: center center; background-repeat: no-repeat;
}
body.pc-body.gov-scenery-on .gov-head-wrap .gov-top { background: transparent; }
body.pc-body.gov-scenery-on .gov-head-wrap .topbar.gov-header { background: transparent !important; }

/* 无障碍大字号 */
body.pc-body.gov-large { font-size: 17px; }
body.pc-body.gov-large .hero-lead, body.pc-body.gov-large .gov-list a { font-size: 1.12em; }

/* 第 15 轮：社区主页不再显示左侧「模块导航」侧栏，正文单列铺满、与顶部导航同宽 */
body.pc-body .shell.shell-single {
    display: block; max-width: 1200px; margin: 0 auto; padding: 0;
    min-height: calc(100vh - 260px);
}
body.pc-body .shell.shell-single .stage { padding: 34px 0 80px; min-width: 0; }
@media (max-width: 1100px) {
    body.pc-body .shell.shell-single { padding: 0 24px; }
}
@media (max-width: 720px) {
    body.pc-body .shell.shell-single { padding: 0 16px; }
}

/* 第 15 轮：纯天鹅图标（无圆底 / 无外圈）放大，头部相应加高 */
body.pc-body .gov-emblem { width: auto; height: 108px; object-fit: contain; }
body.pc-body .topbar.gov-header { min-height: 126px; }

/* ---------------- 第 30 轮：企业库展示页 ---------------- */
.ent-hero {
    position: relative; overflow: hidden;
    display: flex; align-items: center; justify-content: space-between;
    gap: 30px; flex-wrap: wrap;
    background: linear-gradient(180deg, #fbfdff 0%, #eff5fb 100%);
    border: 1px solid #dfe8f2; border-radius: 6px; padding: 30px 38px;
    box-shadow: 0 3px 12px rgba(20, 47, 90, .06);
}
.ent-hero::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 6px;
    background: linear-gradient(180deg, #d21f2b, #1a56b8);
}
.ent-hero-deco {
    position: absolute; right: 18px; bottom: -30px;
    font: 700 110px/1 var(--mono, monospace); letter-spacing: 8px;
    color: rgba(47, 123, 217, .08); pointer-events: none;
}
.ent-hero-l { position: relative; }
.ent-hero-en {
    display: inline-block; font: 11px/1 var(--mono, monospace); letter-spacing: 3px;
    color: #7d93ac; background: #eaf1f8; border: 1px solid #d8e4f0;
    padding: 5px 12px; border-radius: 999px; margin-bottom: 14px;
}
.ent-hero h1 {
    margin: 0 0 10px; font-size: 32px; font-weight: 700; letter-spacing: 2px;
    color: #14314f; font-family: SimHei, 'Microsoft YaHei', sans-serif;
}
.ent-hero h1 em { font-style: normal; color: #d21f2b; }
.ent-hero p { margin: 0; font-size: 14px; color: #6a7f96; letter-spacing: .5px; }
.ent-stats { position: relative; display: flex; gap: 14px; flex-wrap: wrap; }
.ent-stat {
    min-width: 138px; padding: 16px 20px; border-radius: 6px;
    background: #fff; border: 1px solid #e3ebf4;
    box-shadow: 0 3px 10px rgba(20, 47, 90, .08);
}
.ent-stat b {
    display: block; font-size: 30px; line-height: 1.15; color: #d21f2b;
    font-family: var(--mono, monospace); font-weight: 700;
}
.ent-stat span { font-size: 12.5px; color: #6a7f96; letter-spacing: 1px; }
.ent-chips { display: flex; gap: 10px; margin: 20px 0 4px; flex-wrap: wrap; }
.ent-chip {
    cursor: pointer; border: 1px solid #c9d8ea; background: #f4f8fc;
    border-radius: 999px; padding: 7px 16px; font-size: 13px; color: #31527b;
    transition: all .18s ease;
}
.ent-chip i { font-style: normal; font-family: var(--mono, monospace); color: #8296ad; margin-left: 2px; }
.ent-chip:hover { border-color: #2f7bd9; color: #1a56b8; }
.ent-chip-on { background: linear-gradient(135deg, #1a56b8, #2f7bd9); border-color: transparent; color: #fff; }
.ent-chip-on i { color: #cfe2ff; }

/* 手机端企业库筛选：2×2 等宽卡片式分段控件（原来 flex 换行会出现「意向企业」独占一行的豁口） */
body.m-body .ent-stats { gap: 10px; }
body.m-body .ent-stat {
    flex: 1 1 0; min-width: 0; padding: 12px 11px; border-radius: 10px;
}
body.m-body .ent-stat b { font-size: 26px; }
body.m-body .ent-stat span { font-size: clamp(10px, 3vw, 11.5px); letter-spacing: 0; white-space: nowrap; }
body.m-body .ent-chips {
    display: grid; grid-template-columns: 1fr 1fr; gap: 9px;
    margin: 16px 0 6px;
}
body.m-body .ent-chip {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    width: 100%; height: 42px; padding: 0 8px; border-radius: 12px;
    font-size: 12.5px; font-weight: 500; letter-spacing: .2px; white-space: nowrap;
    background: #f7fafd; border-color: #d6e1ef; color: #34506d;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.m-body .ent-chip i {
    display: inline-block; min-width: 18px; margin-left: 0; padding: 0 4px;
    border-radius: 999px; background: #e4edf8; color: #4a6b8f;
    font-size: 11px; line-height: 18px; text-align: center;
}
body.m-body .ent-chip:active { border-color: #b9cfe6; }
body.m-body .ent-chip-on {
    background: linear-gradient(135deg, #1a5284, #2f7bd9); border-color: transparent; color: #fff;
    box-shadow: 0 8px 16px -8px rgba(26, 82, 132, .85);
}
body.m-body .ent-chip-on i { background: rgba(255, 255, 255, .24); color: #fff; }
.ent-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 16px;
}
.ent-card {
    background: #fff; border: 1px solid #e3ebf4; border-radius: 6px; overflow: hidden;
    box-shadow: 0 2px 8px rgba(20, 47, 90, .07);
    transition: transform .2s ease, box-shadow .2s ease;
    display: flex; flex-direction: column;
}
.ent-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(20, 47, 90, .14); }
.ent-card[hidden] { display: none; }
.ent-card-img { height: 168px; overflow: hidden; background: #eef3f9; }
.ent-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.ent-card:hover .ent-card-img img { transform: scale(1.04); }
.ent-card-img--ph {
    position: relative; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #e8f0fa 0%, #d4e4f5 100%);
}
.ent-card-img--ph b {
    font-size: 46px; color: #2f7bd9; opacity: .85;
    font-family: SimHei, 'Microsoft YaHei', sans-serif;
}
.ent-card-img--ph span {
    position: absolute; right: 10px; bottom: 8px;
    font: 700 11px/1 var(--mono, monospace); letter-spacing: 2px; color: #9db9d8;
}
.ent-card-main { padding: 15px 17px 13px; flex: 1 1 auto; }
.ent-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ent-card-top h3 {
    margin: 0; font-size: 16.5px; color: #17324f; letter-spacing: .4px; line-height: 1.4;
    font-family: SimHei, 'Microsoft YaHei', sans-serif;
}
.ent-badge {
    flex: 0 0 auto; font-size: 11px; line-height: 1; padding: 5px 9px;
    border-radius: 3px; letter-spacing: 1px; white-space: nowrap;
}
.ent-badge--ok { color: #0d7a3e; background: #e2f5ea; border: 1px solid #b7e3c8; }
.ent-badge--ing { color: #1a56b8; background: #e8f0fc; border: 1px solid #c3d8f2; }
.ent-badge--plan { color: #9a6a10; background: #fdf3df; border: 1px solid #f0dcae; }
.ent-card-field {
    display: flex; align-items: center; margin: 9px 0 0; font-size: 13px; color: #5c7a96;
}
.ent-card-field { color: #5c7a96; }
.ent-card-field i {
    flex: 0 0 auto; width: 4px; height: 4px; border-radius: 50%; background: #2f7bd9; margin-right: 7px;
}
.ent-card .feed-detail { margin: 0 17px 14px; }
@media (max-width: 960px) {
    .ent-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
    .ent-hero { padding: 24px 20px; flex-direction: column; align-items: stretch; }
    .ent-hero h1 { font-size: 24px; }
    .ent-hero-deco { font-size: 72px; }
    .ent-stat { min-width: 0; flex: 1 1 40%; padding: 12px 16px; }
    .ent-stat b { font-size: 24px; }
    .ent-grid { grid-template-columns: 1fr; gap: 14px; }
    .ent-card-img { height: 190px; }
}

/* 第 44 轮：企业库顶部封面轮播（中间大图 + 两侧露边，图片来自后台企业封面） */
.ent-carousel {
    position: relative; height: 370px; margin: 0 0 14px;
    border-radius: 10px; overflow: hidden;
    background: linear-gradient(120deg, #0e2a4d, #1d4f8f);
    box-shadow: 0 6px 22px rgba(16, 40, 70, .18);
}
.ent-car-track { position: absolute; inset: 0; }
.ent-car-slide {
    position: absolute; top: 0; bottom: 0; left: 50%; width: 72%;
    transform: translateX(-50%) scale(.84); opacity: 0; z-index: 1;
    overflow: hidden; border-radius: 4px; pointer-events: none;
    transition: transform .55s cubic-bezier(.4, 0, .2, 1), opacity .55s, filter .55s;
}
.ent-car-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ent-car-slide.is-active { transform: translateX(-50%) scale(1); opacity: 1; z-index: 3;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .38); }
/* 第 45 轮：中间大图左右各压住相邻图约 1/3（左右图向内侧收，重叠更自然） */
.ent-car-slide.is-left { transform: translateX(-107%) scale(.86); opacity: .6; z-index: 2; filter: brightness(.72); }
.ent-car-slide.is-right { transform: translateX(21%) scale(.86); opacity: .6; z-index: 2; filter: brightness(.72); }
.ent-car-slide.is-far { opacity: 0; z-index: 1; }
.ent-car-ph { height: 100%; display: grid; place-items: center; align-content: center; gap: 8px;
    background: linear-gradient(135deg, #1d4f8f, #0e2a4d); color: #fff; }
.ent-car-ph b { font-size: 52px; font-weight: 800; letter-spacing: 4px; }
.ent-car-ph span { font-size: 12px; letter-spacing: 6px; color: #a9c8e8; }
.ent-car-arrow {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
    width: 38px; height: 38px; border-radius: 50%; cursor: pointer;
    border: 1px solid rgba(255, 255, 255, .5); background: rgba(8, 24, 44, .38);
    color: #fff; font-size: 22px; line-height: 1; display: grid; place-items: center;
    transition: background .2s, border-color .2s;
}
.ent-car-arrow:hover { background: rgba(8, 24, 44, .7); border-color: #fff; }
.ent-car-prev { left: 14px; }
.ent-car-next { right: 14px; }
.ent-car-cap {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 4;
    display: flex; align-items: center; gap: 12px; padding: 12px 20px 11px;
    background: linear-gradient(180deg, rgba(6, 18, 34, 0), rgba(6, 18, 34, .85));
    color: #fff; min-height: 52px;
}
.ent-car-name { font-size: 16px; font-weight: 700; letter-spacing: .5px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ent-car-sub { font-size: 12.5px; font-weight: 400; color: #cfe0f2; flex: 1 1 auto;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ent-car-dots { margin-left: auto; display: flex; gap: 7px; flex: none; }
.ent-car-dot { width: 9px; height: 9px; padding: 0; border-radius: 50%; cursor: pointer;
    border: 1px solid rgba(255, 255, 255, .85); background: transparent; transition: .2s; }
.ent-car-dot.on { background: #e60012; border-color: #e60012; }
/* 第 45 轮：原统计摘要条改为蓝色分隔条（宽度与内容区一致） */
.ent-sep { width: 100%; height: 3px; margin: 0 0 16px; border-radius: 3px;
    background: linear-gradient(90deg, #1a4f9c 0%, #2f7bd9 52%, #5aa0e0 100%);
    box-shadow: 0 1px 4px rgba(26, 79, 156, .18); }
@media (max-width: 720px) {
    .ent-carousel { height: 226px; border-radius: 8px; }
    .ent-car-slide { width: 82%; }
    .ent-car-slide.is-left { transform: translateX(-109%) scale(.88); }
    .ent-car-slide.is-right { transform: translateX(21%) scale(.88); }
    .ent-car-arrow { width: 30px; height: 30px; font-size: 18px; }
    .ent-car-cap { padding: 8px 12px; min-height: 42px; gap: 8px; }
    .ent-car-name { font-size: 13.5px; }
    .ent-car-sub { font-size: 11.5px; }
    .ent-car-dot { width: 7px; height: 7px; }
}
