/* Compact unified layout for individual case pages. */
body{background:linear-gradient(180deg,#edf5fa 0%,#e2edf5 48%,#c5d9e8 100%)!important}
.main{padding:28px 0 30px!important}
.breadcrumb{margin-bottom:14px!important;font-size:13px!important}
.hero{min-height:0!important;padding:24px 26px!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:24px!important;border-radius:22px!important}
.hero .eyebrow{display:none!important}
.hero h1{max-width:900px!important;margin:0!important;font-size:50px!important;line-height:1!important;letter-spacing:-.045em!important}
.lead{margin-top:14px!important;font-size:20px!important;line-height:1.45!important}
.result-card{min-height:150px!important;padding:22px!important;border-radius:18px!important}
.result-card span{font-size:11px!important}
.result-card strong{font-size:22px!important;line-height:1.12!important}
.meta{margin-top:12px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}
.meta div{min-height:0!important;padding:14px 16px!important;border:1px solid rgba(23,56,95,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 10px 24px rgba(18,45,75,.035)!important;font-size:13px!important}
.meta div:last-child{border:1px solid rgba(23,56,95,.12)!important}
.content{margin-top:14px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.block{min-height:166px!important;padding:18px!important;border-radius:18px!important}
.case-detail-page .content .block>span,.block>span{display:block!important;margin:0 0 14px!important;color:#173b66!important;font-size:22px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.025em!important;text-transform:uppercase!important}
.block h2{display:none!important}
.block p{margin:0!important;font-size:16px!important;line-height:1.5!important}
.block>p:not(.official).case-points{display:grid!important;gap:8px!important}
.case-point{display:block!important;padding:9px 10px!important;border-left:3px solid #1e68ad!important;border-radius:0 9px 9px 0!important;background:rgba(231,241,248,.78)!important;color:#4f6780!important;font-size:13px!important;line-height:1.42!important}
.block .official{margin-top:10px!important;font-size:11px!important;line-height:1.4!important}
.cta{display:none!important}
.footer{padding:24px 0!important}
.footer-grid{font-size:12px!important;line-height:1.45!important}
@media(max-width:1050px){.content{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero{grid-template-columns:1fr!important}.result-card{min-height:130px!important}}
@media(max-width:700px){
  html body.site-shell.case-detail-page main{padding-top:88px!important;padding-bottom:22px!important}
  html body.site-shell.case-detail-page main .wrap{width:calc(100% - 20px)!important}
  html body.site-shell.case-detail-page .breadcrumb{
    margin:0 2px 9px!important;
    overflow:hidden!important;
    color:#718399!important;
    font-size:10px!important;
    line-height:1.25!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body.site-shell.case-detail-page .hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  html body.site-shell.case-detail-page .hero h1{
    font-size:clamp(25px,7.4vw,31px)!important;
    line-height:1!important;
  }
  html body.site-shell.case-detail-page .lead{display:none!important}
  html body.site-shell.case-detail-page .result-card{
    min-height:0!important;
    padding:12px 14px 13px!important;
    border-radius:13px!important;
  }
  html body.site-shell.case-detail-page .result-card span{
    margin-bottom:7px!important;
    font-size:8px!important;
  }
  html body.site-shell.case-detail-page .result-card strong{
    font-size:clamp(17px,5.1vw,21px)!important;
    line-height:1.08!important;
  }
  html body.site-shell.case-detail-page .meta{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:8px!important;
  }
  html body.site-shell.case-detail-page .meta div{
    min-width:0!important;
    min-height:64px!important;
    padding:9px 8px!important;
    border-radius:11px!important;
  }
  html body.site-shell.case-detail-page .meta small{
    margin-bottom:5px!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  html body.site-shell.case-detail-page .meta b{
    display:block!important;
    overflow-wrap:anywhere!important;
    font-size:12px!important;
    line-height:1.22!important;
  }
  html body.site-shell.case-detail-page .content{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  html body.site-shell.case-detail-page .block{
    min-height:0!important;
    padding:18px!important;
    border-radius:14px!important;
  }
  html body.site-shell.case-detail-page .content .block>span{
    margin-bottom:12px!important;
    font-size:18px!important;
    line-height:1.1!important;
    letter-spacing:.025em!important;
  }
  html body.site-shell.case-detail-page .block p{
    font-size:13px!important;
    line-height:1.45!important;
  }
  html body.site-shell.case-detail-page .block>p:not(.official).case-points{gap:5px!important}
  html body.site-shell.case-detail-page .case-point{
    padding:9px 10px!important;
    border-left-width:2px!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
  html body.site-shell.case-detail-page .block .official{
    margin-top:9px!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
  html body.site-shell.case-detail-page .footer-grid{gap:14px!important}
}

@media(min-width:1500px){
  body.site-shell.case-detail-page .wrap{width:min(1440px,calc(100% - 192px))!important;max-width:1440px!important}
  body.site-shell.case-detail-page main{padding-top:126px!important;padding-bottom:54px!important}
  body.site-shell.case-detail-page .hero{padding:34px 38px!important;gap:32px!important}
  body.site-shell.case-detail-page .result-card{min-height:172px!important}
  body.site-shell.case-detail-page .content{gap:14px!important}
  body.site-shell.case-detail-page .block{min-height:190px!important;padding:22px!important}
  body.site-shell.case-detail-page .footer{min-height:310px!important;padding:64px 0 70px!important}
  body.site-shell.case-detail-page .footer .site-footer-inner{min-height:190px!important}
}
