#moneybull-fire-calculator {
  --mb-primary: #059669;
  --mb-ink: #172033;
  --mb-muted: #64748b;
  --mb-line: #e2e8f0;
  --mb-surface: #fff;
  --mb-bg: #f8fafc;
  box-sizing: border-box;
  max-width: 900px;
  margin: 32px auto;
  color: var(--mb-ink);
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#moneybull-fire-calculator *, #moneybull-fire-calculator *::before, #moneybull-fire-calculator *::after { box-sizing: border-box; }
#moneybull-fire-calculator .mb-header { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; margin-bottom:24px; }
#moneybull-fire-calculator h1, #moneybull-fire-calculator h2, #moneybull-fire-calculator p { margin:0; }
#moneybull-fire-calculator h1 { font-size:clamp(28px,5vw,42px); letter-spacing:-.04em; }
#moneybull-fire-calculator h2 { font-size:22px; letter-spacing:-.025em; }
#moneybull-fire-calculator .mb-eyebrow { margin-bottom:8px; color:var(--mb-primary); font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
#moneybull-fire-calculator .mb-intro, #moneybull-fire-calculator .mb-help { margin-top:10px; color:var(--mb-muted); line-height:1.65; }
#moneybull-fire-calculator .mb-link { flex:0 0 auto; padding:10px 14px; color:var(--mb-primary); border:1px solid #a7f3d0; border-radius:999px; text-decoration:none; font-size:14px; font-weight:700; }
#moneybull-fire-calculator .mb-card { margin-top:20px; padding:28px; border:1px solid var(--mb-line); border-radius:20px; background:var(--mb-surface); box-shadow:0 8px 24px rgba(15, 23, 42, .05); }
#moneybull-fire-calculator .mb-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#moneybull-fire-calculator label { display:block; font-size:14px; font-weight:700; }
#moneybull-fire-calculator .mb-input { position:relative; margin-top:8px; }
#moneybull-fire-calculator .mb-input input { width:100%; height:52px; padding:0 52px 0 14px; border:1px solid var(--mb-line); border-radius:12px; background:var(--mb-bg); color:var(--mb-ink); font:inherit; font-variant-numeric:tabular-nums; }
#moneybull-fire-calculator .mb-input input:focus { outline:3px solid rgba(5,150,105,.16); border-color:var(--mb-primary); }
#moneybull-fire-calculator .mb-input span { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--mb-muted); font-size:14px; }
#moneybull-fire-calculator .mb-actions { display:flex; gap:12px; margin-top:26px; }
#moneybull-fire-calculator button { min-height:50px; padding:0 22px; border:0; border-radius:12px; cursor:pointer; font:inherit; font-weight:800; }
#moneybull-fire-calculator .mb-primary { flex:1; color:#fff; background:linear-gradient(135deg,#10b981,#059669); }
#moneybull-fire-calculator .mb-secondary { color:var(--mb-ink); background:#eef2f7; }
#moneybull-fire-calculator .mb-summary { position:relative; overflow:hidden; background:linear-gradient(135deg,#ecfdf5,#fff); }
#moneybull-fire-calculator .mb-summary > strong { display:block; margin:12px 0; color:var(--mb-primary); font-size:clamp(34px,7vw,56px); line-height:1.1; letter-spacing:-.055em; }
#moneybull-fire-calculator .mb-badge { display:inline-block; padding:7px 10px; border-radius:999px; color:#047857; background:#d1fae5; font-size:13px; font-weight:800; }
#moneybull-fire-calculator .mb-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px; }
#moneybull-fire-calculator .mb-results article { min-height:128px; padding:18px; border:1px solid var(--mb-line); border-radius:15px; background:var(--mb-bg); }
#moneybull-fire-calculator .mb-results .mb-wide { grid-column:1 / -1; }
#moneybull-fire-calculator .mb-results span, #moneybull-fire-calculator .mb-results small { display:block; color:var(--mb-muted); font-size:13px; }
#moneybull-fire-calculator .mb-results strong { display:block; margin:9px 0; font-size:20px; letter-spacing:-.025em; }
#moneybull-fire-calculator #fireChart { width:100%; height:320px; margin-top:18px; }
#moneybull-fire-calculator .hidden { display:none !important; }
@media (max-width:640px) { #moneybull-fire-calculator { margin:20px 0; } #moneybull-fire-calculator .mb-header, #moneybull-fire-calculator .mb-actions { flex-direction:column; } #moneybull-fire-calculator .mb-link { align-self:flex-start; } #moneybull-fire-calculator .mb-card { padding:20px; border-radius:16px; } #moneybull-fire-calculator .mb-grid, #moneybull-fire-calculator .mb-results { grid-template-columns:1fr; } #moneybull-fire-calculator .mb-results .mb-wide { grid-column:auto; } #moneybull-fire-calculator .mb-actions button { width:100%; } }
