/* All rules scoped to section two; approved hero styles unchanged. */
.problem-v3{background:linear-gradient(125deg,#fff,#f1f9ff)!important;font-family:Arial,sans-serif}.problem-v3 .wrap{padding-block:50px}.problem-v3 h2{max-width:none;font-size:clamp(32px,3.55vw,68px);line-height:1.19;letter-spacing:-.025em;margin:0 0 28px;color:#132e49}.problem-v3 h2:before{content:"";display:block;width:68px;height:6px;border-radius:4px;background:linear-gradient(90deg,#ff7a00,#ffb13b);margin-bottom:24px}.problem-v3 h2 span{color:#0966cc}.problem-v3 .problem-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;border-top:1px solid #d8e7f1;padding-top:28px;align-items:center}.problem-v3 .problem-ratio{display:flex;align-items:baseline;gap:18px;margin:0;line-height:1.1;color:#132e49;white-space:nowrap}.problem-v3 .problem-ratio strong{font-size:clamp(84px,10.8vw,208px);color:#0966cc;letter-spacing:-.04em}.problem-v3 .problem-ratio span{font-size:clamp(30px,4vw,78px);font-weight:700}.problem-v3 .problem-projection{font-size:clamp(21px,1.75vw,33px);line-height:1.45;margin:8px 0 30px;color:#27455e}.problem-v3 .problem-context{font-size:clamp(18px,1.5vw,28px);line-height:1.4;color:#3b5367;margin:0}.problem-v3 .problem-visual{position:relative;display:grid;align-items:center;margin:0;min-width:0;aspect-ratio:1.6}.problem-v3 .problem-world{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.45}.problem-v3 .problem-people{position:relative;width:100%;height:auto;z-index:1}.problem-v3 .problem-triad{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:24px 0 0;margin:30px 0 22px;border-top:1px solid #d8e7f1}.problem-v3 .problem-triad li{display:flex;align-items:center;gap:20px;margin:0;color:#173a57;font-size:clamp(20px,1.6vw,30px);font-weight:700;line-height:1.2}.problem-v3 .problem-triad img{width:68px;height:72px;flex-shrink:0}.problem-v3 .problem-close{font-size:clamp(23px,2vw,37px);font-weight:700;color:#173a57;max-width:none;line-height:1.3}.problem-v3 .problem-close:before{content:"";display:block;width:50px;height:4px;background:#ff9b23;margin-bottom:18px}.problem-v3 .problem-sources{font-size:14px;color:#52677a;max-width:none}.problem-v3 .problem-sources a{color:#1763a7}@media(max-width:800px){.problem-v3 .problem-main{grid-template-columns:1fr;gap:24px}.problem-v3 .problem-visual{max-width:600px;width:100%;justify-self:center}.problem-v3 .problem-triad{grid-template-columns:1fr;gap:20px}.problem-v3 .problem-triad img{width:52px;height:56px}.problem-v3 .problem-ratio{gap:12px}.problem-v3 .wrap{padding-block:36px}}
/* Laptop compaction only: natural height, no cropping or global scaling. */
@media(min-width:1000px){
.problem-v3 .wrap{padding-block:28px}
.problem-v3 h2{margin-bottom:18px}
.problem-v3 h2:before{margin-bottom:14px}
.problem-v3 .problem-main{padding-top:18px;gap:28px}
.problem-v3 .problem-visual{height:clamp(280px,34vh,360px);aspect-ratio:auto}
.problem-v3 .problem-people{height:100%;max-height:360px;object-fit:contain}
.problem-v3 .problem-projection{margin:6px 0 18px}
.problem-v3 .problem-triad{padding-top:18px;margin:20px 0 16px}
.problem-v3 .problem-close{margin:16px 0}
.problem-v3 .problem-close:before{margin-bottom:12px}
.problem-v3 .problem-sources{margin:12px 0 0;line-height:1.5}
}
@media(min-width:1000px) and (max-height:850px){
.problem-v3 .wrap{padding-block:20px}
.problem-v3 h2{margin-bottom:14px}
.problem-v3 .problem-main{padding-top:14px}
.problem-v3 .problem-visual{height:260px}
.problem-v3 .problem-triad{margin-top:16px;padding-top:14px}
.problem-v3 .problem-triad img{height:56px;width:56px}
.problem-v3 .problem-close{margin-block:12px}
}
.problem-v3{background:linear-gradient(120deg,#eaf6ff,#e0f0fc)!important}
