.case-release { padding: 72px 0; }
.case-release-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 36px 0; }
.case-release-card { display: block; border: 1px solid rgba(0, 109, 119, .18); background: white; border-radius: 20px; overflow: hidden; color: inherit; text-decoration: none; }
.case-release-card:hover { border-color: #006d77; }
.case-release-card img { width: 100%; height: 200px; object-fit: cover; background: #edf1ec; }
.case-release-card--fashion img { object-fit: contain; }
.case-release-card span { display: block; padding: 20px; font-weight: 700; line-height: 1.5; }
.case-release-action { text-align: center; }
@media (max-width: 1000px) { .case-release-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .case-release { padding: 48px 0; } .case-release-grid { grid-template-columns: 1fr; } .case-release-card img { height: 250px; } }
@media (max-width: 620px) {
  .header-inner { gap: 8px; }
  .header-inner .brand img { height: 22px; }
  .header-cta { gap: 8px; }
  .header-cta .case-home-locale { display: inline-flex; padding: 10px; font-size: 12px; }
  .header-cta .btn-accent { padding: 10px; font-size: 12px; }
}
@media (max-width: 360px) {
  .value-grid { grid-template-columns: 1fr; }
}
