
.upspert-story2-wrap{
  --green:#0ea34a; --green2:#38b671;
  background:#000; color:#fff; padding:48px 20px;
}
.upspert-story2-grid{
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
}
@media (max-width:1000px){ .upspert-story2-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:700px){ .upspert-story2-grid{ grid-template-columns:1fr; } }

.upspert-story2-card{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px; padding:22px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35), inset 0 0 14px rgba(14,163,74,0.12);
}
.upspert-story2-icon{
  width:42px; height:42px; display:block; margin-bottom:10px;
  filter: drop-shadow(0 0 10px rgba(14,163,74,0.6));
}
.upspert-story2-title{
  margin:0 0 12px 0; font-size:20px; font-weight:800; letter-spacing:0.2px; color:#fff;
}
.glow-underline{ position:relative; display:inline-block; padding-bottom:6px; }
.glow-underline:after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:3px;
  background:linear-gradient(90deg,var(--green),var(--green2));
  box-shadow: 0 0 12px rgba(14,163,74,0.9), 0 0 24px rgba(56,182,113,0.6);
  border-radius:3px;
}
.upspert-story2-text{ line-height:1.6; font-size:16px; color:#e8e8e8; }
