.hero-obstacles .hero-bg{background:radial-gradient(circle at top,#49218d 0,#0c0420 55%),radial-gradient(circle at 20% 80%,rgba(126,242,255,0.3) 0,transparent 55%),radial-gradient(circle at 90% 20%,rgba(255,122,214,0.32) 0,transparent 55%),linear-gradient(to top,#050013 0,rgba(5,0,19,0.3) 35%,rgba(15,6,52,0.9) 100%)}.obstacles-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}.obstacles-figure{border-radius:24px;overflow:hidden;background:rgba(0,0,0,0.35);box-shadow:0 18px 40px rgba(5,0,25,0.8)}.obstacles-figure img{width:100%;height:100%;max-height:340px}.obstacles-intro-card{height:100%;display:flex;flex-direction:column;justify-content:space-between}.obstacles-grid{align-items:stretch}.obstacle-card{min-height:0}.obstacle-title{font-size:1.3rem}.obstacle-list{display:flex;flex-direction:column;gap:10px}.obstacle-list li{display:flex;align-items:flex-start;gap:10px}.obstacle-list li span:last-child{flex:1}.obstacles-tip-pill{background:radial-gradient(circle at 0 0,rgba(255,255,255,0.22),rgba(255,255,255,0.06));border-radius:28px;border:1px solid rgba(255,255,255,0.22);box-shadow:0 16px 32px rgba(6,0,25,0.75)}.obstacles-tip-pill h3{font-size:1.15rem;margin-bottom:8px}.faq-list{margin-top:8px}.faq-item button span:last-child{font-size:1.4rem;line-height:1}.faq-item[data-open="true"] button span:last-child{transform:rotate(45deg)}@media (max-width:899px){.obstacles-intro-grid{grid-template-columns:1fr;gap:20px}.obstacles-figure img{max-height:260px}}@media (max-width:599px){.hero-obstacles .hero-panel{margin-top:48px}.obstacle-title{font-size:1.15rem}.obstacles-tips-grid{grid-template-columns:1fr}.obstacles-tip-pill{padding:20px}}