.trust-section-ultra{position:relative;background:#fff;padding:80px 20px;text-align:center;color:#0a3a2a;overflow:hidden}
#trust-particles{position:absolute;inset:0;pointer-events:none;z-index:0}
.trust-section-ultra .container{position:relative;z-index:2;max-width:1200px;margin:0 auto}
.section-divider{border:0;border-top:1px dashed rgba(0,80,60,.25);max-width:600px;margin:0 auto 40px}
.problem-solution h2{font-size:36px;font-weight:800;margin-bottom:50px;color:#0a3a2a}
.ps-wrapper{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap;text-align:left}
.ps-card{flex:1 1 45%;padding:40px;border-radius:22px;background:rgba(255,255,255,.5);border:1px solid rgba(0,80,60,.12);backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(0,0,0,.08);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.ps-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 25px 60px rgba(0,180,120,.25)}
.ps-card::before,.ps-card::after,.ps-card .runner-left,.ps-card .runner-right{content:"";position:absolute;background:linear-gradient(90deg,#00ff6a,#00e692,#00ffaa,#00ff6a);background-size:300% 300%;animation:neonShift 4s linear infinite}
.ps-card::before{top:0;left:-130%;width:150%;height:3px;animation:runTop 3s linear infinite,neonShift 4s linear infinite}
.ps-card::after{bottom:0;right:-130%;width:150%;height:3px;animation:runBottom 3s linear infinite,neonShift 4s linear infinite}
.ps-card .runner-left{top:-130%;left:0;width:3px;height:150%;animation:runLeft 3s linear infinite,neonShift 4s linear infinite}
.ps-card .runner-right{bottom:-130%;right:0;width:3px;height:150%;animation:runRight 3s linear infinite,neonShift 4s linear infinite}
@keyframes runTop{from{left:-150%}to{left:100%}}
@keyframes runBottom{from{right:-150%}to{right:100%}}
@keyframes runLeft{from{top:-150%}to{top:100%}}
@keyframes runRight{from{bottom:-150%}to{bottom:100%}}
@keyframes neonShift{from{background-position:0% 50%}to{background-position:100% 50%}}
.ps-card h3{font-size:22px;font-weight:800;margin-bottom:20px;color:#0e4f3a}
.ps-card ul{list-style:none;padding:0;margin:0;line-height:1.6}
.ps-card li{font-size:16px;margin-bottom:10px;color:#0b3b2c}
.ps-card li::before{content:"✓";color:#009f6c;margin-right:8px;font-weight:700}
.cta-btn{display:inline-block;padding:16px 40px;border-radius:40px;background:linear-gradient(45deg,#009f6c,#23d892);color:#fff;font-weight:700;text-decoration:none;transition:.3s;margin-top:10px}
.cta-btn:hover{background:linear-gradient(45deg,#10c784,#35f7aa);box-shadow:0 0 40px rgba(0,255,140,.45);transform:translateY(-3px)}
@media(max-width:992px){.ps-wrapper{flex-direction:column}.ps-card{padding:28px}.problem-solution h2{font-size:28px}}
/* ------- BẢN MẶC ĐỊNH (tick xanh) ------- */
.ps-card li {
    position: relative;
    padding-left: 26px;
    font-size: 16px;
    margin-bottom: 10px;
    color: #0b3b2c;
}

.ps-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #00b66a;
    font-weight: 700;
    font-size: 17px;
}

/* ------- CARD BÊN TRÁI = DẤU X ĐỎ ------- */
.ps-card.problem li::before {
    content: "✕";
    color: #ff4b4b;                 /* đỏ tươi */
    font-weight: 800;
}

/* ------- CARD BÊN PHẢI = ✓ XANH (không đổi) ------- */
.ps-card.solution li::before {
    content: "✓";
    color: #00b66a;
}

