.lc{display:grid;gap:16px;margin-top:16px}
@media(min-width:900px){.lc{grid-template-columns:1fr 1.1fr;align-items:start}}
.lc-vis{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:12px}
.lc-vis img{display:block;width:100%;height:auto}
.lc-box{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:16px}
.lc-box h3{margin:0 0 10px;font-size:17px;color:#111}
.lc-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.lc-pills button{min-height:44px;padding:8px 14px;border-radius:999px;border:1.5px solid #111;background:#fff;color:#111;font:600 14px/1.2 inherit;cursor:pointer}
.lc-pills button[aria-pressed=true]{background:#111;color:#fff}
.lc-f{display:block;margin:12px 0}
.lc-f span{display:flex;justify-content:space-between;font-size:14px;color:#333;margin-bottom:6px}
.lc-f input[type=number]{width:100%;min-height:44px;font-size:16px;padding:8px 12px;border:1.5px solid #ccc;border-radius:10px;box-sizing:border-box}
.lc-f input[type=range]{width:100%;accent-color:#E30613;min-height:32px}
.lc-rows{margin:14px 0 0;padding:0;list-style:none;border-top:1px solid #eee}
.lc-rows li{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #eee;font-size:14px;color:#333}
.lc-rows b{color:#111;font-size:15px;white-space:nowrap}
.lc-out{margin-top:14px;background:#111;color:#fff;border-radius:14px;padding:16px}
.lc-out span{font-size:13px;opacity:.85}
.lc-amt{font-size:30px;font-weight:800;line-height:1.2;margin:4px 0}
.lc-amt.neg{color:#ff8a8a}
.lc-out .calc-note{color:#fff}
.lc-cta{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;background:#E30613;color:#fff!important;border-radius:12px;font-weight:700;text-decoration:none}
.lc-src{font-size:12px;color:#555;margin:10px 0 0;line-height:1.45}
.lc-src a{color:#E30613}
.lc-err{font-size:14px;color:#333;background:#fff4f4;border:1px solid #f3c2c2;border-radius:10px;padding:10px 12px}
