/* issuemoa.com — 계산기 위젯 스타일 (style.css 뒤에 로드) */
.im-calc{background:#fff;border:1px solid var(--line,#e5e9f2);border-left:4px solid var(--brand,#17316a);border-radius:var(--radius,14px);padding:clamp(18px,3vw,26px);margin:1.8em 0;font-size:.95rem;box-shadow:0 4px 16px rgba(23,42,88,.06)}
.im-calc *{box-sizing:border-box}
.im-calc-hd{display:flex;align-items:center;gap:9px;margin-bottom:4px}
.im-calc-hd h3{font-size:1.06rem;font-weight:800;margin:0;color:var(--ink,#1a2233);letter-spacing:-.01em;border:0;padding:0}
.im-calc-badge{background:var(--accent,#e8a020);color:#fff;font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}
.im-calc-sub{color:var(--muted,#68748c);font-size:.86rem;margin:0 0 16px}
.im-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}
.im-f{display:flex;flex-direction:column;gap:5px;min-width:0}
.im-f label{font-size:.82rem;font-weight:700;color:var(--ink-2,#3d4a63)}
.im-f input,.im-f select{width:100%;padding:9px 11px;border:1px solid var(--line,#e5e9f2);border-radius:9px;font:inherit;font-size:.92rem;color:var(--ink,#1a2233);background:#fff;transition:border-color .15s,box-shadow .15s}
.im-f input:focus,.im-f select:focus{outline:0;border-color:var(--brand,#17316a);box-shadow:0 0 0 3px rgba(23,49,106,.1)}
.im-chk{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ink-2,#3d4a63);font-weight:600;cursor:pointer;padding-top:22px}
.im-chk input{width:16px;height:16px;flex:none;accent-color:var(--brand,#17316a)}
.im-out{margin-top:18px;border-top:1px solid var(--line,#e5e9f2);padding-top:16px}
.im-hero{background:#f0f3fa;border-radius:11px;padding:15px 18px;margin-bottom:13px}
.im-hero .im-k{font-size:.8rem;color:var(--muted,#68748c);font-weight:700;display:block;margin-bottom:3px}
.im-hero .im-v{font-size:clamp(1.3rem,3.5vw,1.6rem);font-weight:800;color:var(--brand,#17316a);letter-spacing:-.02em;line-height:1.3}
.im-hero.warn{background:#fdf1ef}.im-hero.warn .im-v{color:#c0392b}
.im-hero.ok{background:#eef7f0}.im-hero.ok .im-v{color:#1e7e42}
.im-rows{display:grid;gap:1px;background:var(--line,#e5e9f2);border:1px solid var(--line,#e5e9f2);border-radius:10px;overflow:hidden}
.im-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;background:#fff;padding:10px 14px;font-size:.9rem}
.im-row .im-k{color:var(--muted,#68748c);font-weight:600;flex:none}
.im-row .im-v{font-weight:700;color:var(--ink,#1a2233);text-align:right;word-break:keep-all}
.im-row.em{background:#fafbfe}.im-row.em .im-v{color:var(--brand,#17316a);font-weight:800}
.im-note{margin-top:12px;font-size:.79rem;color:var(--muted,#68748c);line-height:1.65}
.im-note b{color:var(--ink-2,#3d4a63)}
.im-err{color:#c0392b;font-size:.87rem;font-weight:600;padding:12px 0}
@media(max-width:480px){.im-calc-grid{grid-template-columns:1fr}.im-chk{padding-top:2px}.im-row{flex-direction:column;gap:2px}.im-row .im-v{text-align:left}}
