/* Shared explanatory visuals, scoped to the home and test-page inserts. */
.lm-visual{color:#3d4a66;line-height:1.75}
.lm-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.lm-panel{margin:0;background:#fff;border:1px solid #e4eaf3;border-radius:16px;overflow:hidden;text-align:center}
.lm-panel img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0!important;max-height:none!important;filter:none!important}
.lm-panel figcaption{padding:14px 12px 18px;font-size:14px;color:#3d4a66;line-height:1.65}
.lm-panel figcaption strong{display:block;font-size:17px;color:#012366;margin:5px 0}
.lm-panel figcaption span{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;color:#60718b}
.lm-panel.lm-after{border-color:#9dc786}.lm-panel.lm-after figcaption{background:#eff6e9}.lm-panel.lm-after figcaption span{color:#2c7635}
.lm-caption{font-size:12px!important;color:#61718a!important;text-align:center;line-height:1.7!important;margin:10px 0 0!important}
.lm-hero{width:min(540px,100%);align-self:center!important;justify-self:stretch!important}.lm-hero .lm-pair{gap:10px}.lm-hero .lm-panel figcaption{padding:12px 8px}.lm-hero .lm-panel figcaption strong{font-size:15px}.lm-hero .lm-panel figcaption span{font-size:10px}.lm-hero .lm-panel figcaption{font-size:12px}
.lm-insight{padding:23px 26px;background:#eaf4e4;border-left:4px solid #4f9d24;border-radius:0 12px 12px 0;margin:28px 0;color:#012366}.lm-insight strong{display:block;font-size:20px;margin-bottom:8px}.lm-insight p{font-size:15px;line-height:1.8;margin:0}
.lm-basket{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;background:#fff;border:1px solid #e4eaf3;border-radius:18px;padding:28px;margin:30px 0}.lm-basket>img{width:100%;aspect-ratio:1;object-fit:contain}.lm-basket h3{font-size:23px;line-height:1.45;color:#012366;margin:0 0 14px}.lm-basket p{font-size:15px;margin:0 0 15px}.lm-skills{display:grid;grid-template-columns:1fr 1fr;gap:9px;list-style:none;padding:0!important;margin:0!important}.lm-skills li{background:#f1f7ed;border-radius:9px;padding:12px;font-size:12px;color:#435b40;line-height:1.65}.lm-skills b{display:block!important;font-size:14px;color:#2c7635}
.lm-result{background:#fff;border:1px solid #c8dcb9;border-radius:16px;padding:24px;margin:22px 0}.lm-result h2{font-size:23px!important;line-height:1.45;margin:0 0 14px!important;color:#012366}.lm-result>p{font-size:15px;line-height:1.85}.lm-result .lm-pair{gap:10px}.lm-result .lm-panel figcaption{font-size:12px;padding:10px 8px}.lm-result .lm-panel figcaption strong{font-size:14px}.lm-result .lm-insight{padding:18px;margin:18px 0}.lm-result .lm-insight strong{font-size:17px}.lm-result .lm-insight p{font-size:14px}.lm-result .lm-basket{display:block;padding:0;border:0}.lm-result .lm-basket>img{max-width:260px;margin:0 auto 20px;display:block}.lm-result .lm-basket h3{font-size:19px}.lm-result .lm-skills b{font-size:13px}.lm-result .lm-skills li{font-size:11px}
.lm-next{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.lm-next>div{background:#f1f7ed;padding:14px 8px;border-radius:10px;text-align:center;font-size:12px}.lm-next span{display:block;color:#2c7635;font-size:11px;font-weight:800;margin-bottom:5px}.lm-next strong{display:block;color:#012366;font-size:14px}.lm-next small{font-size:11px;display:block;color:#60718b;margin-top:5px}
.lm-start{display:flex;align-items:center;gap:18px;padding:16px;background:#fff;border:1px solid #e4eaf3;border-radius:14px;margin:18px 0}.lm-start img{width:105px;height:105px;object-fit:contain;flex-shrink:0}.lm-start p{font-size:14px;line-height:1.7;margin:0}.lm-start strong{color:#012366;display:block;font-size:16px;margin-bottom:6px}
.lm-visual a:focus-visible,.lm-visual button:focus-visible{outline:3px solid #4f9d24;outline-offset:4px}
@media(max-width:860px){.lm-hero{margin:auto}.lm-basket{grid-template-columns:1fr}.lm-basket>img{max-width:320px;margin:auto}}
@media(max-width:520px){.lm-pair{gap:9px}.lm-panel figcaption strong{font-size:14px}.lm-panel figcaption{font-size:12px;padding:11px 8px}.lm-panel figcaption span{font-size:10px}.lm-insight{padding:19px;margin:22px 0}.lm-insight strong{font-size:18px}.lm-insight p{font-size:14px}.lm-basket{padding:20px;gap:20px}.lm-skills{gap:7px}.lm-result{padding:18px}.lm-result h2{font-size:21px!important}.lm-result .lm-panel figcaption strong{font-size:12px}.lm-result .lm-panel figcaption{font-size:11px}.lm-result .lm-panel figcaption span{font-size:9px}.lm-start{gap:12px;padding:12px}.lm-start img{width:82px;height:82px}.lm-start strong{font-size:14px}.lm-start p{font-size:12px}.lm-next strong{font-size:12px}.lm-next>div{font-size:11px}.lm-next small{font-size:10px}}
