#cases .section-head{
  margin-bottom:24px;
}

#cases .section-head h2{
  color:#f4f8ff;
  font-size:clamp(1.8rem,2.5vw,2.6rem);
  line-height:1.6;
}

#cases .section-head p{
  color:#dbe7ff;
  line-height:2;
  font-weight:700;
}

#cases .posts-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

#cases .case-card h2{
  margin:0 0 10px;
  color:#fff;
  font-size:1.35rem;
  line-height:1.7;
}

#cases .case-title-link{
  color:inherit;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

#cases .case-title-link:hover,
#cases .case-title-link:focus-visible{
  color:#facc15;
  text-decoration:underline;
  text-underline-offset:6px;
}

#cases .case-title-link:focus-visible{
  outline:2px solid rgba(250,204,21,.75);
  outline-offset:4px;
  border-radius:8px;
}

#cases .case-card p{
  color:#dbe7ff;
  line-height:1.9;
  font-weight:700;
}

#cases .claim-list{
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}

#cases .claim-list li{
  list-style:none;
}

#cases .claim-link{
  display:block;
  padding:11px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(132,167,239,.12);
  color:#eef5ff;
  text-decoration:none;
  font-weight:800;
  line-height:1.8;
}

#cases .claim-link:hover{
  background:rgba(255,255,255,.09);
}

@media(max-width:800px){
  #cases .posts-grid{
    grid-template-columns:1fr;
  }
}
