/* About quality revision, 2026-10-08. Only .qa-upgrade roots. */

.qa-upgrade{--qa-ink:#202a33;--qa-mute:#52616c;--qa-blue:#214b68;--qa-line:#dce2e5;--qa-paper:#fafbf9;--qa-gutter:clamp(24px,4vw,56px);--ink:var(--qa-ink);--muted:var(--qa-mute);--mute:var(--qa-mute);--line:var(--qa-line);--g:var(--qa-blue);--bg:#fff;--bg2:var(--qa-paper);color:var(--qa-ink);background:#fff}

.qa-upgrade *{box-sizing:border-box;min-width:0}.qa-upgrade img{display:block;max-width:100%}.qa-upgrade [hidden]{display:none!important}

/* QA-001: 统一内容容器 */
.qa-upgrade :is(.qma-in,.qm-about-wrap,.qmr-in){width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--qa-gutter)}

/* QA-002: 校正手机左右间距 */
@media(max-width:1024px){.qa-upgrade{--qa-gutter:32px}}@media(max-width:640px){.qa-upgrade{--qa-gutter:20px}.qa-upgrade :is(.qma-in,.qm-about-wrap,.qmr-in){padding-inline:20px}}

/* QA-003: 提高正文阅读尺度 */
.qa-upgrade :is(.qma-secb p,.qma-ovp p,.qm-about-intro-text,.qm-about-section-description,.qmr-body>p){font-size:17px!important;line-height:1.9!important;color:var(--qa-ink)!important}@media(max-width:640px){.qa-upgrade :is(.qma-secb p,.qma-ovp p,.qm-about-intro-text,.qm-about-section-description,.qmr-body>p){font-size:16px!important}}

/* QA-004: 分开相邻段落 */
.qa-upgrade :is(.qma-secb,.qma-ovp,.qm-about-intro-text,.qmr-body)>p+p{margin-top:22px!important}.qa-upgrade .qma-ovp p{margin-bottom:0}

/* QA-005: 控制正文行长 */
.qa-upgrade :is(.qma-secb>p,.qma-ovp>p,.qm-about-intro-text>p,.qmr-body>p){max-width:42em}

/* QA-006: 建立一级标题层级 */
.qa-upgrade.qma h1,.qa-upgrade.qm-about h1,.qa-upgrade.qmr h1{font-size:clamp(36px,4.1vw,60px)!important;font-weight:600!important;line-height:1.24!important;letter-spacing:-.025em!important;color:var(--qa-ink)!important;text-wrap:balance}

/* QA-007: 建立二级标题层级 */
.qa-upgrade.qma h2,.qa-upgrade.qm-about h2,.qa-upgrade.qm-about .qma.qma-ov h2,.qa-upgrade.qmr h2{font-size:clamp(26px,2.65vw,38px)!important;line-height:1.35!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--qa-ink)!important;text-wrap:balance}

/* QA-008: 提高卡片标题辨识度 */
.qa-upgrade :is(.qma-c h3,.qm-about-person h3,.qmr-pr h3,.qmr-mg h3){font-size:21px!important;font-weight:600!important;line-height:1.45!important;color:var(--qa-ink)!important}@media(max-width:640px){.qa-upgrade :is(.qma-c h3,.qm-about-person h3){font-size:20px!important}}

/* QA-009: 统一中文字体 */
.qa-upgrade,.qa-upgrade :is(h1,h2,h3,p,a,li,span,em,strong,blockquote,dt,dd){font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;font-synthesis:none;text-shadow:none;font-style:normal}

/* QA-010: 提高辅助文字对比度 */
.qa-upgrade :is(.qma-c p,.qma-sib p,.qma-f p,.qm-about-section-head>p,.qm-about-person>p,.qm-about-process-bottom p,.qm-about-metric p,.qmr-meta dt){color:var(--qa-mute)!important}

/* QA-011: 收敛栏目小标题 */
.qa-upgrade :is(.qma-eb,.qm-about-eyebrow,.qmr-k){font-size:13px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.06em!important;color:var(--qa-blue)!important;margin-bottom:18px!important}

/* QA-012: 统一编号排版 */
.qa-upgrade :is(.qma-num,.qma-c>span,.qm-about-person-role,.qm-about-award-counter){font-variant-numeric:tabular-nums;font-size:13px!important;line-height:1.5;color:var(--qa-mute)!important;letter-spacing:.04em!important}

/* QA-013: 收敛章节垂直留白 */
.qa-upgrade :is(.qma-sec,.qma-cards,.qma-items,.qma-next,.qma-sibs,.qma-ovintro)>.qma-in,.qa-upgrade .qmr-sec>.qmr-in{padding-block:clamp(64px,6vw,88px)}.qa-upgrade .qm-about-section{padding-block:clamp(64px,6vw,88px)}@media(max-width:640px){.qa-upgrade :is(.qma-sec,.qma-cards,.qma-items,.qma-next,.qma-sibs,.qma-ovintro)>.qma-in,.qa-upgrade .qmr-sec>.qmr-in,.qa-upgrade .qm-about-section{padding-block:48px}}

/* QA-014: 对齐章节标题和说明 */
.qa-upgrade .qm-about-section-head{align-items:flex-start;gap:32px;margin-bottom:36px}.qa-upgrade .qm-about-section-head>p{font-size:16px;line-height:1.85;max-width:32em}

/* QA-015: 取消正文左栏粘滞标题 */
.qa-upgrade .qma-sech{position:static;align-self:start}

/* QA-016: 降低交替背景的干扰 */
.qa-upgrade .qma-sec:nth-of-type(even),.qa-upgrade .qma-cards,.qa-upgrade .qmr-meth{background:var(--qa-paper);border-color:var(--qa-line)}.qa-upgrade :is(.qma-sec,.qma-items,.qma-quote,.qma-sibs){border-color:var(--qa-line)}

/* QA-017: 突出核心论述 */
.qa-upgrade .qma-quote blockquote,.qa-upgrade.qmr blockquote{max-width:38em;font-size:clamp(24px,2.2vw,30px)!important;font-weight:500!important;line-height:1.65!important;color:var(--qa-ink)!important;padding-left:24px!important;border-left:2px solid var(--qa-blue)!important}

/* QA-018: 压缩引言区的空白 */
.qa-upgrade .qma-quote>.qma-in{padding-block:48px}@media(max-width:640px){.qa-upgrade .qma-quote>.qma-in{padding-block:36px}}

/* QA-019: 优化正文双栏比例 */
.qa-upgrade .qma-sec>.qma-in,.qa-upgrade .qma-ovh,.qa-upgrade .qm-about-intro-grid,.qa-upgrade .qmr-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:40px 64px;align-items:start}@media(max-width:900px){.qa-upgrade .qma-sec>.qma-in,.qa-upgrade .qma-ovh,.qa-upgrade .qm-about-intro-grid,.qa-upgrade .qmr-two{grid-template-columns:1fr;gap:24px}}

/* QA-020: 统一正文插图间距 */
.qa-upgrade .qma-fig{margin:32px 0 0;width:100%}.qa-upgrade .qma-fig img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}

/* QA-021: 首屏改为图文分栏 */
.qa-upgrade .qma-hero,.qa-upgrade .qm-about-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;isolation:isolate;background:var(--qa-paper);color:var(--qa-ink);overflow:hidden}.qa-upgrade .qma-hero-media,.qa-upgrade .qm-about-hero-photo{grid-column:2;grid-row:1;position:relative;inset:auto;z-index:0;overflow:hidden}.qa-upgrade .qma-hero>.qma-in,.qa-upgrade .qm-about-hero>.qm-about-wrap:not(.qm-about-hero-foot){grid-column:1;grid-row:1;width:100%;max-width:none;margin:0}

/* QA-022: 取消强制满屏首屏 */
.qa-upgrade .qma-hero,.qa-upgrade .qm-about-hero{min-height:0;height:auto}.qa-upgrade .qma-hero-media,.qa-upgrade .qm-about-hero-photo{min-height:480px}.qa-upgrade .qm-about-hero-copy{max-width:650px}

/* QA-023: 图片满铺并恢复原色 */
.qa-upgrade .qma-hero-media>img,.qa-upgrade .qm-about-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:none;transform:none;z-index:0}

/* QA-024: 移除首屏遮罩 */
.qa-upgrade .qma-hero::after,.qa-upgrade .qm-about-hero::after{display:none}

/* QA-025: 放大首屏摘要 */
.qa-upgrade .qma-lead,.qa-upgrade .qm-about-hero-copy>p:not(.qm-about-eyebrow){font-size:18px!important;line-height:1.85!important;font-weight:400!important;max-width:34em;color:var(--qa-mute)!important;margin-bottom:0}

/* QA-026: 首屏栏目标签清晰呈现 */
.qa-upgrade .qma-hero .qma-eb,.qa-upgrade .qm-about-hero .qm-about-eyebrow{color:var(--qa-blue)!important}.qa-upgrade .qma-hero h1{margin-bottom:24px}

/* QA-027: 整理面包屑排版 */
.qa-upgrade .qma-hero .qma-crumb,.qa-upgrade .qmr-crumb{font-size:13px!important;line-height:1.7!important;gap:8px;color:var(--qa-mute)!important;margin-bottom:32px}.qa-upgrade .qma-hero .qma-crumb a,.qa-upgrade .qmr-crumb a{color:var(--qa-ink)!important;text-decoration:underline!important;text-underline-offset:4px}

/* QA-028: 首屏文字对齐正文边界 */
.qa-upgrade .qma-hero>.qma-in,.qa-upgrade .qm-about-hero>.qm-about-wrap:not(.qm-about-hero-foot){padding:64px clamp(32px,4vw,64px) 64px max(var(--qa-gutter),calc((100vw - 1320px)/2 + var(--qa-gutter)))}.qa-upgrade .qm-about-hero-copy{padding:0}.qa-upgrade .qm-about-hero-foot{position:static;grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;padding-block:18px;font-size:12px;line-height:1.7;color:var(--qa-mute);background:#fff}

/* QA-029: 取消首屏缓慢放大 */
.qa-upgrade .qma-hero-media img,.qa-upgrade .qm-about-hero-photo img{animation:none!important;transition:none!important}

/* QA-030: 明确场景说明 */
.qa-upgrade .qma-image-note{position:absolute;z-index:2;right:16px;bottom:16px;margin:0;padding:5px 9px;font-size:12px;line-height:1.6;color:#fff!important;background:rgba(20,32,43,.78);border-radius:2px;max-width:calc(100% - 32px)}

/* QA-031: 手机首屏改为上下结构 */
@media(max-width:900px){.qa-upgrade .qma-hero,.qa-upgrade .qm-about-hero{grid-template-columns:1fr}.qa-upgrade .qma-hero>.qma-in,.qa-upgrade .qm-about-hero>.qm-about-wrap:not(.qm-about-hero-foot){grid-column:1;grid-row:1;padding:48px var(--qa-gutter)}.qa-upgrade .qma-hero-media,.qa-upgrade .qm-about-hero-photo{grid-column:1;grid-row:2}.qa-upgrade .qm-about-hero-foot{grid-row:3}}

/* QA-032: 手机图片保留场景宽度 */
@media(max-width:900px){.qa-upgrade .qma-hero-media,.qa-upgrade .qm-about-hero-photo{min-height:0;aspect-ratio:16/10}.qa-upgrade .qma-hero-media img,.qa-upgrade .qm-about-hero-photo img{object-position:var(--qa-image-focus,50% 45%)!important}}

/* QA-033: 手机长标题避免挤压 */
@media(max-width:640px){.qa-upgrade.qma h1,.qa-upgrade.qm-about h1,.qa-upgrade.qmr h1{font-size:clamp(32px,8.7vw,38px)!important;line-height:1.3!important;overflow-wrap:anywhere}}

/* QA-034: 手机摘要保持可读 */
@media(max-width:640px){.qa-upgrade .qma-lead,.qa-upgrade .qm-about-hero-copy>p:not(.qm-about-eyebrow){font-size:16px!important;line-height:1.85!important}.qa-upgrade .qma-crumb{margin-bottom:24px!important}}

/* QA-035: 按图设置视觉焦点 */
.qa-upgrade img[data-qma-scene]{object-position:var(--qa-image-focus,50% 45%)}.qa-upgrade .qma-fig:has(a) img{object-position:center;aspect-ratio:16/9}

/* QA-036: 增加页内目录 */
.qa-upgrade .qa-page-nav{position:sticky;top:70px;z-index:8;background:#fff;border-block:1px solid var(--qa-line)}.qa-upgrade .qa-page-nav-inner{display:flex;align-items:flex-start;gap:24px;max-width:1320px;margin:auto;padding:14px var(--qa-gutter)}.qa-upgrade .qa-page-nav-label{flex:none;padding-block:7px;font-size:13px;color:var(--qa-mute);line-height:1.6}

/* QA-037: 目录全部展开 */
.qa-upgrade .qa-page-nav-links{display:flex;flex-wrap:wrap;gap:4px 20px}.qa-upgrade .qa-page-nav a{display:block;padding-block:7px;font-size:14px;line-height:1.6;color:var(--qa-ink)!important;border-bottom:2px solid transparent;text-decoration:none!important}

/* QA-038: 标识当前阅读章节 */
.qa-upgrade .qa-page-nav a[aria-current="location"]{color:var(--qa-blue)!important;border-bottom-color:var(--qa-blue);font-weight:600}

/* QA-039: 目录键盘定位明确 */
.qa-upgrade .qa-page-nav a:focus-visible{outline:3px solid var(--qa-blue);outline-offset:4px}.qa-upgrade .qa-page-nav a:hover{border-bottom-color:var(--qa-line)}

/* QA-040: 统一交互焦点 */
.qa-upgrade :is(a,button):focus-visible{outline:3px solid var(--qa-blue)!important;outline-offset:4px}.qa-upgrade .qm-about-dialog button:focus-visible{outline-offset:0}

/* QA-041: 锚点避开固定导航 */
.qa-upgrade [id]{scroll-margin-top:180px}.qa-upgrade .qa-page-nav [id]{scroll-margin-top:0}

/* QA-042: 手机目录不遮挡正文 */
@media(max-width:900px){.qa-upgrade .qa-page-nav{position:static}.qa-upgrade .qa-page-nav-inner{display:block;padding-block:18px}.qa-upgrade .qa-page-nav-label{display:block;padding:0;margin-bottom:10px}.qa-upgrade .qa-page-nav-links{gap:4px 16px}.qa-upgrade .qa-page-nav a{font-size:13px;min-height:40px}.qa-upgrade [id]{scroll-margin-top:90px}}

/* QA-043: 增大按钮点击面积 */
.qa-upgrade :is(.qma-cta,.qm-about-btn,.qmr-btn){min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;padding:12px 22px;border-radius:2px;font-size:15px!important;line-height:1.5;letter-spacing:0!important;font-weight:500!important}

/* QA-044: 收敛主按钮颜色 */
.qa-upgrade .qma-cta:not(.is-ghost),.qa-upgrade .qm-about-btn:not(.qm-about-btn-outline),.qa-upgrade .qmr-btn.is-p{background:var(--qa-blue);border-color:var(--qa-blue);color:#fff!important}.qa-upgrade .qma-cta:not(.is-ghost):hover,.qa-upgrade .qm-about-btn:not(.qm-about-btn-outline):hover{background:#17384f;color:#fff!important;transform:none}

/* QA-045: 明确次按钮层级 */
.qa-upgrade .qma-cta.is-ghost,.qa-upgrade .qm-about-btn-outline,.qa-upgrade .qmr-btn.is-g{background:transparent;border-color:var(--qa-blue);color:var(--qa-blue)!important}.qa-upgrade .qma-cta.is-ghost:hover,.qa-upgrade .qm-about-btn-outline:hover{background:#eaf0f3;color:var(--qa-blue)!important}

/* QA-046: 操作区自动换行 */
.qa-upgrade :is(.qma-ctas,.qm-about-actions,.qmr-act,.qma-hero-actions){display:flex;flex-wrap:wrap;gap:12px}.qa-upgrade .qma-hero-actions{margin-top:28px}.qa-upgrade .qm-about-hero .qm-about-btn{margin-top:28px}

/* QA-047: 手机操作区充分展开 */
@media(max-width:640px){.qa-upgrade :is(.qma-ctas,.qm-about-actions,.qmr-act,.qma-hero-actions){width:100%}.qa-upgrade :is(.qma-ctas,.qm-about-actions,.qmr-act,.qma-hero-actions)>a{width:100%}}

/* QA-048: 简化联系与下一步区 */
.qa-upgrade .qma-band,.qa-upgrade .qmr-end{background:var(--qa-paper);color:var(--qa-ink);border-color:var(--qa-line)}.qa-upgrade .qma-band>.qma-in,.qa-upgrade .qmr-end>.qmr-in{padding-block:48px;align-items:center;gap:32px}.qa-upgrade .qma-band p,.qa-upgrade .qmr-end h2{font-size:24px!important;line-height:1.5!important;color:var(--qa-ink)!important}.qa-upgrade .qmr-end p{color:var(--qa-mute)}

/* QA-049: 要点卡片改为双列 */
.qa-upgrade .qma-cgrid,.qa-upgrade.qm-about .qma.qma-ov .qma-cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}@media(max-width:640px){.qa-upgrade .qma-cgrid,.qa-upgrade.qm-about .qma.qma-ov .qma-cgrid{grid-template-columns:1fr;gap:24px}}

/* QA-050: 减少要点卡片边框 */
.qa-upgrade .qma-c,.qa-upgrade.qm-about .qma.qma-ov .qma-c{background:transparent;border:0;border-top:1px solid var(--qa-line);padding:24px 0 0;transform:none}.qa-upgrade .qma-c:hover,.qa-upgrade.qm-about .qma.qma-ov .qma-c:hover{background:transparent;transform:none}.qa-upgrade .qma-c p{font-size:16px!important;line-height:1.85!important}

/* QA-051: 校正编号与要点标题距离 */
.qa-upgrade .qma-c>span{margin-bottom:14px!important}.qa-upgrade .qma-c h3{margin-bottom:12px!important}

/* QA-052: 栏目卡片适应屏幕宽度 */
.qa-upgrade .qma-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}@media(max-width:1050px){.qa-upgrade .qma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.qa-upgrade .qma-grid{grid-template-columns:1fr;gap:32px}}

/* QA-053: 去除图片卡片外框 */
.qa-upgrade .qma-gc,.qa-upgrade.qm-about .qma.qma-ov .qma-gc{background:transparent;border:0!important;box-shadow:none;transform:none}.qa-upgrade .qma-gc>div{padding:20px 0 0}.qa-upgrade .qma-gc img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;filter:none;border:0;border-radius:0}

/* QA-054: 强化栏目卡片标题 */
.qa-upgrade .qma-gc strong,.qa-upgrade .qma-gt,.qa-upgrade.qm-about .qma.qma-ov .qma-gcl .qma-gt{font-size:22px!important;font-weight:600!important;line-height:1.45!important;color:var(--qa-ink)!important;margin-bottom:12px;letter-spacing:0!important}

/* QA-055: 卡片说明保持正文尺度 */
.qa-upgrade .qma-gc p,.qa-upgrade.qm-about .qma.qma-ov .qma-gcl p{font-size:16px!important;line-height:1.8!important;color:var(--qa-mute)!important;overflow:visible;display:block;-webkit-line-clamp:unset;max-height:none}

/* QA-056: 统一阅读链接的位置 */
.qa-upgrade .qma-gc em{margin-top:auto;padding-top:20px;font-size:14px!important;line-height:1.6!important;color:var(--qa-blue)!important}.qa-upgrade .qma-gc>div{display:flex;flex-direction:column}

/* QA-057: 取消卡片跳动 */
.qa-upgrade a.qma-gc:hover,.qa-upgrade.qm-about .qma.qma-ov .qma-gcl:hover{transform:none}.qa-upgrade a.qma-gc:hover strong,.qa-upgrade .qma-gt:hover{ text-decoration:underline;text-underline-offset:5px}.qa-upgrade.qm-about .qma.qma-ov .qma-gcl:hover img{transform:none}

/* QA-058: 缩短继续浏览区的视觉高度 */
.qa-upgrade .qma-next>.qma-in{padding-block:56px}.qa-upgrade .qma-next .qma-gc img{aspect-ratio:21/9}.qa-upgrade .qma-next .qma-gc strong{font-size:20px!important}

/* QA-059: 同级页面列表增加呼吸空间 */
.qa-upgrade .qma-sgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.qa-upgrade .qma-sib{padding:24px 0}.qa-upgrade .qma-sib p{font-size:15px!important;line-height:1.85!important;padding:0}@media(max-width:1050px){.qa-upgrade .qma-sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.qa-upgrade .qma-sgrid{grid-template-columns:1fr}}

/* QA-060: 标识当前同级页面 */
.qa-upgrade .qma-sib.is-on{background:#edf3f6;padding-inline:16px;box-shadow:inset 0 2px 0 var(--qa-blue)}.qa-upgrade .qma-sib.is-on span{color:var(--qa-blue)!important}.qa-upgrade .qma-sib span{font-size:18px!important;line-height:1.5!important}

/* QA-061: 返回链接方便触达 */
.qa-upgrade .qma-back{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:28px!important}.qa-upgrade .qma-back a{display:inline-flex;align-items:center;min-height:44px;font-size:14px!important;border-bottom:1px solid var(--qa-line);color:var(--qa-blue)!important}

/* QA-062: 基础信息按屏宽排列 */
.qa-upgrade .qma-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}.qa-upgrade .qma-f,.qa-upgrade .qma-f+.qma-f{border:0;border-top:1px solid var(--qa-line);padding:24px 0 0}@media(max-width:1050px){.qa-upgrade .qma-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.qa-upgrade .qma-facts{grid-template-columns:1fr}}

/* QA-063: 文字型数据避免字号过大 */
.qa-upgrade .qma-f strong{font-size:28px!important;font-weight:600!important;line-height:1.4!important;overflow-wrap:anywhere;color:var(--qa-ink)!important}.qa-upgrade .qma-f p{font-size:15px!important;line-height:1.8!important}

/* QA-064: 图片说明增强可读性 */
.qa-upgrade .qma-image-caption,.qa-upgrade .qa-project-card figcaption{display:block;margin:12px 0 0;padding:0;font-size:14px;line-height:1.7;color:var(--qa-mute);background:transparent}.qa-upgrade .qa-project-card figcaption strong{display:block;font-size:18px;color:var(--qa-ink);font-weight:600}

/* QA-065: 图像资源对应实际容器 */
.qa-upgrade .qma-fig img,.qa-upgrade .qma-gc img,.qa-upgrade .qm-about-process img{background:var(--qa-paper);filter:none}.qa-upgrade .qa-project-card img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;background:var(--qa-paper)}

/* QA-066: 概览栏目改为双列图文 */
.qa-upgrade.qm-about .qma.qma-ov .qma-grid.qma-g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.qa-upgrade.qm-about .qma.qma-ov .qma-gcl,.qa-upgrade.qm-about .qma.qma-ov .qma-gcl:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:0}.qa-upgrade.qm-about .qma.qma-ov .qma-gcl:nth-child(even)>a{order:0}.qa-upgrade.qm-about .qma.qma-ov .qma-gcl>div{padding-top:22px}@media(max-width:700px){.qa-upgrade.qm-about .qma.qma-ov .qma-grid.qma-g4{grid-template-columns:1fr;gap:40px}}

/* QA-067: 概览栏目图统一比例 */
.qa-upgrade.qm-about .qma.qma-ov .qma-gcl img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:0;filter:none}.qa-upgrade.qm-about .qma.qma-ov .qma-gcl>a{display:block}

/* QA-068: 子栏目链接清晰展开 */
.qa-upgrade.qm-about .qma.qma-ov .qma-gcl ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:22px}.qa-upgrade.qm-about .qma.qma-ov .qma-gcl li{padding:0;font-size:14px}.qa-upgrade.qm-about .qma.qma-ov .qma-gcl li a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:14px!important;line-height:1.7!important;color:var(--qa-blue)!important}@media(max-width:400px){.qa-upgrade.qm-about .qma.qma-ov .qma-gcl ul{grid-template-columns:1fr}}

/* QA-069: 概览文字型指标恢复正常尺度 */
.qa-upgrade .qm-about-metrics{gap:24px;margin-top:36px;padding-top:28px}.qa-upgrade .qm-about-metric strong{font-size:28px;line-height:1.45;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.qa-upgrade .qm-about-metric p{font-size:15px;line-height:1.8}.qa-upgrade .qm-about-metric strong span{font-size:20px;color:var(--qa-blue)}@media(max-width:640px){.qa-upgrade .qm-about-metrics{grid-template-columns:1fr}.qa-upgrade .qm-about-metric{border:0;border-bottom:1px solid var(--qa-line);padding-bottom:20px}.qa-upgrade .qm-about-metric strong{font-size:24px}}

/* QA-070: 工作原则与动态统一阅读节奏 */
.qa-upgrade .qm-about-team-grid{gap:0 48px}.qa-upgrade .qm-about-person{padding-block:24px 28px}.qa-upgrade .qm-about-person-top{margin-bottom:14px}.qa-upgrade .qm-about-person>p{font-size:16px;line-height:1.85}.qa-upgrade .qm-about-person-role{flex:none}@media(max-width:640px){.qa-upgrade .qm-about-team-grid{grid-template-columns:1fr}}

/* QA-071: 协作过程用一致的场景图 */
.qa-upgrade .qm-about-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.qa-upgrade .qm-about-process figure{background:transparent;overflow:visible}.qa-upgrade .qm-about-process figure img{aspect-ratio:16/10;object-fit:cover;transform:none;transition:none}.qa-upgrade .qm-about-process figure:hover img{transform:none}@media(max-width:700px){.qa-upgrade .qm-about-process-grid{grid-template-columns:1fr}}

/* QA-072: 奖项资料采用完整展示 */
.qa-upgrade .qm-about-awards{background:var(--qa-paper)}.qa-upgrade .qm-about-award-stage{background:#fff;aspect-ratio:5/3;border:0}.qa-upgrade .qm-about-award-stage img{width:100%;height:100%;object-fit:contain}.qa-upgrade .qm-about-award-controls button{width:48px;height:48px;color:var(--qa-ink);border-color:var(--qa-line)}.qa-upgrade .qm-about-award-controls button:hover{background:#eaf0f3}

/* QA-073: 战略图初始完整可读 */
.qa-upgrade .qm-about-diagram{padding:24px;background:#fff;border-color:var(--qa-line)}.qa-upgrade .qm-about-dialog-body img{min-width:0;width:100%;height:auto}.qa-upgrade .qm-about-dialog{width:min(1200px,94vw);max-height:90svh}.qa-upgrade .qm-about-dialog-body{max-height:calc(90svh - 72px)}.qa-upgrade .qm-about-dialog header{color:var(--qa-ink)}

/* QA-074: 报告正文统一阅读体系 */
.qa-upgrade.qmr{--paper:#fff;--paper2:var(--qa-paper);--ink:var(--qa-ink);--ink2:var(--qa-mute);--ink3:var(--qa-mute);--acc:var(--qa-blue)}.qa-upgrade .qmr-fig img{aspect-ratio:16/9;filter:none;object-fit:cover;object-position:50% 45%}.qa-upgrade .qmr-two{margin-top:48px}.qa-upgrade .qmr-pr p,.qa-upgrade .qmr-mg p,.qa-upgrade .qmr-mg li{font-size:16px;line-height:1.85}.qa-upgrade .qmr-toc a:hover{padding-left:0;padding-right:0;background:var(--qa-paper)}

/* QA-075: 报告封面与元信息重新组织 */
.qa-upgrade .qmr-cover>.qmr-in{padding-block:64px 48px}.qa-upgrade .qmr-crumb{margin-bottom:32px}.qa-upgrade .qmr-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-top:40px!important}.qa-upgrade .qmr-meta div,.qa-upgrade .qmr-meta div+div{padding:20px 0 0;border-left:0;margin-top:0!important}.qa-upgrade .qmr-meta dd{font-size:16px;line-height:1.8}.qa-upgrade .qmr h1 span{margin-right:.25em}@media(max-width:640px){.qa-upgrade .qmr-meta{grid-template-columns:1fr;gap:16px}.qa-upgrade .qmr-cover>.qmr-in{padding-top:48px}}

/* QA-076: 静态阅读与打印适配 */
@media(prefers-reduced-motion:reduce){.qa-upgrade *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.qa-upgrade .qa-page-nav,.qa-upgrade .qm-about-award-controls,.qa-upgrade .qm-about-dialog,.qa-upgrade .qma-ctas{display:none!important}.qa-upgrade :is(.qma-in,.qm-about-wrap,.qmr-in){max-width:none;padding-inline:0}.qa-upgrade :is(.qma-sec,.qma-cards,.qm-about-section){break-inside:avoid}.qa-upgrade .qma-hero,.qa-upgrade .qm-about-hero{display:block}.qa-upgrade .qma-hero-media,.qa-upgrade .qm-about-hero-photo{aspect-ratio:16/9;min-height:0}.qa-upgrade .qm-about-hero-foot{display:none}}

/* Page-specific structure, QA-077 through QA-100. */

.qa-upgrade .qa-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.qa-upgrade .qa-project-card{display:block;text-decoration:none!important;color:var(--qa-ink)}.qa-upgrade .qa-project-card:hover strong{text-decoration:underline;text-underline-offset:5px}.qa-upgrade .qa-project-card figure{margin:0}.qa-upgrade .qa-capability-proof{background:var(--qa-paper)}

.qa-upgrade .qa-history-timeline{position:relative;grid-template-columns:1fr;gap:0;padding-left:28px;border-left:1px solid var(--qa-line)}.qa-upgrade .qa-history-timeline .qma-c{position:relative;border:0;border-bottom:1px solid var(--qa-line);padding-block:24px}.qa-upgrade .qa-history-timeline .qma-c:before{content:"";position:absolute;left:-33px;top:30px;width:9px;height:9px;border-radius:50%;background:var(--qa-blue)}

.qa-upgrade .qa-location-card{padding:28px;background:var(--qa-paper);border:1px solid var(--qa-line);max-width:none}.qa-upgrade .qa-location-card dl{grid-template-columns:64px minmax(0,1fr);gap:20px 24px;font-size:17px;line-height:1.85}.qa-upgrade .qa-location-card a{display:inline-flex;align-items:center;min-height:44px;color:var(--qa-blue)!important}

.qa-upgrade .qm-about-consultant{background-image:none;background-color:var(--qa-paper);padding-block:64px;color:var(--qa-ink)}.qa-upgrade .qm-about-consultant:before{display:none}.qa-upgrade .qm-about-consultant h2{color:var(--qa-ink)!important}.qa-upgrade .qm-about-consultant p:not(.qm-about-eyebrow){font-size:17px;line-height:1.9;color:var(--qa-mute)}

.qa-upgrade .qm-about-entry-links a{font-size:15px;line-height:1.7;min-height:48px;color:var(--qa-blue)!important;border-color:var(--qa-line)}.qa-upgrade .qma-fig a{display:block;color:var(--qa-blue)}.qa-upgrade .qma-fig figcaption a{display:inline-block;text-decoration:underline!important;text-underline-offset:3px}

@media(max-width:700px){.qa-upgrade .qa-proof-grid{grid-template-columns:1fr}.qa-upgrade .qa-location-card{padding:20px}.qa-upgrade .qa-location-card dl{grid-template-columns:1fr;gap:4px}.qa-upgrade .qa-location-card dd{margin-bottom:16px}}

/* Editorial art direction: paper, mineral ink, chapter rhythm and photographic plates. */
.qa-upgrade{--qa-ink:#182e38;--qa-mute:#526269;--qa-blue:#496b69;--qa-line:#d6dad5;--qa-paper:#f2f0e9;background:#faf9f5}
.qa-upgrade[data-qma-item="social-responsibility"],.qa-upgrade[data-qma-item="sustainability"]{--qa-blue:#52745c}
.qa-upgrade[data-qma-item="history"],.qa-upgrade[data-qma-item="alumni"],.qa-upgrade[data-qma-item="media"]{--qa-blue:#88694b}
.qa-upgrade.qma h1,.qa-upgrade.qm-about h1,.qa-upgrade.qmr h1,
.qa-upgrade .qma-quote blockquote{font-family:"D-DIN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;font-weight:500!important;letter-spacing:.015em!important}
.qa-upgrade.qma h1,.qa-upgrade.qm-about h1,.qa-upgrade.qmr h1{font-size:clamp(36px,4vw,68px)!important;line-height:1.35!important}
.qa-upgrade .qma-hero,.qa-upgrade .qm-about-hero{background:#eeece5;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
html body #page #content .qa-upgrade .qma-hero>.qma-in,
html body #page #content .qa-upgrade .qm-about-hero>.qm-about-wrap:not(.qm-about-hero-foot){padding:clamp(48px,6vw,100px) clamp(28px,4vw,80px);display:flex;flex-direction:column;justify-content:center}
.qa-upgrade .qma-hero-media,.qa-upgrade .qm-about-hero-photo{min-height:560px}
.qa-upgrade .qma-hero h1{max-width:10em;margin-bottom:28px}
.qa-upgrade .qma-lead{font-size:17px!important;line-height:1.95!important;max-width:32em}
.qa-upgrade .qma-hero .qma-crumb{margin-bottom:40px}
.qa-upgrade .qma-quote{background:#182e38!important;border:0}
.qa-upgrade .qma-quote>.qma-in{padding-block:clamp(48px,5vw,80px)}
.qa-upgrade .qma-quote blockquote{color:#f0eee5!important;font-size:clamp(25px,2.7vw,40px)!important;line-height:1.65!important;max-width:29em;border-left-color:#b7c7b0!important;padding-left:32px!important}
.qa-upgrade .qma-sec{background:#faf9f5!important}
.qa-upgrade .qma-sec.has-fig{background:#eeece5!important}
.qa-upgrade .qma-sec>.qma-in{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:clamp(32px,6vw,100px);padding-block:clamp(64px,7vw,112px)}
.qa-upgrade .qma-sech{padding-top:8px}
.qa-upgrade .qma-num{min-width:64px;border-color:var(--qa-blue);padding-top:12px;margin-bottom:24px}
.qa-upgrade .qma-secb>p{font-size:17px!important;line-height:2!important;max-width:39em}
.qa-upgrade .qma-fig{margin-top:36px}
.qa-upgrade .qma-fig img{aspect-ratio:3/2}
.qa-upgrade .qma-image-caption{font-size:12px;padding-top:12px;border-top:1px solid var(--qa-line);letter-spacing:.02em}
.qa-upgrade .qma-cards{background:#e7ece7!important}
.qa-upgrade .qma-cgrid{gap:24px}
.qa-upgrade .qma-c,.qa-upgrade.qm-about .qma.qma-ov .qma-c{padding:28px 30px!important;background:#f8f9f5!important;border:1px solid #d1dbd2!important;border-top:3px solid var(--qa-blue)!important}
.qa-upgrade .qma-c h3{font-size:22px!important;margin-bottom:18px!important}
.qa-upgrade .qma-items,.qa-upgrade .qma-sibs,.qa-upgrade .qma-next{background:#faf9f5!important}
.qa-upgrade .qma-grid{gap:40px 28px}
.qa-upgrade .qma-gc>div{padding:22px 0 24px;border-bottom:1px solid var(--qa-line)}
.qa-upgrade .qma-gc img{aspect-ratio:3/2}
.qa-upgrade .qma-gc em{display:flex;justify-content:space-between}
.qa-upgrade .qma-band{background:#182e38!important}
.qa-upgrade .qma-band p,.qa-upgrade .qma-band .qma-eb{color:#f0eee5!important}
.qa-upgrade .qma-band .qma-cta{background:#e2e8df;border-color:#e2e8df;color:#182e38!important;border-radius:0;min-height:48px}
.qa-upgrade .qma-band .qma-cta.is-ghost{background:transparent;color:#f0eee5!important}
.qa-upgrade .qma-band .qma-cta:hover{background:#b7c7b0;color:#182e38!important}
.qa-upgrade .qma-sib.is-on{background:#e7ece7;box-shadow:inset 0 2px 0 var(--qa-blue)}
.qa-upgrade .qm-about-section-head{padding-bottom:24px;border-bottom:1px solid var(--qa-line)}
.qa-upgrade .qm-about-process figure{margin:0}
.qa-upgrade .qm-about-process figure img{aspect-ratio:3/2}
.qa-upgrade .qm-about-person{border-top:1px solid var(--qa-line)}
@media(max-width:900px){
 .qa-upgrade .qma-hero,.qa-upgrade .qm-about-hero,.qa-upgrade .qma-sec>.qma-in{grid-template-columns:1fr}
 html body #page #content .qa-upgrade .qma-hero>.qma-in,html body #page #content .qa-upgrade .qm-about-hero>.qm-about-wrap:not(.qm-about-hero-foot){padding:48px 24px}
 .qa-upgrade .qma-hero-media,.qa-upgrade .qm-about-hero-photo{min-height:0;aspect-ratio:16/10}
 .qa-upgrade .qma-sec>.qma-in{gap:24px;padding-block:56px}
}
@media(max-width:640px){
 .qa-upgrade.qma h1,.qa-upgrade.qm-about h1,.qa-upgrade.qmr h1{font-size:clamp(32px,8vw,42px)!important}
 .qa-upgrade .qma-quote blockquote{padding-left:20px!important;font-size:26px!important}
 .qa-upgrade .qma-c{padding:24px!important}
 .qa-upgrade .qma-lead,.qa-upgrade .qma-secb>p{font-size:16px!important}
}

/* Screen-relative gutters with a readable maximum width. */
@media screen{
 .qa-upgrade{--qa-gutter:clamp(20px,4vw,80px)}
 .qa-upgrade :is(.qma-in,.qm-about-wrap,.qmr-in){max-width:1520px;padding-inline:var(--qa-gutter)}
 .qa-upgrade :is(p,a,dd,h1,h2,h3){overflow-wrap:break-word}
 .qa-upgrade :is(figure,img,video,svg){max-width:100%}
}
@media screen and (max-width:480px){
 .qa-upgrade :is(.qma-band>.qma-in,.qmr-two,.qmr-meta){display:flex;flex-direction:column;align-items:stretch}
 .qa-upgrade .qma-ctas{width:100%;flex-direction:column}
 .qa-upgrade .qma-cta{justify-content:space-between}
 .qa-upgrade .qa-page-nav-links{flex-wrap:wrap}
}
