/* 统一移动端文字层级；放在页面样式之后加载，桌面端不受影响。 */
@media(max-width:760px){
 /* 产品正文，保留原有品牌色与深色场景的对比度。 */
 #main :is(.q-hero-copy>p:last-child,.q-audience-copy>p+p,.q-scenarios p,.q-system-grid p,.q-module>p:last-child,.q-parent-support p,.q-feedback-steps p,.q-assessment>div>p:last-child,.q-evidence-list p,.q-example-grid p,
 .lx-state-grid p,.lx-flow-inputs p,.psy-client-list p,.psy-sync-bottom p,.psy-review-views p,.psy-evidence-compare li,.psy-api-source p,
 .mu-level-list p,.xt-comparison-row p,.xt-evidence-grid p,.xt-journey-steps p,
 .bb-flow p,.bb-case-grid p,.bb-ecosystems p,.bb-sdk-grid p,
 .about-company-copy>p,.about-focus-grid p,.about-practice-grid p){font-size:var(--mobile-body);line-height:1.75;overflow-wrap:break-word;text-wrap:pretty}
 /* 产品说明、操作提示、场景与能力标签。 */
 #main :is(.q-module-goal,.q-game-label,.q-module-path .q-stage,.q-projects span,.q-learning span,.q-assessment-numbers span,
 .lx-mechanism-note,.lx-quiet,.lx-age span,.lx-pair span,.lx-report-points span,
 .nt-scroll-hint,.nt-signal-flow li>span,.nt-guide-tasks li>span,.nt-hero-tags,
 .psy-client-list strong,.psy-answer-options>div,.psy-question-steps button,.psy-open-functions span,.psy-open-benefits,.psy-open-business>div,
 .mu-tags span,.mu-audiences strong,.mu-record-row b,.cl-tags span,.cl-sleep-flow,.cl-ai-input span,
 .ar-hero-meta small,.ar-hero-meta>span,.ar-hero-bottom,.xt-reminders,.xt-scene-grid span,.xt-explore,.xt-policy-links a,
 .bb-explore,.bb-keywords,.bb-ecosystems span,.about-capabilities p,.about-focus-grid small,.about-team-fields span,.about-arrival address,.about-arrival dd,.about-contact-email .footer-email){font-size:var(--mobile-description);line-height:1.65;overflow-wrap:break-word}
 /* 小标题和注释不能压缩成难以辨认的小字。 */
 #main :is(.q-kicker,.q-module-meta small,.q-evidence-boundary,.q-mechanism-note,.q-citations p,.q-wall-note,.q-demo-note,.q-game-wall figcaption,
 .lx-eyebrow,.lx-state-note,.lx-state-grid span,.lx-boundary,.lx-ai-phone p,
 .nt-kicker,.nt-scene-disclosure,.nt-report-concept figcaption,
 .psy-question-meta,.psy-sync-foot,.psy-review-views span,.psy-review-question>span,.psy-review-value,.psy-evidence-compare section>span,.psy-open-link small,.psy-eeg-heading>span,
 .mu-stage-note,.mu-record>p,.mu-app figcaption,.mu-stage-top,.mu-record-title>span,.mu-report-footer>span,
 .cl-side-note,.cl-stage-legend,.cl-ai-orb small,
 .ar-kicker,.ar-real-game figcaption,.ar-signal,.ar-modes,.ar-wave-title,
 .xt-eyebrow,.xt-evidence-label,.xt-policy-date,.xt-compare-note,.xt-policy-note,.xt-compare-camera,.xt-comparison-row p>span,.xt-ending>.xt-wrap>small,
 .bb-eyebrow,.bb-note,.bb-case-top,.about-map>p){font-size:var(--mobile-caption);line-height:1.65;overflow-wrap:break-word}
 /* 英文品牌副标、照片示意注记保持次要层级。 */
 #main :is(.nt-brand small,.psy-brand small,.mu-brand small,.ar-brand small,.xt-brand small,.bb-brand small,.bb-hero figcaption,.bb-hardware figcaption,.xt-image-note,.xt-pause figcaption,.about-focus-grid figcaption){font-size:var(--mobile-meta);line-height:1.5}
 #main .cl-brand small{font-size:var(--mobile-description);line-height:1.65;letter-spacing:0}
 #main :is(.q-ending-brand span,.about-arrival dt){font-size:var(--mobile-description);line-height:1.65}
 #main .about-contact-email h4{font-size:var(--mobile-body);line-height:1.5}
 /* 紧凑 Banner 保留既有高度，描述可自然换行。 */
 #main :is(.channel-header-copy p,.about-hero .hero-copy p){font-size:var(--mobile-description);line-height:1.65;text-wrap:pretty}
 #main :is(.channel-header-copy,.about-hero .hero-copy){min-width:0}
 /* 动态、招聘及文章详情。 */
 #main :is(.news-card p,.job-line,.job-description,.job-description p,.job-description li,.article-body,.article-body p,.article-body li){font-size:var(--mobile-body);line-height:1.75;overflow-wrap:anywhere}
 #main :is(.job-option small,.job-filters button,.article-lead,.article-footer .text-link){font-size:var(--mobile-description);line-height:1.65}
 #main :is(.news-card time,.article-page time,.content-empty p,.content-error p){font-size:var(--mobile-caption);line-height:1.65}
 #main .job-option strong{font-size:var(--mobile-product-name);line-height:1.5}
 #main .job-filters button{min-height:44px}
 .application-dialog :is(label,input,textarea,select){font-size:var(--mobile-body);line-height:1.65}
 .application-dialog :is(.form-note,.consent,.form-error){font-size:var(--mobile-caption);line-height:1.65}
 /* 文案增大后，紧凑组件允许换行和自适应高度。 */
 #main :is(.psy-question-meta,.psy-question-steps,.mu-stage-top,.mu-record-title,.cl-stage-legend,.ar-hero-meta,.xt-reminders,.bb-keywords){flex-wrap:wrap;row-gap:10px}
 #main :is(.psy-client-list strong,.psy-sync-bottom){height:auto}
 #main .about-map-label small{font-size:12px;line-height:1.5}
 #main .about-map-label strong{font-size:14px;line-height:1.5}
}
@media(max-width:360px){
 #main .psy-client-list{grid-template-columns:1fr}
 #main .q-game-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
}
