.case-card--custom{
  border-color:rgba(255,206,122,.72)!important;
  background:linear-gradient(135deg,rgba(255,214,148,.16),rgba(91,50,18,.22))!important;
}
.custom-case-grid{
  align-items:stretch;
}
.custom-scene{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.custom-case-brief{
  min-height:260px;
  padding:22px;
  border:1px solid rgba(255,224,173,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,211,145,.24),transparent 36%),
    linear-gradient(160deg,rgba(59,36,22,.92),rgba(26,17,12,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.28);
}
.custom-case-icon{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:24px;
  background:rgba(255,222,168,.14);
  border:1px solid rgba(255,224,173,.25);
  font-size:40px;
}
.custom-case-brief h2{
  margin:6px 0 10px;
  font-size:clamp(1.35rem,2vw,2rem);
  color:#ffe2ac;
}
.custom-case-brief p{
  margin:0;
  color:rgba(255,244,226,.88);
  line-height:1.72;
  word-break:keep-all;
}
.custom-people{
  display:grid;
  gap:10px;
}
.custom-people article{
  padding:14px 15px;
  border:1px solid rgba(255,224,173,.18);
  border-radius:18px;
  background:rgba(20,14,10,.76);
}
.custom-people b{
  display:block;
  margin-bottom:5px;
  color:#ffd78f;
}
.custom-people p{
  margin:0;
  color:rgba(255,244,226,.84);
  line-height:1.58;
  word-break:keep-all;
}
.custom-card-zone .e-card{
  text-align:left;
}
.custom-result{
  margin-top:14px;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,224,173,.24);
  background:rgba(17,12,9,.86);
}
.custom-result h2{
  margin:0 0 8px;
  color:#ffe2ac;
}
.custom-result p{
  margin:0;
  line-height:1.7;
  word-break:keep-all;
}
.custom-result.success{
  border-color:rgba(127,225,151,.45);
  box-shadow:0 0 0 1px rgba(127,225,151,.13) inset;
}
.custom-result.fail{
  border-color:rgba(255,132,104,.42);
  box-shadow:0 0 0 1px rgba(255,132,104,.12) inset;
}
.custom-side .candidate-card small,
.custom-side .e-card small{
  word-break:keep-all;
}
@media (max-width: 900px){
  .custom-case-brief{min-height:auto;padding:18px;border-radius:20px;}
  .custom-case-icon{width:60px;height:60px;font-size:32px;border-radius:18px;}
  .custom-people article{padding:12px 13px;}
}
@media (max-width: 620px){
  .custom-stage-topbar .case-title span{font-size:.82rem;line-height:1.35;}
  .custom-case-brief p,
  .custom-people p,
  .custom-result p{line-height:1.62;}
}
