/* Case detail shares the stable solution-detail frame; this file intentionally
   loads after legacy case rules so the sidebar has one authoritative layout. */
@media (min-width:761px){
  body[data-genre="case"] .gq-content-detail__layout{display:grid!important;grid-template-columns:minmax(0,760px) 280px!important;justify-content:space-between!important;gap:48px!important;align-items:start!important}
  body[data-genre="case"] .gq-content-detail__article{grid-column:1!important;grid-row:1!important;min-width:0!important}
  body[data-genre="case"] .gq-content-detail__sidebar{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:42px!important;min-width:0!important;margin:0!important;padding:0!important;border-top:0!important}
}
body[data-genre="case"] .gq-case-detail__products{margin:0!important;padding:0!important}
body[data-genre="case"] .gq-case-detail__products h2{margin:0 0 14px!important;padding:0!important;border:0!important;font-size:14px!important;line-height:1.4!important}
body[data-genre="case"] .gq-case-detail__products a{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid var(--gq-line)!important;color:var(--gq-ink)!important;text-decoration:none!important}
body[data-genre="case"] .gq-case-detail__products img{display:block!important;width:64px!important;height:48px!important;object-fit:cover!important}
body[data-genre="case"] .gq-case-detail__products span{font-size:14px!important;line-height:1.4!important}
body[data-genre="case"] .gq-case-detail__consult{margin:0!important;padding:30px 26px!important;border-top:4px solid var(--gq-red)!important;background:var(--gq-red)!important;color:#fff!important}
body[data-genre="case"] .gq-case-detail__consult h2{margin:0 0 12px!important;color:#fff!important;font-size:12px!important}
body[data-genre="case"] .gq-case-detail__consult p{margin:0 0 26px!important;color:#fff!important;font-size:12px!important;line-height:1.7!important}
body[data-genre="case"] .gq-case-detail__consult a{display:block!important;padding:13px!important;border:0!important;background:#fff!important;color:var(--gq-red)!important;font-size:12px!important;text-align:center!important;text-decoration:none!important}
body[data-genre="case"] .gq-case-detail__footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-top:48px!important;padding-top:24px!important;border-top:1px solid var(--gq-line)!important}
body[data-genre="case"] .gq-case-detail__footer .gq-content-detail__actions{margin:0!important;padding:0!important;border:0!important}
body[data-genre="case"] .gq-case-detail__footer .gq-content-detail__prev-next{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important}
body[data-genre="case"] .gq-case-detail__footer .gq-content-detail__prev-next a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:110px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid #d1d5db!important;background:#fff!important;color:#1a1a2e!important;font-size:13px!important;text-decoration:none!important}
body[data-genre="case"] .gq-case-detail__footer .gq-content-detail__prev-next a:hover{border-color:var(--gq-red)!important;background:#fff!important;color:var(--gq-red)!important}
@media (max-width:760px){body[data-genre="case"] .gq-case-detail__footer{align-items:stretch!important;flex-direction:column!important}body[data-genre="case"] .gq-case-detail__footer .gq-content-detail__prev-next{width:100%!important}body[data-genre="case"] .gq-case-detail__footer .gq-content-detail__prev-next a{flex:1 1 0!important}}
