/* [FONT448 2026-08-13 대표 지시] 팝업·계산기 글씨를 키웠다 — 실측 13px 미만이 절반을 넘었다. 10→12 · 11→12.5 · 11.5→13 · 12→13.5 · 12.5→14 · 13→14.5 · 13.5→15 */
/* 자동화 계산기 공통 스타일 — landing/hub.html 에서 추출 (2026-08-03) */
.hc-modal{position:fixed;inset:0;z-index:1450;display:none;align-items:center;justify-content:center;padding:16px 12px;background:rgba(11,27,63,.55)}
    /* ══ [2026-07-31 ROUND83] 계산기 팝업 네 모서리를 똑같이 둥글게(대표 지시) ══
       ▶원인 : border-radius 는 네 곳 모두 18px 로 이미 같았다(실측). 각져 보인 것은 **스크롤바** 때문이다.
                종합소득세 계산기는 내용이 1,527px 인데 박스가 792px 라 세로 스크롤이 생기고,
                브라우저 기본 스크롤바가 오른쪽 끝을 위아래로 꽉 채워 우측 두 모서리를 네모로 덮었다.
       ▶조치 : 스크롤바를 얇게 만들고 track 에 위아래 여백을 줘 둥근 모서리를 침범하지 않게 한다.
                (overflow 를 없애면 긴 계산기를 못 보므로 스크롤 자체는 유지한다) */
    .hc-box{background:#fff;border-radius:18px;width:100%;max-width:480px;max-height:88vh;overflow:auto;padding:22px 20px 20px;position:relative;box-shadow:0 24px 60px -12px rgba(11,27,63,.4);
      scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}
    .hc-box::-webkit-scrollbar{width:9px}
    .hc-box::-webkit-scrollbar-track{background:transparent;margin:18px 0}   /* 모서리 반지름만큼 비워 둔다 */
    .hc-box::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:999px;border:2px solid #fff;background-clip:padding-box}
    .hc-box::-webkit-scrollbar-thumb:hover{background:#94A3B8;background-clip:padding-box}
    /* ══ [MODALX499 2026-08-10 대표 지시] 긴 계산기에서 닫기(✕)가 스크롤에 밀려 사라졌다 ══
       hub.html 인라인 CSS 는 MODALX113(8/2)에서 sticky 로 고쳤는데, 이 파일(메인 팝업·tools 페이지 공용)은 빠져 있었다.
       같은 방식으로 맞춘다 — ✕ 는 모든 창에서 .hc-box 첫 자식이라 float:right 로 제목 옆자리를 차지한다.
       ⚠️ float 로 바뀌었으므로 .hc-h 의 padding-right(절대 위치 ✕ 를 피하려던 여백)는 뺀다. */
    /* [XBTN453 2026-08-13 대표 지시] 채팅의 .sz-x/.dc-x 와 같은 「✕ 닫기」 알약으로 통일.
       ⚠️ sticky·float 은 건드리지 말 것 — 긴 팝업에서 ✕ 가 스크롤에 밀려 사라지던 것을 고친 장치다(MODALX113·499). */
    .hc-x{position:sticky;top:0;float:right;z-index:30;margin:-6px -6px 0 10px;height:34px;padding:0 13px;border:2px solid #fff;background:#2E6BFF;border-radius:999px;font-size:15px;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 6px 16px -4px rgba(46,107,255,.6);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .15s,transform .12s}
    .hc-x:hover{background:#E5E8EB}
    .hc-h{font-size:18px;font-weight:900;color:#0B1B3F;display:flex;align-items:center;gap:8px}
    .hc-lead{font-size:14px;color:#5b6472;line-height:1.6;margin:8px 0 4px}
    .hc-sec{margin-top:14px}
    .hc-sec>label{display:block;font-size:14px;font-weight:800;color:#0B1B3F;margin-bottom:6px}
    .hc-sel,.hc-in{width:100%;border:1.5px solid #E5E8EB;border-radius:10px;padding:9px 11px;font-size:14.5px;color:#0B1B3F;background:#fff;box-sizing:border-box}
    .hc-sel:focus,.hc-in:focus{outline:0;border-color:#2563EB}
    .hc-row{display:flex;align-items:center;gap:8px;margin:7px 0}
    .hc-row>span{flex:0 0 96px;font-size:14px;color:#5b6472;font-weight:700}
    .hc-row .hc-in{flex:1}
    .hc-row>em{flex:0 0 auto;font-size:13.5px;color:#8a93a3;font-style:normal}
    .hc-note{font-size:12.5px;color:#9aa3b0;margin:2px 0 8px;line-height:1.5}
    .hc-go{width:100%;margin-top:4px;background:#2563EB;color:#fff;border:0;border-radius:10px;padding:11px;font-size:15px;font-weight:800;cursor:pointer;transition:background .2s}
    .hc-go:hover{background:#1D4ED8}
    .hc-out{margin-top:10px;font-size:14.5px;color:#0B1B3F}
    .hc-out .k{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #F1F3F5}
    .hc-out .k span{color:#5b6472;font-size:14px}
    .hc-out .k b{font-weight:900}
    /* [BIZIND104 2026-08-02] 업종 선택 칩 — AI 컨설팅 하우스 상담 화면(.nz-intake)과 같은 모양(알약형)으로 맞춘다.
       두 화면을 오가는 사장님이 '같은 질문'이라고 알아보게 하는 것이 목적이라, 모양이 다르면 안 된다. */
    /* [FMUI109 2026-08-02 대표 지시] 파이낸스 모델링 입력 칸을 2열로 — 세로 길이를 절반 가까이 줄인다.
       라벨 폭도 96px → 84px 로 좁혀 좁은 칸에서 입력란이 찌그러지지 않게 한다. */
    .fm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
    .fm-grid .hc-row{margin:5px 0}
    .fm-grid .hc-row>span{flex:0 0 84px}
    @media(max-width:560px){ .fm-grid{grid-template-columns:1fr} }
    .hc-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
    .hc-chip{border:1.5px solid #E5E8EB;background:#fff;color:#212529;border-radius:999px;padding:8px 13px;
             font-size:14.5px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s;line-height:1.2}
    .hc-chip:hover{border-color:#B9C6E8}
    .hc-chip.on{background:#0B5FFF;border-color:#0B5FFF;color:#fff}
    .hc-badge{display:inline-block;margin-top:10px;padding:7px 12px;border-radius:9px;font-size:14px;font-weight:800}
    .hc-ok{background:#E7F6EE;color:#12813f}
    .hc-bad{background:#FCEBEA;color:#c62f2f}
    .hc-res{margin-top:10px;padding:12px 13px;border-radius:12px;border:1.5px solid #E5E8EB}
    .hc-res.ok{border-color:#12813f;background:#F3FBF6}
    .hc-res.mid{border-color:#2563EB;background:#F5F8FF}
    .hc-res.warn{border-color:#E5A400;background:#FFFBF0}
    .hc-res .rb{display:inline-block;font-size:13.5px;font-weight:900;color:#fff;background:#0B1B3F;border-radius:7px;padding:3px 9px;margin-bottom:6px}
    .hc-res.ok .rb{background:#12813f}
    .hc-res .rt{font-size:15px;font-weight:900;color:#0B1B3F;display:block;margin-bottom:5px}
    .hc-res .rd{font-size:13.5px;color:#5b6472;line-height:1.6}
    .hc-src{margin-top:14px;font-size:12.5px;color:#9aa3b0;line-height:1.6;border-top:1px solid #F1F3F5;padding-top:10px}
    .hc-src a{color:#2563EB;font-weight:700}

/* [LOCK231 2026-08-05 대표 지시] 한도 결과 뒤 '잠긴 다음 단계'
   막대는 값이 아니라 '가려진 값'이다 — 숫자를 적지 않는 이유가 그것이다. */
.bz-lock{margin-top:12px;padding:13px 14px 12px;border:1px solid #DCE6FA;border-radius:12px;
  background:linear-gradient(180deg,#F7FAFF,#EFF5FF)}
.bz-lock-h{display:flex;align-items:center;gap:6px;margin-bottom:9px}
.bz-lock-h b{font-size:15px;font-weight:800;color:#15294D}
.bz-lock-ic{font-size:14.5px;filter:grayscale(.2)}
.bz-lock-r{display:flex;align-items:center;gap:10px;margin-bottom:7px}
.bz-lock-r>span{flex:0 0 auto;font-size:14px;color:#4A5568}
.bz-lock-r>span b{color:#15294D;font-weight:700}
.bz-lock-r>i{flex:1 1 auto;height:9px;border-radius:999px;
  background:repeating-linear-gradient(135deg,#C7D8F6 0 7px,#DCE7FA 7px 14px)}
.bz-lock-f{margin:9px 0 0;font-size:13.5px;line-height:1.65;color:#5A6472}
.bz-lock-f b{color:#1D4ED8}
