.case-detail-page{color:#111820}
.case-detail-page .case-detail-head{padding-top:72px;padding-bottom:46px}
.case-detail-page .case-back{margin-bottom:52px;color:#4d5b66}
.case-detail-page .case-detail-title{display:block;max-width:980px}
.case-detail-page .case-detail-title h1{max-width:900px;color:#0b1118;font-size:clamp(40px,4.8vw,66px);line-height:1.14}
.case-detail-page .case-detail-summary{max-width:760px;margin:26px 0 0;color:#3f4c56;font-size:17px;line-height:1.85}
.case-detail-page .case-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid #111820;border-bottom:1px solid var(--case-line)}
.case-detail-page .case-facts div{min-height:92px;padding:19px 22px;border-bottom:0;border-right:1px solid var(--case-line)}
.case-detail-page .case-facts div:first-child{padding-left:0}
.case-detail-page .case-facts div:last-child{border-right:0}
.case-detail-page .case-facts span{color:#6a7781}
.case-detail-page .case-facts b{color:#111820;font-size:15px}
.case-detail-page .case-cover{width:min(1120px,calc(100% - 96px));height:auto;max-height:620px;margin:0 auto;aspect-ratio:16/9;border-radius:2px}
.case-detail-page .case-cover img{object-fit:contain;background:#f2f4f5}
.case-detail-page .case-detail-body{display:block;max-width:960px;padding-top:88px;padding-bottom:110px}
.case-detail-page .case-story{width:100%}
.case-detail-page .case-story h2,.case-detail-page .case-gallery h2{color:#101820;font-size:clamp(30px,3vw,44px);line-height:1.25}
.case-detail-page .case-richtext{color:#26343f;font-size:16px;line-height:1.95}
.case-detail-page .case-result{margin-top:70px;padding:42px 46px;background:#f2f5f7;border-left:3px solid var(--case-blue)}
.case-detail-page .case-result .case-richtext{color:#26343f}
@media(max-width:900px){.case-detail-page .case-detail-head{padding-top:55px;padding-bottom:35px}.case-detail-page .case-facts{grid-template-columns:repeat(2,1fr);margin-top:38px}.case-detail-page .case-facts div{border-bottom:1px solid var(--case-line)}.case-detail-page .case-facts div:nth-child(2){border-right:0}.case-detail-page .case-facts div:first-child{padding-left:22px}.case-detail-page .case-cover{width:min(100% - 40px,720px);max-height:480px}.case-detail-page .case-detail-body{padding-top:70px}}
@media(max-width:580px){.case-detail-page .case-back{margin-bottom:36px}.case-detail-page .case-detail-title h1{font-size:36px}.case-detail-page .case-detail-summary{font-size:15px}.case-detail-page .case-facts{grid-template-columns:1fr}.case-detail-page .case-facts div,.case-detail-page .case-facts div:first-child{min-height:auto;padding:15px 4px;border-right:0}.case-detail-page .case-cover{width:calc(100% - 40px);aspect-ratio:4/3}.case-detail-page .case-result{padding:30px 24px}}
