.hm-loan-calc{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.hm-loan-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
@media (max-width:900px){.hm-loan-grid{grid-template-columns:1fr}}
.hm-loan-head h2{margin:0 0 8px;font-size:36px;line-height:1.1}
.hm-loan-sub{margin:0;opacity:.8}

.hm-loan-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.hm-loan-label{display:block;font-weight:800;margin:12px 0 8px}
.hm-loan-select{width:100%;height:44px;border-radius:10px;border:1px solid #ddd;padding:0 12px;outline:none}
.hm-loan-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px}
.hm-loan-amount{font-size:28px;font-weight:900;color:#00b74f}
.hm-loan-badge{background:rgba(0,183,79,.12);color:#0b3d2e;border:1px solid rgba(0,183,79,.25);padding:6px 10px;border-radius:999px;font-weight:800;white-space:nowrap}
.hm-loan-range{width:100%;margin-top:12px;accent-color:#00b74f}
.hm-loan-minmax{display:flex;justify-content:space-between;font-size:13px;opacity:.8;margin-top:6px}
.hm-loan-terms{display:flex;flex-wrap:wrap;gap:0px}
.hm-term{border:1px solid #ddd;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:800}
.hm-term.is-active{border-color:#00b74f;background:rgba(0,183,79,.12);color:#0b3d2e}
.hm-loan-note{margin-top:12px;font-size:12px;opacity:.75}

.hm-loan-result{background:#fff;border-radius:14px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.hm-toggle{display:flex;gap:10px;background:#f3f4f6;border-radius:12px;padding:6px;margin-bottom:10px}
.hm-toggle-btn{flex:1;border:0;background:transparent;border-radius:10px;padding:10px 8px;font-weight:900;cursor:pointer}
.hm-toggle-btn.is-active{background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.hm-result-title{text-align:center;color:#00b74f;font-weight:900;margin-top:4px}
.hm-result-big{text-align:center;color:#00b74f;font-size:56px;font-weight:1000;line-height:1.05;margin:10px 0}
.hm-result-sub{text-align:center;opacity:.7;margin-bottom:8px}
.hm-result-note{background:#f6f6f6;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.35;color:#333}
.hm-divider{height:1px;background:#eee;margin:14px 0}

.hm-form-title{font-weight:1000;margin-bottom:6px}
.hm-lead-form input,.hm-lead-form textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:12px 12px;margin:6px 0;outline:none}
.hm-btn{width:100%;height:48px;border:0;border-radius:12px;background:#00b74f;color:#fff;font-weight:1000;cursor:pointer;margin-top:8px}
.hm-form-msg{margin-top:8px;font-size:13px;opacity:.95}
