/**
 * ============================================================
 *  政务柔和层 · V16.1 · 2026-11-10
 * ============================================================
 *  用户诉求：① 网站「有棱有角」，希望圆润一点
 *            ② 想加政府元素，但不能违法
 *
 *  ① 圆润化原则：只把「边角」柔化，不动政务骨架。
 *     - 统一 6~10px 小圆角，绝不用 16px+ 的互联网 SaaS 大圆角；
 *     - 三条红色通栏（红导航条 / 行动通栏 / 深红备案条）在 V16.1
 *       按用户要求改为 5px 微圆角，仍不加边距与阴影、保持通栏；
 *     - 版心、栏目标题红竖条、双线分隔、信息密度一律不改。
 *     - 小方点改圆点、状态标签改胶囊，是最不伤政务感的柔化手段。
 *
 *  ② 合规红线（本层及全站永远不得出现，详见《政务视觉合规清单》）：
 *     ✗ 国徽 / 国旗 / 党徽党旗 / 军徽 / 天安门 / 华表 / 五角星 等国家机关象征
 *       —— 《广告法》第九条(一)、《国徽法》
 *     ✗ 「人民政府」「主办单位：XX局」「国务院」「官方认证」「政府指定」
 *       等机关名义、形象或背书暗示 —— 《广告法》第九条(二)、第二十八条
 *     ✗ 政府网站标识码、党政机关专属网上标识、「我为政府网站找错」、
 *       政府网站工作年度报表 —— 《互联网政务应用安全管理规定》第九条、
 *       《党政机关网站开办审核、资格复核和网站标识管理办法》第3/21条
 *     ✗ .gov.cn / .政务 域名 —— 《互联网政务应用安全管理规定》第五条
 *     ✗ 仿制公文（红头 +〔2026〕X号文号 +「特此通知」+ 印章）
 *       —— 可能被认定为仿冒国家机关公文
 *     ✗ 「国家级 / 最高级 / 最佳」等极限词 —— 《广告法》第九条(三)
 *     ✓ 可以借：政务红配色、栏目条与「更多>>」、通知公告、服务事项矩阵、
 *       标题列表 + 右侧日期、服务依据、站点地图、无障碍/关怀版、
 *       服务时间/热线、底部站点性质声明 —— 均为通用设计语言或通用功能。
 *
 *  ③ 主动去风险：
 *     - 「服务承诺」原有的「第X条」条例口吻改圆形数字徽标（非公文）；
 *     - 页脚新增「站点性质声明」，明确本站为个人商业服务网站；
 *     - 「官方网站」「政府 ·」等易被读成官方背书的措辞由构建脚本清除。
 *
 *  加载：最后（在 gov-compact.css 之后）。
 *  回退：删掉 header.php 中本文件的 <link> 一行，即回到 V14 直角版式。
 * ============================================================
 */

:root {
    --gov-r: 8px;        /* 面板 / 表格 / 卡片主圆角 */
    --gov-r-sm: 5px;     /* 按钮 / 小标签 */
    --gov-r-xs: 3px;     /* 红竖条等细元素 */
    --gov-r-band: 5px;   /* 三条红色通栏专用，比面板更克制 */
}

/* ============================================================
   一、容器类：圆角 + 极淡阴影（让圆角可见，但不漂浮）
   ============================================================ */
.d-panel,
.gov-report,
.gov-quick-grid,
.gov-steps,
.d-service-bar,
.gov-faq details {
    border-radius: var(--gov-r) !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(24, 38, 60, .05) !important;
}
/* 表格容器原本 overflow-x:auto，不能改成 hidden，否则窄屏无法横向滚动 */
.gov-table-wrap {
    border-radius: var(--gov-r) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    box-shadow: 0 1px 3px rgba(24, 38, 60, .05) !important;
}
/* 服务承诺：原「红头文件」式 5px 平顶改柔和圆角，降公文感 */
.gov-promise {
    border-radius: 10px !important;
    border-top-width: 4px !important;
    box-shadow: 0 1px 3px rgba(24, 38, 60, .05) !important;
}
/* 首屏红头简报：红顶随圆角裁切 */
.gov-report-head { border-radius: var(--gov-r) var(--gov-r) 0 0 !important; }
.gov-report-foot { border-radius: 0 0 var(--gov-r) var(--gov-r) !important; }
/* 面板头灰底随圆角裁切 */
.d-panel-head { border-radius: var(--gov-r) var(--gov-r) 0 0 !important; }
/* 收费表红头随圆角裁切 */
.gov-price-table thead th:first-child { border-radius: var(--gov-r) 0 0 0 !important; }
.gov-price-table thead th:last-child  { border-radius: 0 var(--gov-r) 0 0 !important; }

/* ============================================================
   二、按钮与交互件
   ============================================================ */
.gov-home a.gov-btn,
.gov-home button.gov-btn,
.gov-btn {
    border-radius: var(--gov-r-sm) !important;
}
.header-inner > .nav-lead-btn {
    border-radius: 6px !important;
}
.header-inner > .header-search .header-search-toggle {
    border-radius: var(--gov-r-sm) !important;
}
/* 页脚「关怀版 / 无障碍浏览」按钮（政务站标配辅助功能，非专属标识） */
.gov-a11y-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #FFFFFF !important;
    color: #9E1F23 !important;
    border: 1px solid #D9B5B7 !important;
    border-radius: 999px !important;
    padding: 3px 12px !important;
    font-size: 12px !important;
    line-height: 1.5;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none !important;
}
.gov-a11y-btn:hover,
.gov-a11y-btn[aria-pressed="true"] {
    background: #9E1F23 !important;
    color: #FFFFFF !important;
    border-color: #9E1F23 !important;
}
.gov-a11y-btn::before {
    content: "Aa";
    font-size: 11px;
    font-weight: 800;
    letter-spacing: -.03em;
}

/* ============================================================
   三、标签 / 徽标 / 序号：方→圆，是柔化最见效的一层
   ============================================================ */
.gov-kicker,
.gov-notice-tag,
.gov-report-miss {
    border-radius: var(--gov-r-sm) !important;
}
/* 办事项编号 / 步骤编号 / 卡片序号：方章 → 胶囊或圆形，柔化最直观 */
.gov-quick-no,
.gov-step-n,
.gov-card-num {
    border-radius: 999px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
}
.d-tag,
.gov-price-tag {
    border-radius: 999px !important;      /* 状态标签改胶囊 */
    padding-left: 9px !important;
    padding-right: 9px !important;
}
.gov-faq summary::before {
    border-radius: var(--gov-r-sm) !important;   /*「问」方块 */
}
.gov-h2::before {
    border-radius: var(--gov-r-xs) !important;   /* 栏目标题红竖条 */
}
.d-panel-head b,
.d-service-col > b {
    border-radius: var(--gov-r-xs) 0 0 var(--gov-r-xs) !important;
}
/* 列表小方点 → 圆点 */
.d-list li::before,
.d-lead-links li::before {
    border-radius: 50% !important;
    width: 5px !important;
    height: 5px !important;
    flex: 0 0 5px !important;
}
/* 「第X条」条例口吻 → 圆形数字徽标（去公文感，合规动作） */
.gov-promise li::before {
    content: counter(govp, decimal-leading-zero) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: #9E1F23 !important;
    color: #FFFFFF !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    top: 6px !important;
    left: 0 !important;
}
.gov-promise-title {
    letter-spacing: .02em !important;    /* 去掉公文大标题的字间距 */
}
/* 副标题下方原有 28px 空档，圆润后显得更空，收紧到政务密度 */
.gov-promise-sub { margin-bottom: 10px !important; }

/* ============================================================
   四、新增合规元素：服务依据面板 + 站点性质声明
   ============================================================ */
.gov-promise-basis {
    margin-top: 12px !important;
    padding: 10px 14px !important;
    background: #F7F8FA !important;
    border: 1px solid #E2E5EA !important;
    border-radius: var(--gov-r) !important;
}
.gov-promise-basis > b {
    display: block;
    font-size: 13px !important;
    color: #9E1F23 !important;
    margin-bottom: 5px !important;
}
.gov-promise-basis ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}
/* 注意：本面板位于 .gov-promise 内部，会被上面「圆形编号 / 第X条」规则
   以 !important 命中，因此这里逐条显式覆盖，避免小圆点被撑成 26px 红圆 */
.gov-promise-basis li {
    position: relative !important;
    font-size: 12.5px !important;
    line-height: 1.7 !important;
    color: #4A4A4A !important;
    padding: 2px 0 2px 14px !important;
    border-bottom: none !important;
    counter-increment: none !important;
}
.gov-promise-basis li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 10px !important;
    width: 5px !important;
    height: 5px !important;
    flex: none !important;
    display: block !important;
    align-items: normal !important;
    justify-content: normal !important;
    border-radius: 50% !important;
    background: #9E1F23 !important;
    color: transparent !important;
    font-size: 0 !important;
}

/* 深红备案条内的站点性质声明：明确排除「政府网站」误读 */
.gov-site-nature {
    margin: 8px 0 0 !important;
    padding: 8px 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .22) !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    color: rgba(255, 255, 255, .80) !important;
    text-align: center;
    max-width: 900px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ============================================================
   五、关怀版（字号放大）：《政府网站发展指引》鼓励的无障碍能力
   ============================================================ */
body.gov-care-on .gov-home {
    font-size: 16px !important;
    line-height: 1.95 !important;
}
body.gov-care-on .d-list li,
body.gov-care-on .d-lead-links li,
body.gov-care-on .gov-faq summary,
body.gov-care-on .gov-price-table td,
body.gov-care-on .gov-promise li,
body.gov-care-on .d-service-col p,
body.gov-care-on .gov-note {
    font-size: 15px !important;
    line-height: 1.9 !important;
}
body.gov-care-on .gov-sec-desc,
body.gov-care-on .gov-hero-sub,
body.gov-care-on .gov-faq-a {
    font-size: 14.5px !important;
}
body.gov-care-on .d-list li { min-height: 38px !important; }

/* ============================================================
   六、响应式：小屏圆角略收，避免拥挤
   ============================================================ */
@media (max-width: 700px) {
    :root { --gov-r: 6px; --gov-r-sm: 4px; }
    .gov-promise { border-radius: var(--gov-r) !important; }
    .gov-a11y-btn { font-size: 11.5px !important; padding: 3px 10px !important; }
}

/* ============================================================
   七、三条红色通栏：只磨四角（V16.1 · 2026-11-10）
   ------------------------------------------------------------
   用户追加诉求：截图里三块大红底（顶部固定红导航、页面底部行动
   通栏、深红备案条）也要「加一点点圆润，不要违和」。

   尺度：5px，比面板的 8px 更小，仍是政务通栏的端正感；
        不加阴影、不加外边距、不改高度 / 色值 / 信息密度，
        避免变成互联网 SaaS 卡片，也避免《政府网站发展指引》
        不鼓励的悬浮感。
   风险：顶部红条 sticky 且贴边，圆角外会露出下层滚动内容
        （V12 曾出现「滚动穿透」）。故用一条与页头等高的固定
        白垫层压在页头之下、内容之上，角部露出白底而非文字碎片。
   回退：删掉本节，即回到 V16.0 直角通栏。
   ============================================================ */
/* --gov-r-band 变量统一定义在上方 :root，此处只做使用与响应式覆盖 */

/* 固定白垫层：只覆盖页头那 52px；pointer-events:none 不挡任何点击 */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 52px;
    background: #FFFFFF;
    z-index: 9998;             /* 低于 .header 的 9999，高于正文的 0 */
    pointer-events: none;
}

/* ① 顶部固定红导航：四角 5px。
      不加 overflow:hidden，以免裁掉搜索下拉（top:100%） */
.header {
    border-radius: var(--gov-r-band) !important;
}

/* ② 行动通栏 + ③ 深红备案条：四角 5px。
      内部无下拉，overflow:hidden 防止直角子块顶破圆角 */
.gov-cta,
.gov-footer-bar {
    border-radius: var(--gov-r-band) !important;
    overflow: hidden !important;
}

/* 小屏：圆角再收 1px，白垫层随页头变矮 */
@media (max-width: 700px) {
    :root { --gov-r-band: 4px; }
    body::before { height: 48px; }
}
