/* 自动生成，请勿手改：css/ie.css —— IE10/11 专用降级样式（由 _ie_css_gen.py 生成）
   来源：css/style.css + 各页面内联 <style>。仅 IE10/11 命中（-ms-high-contrast 媒体查询）。
   内容：var(--x) → 字面值；inset → 四向定位；CSS Grid → flex 多列；flex gap → 外边距。 */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body { font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; color: #16233a; background: #f6f7f9 }
  .container { max-width: 1200px }
  .topbar { background: #07182e }
  .topbar a:hover { color: #e85d5d }
  .topbar .dot { color: #d62828 }
  .header { border-bottom: 1px solid #e3e8ef; transition: box-shadow .3s cubic-bezier(0.22, 1, 0.36, 1), background .3s cubic-bezier(0.22, 1, 0.36, 1) }
  .header.scrolled { box-shadow: 0 4px 16px rgba(11, 37, 69, 0.06) }
  .brand .name b { color: #0b2545 }
  .brand .name span { color: #55657c }
  .nav a { color: #16233a; transition: color .25s cubic-bezier(0.22, 1, 0.36, 1) }
  .nav a::after { background: linear-gradient(90deg, #d62828, #e85d5d); transition: transform .3s cubic-bezier(0.22, 1, 0.36, 1) }
  .nav a:hover { color: #11365f }
  .nav a.active { background: linear-gradient(135deg, #d62828, #b91c22); transition: transform .25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .25s cubic-bezier(0.22, 1, 0.36, 1) }
  .query-banner { border-radius: 14px; color: #eaf0f7; background: linear-gradient(120deg, #07182e 0%, #11365f 58%, #1b4a7a 100%); box-shadow: 0 14px 40px rgba(11, 37, 69, 0.10) }
  .qb-text .eyebrow { color: #e85d5d }
  .qb-text h3 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif }
  .btn { transition: transform .25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .25s cubic-bezier(0.22, 1, 0.36, 1), background .25s cubic-bezier(0.22, 1, 0.36, 1) }
  .btn-gold { background: linear-gradient(135deg, #d62828, #b91c22) }
  .btn-ghost { color: #eaf0f7 }
  .btn-ghost:hover { border-color: #e85d5d }
  .btn-dark { background: #0b2545 }
  .btn-dark:hover { box-shadow: 0 14px 40px rgba(11, 37, 69, 0.10) }
  .hero { color: #eaf0f7 }
  .hero::after { top:0; right:0; bottom:0; left:0; }
  .hero .eyebrow { color: #e85d5d }
  .hero h1 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif }
  .hero h1 .hl { color: #e85d5d }
  .hero .scroll-hint .mouse::after { background: #e85d5d }
  .hero-stats .stat { border-radius: 14px }
  .hero-stats .stat b { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #e85d5d }
  .page-hero { color: #eaf0f7 }
  .page-hero::after { top:0; right:0; bottom:0; left:0; }
  .page-hero .eyebrow { color: #e85d5d }
  .page-hero h1 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif }
  .page-hero .crumb a:hover { color: #e85d5d }
  .section-head .eyebrow { color: #b91c22 }
  .section-head .eyebrow::before, .section-head .eyebrow::after { background: #d62828 }
  .section-head h2 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #0b2545 }
  .section-head p { color: #55657c }
  .bg-soft { background: #eef1f5 }
  .bg-dark { background: linear-gradient(135deg, #07182e, #0b2545); color: #eaf0f7 }
  .about-visual { border-radius: 14px; box-shadow: 0 28px 70px rgba(11, 37, 69, 0.16) }
  .about-visual .badge { color: #e85d5d; font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif }
  .about-text h3 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #0b2545 }
  .about-text p { color: #55657c }
  .about-text .vision { border-left: 3px solid #d62828 }
  .about-text .vision b { color: #11365f }
  .tag-row .tag { background: #eef1f5; border: 1px solid #e3e8ef; color: #55657c }
  .adv-card { background: #ffffff; border-radius: 14px; border: 1px solid #e3e8ef; box-shadow: 0 4px 16px rgba(11, 37, 69, 0.06); transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s }
  .adv-card::before { background: linear-gradient(90deg, #d62828, #e85d5d); transition: transform .4s cubic-bezier(0.22, 1, 0.36, 1) }
  .adv-card:hover { box-shadow: 0 28px 70px rgba(11, 37, 69, 0.16) }
  .adv-card .num { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #fce8e8 }
  .adv-card h3 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #0b2545 }
  .adv-card p { color: #55657c }
  .biz-card { background: #ffffff; border-radius: 14px; border: 1px solid #e3e8ef; box-shadow: 0 4px 16px rgba(11, 37, 69, 0.06); transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1) }
  .biz-card:hover { box-shadow: 0 28px 70px rgba(11, 37, 69, 0.16) }
  .biz-card .icon { background: linear-gradient(135deg, #0b2545, #1b4a7a); color: #e85d5d }
  .biz-card .icon::after { top:0; right:0; bottom:0; left:0; }
  .biz-card h3 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #0b2545 }
  .biz-card p { color: #55657c }
  .biz-card .more { color: #b91c22 }
  .biz-card .more svg { transition: transform .25s cubic-bezier(0.22, 1, 0.36, 1) }
  .stat-item .num { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #e85d5d }
  .flow-step { background: #ffffff; border-radius: 14px; border: 1px solid #e3e8ef; box-shadow: 0 4px 16px rgba(11, 37, 69, 0.06) }
  .flow-step .step-no { background: linear-gradient(135deg, #0b2545, #1b4a7a); color: #e85d5d; font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif }
  .flow-step h4 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #0b2545 }
  .flow-step p { color: #55657c }
  .news-card { background: #ffffff; border-radius: 14px; border: 1px solid #e3e8ef; box-shadow: 0 4px 16px rgba(11, 37, 69, 0.06); transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1) }
  .news-card:hover { box-shadow: 0 14px 40px rgba(11, 37, 69, 0.10) }
  .news-card .thumb { background: linear-gradient(135deg, #0b2545, #1b4a7a); color: #e85d5d }
  .news-card .date b { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif }
  .news-card h3 { color: #0b2545 }
  .news-card p { color: #55657c }
  .news-card .meta { color: #b91c22 }
  .cert-card { border-radius: 14px; transition: transform .3s cubic-bezier(0.22, 1, 0.36, 1), background .3s }
  .cert-card .seal { border: 2px solid #d62828; color: #e85d5d; font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif }
  .cta-banner { border-radius: 14px; box-shadow: 0 28px 70px rgba(11, 37, 69, 0.16) }
  .cta-banner h2 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif }
  .contact-info .ci-item { border-bottom: 1px solid #e3e8ef }
  .contact-info .ic { background: #eef1f5; color: #b91c22 }
  .contact-info .ci-item b { color: #0b2545 }
  .contact-info .ci-item span { color: #55657c }
  .form-card { background: #ffffff; border-radius: 14px; box-shadow: 0 14px 40px rgba(11, 37, 69, 0.10); border: 1px solid #e3e8ef }
  .form-card h3 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #0b2545 }
  .form-card .sub { color: #55657c }
  .field label { color: #11365f }
  .field input, .field textarea, .field select { border: 1px solid #e3e8ef; font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; color: #16233a; background: #f6f7f9 }
  .field input:focus, .field textarea:focus, .field select:focus { border-color: #d62828 }
  .form-note { color: #55657c }
  .footer { background: #07182e; border-top: 3px solid #b91c22 }
  .footer h4::before { background: #d62828 }
  .footer ul li a:hover { color: #e85d5d }
  .footer .contact-f svg { color: #e85d5d }
  .reveal { transition: opacity .7s cubic-bezier(0.22, 1, 0.36, 1), transform .7s cubic-bezier(0.22, 1, 0.36, 1) }
  .staff-gate { background: #ffffff; border: 1px solid #e3e8ef; border-radius: 14px; box-shadow: 0 14px 40px rgba(11, 37, 69, 0.10) }
  .staff-gate h2 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #0b2545 }
  .staff-gate p { color: #55657c }
  .staff-gate input { border: 1px solid #e3e8ef; font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; color: #16233a; background: #f6f7f9 }
  .staff-gate input:focus { border-color: #d62828 }
  .staff-tools-head h2 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #0b2545 }
  .tool-card { background: #ffffff; border: 1px solid #e3e8ef; border-radius: 14px; box-shadow: 0 4px 16px rgba(11, 37, 69, 0.06); transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s }
  .tool-card:hover { box-shadow: 0 28px 70px rgba(11, 37, 69, 0.16) }
  .tool-card .tool-ic { background: linear-gradient(135deg, #0b2545, #1b4a7a); color: #e85d5d }
  .tool-card h3 { font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif; color: #0b2545 }
  .tool-card p { color: #55657c }
  .tool-card .more { color: #b91c22 }
  .staff-tip { color: #55657c }
  .map-block { border-radius: 14px !important; border:1px solid #e3e8ef !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important; background:#eef1f5 !important }
  .map-cap .addr { color:#55657c !important }
  .qr-title { color:#55657c !important }
  .qr-card { border:1px solid #e3e8ef !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  .qr-card span { color:#16233a !important }
  .qr-card small { color:#55657c !important }
  .admin-head h1 { font-family:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif !important; color:#0b2545 !important }
  .admin-head .sub { color:#55657c !important }
  .admin-head .who { color:#55657c !important }
  .login-box { border:1px solid #e3e8ef !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  .login-box p.tip { color:#55657c !important }
  .login-box label { color:#0b2545 !important }
  .login-box input { border:1px solid #e3e8ef !important }
  .tabs button { border:1px solid #e3e8ef !important }
  .admin-stats { color:#55657c !important }
  table { border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  th, td { border-bottom:1px solid #e3e8ef !important }
  .row-act button { border:1px solid #e3e8ef !important }
  .empty { color:#55657c !important }
  .inline-form input { border:1px solid #e3e8ef !important }
  .card-box { border:1px solid #e3e8ef !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  .hr-filters { border:1px solid #e3e8ef !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  .hr-type-tabs button { border:1px solid #e3e8ef !important; color:#55657c !important }
  .hr-type-tabs button:hover { border-color:inherit !important; color:inherit !important }
  .hr-type-tabs button.active { background:inherit !important; border-color:inherit !important }
  .hr-filter-row select, .hr-filter-row input { border:1px solid #e3e8ef !important; color:#11365f !important }
  .hr-filter-row select:focus, .hr-filter-row input:focus { border-color:inherit !important }
  .hr-stats { color:#55657c !important }
  .hr-card { border:1px solid #e3e8ef !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important; border-top:3px solid inherit !important }
  .hr-card:hover { box-shadow:0 14px 40px rgba(11, 37, 69, 0.10) !important }
  .hr-name { font-family:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif !important; color:#0b2545 !important }
  .hr-sub { color:inherit !important }
  .hr-meta { color:#55657c !important }
  .hr-meta b { color:#11365f !important }
  .hr-desc { color:#11365f !important }
  .hr-foot { border-top:1px dashed #e3e8ef !important }
  .hr-contact { color:#55657c !important }
  .hr-empty { color:#55657c !important }
  .hr-tip { color:#55657c !important }
  .hr-tip b { color:#11365f !important }
  .hr-publish { border:1px solid #e3e8ef !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  .hr-publish h3 { font-family:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif !important; color:#0b2545 !important }
  .hr-publish .sub { color:#55657c !important }
  .hr-field label { color:#11365f !important }
  .hr-field input, .hr-field select, .hr-field textarea { border:1px solid #e3e8ef !important; color:#11365f !important }
  .hr-field input:focus, .hr-field select:focus, .hr-field textarea:focus { border-color:inherit !important }
  .hr-radio label { color:#11365f !important }
  .hr-note { color:#55657c !important }
  .hr-toast { background:inherit !important }
  .hr-acct { border:1px solid #e3e8ef !important; color:#11365f !important }
  .hr-acct b { color:inherit !important }
  .hr-acct button { border:1px solid #e3e8ef !important; color:#11365f !important }
  .hr-acct button:hover { border-color:inherit !important; color:inherit !important }
  .hr-publish.hr-flash { box-shadow:0 0 0 3px rgba(212,175,55,.5), 0 14px 40px rgba(11, 37, 69, 0.10) !important }
  .hr-center { border:1px solid #e3e8ef !important; border-left:4px solid #d62828 !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  .hr-center.hr-flash { box-shadow:0 0 0 3px rgba(212,175,55,.5), 0 14px 40px rgba(11, 37, 69, 0.10) !important }
  .hrc-avatar { background:linear-gradient(135deg,#d62828,#b91c22) !important }
  .hrc-name { color:#0b2545 !important }
  .hrc-role { color:#b91c22 !important }
  .hrc-meta { color:#55657c !important }
  .hrc-ghost { color:#11365f !important }
  .hrc-body { border-top:1px dashed #e3e8ef !important }
  .hrc-bar b { color:#0b2545 !important }
  .hrc-stat { color:#55657c !important }
  .hrc-item { border:1px solid #e3e8ef !important; color:#16233a !important }
  .hrc-item .no { color:#55657c !important }
  .hrc-empty { color:#55657c !important; border:1px dashed #e3e8ef !important }
  .hrc-tips { color:#55657c !important }
  .hr-modal { top:0; right:0; bottom:0; left:0 !important }
  .hr-modal-box h3 { font-family:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif !important; color:#0b2545 !important }
  .hr-modal-box .sub { color:#55657c !important }
  .hr-modal-close { color:#55657c !important }
  .hr-modal-close:hover { color:#11365f !important }
  .hr-mtabs button { border:1px solid #e3e8ef !important; color:#55657c !important }
  .hr-mtabs button.active { background:inherit !important; border-color:inherit !important }
  .hr-mform label { color:#11365f !important }
  .hr-mform label small { color:#55657c !important }
  .hr-mform input, .hr-mform select { border:1px solid #e3e8ef !important; color:#11365f !important }
  .hr-mform input:focus, .hr-mform select:focus { border-color:inherit !important }
  .hr-mform .code-btn { background:inherit !important }
  .news-row { background:#ffffff !important; border:1px solid #e3e8ef !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important; transition:transform .3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .3s cubic-bezier(0.22, 1, 0.36, 1) !important }
  .news-row:hover { box-shadow:0 14px 40px rgba(11, 37, 69, 0.10) !important }
  .news-row .d { border-right:1px solid #e3e8ef !important }
  .news-row .d b { font-family:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif !important; color:#11365f !important }
  .news-row .d span { color:#55657c !important }
  .news-row .c h3 { color:#0b2545 !important }
  .news-row .c p { color:#55657c !important }
  .news-row .c .cat { color:#b91c22 !important; background:#eef1f5 !important; border:1px solid #e3e8ef !important }
  .news-side .box { background:#ffffff !important; border:1px solid #e3e8ef !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  .news-side .box h4 { font-family:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif !important; color:#0b2545 !important; border-left:3px solid #d62828 !important }
  .news-side .box ul li { border-bottom:1px dashed #e3e8ef !important; color:#55657c !important }
  .news-side .box ul li a:hover { color:#b91c22 !important }
  .news-side .tagcloud span { color:#55657c !important; background:#eef1f5 !important; border:1px solid #e3e8ef !important }
  .staff-tabs button { border:1px solid #e3e8ef !important; color:#55657c !important }
  .staff-tabs button.active { background:inherit !important; border-color:inherit !important }
  .staff-form label { color:#55657c !important }
  .staff-form input { border:1px solid #e3e8ef !important }
  .staff-form input:focus { border-color:inherit !important }
  .code-btn { background:inherit !important }
  .news-panel { border:1px solid #e3e8ef !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  .news-panel h3 { font-family:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif !important; color:#0b2545 !important }
  .news-panel .sub { color:#55657c !important }
  .news-grid label { color:#55657c !important }
  .news-grid input, .news-grid textarea { border:1px solid #e3e8ef !important }
  .news-grid input:focus, .news-grid textarea:focus { border-color:inherit !important }
  .news-list { border-top:1px dashed #e3e8ef !important }
  .news-list h4 { color:#11365f !important }
  .news-item { border-bottom:1px dashed #e3e8ef !important }
  .news-item .meta { color:#55657c !important }
  .q-stat { border:1px solid #e3e8ef !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  .q-stat b { font-family:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif !important; color:#0b2545 !important }
  .q-stat span { color:#55657c !important }
  .q-filter { border:1px solid #e3e8ef !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  .q-filter h3 { font-family:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif !important; color:#0b2545 !important }
  .q-filter .sub { color:#55657c !important }
  .q-field label { color:#11365f !important }
  .q-field select, .q-field input { border:1px solid #e3e8ef !important; color:#11365f !important }
  .q-field select:focus, .q-field input:focus { border-color:#1b4a7a !important }
  .q-sug { border:1px solid #e3e8ef !important; box-shadow:0 14px 40px rgba(11, 37, 69, 0.10) !important }
  .q-sug button { color:#11365f !important; border-bottom:1px dashed #e3e8ef !important }
  .q-sug button small { color:#55657c !important }
  .q-hot .lb { color:#55657c !important }
  .q-hot button { border:1px solid #e3e8ef !important; color:#1b4a7a !important }
  .q-hot button:hover { border-color:#1b4a7a !important }
  .q-tip { border-left:4px solid #d4af37 !important }
  .q-result { border:1px solid #e3e8ef !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(11, 37, 69, 0.06) !important }
  .q-res-head { border-bottom:1px solid #e3e8ef !important }
  .q-res-head .kicker { color:#55657c !important }
  .q-res-head h2 { font-family:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif !important; color:#0b2545 !important }
  .q-levels button { border:1px solid #e3e8ef !important; color:#55657c !important }
  .q-levels button:hover { border-color:#1b4a7a !important; color:#1b4a7a !important }
  .q-levels button.active { background:#0b2545 !important; border-color:#0b2545 !important }
  .q-group-head { color:#0b2545 !important }
  .q-group-head::before { background:#1b4a7a !important }
  .q-group-head.g-personnel::before { background:#d62828 !important }
  .q-item { border-bottom:1px dashed #e3e8ef !important }
  .q-item .k { color:#11365f !important }
  .q-item .v { color:#16233a !important }
  .q-item .v b { color:#11365f !important }
  .q-empty { color:#55657c !important }
  .q-cta { border-top:1px solid #e3e8ef !important }
  .q-disc { color:#55657c !important }
}

@media (max-width: 680px) and (-ms-high-contrast: none), (max-width: 680px) and (-ms-high-contrast: active) {
  .nav { top:116px; right:0; bottom:auto; left:0;; box-shadow: 0 14px 40px rgba(11, 37, 69, 0.10); transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1) }
  .nav a { border-bottom: 1px solid #e3e8ef }
}

/* ===== IE 兜底修正（手写，勿被覆盖） ===== */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* 弹层居中：IE 不认 inset、flex 居中也不稳，改用 inline-block + 垂直居中（!important 压过页面内联样式） */
  .hr-modal { top:0 !important; left:0 !important; right:0 !important; bottom:0 !important; display:none; padding:20px; text-align:center; overflow-y:auto; }
  .hr-modal.show { display:block !important; }
  .hr-modal:before { content:""; display:inline-block; height:100%; vertical-align:middle; }
  .hr-modal-box { display:inline-block; vertical-align:middle; text-align:left; width:100%; max-width:420px; }
  /* IE 不支持 position:sticky */
  .header { position:relative; }
  /* IE 不支持 CSS Grid → 用 flex 多列近似 */
  .adv-grid, .biz-grid, .news-grid, .cert-grid, .stats-bar, .flow, .hr-grid, .hr-form-grid { display:flex; flex-wrap:wrap; }
  .adv-grid > *, .biz-grid > *, .news-grid > * { width:31.6%; margin:0 1.2% 26px 0; }
  .adv-grid > *:nth-child(3n), .biz-grid > *:nth-child(3n), .news-grid > *:nth-child(3n) { margin-right:0; }
  .stats-bar > *, .cert-grid > *, .flow > * { width:23.2%; margin:0 1.1% 22px 0; }
  .stats-bar > *:nth-child(4n), .cert-grid > *:nth-child(4n), .flow > *:nth-child(4n) { margin-right:0; }
  .about-grid { display:flex; align-items:center; }
  .about-grid > * { width:47%; margin-right:6%; }
  .about-grid > *:last-child { margin-right:0; }
  .hr-grid > * { width:48%; margin:0 2% 16px 0 !important; }
  .hr-grid > *:nth-child(even) { margin-right:0 !important; }
  .hr-form-grid > * { width:48% !important; margin:0 2% 14px 0 !important; }
  .hr-form-grid > *:nth-child(even) { margin-right:0 !important; }
  /* IE 的 flex 不支持 gap，用外边距补 */
  .hr-acct > * + *, .hrc-ops > * + *, .hrc-head > * + *, .qb-tags > * + * { margin-left:8px; }
  .hrc-list > * + * { margin-top:9px; }
  /* 内联样式里被 IE 丢弃的 var 声明，这里补上字面值 */
  .hr-center { border-left:4px solid #d62828 !important; }
}

/* 窄屏：单列 */
@media (max-width: 680px) and (-ms-high-contrast: none), (max-width: 680px) and (-ms-high-contrast: active) {
  .adv-grid > *, .biz-grid > *, .news-grid > *, .cert-grid > *, .stats-bar > *, .flow > *,
  .hr-grid > *, .hr-form-grid > *, .about-grid > * { width:100% !important; margin-right:0 !important; }
}
