.case-page{padding-bottom:80px}
.case-page .breadcrumbs{margin:27px 0 28px}
.case-page .breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.case-hero{max-width:900px;padding:28px 0 38px}
.case-hero h1{max-width:860px}
.case-hero>p{color:#526257;font-size:1.15rem;line-height:1.72;max-width:790px;margin:24px 0 0}
.case-note{background:#f2eee4;border-left:4px solid #b89960;padding:20px 24px;border-radius:0 8px 8px 0;margin:7px 0 34px;max-width:1000px;line-height:1.7}
.case-note strong{display:block;margin-bottom:5px}
.case-jump{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 42px}
.case-jump a{border:1px solid #cdd8cb;background:#fff;border-radius:6px;padding:10px 15px;font-size:.9rem;font-weight:600}
.case-jump a:hover{background:#e7ecdf}
.case-story{scroll-margin-top:115px;background:#fff;border:1px solid #d8e1d8;border-radius:12px;overflow:hidden;margin:0 0 28px}
.case-story-head{padding:35px 40px 28px;border-bottom:1px solid #e0e6dc;background:#f3f6f0}
.case-story-head .case-number{color:#8c654b;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.case-story-head h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:12px 0 15px;line-height:1.18;max-width:800px}
.case-story-head p{max-width:850px;color:#4b5f51;line-height:1.75}
.case-story-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.9fr);gap:40px;padding:34px 40px 38px}
.case-story-body h3{font-size:1.06rem;color:#244936;margin-bottom:17px}
.case-evidence{margin:0;padding-left:25px}
.case-evidence li{padding:0 0 15px 8px;line-height:1.72}
.case-evidence li::marker{color:#8c654b;font-weight:700}
.case-decision{background:#244936;color:#fff;border-radius:9px;padding:24px 27px;align-self:start}
.case-decision h3{color:#e3edcf}
.case-decision p{line-height:1.75}
.case-sources{border-top:1px solid #e3e7df;padding:17px 40px 21px;font-size:.83rem;line-height:1.75;color:#536559}
.case-sources strong{margin-right:10px;color:#244936}
.case-sources a,.case-source-list a,.case-next a:not(.button){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.case-sources a+a::before{content:' · ';color:#8b9386;text-decoration:none;display:inline-block;margin:0 7px}
.case-next{background:#f2eee4;border-radius:12px;padding:32px 38px;margin:34px 0 44px;display:flex;gap:30px;align-items:center;justify-content:space-between}
.case-next h2{font-size:clamp(1.7rem,2.6vw,2.35rem)}
.case-next p{max-width:700px;margin-top:12px;line-height:1.7;color:#526257}
.case-next .button{flex-shrink:0}
.case-source-list{max-width:950px;padding-top:10px}
.case-source-list h2{font-size:1.65rem;margin-bottom:16px}
.case-source-list p{line-height:1.7;color:#526257;margin-bottom:13px}
.case-source-list ul{padding-left:22px;margin:0}
.case-source-list li{padding:4px 0;line-height:1.65}
.case-editorial{border-top:1px solid #dce3d9;padding-top:20px;margin-top:25px;font-size:.84rem;color:#667369;line-height:1.7}
@media(max-width:760px){.case-page{padding-bottom:55px}.case-hero{padding:13px 0 20px}.case-hero h1{font-size:clamp(2.4rem,9vw,3rem)}.case-hero>p{font-size:1rem}.case-note{padding:17px 19px}.case-story-head{padding:28px 24px 24px}.case-story-body{display:block;padding:26px 24px 29px}.case-decision{margin-top:12px}.case-sources{padding:16px 24px 20px}.case-next{display:block;padding:27px 24px}.case-next .button{margin-top:20px}.case-jump{margin:20px 0 30px}}
@media(max-width:450px){.case-page .breadcrumbs{margin:20px 0}.case-jump a{width:100%}.case-story-head h2{font-size:1.8rem}}
@media print{.case-jump,.case-next,.mobile-toggle{display:none!important}.case-story{break-inside:avoid;border:1px solid #aaa}.case-decision{background:#eee;color:#000}.case-decision h3{color:#000}.case-page{padding:0}.case-editorial{color:#333}}
