.xiaobei-benefit-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.xiaobei-benefit-card { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; background: #1d1d1f; }
.xiaobei-benefit-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 800ms ease; }
.xiaobei-benefit-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2,2,3,.88), rgba(2,2,3,0) 60%); }
.xiaobei-benefit-card > div { position: absolute; left: 34px; right: 34px; bottom: 34px; z-index: 1; }
.xiaobei-benefit-card h3 { margin: 0 0 12px; font-size: 28px; line-height: 1.2; letter-spacing: 0; color: #fff; }
.xiaobei-benefit-card p { margin: 0; font-size: 16px; line-height: 1.7; color: #fff; }
@media (hover: hover) { .xiaobei-benefit-card:hover img { transform: scale(1.035); } }
@media (max-width: 768px) {
    .xiaobei-benefit-stack { grid-template-columns: 1fr; }
    .xiaobei-benefit-card > div { left: 22px; right: 22px; bottom: 22px; }
    .xiaobei-benefit-card h3 { font-size: 24px; margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .xiaobei-benefit-card img { transition: none; }
    .xiaobei-benefit-card:hover img { transform: none; }
}
