.sol-page{max-width:820px;margin:0 auto;padding:40px 24px 64px}
.sol-page h1{margin:0 0 18px;line-height:1.5}
.sol-page h2{margin:36px 0 12px}
.sol-crumbs{font-size:14px;color:var(--muted);margin:0 0 16px}
.sol-answer{background:var(--surface,rgba(201,168,94,.08));border-inline-start:4px solid var(--gold);border-radius:10px;padding:18px 20px;margin:0 0 28px;font-size:18px;line-height:1.9}
.sol-answer-label{display:block;font-size:13px;color:var(--gold);margin-bottom:6px}
.sol-steps{padding-inline-start:22px;line-height:2}
.sol-shot{margin:24px 0}
.sol-shot img{max-width:100%;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.12)}
.sol-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sol-compare>div{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:16px;line-height:1.9}
.sol-compare>div.sol-with{border-color:var(--gold)}
.sol-compare h3{margin:0 0 8px;font-size:16px}
.sol-faq details{border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0}
.sol-faq summary{cursor:pointer;font-weight:700}
.sol-plans{line-height:2}
.sol-cta{margin-top:40px;padding:22px;border-radius:12px;background:rgba(201,168,94,.08);text-align:center}
.sol-related{margin-top:40px}
.sol-related ul,.sol-hub-list{padding-inline-start:20px;line-height:2}
.sol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;list-style:none;padding:0}
.sol-grid li{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:16px}
.sol-grid a{font-weight:700;display:block;margin-bottom:6px}
.sol-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
@media (max-width:640px){.sol-compare{grid-template-columns:1fr}}
