.problem-hero{padding:32px 0 46px;border-bottom:1px solid var(--line)}
.problem-grid{display:grid;grid-template-columns:1fr .94fr;gap:35px;align-items:center}
.problem-grid h1{margin:12px 0 17px;font-size:clamp(2.35rem,4.7vw,4.4rem);line-height:1.08}
.problem-grid .lead{max-width:57ch;margin:0 0 20px}
.problem-price{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 17px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:.85rem}
.problem-price strong{color:var(--text)}
.problem-actions{display:flex;gap:10px;flex-wrap:wrap}
.problem-media{height:365px;margin:0;overflow:hidden;border-radius:30px;background:var(--panel2);position:relative}
.problem-media img{display:block;width:100%;height:100%;object-fit:cover}
.problem-media figcaption{position:absolute;left:13px;bottom:13px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.88);color:#27363d;font-size:.71rem;font-weight:700}
.problem-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.problem-flow article,.problem-panel{padding:22px;border:1px solid var(--line);border-radius:23px;background:var(--panel)}
.problem-flow span{color:var(--accent-text);font-size:.77rem;font-weight:800}
.problem-flow h3{margin:10px 0 7px;font-size:1.06rem}
.problem-flow p,.problem-panel p{margin:0;font-size:.87rem;line-height:1.55}
.problem-two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.problem-panel h2{margin:0 0 13px;font-size:1.45rem}
.problem-panel ul{margin:0;padding-left:19px}
.problem-panel li{margin:7px 0;line-height:1.5}
.problem-panel .small{margin-top:13px}
.problem-links{display:flex;gap:11px 22px;flex-wrap:wrap;margin-top:15px;font-weight:750}
.problem-faq{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.problem-faq details{padding:17px 20px;border:1px solid var(--line);border-radius:19px;background:var(--panel)}
.problem-faq summary{cursor:pointer;font-weight:750}
.problem-faq p{margin:12px 0 0;font-size:.87rem}
.problem-reviews[hidden]{display:none}
@media(max-width:850px){.problem-grid,.problem-two-col{grid-template-columns:1fr}.problem-media{height:300px}.problem-flow{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.problem-flow,.problem-faq{grid-template-columns:1fr}.problem-media{height:240px}.problem-grid h1{font-size:2.35rem}}
