.case-detail-main{padding-bottom:80px}
.case-breadcrumb{padding-top:24px;padding-bottom:32px;font-size:.875rem;color:#536c74}
.case-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;margin:0;padding:0}
.case-breadcrumb li+li:before{content:"/";margin:0 12px;color:#a6b5bc}
.case-breadcrumb a:hover{text-decoration:underline;color:var(--blue)}
.case-detail{max-width:880px}
.case-detail-heading{padding:16px 0 32px}
.case-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:14px}
.case-detail-tags .tag{font-size:.875rem}
.case-detail h1{font-size:clamp(1.75rem,3.2vw,2.625rem);line-height:1.5;letter-spacing:.025em;font-weight:700;color:#174a64;overflow-wrap:anywhere}
.case-detail-photo{overflow:hidden;border-radius:20px;background:var(--sand)}
.case-detail-photo img{width:100%;height:auto}
.case-detail-copy{max-width:740px;margin:36px auto 0;font-size:1.0625rem;line-height:2.1;overflow-wrap:anywhere}
.case-detail-copy p+p{margin-top:1.5em}
.case-detail-back{text-align:center;border-top:1px solid #e9e7e0;margin-top:44px;padding-top:32px}
@media(max-width:767px){.case-detail-main{padding-bottom:52px}.case-breadcrumb{padding-top:20px;padding-bottom:20px}.case-breadcrumb li+li:before{margin:0 8px}.case-detail-heading{padding:10px 0 24px}.case-detail-photo{border-radius:14px}.case-detail-copy{font-size:1rem;margin-top:26px;line-height:2}.case-detail-back{margin-top:32px;padding-top:26px}}
