/* 只提高原本最小的辅助文字，不改变标题、卡片和整体布局比例。 */
.case-workspace.hidden{display:none!important}
.dossier-facts{grid-template-columns:1fr!important;gap:9px!important}
.dossier-facts div{min-height:0;padding:12px 14px!important}
.dossier-facts b{font-size:14px!important;line-height:1.55;word-break:normal}
.dossier-facts small{margin-top:5px!important}
.message>div{font-size:12px!important;line-height:1.75}
.hero-copy h1{font-size:clamp(52px,5.6vw,84px)!important}
small,.overline,.kb-sources a,.kb-sources span,.kb-route,
.chat-hint,.lesson-location span,.model-visual-head span,.model-steps span,
.follow-up-prompts button,.case-rec-card footer,.dossier-block>span,
.dossier-facts small,.dossier-line,.stakeholder-lines div,.dossier-source,
.case-knowledge span,.role-choice small,.decision-option em,
.result-metrics-case small,.decision-review small,
.assessment-meta em,.assessment-meta span,.result-level span,
.choice-intro p,.choice-controls label,.free-study>span{
  font-size:12px!important;
  line-height:1.55;
}
input::placeholder,textarea::placeholder{font-size:13px!important}
.case-workspace.case-role-stage .case-play-panel,
.case-workspace.case-role-stage .case-result-panel{display:none!important}
.case-workspace.case-simulation-stage .case-story-panel,
.case-workspace.case-simulation-stage .role-panel-case,
.case-workspace.case-simulation-stage .case-result-panel{display:none!important}
.case-workspace.case-result-stage .case-story-panel,
.case-workspace.case-result-stage .role-panel-case,
.case-workspace.case-result-stage .case-play-panel{display:none!important}
.case-sim-back{border:0;background:transparent;color:var(--green);padding:0;margin:0 0 22px;font:600 14px inherit;cursor:pointer}
.case-play-panel{width:100%}
.case-play-head{padding-bottom:18px;border-bottom:1px solid var(--line)}
.decision-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.decision-brief section{background:#fff;border:1px solid #dce2dc;border-radius:11px;padding:14px;min-height:112px}
.decision-brief b{display:block;color:var(--green);font-size:14px;margin-bottom:7px}
.decision-brief p{margin:0!important;font-size:13px!important;line-height:1.7!important;color:#53635c}
.decision-reason textarea{min-height:120px;resize:vertical!important}
@media(max-width:950px){.decision-brief{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.decision-brief{grid-template-columns:1fr}}
