
.lmw-guide-library,.lmw-calculator-visual{box-sizing:border-box;margin:0 auto;padding:36px clamp(24px,4.5vw,76px);max-width:1600px;color:#1d1d1f}
.lmw-calculator-inner{background:#f5f5f7;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px;padding:34px 44px}
.lmw-calculator-inner h2,.lmw-guide-library h2{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-1px;margin:0 0 14px}
.lmw-calculator-inner p,.lmw-guide-intro{font-size:16px;line-height:1.55;color:#626269;margin:0 0 22px}
.lmw-calculator-inner>img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain}
.lmw-guide-library a,.lmw-calculator-visual a{color:inherit;text-decoration:none}.lmw-guide-library a:hover,.lmw-calculator-visual a:hover{text-decoration:underline;text-underline-offset:4px}
.lmw-guide-library a:focus-visible,.lmw-calculator-visual a:focus-visible{outline:2px solid #0071e3;outline-offset:5px}
.lmw-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lmw-guide-tile{background:#f5f5f7;display:grid;grid-template-columns:110px minmax(0,1fr);gap:26px;padding:28px;align-items:center}
.lmw-guide-cover{display:block}.lmw-guide-cover img{display:block;width:100%;height:auto;box-shadow:0 5px 18px #00000012}
.lmw-guide-tile h3{font-size:clamp(20px,2vw,24px);line-height:1.25;margin:0 0 10px;overflow-wrap:anywhere}
.lmw-guide-tile p{font-size:13px;color:#626269;margin:0 0 14px;line-height:1.5}
.lmw-guide-actions{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center}.lmw-guide-actions a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.lmw-calculator-inner a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;gap:15px}
@media(max-width:760px){.lmw-guide-library,.lmw-calculator-visual{padding:24px}.lmw-calculator-inner{grid-template-columns:1fr;gap:18px;padding:26px 24px}.lmw-calculator-inner>img{max-height:160px}.lmw-guide-grid{grid-template-columns:1fr;gap:16px}.lmw-guide-tile{grid-template-columns:76px minmax(0,1fr);gap:18px;padding:20px}.lmw-guide-actions{gap:6px 14px}.lmw-calculator-inner p,.lmw-guide-intro{font-size:14px}}
[dir=rtl] .lmw-guide-library h2,[dir=rtl] .lmw-calculator-inner h2{letter-spacing:normal}

/* Keep Modulux panels aligned with its existing page gutter, including cached pages. */
body:has(.support-band) .lmw-guide-library,body:has(.support-band) .lmw-calculator-visual{max-width:none;width:100%;padding-inline:var(--gutter,24px)}
