.afterfuture-problem-group { background: #011f3d; color: #eaf6fb; }
.afterfuture-problem { max-width: 1440px; margin: 0 auto; padding: clamp(96px, 14vh, 170px) clamp(24px, 4vw, 64px) clamp(128px, 18vh, 220px); }
.afterfuture-problem h2 { max-width: 860px; margin: 0; color: #fff; font-family: 'Space Grotesk', sans-serif; font-size: clamp(28px, 3.2vw, 44px); font-weight: 700; line-height: 1.12; letter-spacing: 0; }
.afterfuture-problem h2 span { display: inline-block; width: .55em; height: 1em; margin-left: 6px; vertical-align: -.12em; background: #1EEDF2; animation: afterfuture-problem-blink 1.1s steps(1) infinite; }
.afterfuture-problem__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: clamp(98px, calc(18vh - 30px), 190px); }
.afterfuture-problem__card { position: relative; padding: 26px; background: rgba(255,255,255,.025); }
.afterfuture-problem__card:before, .afterfuture-problem__card:after { content: ""; position: absolute; width: 14px; height: 14px; border-color: #1EEDF2; }
.afterfuture-problem__card:before { left: 0; top: 0; border-left: 1.5px solid; border-top: 1.5px solid; }
.afterfuture-problem__card:after { right: 0; bottom: 0; border-right: 1.5px solid; border-bottom: 1.5px solid; opacity: .35; }
.afterfuture-problem__card:nth-child(3n+2):before, .afterfuture-problem__card:nth-child(3n+2):after { border-color: #c88ce6; }
.afterfuture-problem__card:nth-child(3n):before, .afterfuture-problem__card:nth-child(3n):after { border-color: #ff85ac; }
.afterfuture-problem__num { margin-bottom: 14px; color: #1EEDF2; font: 500 20px/1 'JetBrains Mono', monospace; letter-spacing: .14em; }
.afterfuture-problem__card:nth-child(3n+2) .afterfuture-problem__num { color: #c88ce6; }
.afterfuture-problem__card:nth-child(3n) .afterfuture-problem__num { color: #ff85ac; }
.afterfuture-problem__card h3 { margin: 0 0 10px; color: #fff; font-family: 'Space Grotesk', sans-serif; font-size: 18px; font-weight: 600; }
.afterfuture-problem__text { color: rgba(234,246,251,.65); font-size: 14px; line-height: 1.6; }
.afterfuture-problem__text p { margin: 0; }
@keyframes afterfuture-problem-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@media (max-width: 920px) { .afterfuture-problem__cards { grid-template-columns: 1fr; margin-top: 56px; } .afterfuture-problem { padding-top: 56px; padding-bottom: 56px; } }
