/* ============================================================
   专业能力认证模块 · 界面设计系统（pcert.css）
   ------------------------------------------------------------
   设计取向：正式、克制、信息密集的政务/企业级平台观感。
   刻意规避「AI 模板味」：不使用大圆角、渐变横幅、霓虹投影、emoji 图标、
   全屏居中大标题；改用细描边、直角/微圆角、左侧强调条、等宽数字、
   方形状态签、表格式排布与清晰的信息层级。
   仅在认证模块页面加载；全部类名以 pc- 前缀命名，避免影响全站其它页面。
   ============================================================ */

.pcert,
:root {
  --pc-blue:#1B4C86;
  --pc-blue-d:#123A69;
  --pc-blue-l:#EDF2F9;
  --pc-blue-line:#C4D6EA;
  --pc-navy:#0A1F3C;
  --pc-ink:#1A2533;
  --pc-ink-2:#4C5A6E;
  --pc-ink-3:#7E8A9A;
  --pc-ink-4:#A7B1BE;
  --pc-line:#DFE6EE;
  --pc-line-2:#EDF1F6;
  --pc-bg:#F4F7FB;
  --pc-panel:#FFFFFF;
  --pc-ok:#0F7B4A;
  --pc-ok-bg:#EAF7F0;
  --pc-ok-line:#B7E0C9;
  --pc-warn:#A15C00;
  --pc-warn-bg:#FFF6E7;
  --pc-warn-line:#F0D6A8;
  --pc-bad:#B42318;
  --pc-bad-bg:#FDEDEC;
  --pc-bad-line:#F3C6C2;
  --pc-mute-bg:#F2F5F9;
  --pc-mono:"Consolas","Menlo","DejaVu Sans Mono",monospace;
  --pc-r:6px;
}
.pcert { font-size:14px; color:var(--pc-ink); }

/* 认证模块是数据密集页：去掉身份主题的彩色渐变底与巨型浅影水印，保持干净的浅灰工作底 */
body.cert-theme.page-flat,
body.page-flat { background:#F4F7FB; }
body.cert-theme.page-flat::before,
body.page-flat::before { display:none; }

/* ---------- 面包屑 ---------- */
.pc-crumbs {
  display:flex; align-items:center; gap:6px; flex-wrap:wrap;
  font-size:12.5px; color:var(--pc-ink-3); margin-bottom:10px;
}
.pc-crumbs a { color:var(--pc-ink-3); }
.pc-crumbs a:hover { color:var(--pc-blue); }
.pc-crumbs .sep { color:var(--pc-ink-4); }
.pc-crumbs .cur { color:var(--pc-ink-2); }

/* ---------- 页头（左侧强调条 + 标题 + 右侧操作） ---------- */
.pc-head {
  display:flex; align-items:flex-end; justify-content:space-between; gap:16px;
  flex-wrap:wrap; padding:0 0 12px; margin-bottom:14px;
  border-bottom:2px solid var(--pc-navy);
}
.pc-head__main { display:flex; align-items:stretch; gap:11px; min-width:0; }
.pc-head__bar { width:4px; flex-shrink:0; background:var(--pc-blue); }
.pc-head__txt h1 { font-size:19px; font-weight:700; letter-spacing:.4px; line-height:1.3; margin:0; color:var(--pc-navy); }
.pc-head__txt p { margin:5px 0 0; font-size:12.5px; color:var(--pc-ink-3); line-height:1.6; }
.pc-head__acts { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }

/* ---------- 按钮 ---------- */
.pc-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  height:34px; padding:0 16px; border:1px solid var(--pc-line);
  background:#fff; color:var(--pc-ink-2); border-radius:var(--pc-r);
  font-size:13px; font-family:inherit; cursor:pointer; white-space:nowrap;
  transition:background .15s,border-color .15s,color .15s;
}
.pc-btn:hover { border-color:var(--pc-blue-line); color:var(--pc-blue); background:#FBFDFF; }
.pc-btn--primary { background:var(--pc-blue); border-color:var(--pc-blue); color:#fff; font-weight:600; }
.pc-btn--primary:hover { background:var(--pc-blue-d); border-color:var(--pc-blue-d); color:#fff; }
.pc-btn--danger { color:var(--pc-bad); border-color:var(--pc-bad-line); background:#fff; }
.pc-btn--danger:hover { background:var(--pc-bad-bg); color:var(--pc-bad); border-color:var(--pc-bad); }
.pc-btn--sm { height:28px; padding:0 11px; font-size:12.5px; }
.pc-btn--xs { height:25px; padding:0 9px; font-size:12px; }
.pc-btn[disabled],.pc-btn.is-disabled { opacity:.5; cursor:not-allowed; }

/* ---------- 状态签（方形细边，非胶囊） ---------- */
.pc-tag {
  display:inline-flex; align-items:center; gap:5px;
  padding:1px 7px; font-size:12px; line-height:18px; border-radius:2px;
  border:1px solid var(--pc-line); background:var(--pc-mute-bg); color:var(--pc-ink-2);
  white-space:nowrap;
}
.pc-tag i { width:6px; height:6px; border-radius:50%; background:currentColor; flex-shrink:0; }
.pc-tag--ok { color:var(--pc-ok); background:var(--pc-ok-bg); border-color:var(--pc-ok-line); }
.pc-tag--warn { color:var(--pc-warn); background:var(--pc-warn-bg); border-color:var(--pc-warn-line); }
.pc-tag--bad { color:var(--pc-bad); background:var(--pc-bad-bg); border-color:var(--pc-bad-line); }
.pc-tag--info { color:var(--pc-blue); background:var(--pc-blue-l); border-color:var(--pc-blue-line); }
.pc-tag--plain { background:#fff; }

/* ---------- 统计条 ---------- */
.pc-stats {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  border:1px solid var(--pc-line); background:var(--pc-panel); margin-bottom:14px;
}
.pc-stat { padding:13px 16px; border-left:1px solid var(--pc-line-2); }
.pc-stat:first-child { border-left:0; }
.pc-stat__k { font-size:12.5px; color:var(--pc-ink-3); display:flex; align-items:center; gap:6px; }
.pc-stat__v { margin-top:6px; font-size:23px; font-weight:700; color:var(--pc-navy); font-family:var(--pc-mono); letter-spacing:.5px; }
.pc-stat__v small { font-size:12px; font-weight:400; color:var(--pc-ink-3); font-family:inherit; margin-left:3px; }
.pc-stat--ok .pc-stat__v { color:var(--pc-ok); }
.pc-stat--warn .pc-stat__v { color:var(--pc-warn); }
.pc-stat--bad .pc-stat__v { color:var(--pc-bad); }

/* ---------- 面板 ---------- */
.pc-panel { border:1px solid var(--pc-line); background:var(--pc-panel); margin-bottom:14px; }
.pc-panel__hd {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:10px 14px; border-bottom:1px solid var(--pc-line);
  background:linear-gradient(180deg,#FAFCFE,#F5F8FC);
}
.pc-panel__t { display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:700; color:var(--pc-navy); }
.pc-panel__t::before { content:""; width:3px; height:14px; background:var(--pc-blue); flex-shrink:0; }
.pc-panel__sub { font-weight:400; font-size:12px; color:var(--pc-ink-3); }
.pc-panel__tools { font-size:12.5px; color:var(--pc-ink-3); display:flex; align-items:center; gap:10px; }
.pc-panel__bd { padding:14px; }
.pc-panel__bd--flush { padding:0; }

/* ---------- 高密度表格 ---------- */
.pc-tbl-wrap { overflow-x:auto; }
.pc-tbl { width:100%; border-collapse:collapse; font-size:13px; }
.pc-tbl th {
  text-align:left; font-weight:600; color:var(--pc-ink-2); white-space:nowrap;
  background:#F6F9FC; border-bottom:1px solid var(--pc-line); padding:9px 12px;
}
.pc-tbl td { padding:10px 12px; border-bottom:1px solid var(--pc-line-2); vertical-align:middle; color:var(--pc-ink); }
.pc-tbl tbody tr:hover { background:#FAFCFF; }
.pc-tbl tbody tr:last-child td { border-bottom:0; }
.pc-tbl .num { font-family:var(--pc-mono); letter-spacing:.3px; }
.pc-tbl .strong { font-weight:700; color:var(--pc-navy); }
.pc-tbl .sub { font-size:11.5px; color:var(--pc-ink-3); margin-top:2px; }
.pc-tbl .acts { display:flex; gap:6px; flex-wrap:wrap; }
.pc-tbl__empty { padding:38px 16px; text-align:center; color:var(--pc-ink-3); font-size:13px; }

/* ---------- 步骤条 ---------- */
.pc-steps { display:flex; align-items:center; flex-wrap:wrap; gap:0; }
.pc-step { display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--pc-ink-3); }
.pc-step__n {
  width:19px; height:19px; flex-shrink:0; border:1px solid var(--pc-line);
  background:#fff; color:var(--pc-ink-3); font-size:11px; font-weight:700;
  display:inline-flex; align-items:center; justify-content:center;
}
.pc-step.done { color:var(--pc-ok); }
.pc-step.done .pc-step__n { background:var(--pc-ok); border-color:var(--pc-ok); color:#fff; }
.pc-step.cur { color:var(--pc-blue); font-weight:700; }
.pc-step.cur .pc-step__n { background:var(--pc-blue); border-color:var(--pc-blue); color:#fff; }
.pc-step__line { width:22px; height:1px; background:var(--pc-line); margin:0 8px; }
.pc-step.done + .pc-step__line, .pc-step__line.done { background:var(--pc-ok-line); }

/* ---------- 报名卡（含步骤条） ---------- */
.pc-enroll { border:1px solid var(--pc-line); background:#fff; margin-bottom:12px; }
.pc-enroll__hd {
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  padding:11px 14px; border-bottom:1px solid var(--pc-line-2); background:#FBFDFF;
}
.pc-enroll__id { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.pc-enroll__no { font-family:var(--pc-mono); font-weight:700; color:var(--pc-navy); font-size:13.5px; letter-spacing:.4px; }
.pc-enroll__subject { font-size:13px; color:var(--pc-ink-2); }
.pc-enroll__bd { padding:13px 14px 14px; }
.pc-enroll__meta {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:10px 18px; margin-bottom:13px;
}
.pc-kv__k { font-size:11.5px; color:var(--pc-ink-3); }
.pc-kv__v { font-size:13px; color:var(--pc-ink); margin-top:3px; }
.pc-kv__v.num { font-family:var(--pc-mono); }
.pc-enroll__acts { display:flex; gap:8px; flex-wrap:wrap; padding-top:12px; border-top:1px dashed var(--pc-line); }

/* ---------- 订单卡（缴费） ---------- */
.pc-order { border:1px solid var(--pc-line); background:#fff; }
.pc-order + .pc-order { border-top:0; }
.pc-order__hd { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:10px 14px; border-bottom:1px solid var(--pc-line-2); }
.pc-order__no { font-family:var(--pc-mono); font-size:13px; color:var(--pc-ink-2); }
.pc-order__no b { color:var(--pc-navy); }
.pc-order__bd { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:13px 14px; }
.pc-order__info { display:flex; gap:22px; flex-wrap:wrap; }
.pc-order__amt { text-align:right; }
.pc-order__amt .n { font-family:var(--pc-mono); font-size:21px; font-weight:700; color:var(--pc-bad); }
.pc-order__amt .n small { font-size:12px; font-weight:400; color:var(--pc-ink-3); font-family:inherit; margin-left:2px; }
.pc-order__acts { display:flex; gap:8px; }

/* ---------- 金额强调 ---------- */
.pc-money { font-family:var(--pc-mono); font-weight:700; color:var(--pc-bad); }
.pc-money--free { color:var(--pc-ok); }

/* ---------- 收银台 ---------- */
.pc-pay-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:16px; align-items:start; }
.pc-cashier { border:1px solid var(--pc-line); background:#fff; }
.pc-cashier__hd { padding:12px 16px; border-bottom:1px solid var(--pc-line); background:#F7FAFD; font-size:14px; font-weight:700; color:var(--pc-navy); display:flex; align-items:center; gap:8px; }
.pc-cashier__hd::before { content:""; width:3px; height:14px; background:var(--pc-blue); }
.pc-cashier__bd { padding:16px; }
.pc-amount-big { text-align:center; padding:14px 0 18px; border-bottom:1px dashed var(--pc-line); margin-bottom:14px; }
.pc-amount-big .lbl { font-size:12.5px; color:var(--pc-ink-3); }
.pc-amount-big .val { font-family:var(--pc-mono); font-size:34px; font-weight:700; color:var(--pc-bad); line-height:1.35; }
.pc-amount-big .val small { font-size:15px; font-weight:400; color:var(--pc-ink-2); margin-left:4px; }
.pc-countdown { display:inline-flex; align-items:center; gap:6px; margin-top:8px; font-size:12.5px; color:var(--pc-warn); background:var(--pc-warn-bg); border:1px solid var(--pc-warn-line); padding:2px 9px; }
.pc-countdown b { font-family:var(--pc-mono); font-size:13px; }

.pc-method { display:flex; align-items:center; gap:12px; padding:13px 14px; border:1px solid var(--pc-line); background:#fff; cursor:pointer; margin-bottom:10px; }
.pc-method:hover { border-color:var(--pc-blue-line); background:#FBFDFF; }
.pc-method.sel { border-color:var(--pc-blue); box-shadow:inset 0 0 0 1px var(--pc-blue); background:#F7FBFF; }
.pc-method input { margin:0; }
.pc-method__ic { width:34px; height:34px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border:1px solid var(--pc-line); background:#fff; font-weight:700; font-size:15px; }
.pc-method__ic.wx { color:#079D40; border-color:#B7E0C9; }
.pc-method__ic.ali { color:#1677FF; border-color:var(--pc-blue-line); }
.pc-method__ic.off { color:var(--pc-ink-2); }
.pc-method__t { flex:1; min-width:0; }
.pc-method__t b { display:block; font-size:13.5px; color:var(--pc-ink); }
.pc-method__t span { font-size:12px; color:var(--pc-ink-3); }
.pc-method__badge { font-size:11.5px; }

.pc-qr { text-align:center; padding:10px 0 4px; }
.pc-qr__box { width:168px; height:168px; margin:0 auto; border:1px solid var(--pc-line); display:flex; align-items:center; justify-content:center; background:#fff; }
.pc-qr__tip { font-size:12px; color:var(--pc-ink-3); margin-top:10px; line-height:1.8; }

/* ---------- 表单 ---------- */
.pc-form { display:block; }
.pc-field { margin-bottom:14px; }
.pc-field > label { display:block; font-size:12.5px; color:var(--pc-ink-2); margin-bottom:6px; }
.pc-field .req { color:var(--pc-bad); }
.pc-input,.pc-select,.pc-textarea {
  width:100%; border:1px solid var(--pc-line); background:#fff; border-radius:var(--pc-r);
  padding:0 11px; height:36px; font-size:13.5px; font-family:inherit; color:var(--pc-ink); outline:none;
}
.pc-textarea { height:auto; padding:9px 11px; line-height:1.7; resize:vertical; }
.pc-input:focus,.pc-select:focus,.pc-textarea:focus { border-color:var(--pc-blue); box-shadow:0 0 0 2px var(--pc-blue-l); }
.pc-input[disabled],.pc-input:disabled { background:#F5F7FA; color:var(--pc-ink-2); }
.pc-hint { font-size:12px; color:var(--pc-ink-3); margin-top:6px; line-height:1.75; }
.pc-row2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.pc-row3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }

/* ---------- 目录（科目卡） ---------- */
.pc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:14px; }
.pc-subject { border:1px solid var(--pc-line); background:#fff; display:flex; flex-direction:column; }
.pc-subject__hd { padding:13px 14px 11px; border-bottom:1px solid var(--pc-line-2); display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.pc-subject__name { font-size:15px; font-weight:700; color:var(--pc-navy); margin:0; }
.pc-subject__intro { font-size:12.5px; color:var(--pc-ink-3); margin:5px 0 0; line-height:1.65; }
.pc-subject__bd { padding:12px 14px; flex:1; }
.pc-facts { display:grid; grid-template-columns:auto 1fr; gap:7px 14px; font-size:12.5px; }
.pc-facts dt { color:var(--pc-ink-3); white-space:nowrap; }
.pc-facts dd { margin:0; color:var(--pc-ink); }
.pc-facts dd.num { font-family:var(--pc-mono); }
.pc-subject__ft { padding:11px 14px; border-top:1px solid var(--pc-line-2); background:#FBFDFF; display:flex; gap:8px; }

/* ---------- 提示条 ---------- */
.pc-notice { display:flex; gap:10px; padding:11px 14px; border:1px solid var(--pc-blue-line); background:var(--pc-blue-l); color:var(--pc-blue-d); font-size:12.5px; line-height:1.75; margin-bottom:14px; }
.pc-notice--warn { border-color:var(--pc-warn-line); background:var(--pc-warn-bg); color:var(--pc-warn); }
.pc-notice--plain { border-color:var(--pc-line); background:#FAFCFE; color:var(--pc-ink-2); }
.pc-notice b { font-weight:700; }
.pc-note { font-size:12px; color:var(--pc-ink-3); line-height:1.9; }
.pc-note b { color:var(--pc-ink-2); }

/* ---------- 空态 ---------- */
.pc-empty { text-align:center; padding:44px 20px; color:var(--pc-ink-3); }
.pc-empty__t { font-size:14px; color:var(--pc-ink-2); margin:10px 0 6px; font-weight:600; }
.pc-empty__d { font-size:12.5px; line-height:1.9; max-width:560px; margin:0 auto; }
.pc-empty__acts { margin-top:16px; display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }

/* ---------- 进度条 ---------- */
.pc-prog { height:6px; background:var(--pc-line-2); overflow:hidden; border-radius:0; }
.pc-prog > span { display:block; height:100%; background:var(--pc-blue); }

/* ---------- 两栏 ---------- */
.pc-2col { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:14px; align-items:start; }

/* ---------- 标签页 ---------- */
.pc-tabs { display:flex; gap:0; flex-wrap:wrap; border-bottom:1px solid var(--pc-line); margin:0 0 14px; }
.pc-tab {
  position:relative; padding:9px 20px; font-size:13.5px; color:var(--pc-ink-2);
  background:transparent; border:0; cursor:pointer; font-family:inherit;
}
.pc-tab:hover { color:var(--pc-blue); background:#FAFCFF; }
.pc-tab.active { color:var(--pc-blue); font-weight:700; }
.pc-tab.active::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--pc-blue); }
.pc-tab__n {
  display:inline-block; min-width:18px; height:18px; line-height:18px; padding:0 5px; margin-left:6px;
  font-size:11.5px; text-align:center; background:var(--pc-mute-bg); color:var(--pc-ink-3); border-radius:2px;
}
.pc-tab.active .pc-tab__n { background:var(--pc-blue-l); color:var(--pc-blue); }

/* ---------- 筛选条（搜索 + 方形筛选签） ---------- */
.pc-filter {
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  padding:0 0 13px; margin-bottom:13px; border-bottom:1px solid var(--pc-line-2);
}
.pc-filter__q { position:relative; }
.pc-filter__q input { width:230px; max-width:100%; }
.pc-chips { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.pc-chip {
  height:28px; padding:0 12px; font-size:12.5px; font-family:inherit; cursor:pointer;
  border:1px solid var(--pc-line); background:#fff; color:var(--pc-ink-2); border-radius:2px;
  transition:background .15s,border-color .15s,color .15s;
}
.pc-chip:hover { border-color:var(--pc-blue-line); color:var(--pc-blue); }
.pc-chip.on { background:var(--pc-blue); border-color:var(--pc-blue); color:#fff; font-weight:600; }
.pc-filter__count { font-size:12.5px; color:var(--pc-ink-3); margin-left:auto; }

/* ---------- 报考指南（要点网格） ---------- */
.pc-guide { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:0; border:1px solid var(--pc-line); }
.pc-guide__item { padding:13px 15px; border-right:1px solid var(--pc-line-2); border-bottom:1px solid var(--pc-line-2); }
.pc-guide__t { font-size:13px; font-weight:700; color:var(--pc-navy); display:flex; align-items:center; gap:8px; }
.pc-guide__t i { width:18px; height:18px; flex-shrink:0; background:var(--pc-blue); color:#fff; font-style:normal;
  font-size:11px; font-weight:700; text-align:center; line-height:18px; }
.pc-guide__d { margin:7px 0 0; font-size:12.5px; color:var(--pc-ink-2); line-height:1.85; }

/* ---------- 常见问题（原生折叠） ---------- */
.pc-faq { border:1px solid var(--pc-line); background:#fff; }
.pc-faq details { border-bottom:1px solid var(--pc-line-2); }
.pc-faq details:last-child { border-bottom:0; }
.pc-faq summary {
  cursor:pointer; list-style:none; padding:12px 15px; font-size:13px; font-weight:600; color:var(--pc-navy);
  display:flex; align-items:center; gap:9px;
}
.pc-faq summary::-webkit-details-marker { display:none; }
.pc-faq summary::before { content:"＋"; color:var(--pc-blue); font-weight:700; flex-shrink:0; }
.pc-faq details[open] summary::before { content:"－"; }
.pc-faq summary:hover { background:#FAFCFF; }
.pc-faq p { margin:0; padding:0 15px 13px 34px; font-size:12.5px; color:var(--pc-ink-2); line-height:1.9; }

/* ---------- 快速核验（侧栏 / 页内小工具） ---------- */
.pc-quickverify { border:1px solid var(--pc-blue-line); background:var(--pc-blue-l); padding:13px 15px; }
.pc-quickverify__t { font-size:13px; font-weight:700; color:var(--pc-blue-d); }
.pc-quickverify__d { font-size:12px; color:var(--pc-ink-2); margin:5px 0 10px; line-height:1.7; }
.pc-quickverify form { display:flex; gap:8px; flex-wrap:wrap; }
.pc-quickverify form .pc-input { flex:1 1 180px; width:auto; min-width:0; }
.pc-quickverify form .pc-btn { flex-shrink:0; }

/* ---------- 弹窗 ---------- */
.pc-modal {
  /* 四边显式给值 + 贴顶部展示：操作按钮永远在视野内，不用往下翻 */
  position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%;
  z-index:900;
  display:flex; align-items:flex-start; justify-content:center; padding:max(20px, 6vh) 16px 20px;
  background:rgba(11,39,64,.42);
}
.pc-modal[hidden] { display:none; }
.pc-modal-open { overflow:hidden; }
.pc-modal__box {
  position:relative; width:520px; max-width:96vw; max-height:82vh; overflow:auto;
  background:#fff; border:1px solid var(--pc-line, #DFE6EE);
  box-shadow:0 18px 48px rgba(11,39,64,.24); padding:22px 22px 18px;
}
.pc-modal__x {
  position:absolute; top:8px; right:10px; width:28px; height:28px; line-height:1;
  border:0; background:transparent; cursor:pointer; font-size:20px; color:#8A97A8;
}
.pc-modal__x:hover { color:#1A2533; }
.pc-modal__hd { font-size:15.5px; font-weight:700; color:var(--pc-navy, #0B2740); padding-left:9px; border-left:3px solid var(--pc-blue, #1554A8); line-height:1.2; }
.pc-modal__sub { font-size:12.5px; color:var(--pc-ink-3, #7E8A9A); margin:9px 0 0; }
.pc-modal__acts { position:sticky; bottom:0; z-index:2; background:#fff; display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:18px; padding:14px 0 2px; border-top:1px solid var(--pc-line-2, #EDF1F6); }

/* ---------- 移动端 ---------- */
@media (max-width:900px){
  .pc-2col,.pc-pay-grid { grid-template-columns:minmax(0,1fr); }
  .pc-row2,.pc-row3 { grid-template-columns:minmax(0,1fr); }
  .pc-head { align-items:flex-start; }
  .pc-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pc-stat { border-top:1px solid var(--pc-line-2); }
}
@media (max-width:520px){
  .pc-grid { grid-template-columns:minmax(0,1fr); }
  .pc-order__bd { flex-direction:column; align-items:stretch; }
  .pc-order__amt { text-align:left; }
}

/* Unified theme: gov-service blue (align portal) */
:root{
  --pc-blue:#3180FE; --pc-navy:#22315A; --pc-bg:#F3F5F9; --pc-mute:#F7FAFF;
  --pc-blue-l:#EEF6FF; --pc-blue-line:#D6E8FF;
}
