.lmc-calc{--lmc-ink:#15242e;--lmc-muted:#586875;--lmc-border:#dce4e8;--lmc-bg:#f5f8fa;--lmc-accent:#225a6b;max-width:1120px;margin:0 auto;padding:12px 18px 48px;color:var(--lmc-ink);font-family:inherit;line-height:1.55}
.lmc-calc *, .lmc-calc *::before,.lmc-calc *::after{box-sizing:border-box}
.lmc-calc .lmc-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.73rem;font-weight:700;color:var(--lmc-accent)}
.lmc-calc .lmc-intro{padding:16px 0 22px}
.lmc-calc h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:.3rem 0 1rem;color:var(--lmc-ink)}
.lmc-calc h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3;margin:.3rem 0;color:var(--lmc-ink)}
.lmc-calc p{margin:.5rem 0 1rem}
.lmc-calc .lmc-intro>p:not(.lmc-eyebrow){max-width:720px;color:var(--lmc-muted)}
.lmc-calc .lmc-jump{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 6px}
.lmc-calc .lmc-jump a{background:var(--lmc-bg);border:1px solid var(--lmc-border);border-radius:40px;color:var(--lmc-ink);padding:7px 12px;text-decoration:none;font-size:.88rem}
.lmc-calc .lmc-jump a:hover,.lmc-calc .lmc-jump a:focus{border-color:var(--lmc-accent);color:var(--lmc-accent)}
.lmc-calc .lmc-tool{border:1px solid var(--lmc-border);border-radius:16px;box-shadow:0 3px 16px rgba(21,36,46,.05);padding:clamp(18px,3vw,32px);margin:24px 0;scroll-margin-top:35px;background:#fff}
.lmc-calc .lmc-tool header{margin-bottom:20px}
.lmc-calc .lmc-tool header p{color:var(--lmc-muted);max-width:760px}
.lmc-calc .lmc-number{display:inline-flex;align-items:center;justify-content:center;background:#e9f3f5;color:var(--lmc-accent);font-size:.78rem;font-weight:700;border-radius:8px;padding:3px 8px;margin-bottom:8px}
.lmc-calc .lmc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.lmc-calc .lmc-fields label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;color:var(--lmc-ink)}
.lmc-calc input,.lmc-calc select{display:block;width:100%;font:inherit;color:var(--lmc-ink);background:white;border:1px solid #b8c5cc;border-radius:8px;padding:10px 12px;min-height:44px;box-shadow:none}
.lmc-calc input:focus,.lmc-calc select:focus{outline:2px solid var(--lmc-accent);outline-offset:1px}
.lmc-calc .lmc-results{background:var(--lmc-bg);border:1px solid var(--lmc-border);border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:18px;margin-top:22px}
.lmc-calc .lmc-results>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.lmc-calc .lmc-results span{font-size:.83rem;color:var(--lmc-muted)}
.lmc-calc .lmc-results strong{font-size:clamp(1.3rem,2.5vw,1.8rem);overflow-wrap:anywhere;color:var(--lmc-ink);font-variant-numeric:tabular-nums}
.lmc-calc .lmc-note{font-size:.82rem!important;color:var(--lmc-muted)!important;margin-top:14px!important;line-height:1.6}
.lmc-calc .lmc-note a{text-decoration:underline}
.lmc-calc .lmc-footer{text-align:center;background:#eef4f6;border-radius:16px;padding:25px 20px;margin:32px 0}
.lmc-calc .lmc-footer p{max-width:700px;margin:8px auto 18px}
.lmc-calc .lmc-call{display:inline-block;background:var(--lmc-ink);color:white!important;text-decoration:none;border-radius:9px;padding:12px 22px;font-weight:700}
.lmc-calc .lmc-call:hover,.lmc-calc .lmc-call:focus{background:var(--lmc-accent)}
@media(max-width:660px){.lmc-calc{padding:8px 10px 24px}.lmc-calc .lmc-fields,.lmc-calc .lmc-results{grid-template-columns:1fr}.lmc-calc .lmc-results{gap:16px}.lmc-calc .lmc-tool{margin:16px 0}.lmc-calc .lmc-jump{gap:6px}.lmc-calc .lmc-jump a{font-size:.8rem}}
