/* The report layout is scoped to enterprise training case details. */
.case-detail-reading {max-width:1040px}
.case-contents {display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:20px 0 24px;border-bottom:1px solid #dce5ed;margin-bottom:36px}
.case-contents>span {font-size:13px;color:#6c7b88;margin-right:8px;letter-spacing:.12em}
.case-contents button {font:inherit;font-size:14px;background:#f1f5f8;border:1px solid transparent;border-radius:3px;padding:9px 14px;color:#244b6b;cursor:pointer}
.case-contents button:hover,.case-contents button:focus-visible {background:#e2edf6;border-color:#9ab5ca;outline-offset:3px}
.case-report {font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:17px;line-height:1.95;color:#344553;overflow-wrap:anywhere}
.case-report :is(.news-publisher-body,.publisher-body) {max-width:none;padding:0;border:0;background:none;box-shadow:none}
.case-report h2 {scroll-margin-top:110px;font-family:inherit!important;font-size:26px!important;line-height:1.5!important;font-weight:600!important;color:#153c59!important;border:0!important;border-left:4px solid #217bb1!important;padding:0 0 0 16px!important;margin:48px 0 22px!important;letter-spacing:0!important;background:none!important}
.case-report h2 :is(span,strong,b) {font:inherit!important;color:inherit!important;background:none!important}
.case-report h3 {font-family:inherit!important;font-size:20px!important;line-height:1.6!important;color:#244b65!important;margin:30px 0 12px!important}
.case-report p {margin:0 0 20px}
.case-report figure {margin:28px auto 36px;text-align:center}
.case-report img {max-width:100%;height:auto;object-fit:contain;border-radius:3px}
.case-report figure img {display:block;margin:0 auto;max-height:none}
.case-report figcaption {font-size:13px;color:#71808d;margin-top:10px}
.case-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;padding:26px 30px;margin:0 0 34px;background:#f2f6f9;border-top:3px solid #1d668e}
.case-facts>div {display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:baseline}
.case-facts dt {font-size:13px;color:#6c7b88}
.case-facts dd {margin:0;font-size:16px;color:#173e59;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:640px){.case-report{font-size:16px;line-height:1.9}.case-report h2{font-size:22px!important;margin-top:34px!important}.case-report h3{font-size:18px!important}.case-facts{grid-template-columns:1fr;padding:20px;gap:14px}.case-contents{gap:8px;margin-bottom:24px}.case-contents>span{width:100%}.case-contents button{font-size:13px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.case-report{scroll-behavior:auto}}
