/* ==================================================
   HealingMart 계산기 Blogger 운영 셸 v4.2.2
================================================== */
#healingMartCalculatorApp{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  padding:0 6px;
  color:#10233b;
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",Arial,sans-serif;
  box-sizing:border-box;
}
#healingMartCalculatorApp,
#healingMartCalculatorApp *,
#healingMartCalculatorApp *::before,
#healingMartCalculatorApp *::after{box-sizing:border-box}

/* 자동목차 완전 비활성 · 계산기 페이지 전용
   VTrick AutoTOC의 동적 tocify 계열 래퍼까지 함께 차단합니다.
*/
body:has(#healingMartCalculatorApp) #toc,
body:has(#healingMartCalculatorApp) .toc,
body:has(#healingMartCalculatorApp) #auto-toc,
body:has(#healingMartCalculatorApp) .auto-toc,
body:has(#healingMartCalculatorApp) .post-toc,
body:has(#healingMartCalculatorApp) .toc-container,
body:has(#healingMartCalculatorApp) .table-of-contents,
body:has(#healingMartCalculatorApp) #toc-container,
body:has(#healingMartCalculatorApp) #toc_container,
body:has(#healingMartCalculatorApp) .tocify-wrap,
body:has(#healingMartCalculatorApp) .tocify-inner,
body:has(#healingMartCalculatorApp) .tocify-title,
body:has(#healingMartCalculatorApp) a.tocify-title,
body:has(#healingMartCalculatorApp) [class^="tocify-"],
body:has(#healingMartCalculatorApp) [class*=" tocify-"],
body:has(#healingMartCalculatorApp) [id^="tocify-"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* :has 지원 여부와 무관하게 동적 자동목차를 직접 차단 */
#toc,
.toc,
#auto-toc,
.auto-toc,
.post-toc,
.post-toc-wrap,
.toc-wrapper,
.toc-wrap,
.toc-container,
.table-of-contents,
#toc-container,
#toc_container,
#tocify,
.tocify,
.tocify-wrap,
.tocify-wrapper,
.tocify-inner,
.tocify-title,
a.tocify-title,
.tocify-header,
.tocify-subheader,
[class^="tocify-"],
[class*=" tocify-"],
[id^="tocify-"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* 계산기 페이지 사이드바 제거 */
body:has(#healingMartCalculatorApp) #sidebar-wrapper,
body:has(#healingMartCalculatorApp) .sidebar-wrapper,
body:has(#healingMartCalculatorApp) #sidebar,
body:has(#healingMartCalculatorApp) .sidebar,
body:has(#healingMartCalculatorApp) #blog-sidebar,
body:has(#healingMartCalculatorApp) .blog-sidebar,
body:has(#healingMartCalculatorApp) #sidebar-container,
body:has(#healingMartCalculatorApp) .sidebar-container,
body:has(#healingMartCalculatorApp) .sidebar-area{display:none!important}

/* 툴 본문 외곽 카드 제거 */
body:has(#healingMartCalculatorApp) .entry-content-wrap:has(#healingMartCalculatorApp),
body:has(#healingMartCalculatorApp) .hm-post-main-wrap:has(#healingMartCalculatorApp){
  padding:0!important;
  margin-bottom:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body:has(#healingMartCalculatorApp) .entry-content-wrap.hm-post-main-wrap{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body:has(#healingMartCalculatorApp) .entry-content-wrap.hm-post-bottom-wrap{
  margin-top:18px!important;
}
body:has(#healingMartCalculatorApp) .entry-content-wrap.hm-post-bottom-wrap .hm-info-box{
  margin-top:0!important;
}

/* Blogger 본문 확장 */
body:has(#healingMartCalculatorApp) #main-wrapper,
body:has(#healingMartCalculatorApp) .main-wrapper,
body:has(#healingMartCalculatorApp) #content-wrapper,
body:has(#healingMartCalculatorApp) .content-wrapper,
body:has(#healingMartCalculatorApp) .main-content,
body:has(#healingMartCalculatorApp) .main-inner{
  width:100%!important;
  max-width:none!important;
  margin-right:auto!important;
  margin-left:auto!important;
  float:none!important;
  grid-template-columns:minmax(0,1fr)!important;
}
body:has(#healingMartCalculatorApp) .post-wrapper,
body:has(#healingMartCalculatorApp) .post-outer,
body:has(#healingMartCalculatorApp) .post-outer-container,
body:has(#healingMartCalculatorApp) article.post,
body:has(#healingMartCalculatorApp) .post,
body:has(#healingMartCalculatorApp) .post-body,
body:has(#healingMartCalculatorApp) .entry-content{
  width:100%!important;
  max-width:1540px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:0!important;
  padding-left:0!important;
  float:none!important;
}

body:has(#healingMartCalculatorApp){
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body:has(#healingMartCalculatorApp) .post-outer,
body:has(#healingMartCalculatorApp) .post-outer-container,
body:has(#healingMartCalculatorApp) article.post{
  padding-bottom:0!important;
  margin-bottom:0!important;
}

@media(min-width:761px){
  #healingMartCalculatorApp{
    width:calc(100% - 24px)!important;
    max-width:1500px!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }
}

@media(max-width:760px){
  #healingMartCalculatorApp{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
    padding:0 1px!important;
    overflow-x:clip!important;
  }
  #healingMartCalculatorApp [data-hm-calc-stage]{
    padding-right:1px!important;
    padding-left:1px!important;
  }
  body:has(#healingMartCalculatorApp) .entry-content-wrap.hm-post-bottom-wrap{
    margin-top:12px!important;
  }
}

/* ===== 광고 ===== */
.hm-ad-wrap{
  width:100%;
  margin:8px auto 10px;
  text-align:center;
  overflow:hidden;
  box-sizing:border-box;
}
.hm-ad-wrap .hm-ad-top{
  display:inline-block!important;
  margin:0 auto!important;
  box-sizing:border-box;
}
  
  
  
@media(max-width:499px){
  .hm-ad-wrap{
    width:calc(100% - 16px);
    max-width:320px;
    min-height:0 !important;
    margin:8px auto 10px;
    padding:0;
    overflow:visible !important;
  }

  .hm-ad-wrap .hm-ad-top{
    width:320px !important;
    height:100px !important;
    max-width:100% !important;
    margin:0 auto !important;
  }
}
@media(min-width:500px) and (max-width:767px){
  .hm-ad-wrap{width:100%;margin:6px auto 10px;padding:0 10px}
  .hm-ad-wrap .hm-ad-top{width:468px!important;height:60px!important;max-width:100%!important}
}
@media(min-width:768px) and (max-width:1024px){
  .hm-ad-wrap{width:100%;margin:8px auto 10px;padding:0 10px}
  .hm-ad-wrap .hm-ad-top{width:728px!important;height:90px!important;max-width:100%!important}
}
@media(min-width:1025px){
  .hm-ad-wrap{width:100%;max-width:1050px;margin:8px auto 10px;padding:0 12px}
  .hm-ad-wrap .hm-ad-top{width:1025px!important;height:90px!important;max-width:100%!important}
}

/* ===== 앱 경계 ===== */
.hm-calc-bottom-boundary{
  width:1px;
  height:1px;
  display:block;
  margin:0;
  padding:0;
  visibility:hidden;
  pointer-events:none;
}

/* ===== PC/모바일 공통 하단 메뉴 ===== */
.hm-calc-bottom-nav{
  width:min(620px,calc(100% - 24px));
  min-height:58px;
  padding:5px 8px;
  position:fixed;
  left:50%;
  bottom:12px;
  z-index:2147483000;
  transform:translateX(-50%);
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  border:1px solid rgba(203,213,225,.95);
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 12px 34px rgba(15,23,42,.18);
  backdrop-filter:blur(16px);
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important;
}
.hm-calc-bottom-nav button{
  min-width:0;
  min-height:46px;
  padding:6px 10px;
  border:0;
  border-radius:12px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#334155;
  background:transparent;
  font:inherit;
  font-size:14px;
  font-weight:850;
  line-height:1;
  cursor:pointer;
}
.hm-calc-bottom-nav button svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hm-calc-bottom-nav button[data-hm-calc-nav="search"]{
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#4d76ed);
  box-shadow:0 7px 18px rgba(37,99,235,.25);
}
.hm-calc-bottom-nav.hm-bottom-nav-outside{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,calc(100% + 34px))!important;
}
@media(max-width:760px){
  .hm-calc-bottom-nav{
    width:calc(100% - 16px);
    max-width:540px;
    min-height:70px;
    padding:6px 7px calc(6px + env(safe-area-inset-bottom));
    bottom:8px;
    border-radius:20px;
    gap:4px;
  }
  .hm-calc-bottom-nav button{
    min-height:58px;
    padding:5px 3px;
    flex-direction:column;
    gap:3px;
    border-radius:14px;
    font-size:12px;
    line-height:1.15;
  }
  .hm-calc-bottom-nav button svg{width:22px;height:22px}
  .hm-calc-bottom-nav.hm-bottom-nav-outside{
    transform:translate(-50%,calc(100% + 26px))!important;
  }
}


/* ==================================================
   HealingMart Webtools - Calculator Form v8.0.0
   계산기 모음의 폭, 배경, 글자 크기, 여백과 검색 경험을 기준으로 제작
================================================== */
#healingMartCalculatorApp{
  --hm-blue:#1769e8;
  --hm-blue-2:#2d7af0;
  --hm-navy:#10233b;
  --hm-text:#253851;
  --hm-muted:#66778d;
  --hm-line:#d9e2ec;
  --hm-bg:#f2f6fa;
  --hm-card:#fff;
  --hm-soft:#edf5ff;
  padding-bottom:56px;
}
#healingMartCalculatorApp button,
#healingMartCalculatorApp input{
  font:inherit;
}
#healingMartCalculatorApp button{
  -webkit-tap-highlight-color:transparent;
}
.hm-tools-stage{
  width:100%;
  padding:28px 28px 48px;
  border-radius:0;
  background:linear-gradient(180deg,#f3f6fa 0%,#eef3f8 100%);
}
.hm-tools-hero{
  position:relative;
  width:100%;
  min-height:515px;
  padding:46px 44px 34px;
  overflow:hidden;
  border:1px solid #d5e3f1;
  border-radius:28px;
  background:
    radial-gradient(circle at 14% 12%,rgba(219,234,254,.75),transparent 34%),
    radial-gradient(circle at 88% 10%,rgba(224,242,254,.72),transparent 36%),
    linear-gradient(135deg,#f7fbff 0%,#fff 54%,#f8fcff 100%);
  box-shadow:0 18px 42px rgba(41,69,104,.09);
  transition:min-height .28s ease,padding-bottom .28s ease;
}
.hm-tools-hero::before,
.hm-tools-hero::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  filter:blur(2px);
}
.hm-tools-hero::before{
  width:340px;
  height:340px;
  left:-190px;
  top:-180px;
  background:rgba(191,219,254,.22);
}
.hm-tools-hero::after{
  width:300px;
  height:300px;
  right:-180px;
  bottom:-190px;
  background:rgba(186,230,253,.20);
}
.hm-tools-hero-inner{
  position:relative;
  z-index:1;
  max-width:1000px;
  margin:0 auto;
  text-align:center;
}
.hm-tools-kicker{
  min-height:38px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #c7d8eb;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#1769e8;
  font-size:13px;
  font-weight:900;
  letter-spacing:.09em;
}
.hm-tools-title{
  margin:20px auto 0;
  color:#10233b;
  font-size:clamp(56px,5.35vw,78px);
  font-weight:950;
  line-height:1.02;
  letter-spacing:-.065em;
}
.hm-tools-title span{
  display:block;
  color:#1769e8;
}
.hm-tools-subtitle{
  margin:20px auto 0;
  color:#253851;
  font-size:18px;
  font-weight:750;
  line-height:1.65;
}
.hm-tools-share{
  position:absolute;
  z-index:2;
  top:24px;
  right:26px;
  min-height:42px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #d6e0eb;
  border-radius:12px;
  background:rgba(255,255,255,.86);
  color:#334155;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
}
.hm-tools-share:hover{
  color:#1769e8;
  border-color:#9fc1ee;
  background:#fff;
}
.hm-tools-share svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hm-tools-search-wrap{
  position:relative;
  max-width:950px;
  margin:28px auto 0;
}
.hm-tools-search-icon{
  position:absolute;
  z-index:2;
  left:25px;
  top:50%;
  width:28px;
  height:28px;
  transform:translateY(-50%);
  fill:none;
  stroke:#1769e8;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.hm-tools-search{
  width:100%;
  height:76px;
  padding:0 190px 0 68px;
  border:2px solid #a8c9f5;
  border-radius:18px;
  outline:0;
  background:#fff;
  color:#10233b;
  font-size:18px;
  font-weight:750;
  box-shadow:0 12px 28px rgba(37,99,235,.10);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.hm-tools-search:focus{
  border-color:#1769e8;
  box-shadow:0 0 0 5px rgba(23,105,232,.10),0 14px 32px rgba(37,99,235,.13);
}
.hm-tools-search::placeholder{
  color:#7c8ba0;
  opacity:1;
}
.hm-tools-search-submit{
  position:absolute;
  z-index:3;
  top:8px;
  right:8px;
  width:150px;
  height:60px;
  border:0;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,#1769e8,#2d7af0);
  box-shadow:0 9px 22px rgba(23,105,232,.25);
  font-size:17px;
  font-weight:950;
  cursor:pointer;
}
.hm-tools-search-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(23,105,232,.30);
}
.hm-tools-search-clear{
  position:absolute;
  z-index:3;
  top:50%;
  right:168px;
  width:34px;
  height:34px;
  padding:0;
  display:none;
  place-items:center;
  transform:translateY(-50%);
  border:0;
  border-radius:50%;
  background:#edf2f7;
  color:#5b6b80;
  cursor:pointer;
}
.hm-tools-search-wrap.has-value .hm-tools-search-clear{
  display:grid;
}
.hm-tools-search-clear svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}
/* 검색 아래의 1,2,3 고정 카드를 작은 신규 도구 스티커 슬라이드로 대체 */
.hm-tools-update-strip{
  position:relative;
  max-width:950px;
  height:44px;
  margin:16px auto 0;
  overflow:hidden;
  border-top:1px solid rgba(203,213,225,.66);
  border-bottom:1px solid rgba(203,213,225,.66);
}
.hm-tools-update-track{
  height:100%;
  display:flex;
  align-items:center;
  gap:26px;
  white-space:nowrap;
  will-change:transform;
  transition:transform .48s ease;
}
.hm-tools-update-item{
  height:30px;
  flex:none;
  padding:0;
  border:0;
  background:transparent;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#53657b;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.hm-tools-update-item:hover{
  color:#1769e8;
}
.hm-tools-new-badge{
  min-width:38px;
  height:21px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#1769e8;
  color:#fff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.05em;
}
.hm-tools-update-date{
  color:#8a98aa;
  font-size:10px;
  font-weight:750;
}
.hm-tools-search-results{
  max-height:0;
  margin-top:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(-7px);
  transition:max-height .38s ease,margin-top .30s ease,opacity .25s ease,transform .30s ease;
}
.hm-tools-hero.is-searching .hm-tools-update-strip{
  display:none;
}


.hm-tools-hero.is-searching .hm-tools-search-results{
  max-height:none;
  margin-top:24px;
  overflow:visible;
  opacity:1;
  transform:none;
}



.hm-tools-results-panel{
  max-width:1120px;
  margin:0 auto;
  padding:22px;
  border:1px solid #d9e4ef;
  border-radius:20px;
  background:rgba(255,255,255,.94);
  box-shadow:0 15px 32px rgba(45,72,105,.08);
  text-align:left;
}
.hm-tools-results-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.hm-tools-results-title{
  color:#10233b;
  font-size:22px;
  font-weight:950;
}
.hm-tools-results-meta{
  color:#66778d;
  font-size:12px;
  font-weight:800;
}
.hm-tools-results-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.hm-tools-empty{
  padding:38px 18px;
  border:1px dashed #cbd8e6;
  border-radius:16px;
  color:#66778d;
  text-align:center;
  font-size:14px;
  font-weight:800;
}
.hm-tools-section{
  width:100%;
  margin-top:28px;
  padding:30px 28px;
  border:1px solid #dfe6ee;
  border-radius:26px;
  background:#fff;
  box-shadow:0 12px 32px rgba(38,60,89,.06);
}
.hm-tools-popular{
  background:
    radial-gradient(circle at 12% 0%,rgba(219,234,254,.72),transparent 36%),
    linear-gradient(135deg,#f9fcff,#eef6ff);
  border-color:#d3e3f3;
}
.hm-tools-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.hm-tools-section-title{
  margin:0;
  color:#10233b;
  font-size:30px;
  font-weight:950;
  letter-spacing:-.045em;
}
.hm-tools-section-desc{
  margin:7px 0 0;
  color:#66778d;
  font-size:14px;
  font-weight:700;
}
.hm-tools-slider-actions{
  display:flex;
  align-items:center;
  gap:7px;
}
.hm-tools-slider-button{
  width:42px;
  height:42px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid #d6e1ec;
  border-radius:50%;
  background:#fff;
  color:#41546c;
  cursor:pointer;
}
.hm-tools-slider-button:hover{
  border-color:#9fc0ed;
  color:#1769e8;
}
.hm-tools-slider-button svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hm-tools-popular-viewport{
  overflow:hidden;
}
.hm-tools-popular-track{
  display:flex;
  gap:18px;
  transition:transform .45s ease;
  will-change:transform;
}
.hm-tools-popular-card{
  min-width:calc((100% - 36px)/3);
  min-height:150px;
  padding:24px;
  display:flex;
  align-items:center;
  gap:18px;
  border:1px solid rgba(203,213,225,.92);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  color:#10233b;
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(38,60,89,.04);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.hm-tools-popular-card:hover{
  transform:translateY(-3px);
  border-color:#aac9ef;
  box-shadow:0 15px 28px rgba(36,80,140,.11);
}
.hm-tools-icon-box{
  width:62px;
  height:62px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:17px;
  color:#1769e8;
  background:#eaf3ff;
}
.hm-tools-popular-card[data-tone="green"] .hm-tools-icon-box{color:#12834f;background:#e7f7ef}
.hm-tools-popular-card[data-tone="violet"] .hm-tools-icon-box{color:#6d4de8;background:#f0ebff}
.hm-tools-popular-card[data-tone="orange"] .hm-tools-icon-box{color:#d47a00;background:#fff2d9}
.hm-tools-popular-card[data-tone="rose"] .hm-tools-icon-box{color:#df3d54;background:#ffe8ec}
.hm-tools-icon-box svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hm-tools-card-copy{
  min-width:0;
  flex:1;
}
.hm-tools-card-title{
  display:block;
  overflow:hidden;
  color:#10233b;
  font-size:18px;
  font-weight:950;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hm-tools-card-desc{
  display:-webkit-box;
  margin-top:8px;
  overflow:hidden;
  color:#66778d;
  font-size:13px;
  font-weight:700;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.hm-tools-card-arrow{
  width:22px;
  height:22px;
  flex:none;
  fill:none;
  stroke:#7c8ba0;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hm-tools-popular-card:hover .hm-tools-card-arrow{
  stroke:#1769e8;
}
.hm-tools-category-bar{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
  margin-bottom:22px;
}
.hm-tools-category-button{
  min-height:44px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #dce4ed;
  border-radius:12px;
  background:#fff;
  color:#40536b;
  font-size:14px;
  font-weight:850;
  cursor:pointer;
}
.hm-tools-category-button:hover,
.hm-tools-category-button.is-active{
  border-color:#8bb7f3;
  background:#edf5ff;
  color:#1769e8;
}
.hm-tools-category-button svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hm-tools-all-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.hm-tools-tool-card,
.hm-tools-result-card{
  position:relative;
  min-height:132px;
  padding:20px;
  display:flex;
  align-items:center;
  gap:15px;
  overflow:hidden;
  border:1px solid #e0e6ed;
  border-radius:17px;
  background:#fff;
  color:#10233b;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.hm-tools-tool-card::before,
.hm-tools-result-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:transparent;
  transition:background .18s ease;
}
.hm-tools-tool-card .hm-tools-icon-box,
.hm-tools-result-card .hm-tools-icon-box{
  width:54px;
  height:54px;
  border-radius:15px;
  color:#58708e;
  background:#f1f4f8;
  transition:color .18s ease,background .18s ease;
}
.hm-tools-tool-card:hover,
.hm-tools-result-card:hover{
  transform:translateY(-2px);
  border-color:var(--hover-line,#9fc1ee);
  background:var(--hover-bg,#f6faff);
  box-shadow:0 12px 25px rgba(38,60,89,.09);
}
.hm-tools-tool-card:hover::before,
.hm-tools-result-card:hover::before{
  background:var(--hover-color,#1769e8);
}
.hm-tools-tool-card:hover .hm-tools-icon-box,
.hm-tools-result-card:hover .hm-tools-icon-box{
  color:var(--hover-color,#1769e8);
  background:var(--hover-icon-bg,#eaf3ff);
}
.hm-tools-tool-card:hover .hm-tools-card-arrow,
.hm-tools-result-card:hover .hm-tools-card-arrow{
  stroke:var(--hover-color,#1769e8);
}
.hm-tools-tool-card[data-tone="violet"],.hm-tools-result-card[data-tone="violet"]{--hover-color:#7551e9;--hover-line:#cabdf8;--hover-bg:#fbf9ff;--hover-icon-bg:#f0ebff}
.hm-tools-tool-card[data-tone="green"],.hm-tools-result-card[data-tone="green"]{--hover-color:#10965d;--hover-line:#a7dfc2;--hover-bg:#f7fffa;--hover-icon-bg:#e7f7ef}
.hm-tools-tool-card[data-tone="orange"],.hm-tools-result-card[data-tone="orange"]{--hover-color:#d98508;--hover-line:#f0d197;--hover-bg:#fffdf7;--hover-icon-bg:#fff2d9}
.hm-tools-tool-card[data-tone="teal"],.hm-tools-result-card[data-tone="teal"]{--hover-color:#078b99;--hover-line:#9fdce2;--hover-bg:#f6feff;--hover-icon-bg:#e4f8fa}
.hm-tools-tool-card[data-tone="rose"],.hm-tools-result-card[data-tone="rose"]{--hover-color:#e1435c;--hover-line:#f3b4c0;--hover-bg:#fff8fa;--hover-icon-bg:#ffe8ec}
.hm-tools-tool-card[data-tone="pink"],.hm-tools-result-card[data-tone="pink"]{--hover-color:#d94b99;--hover-line:#edb7d7;--hover-bg:#fff8fc;--hover-icon-bg:#fdeaf5}
.hm-tools-tool-card[data-tone="slate"],.hm-tools-result-card[data-tone="slate"]{--hover-color:#435875;--hover-line:#bdc8d6;--hover-bg:#fafbfd;--hover-icon-bg:#eef1f5}
.hm-tools-guide{
  margin-top:28px;
  border:1px solid #dce4ed;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(38,60,89,.05);
  overflow:hidden;
}
.hm-tools-guide>summary{
  min-height:76px;
  padding:0 24px;
  display:flex;
  align-items:center;
  gap:16px;
  list-style:none;
  cursor:pointer;
}
.hm-tools-guide>summary::-webkit-details-marker{
  display:none;
}
.hm-tools-guide-icon{
  width:42px;
  height:42px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#edf5ff;
  color:#1769e8;
}
.hm-tools-guide-icon svg,
.hm-tools-guide-chevron{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hm-tools-guide-copy{
  min-width:0;
  flex:1;
}
.hm-tools-guide-title{
  display:block;
  color:#10233b;
  font-size:18px;
  font-weight:950;
}
.hm-tools-guide-sub{
  display:block;
  margin-top:3px;
  color:#718096;
  font-size:12px;
  font-weight:750;
}
.hm-tools-guide-chevron{
  color:#52667e;
  transition:transform .2s ease;
}
.hm-tools-guide[open] .hm-tools-guide-chevron{
  transform:rotate(180deg);
}
.hm-tools-guide-body{
  padding:0 24px 26px;
  border-top:1px solid #edf0f4;
}
.hm-tools-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding-top:20px;
}
.hm-tools-guide-card{
  padding:18px;
  border:1px solid #e1e7ee;
  border-radius:15px;
  background:#fafcff;
}
.hm-tools-guide-card h3{
  margin:0;
  color:#10233b;
  font-size:15px;
  font-weight:950;
}
.hm-tools-guide-card p,
.hm-tools-guide-card li{
  color:#5f7085;
  font-size:13px;
  line-height:1.75;
}
.hm-tools-guide-card p{
  margin:9px 0 0;
}
.hm-tools-guide-card ul{
  margin:9px 0 0;
  padding-left:18px;
}
.hm-tools-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:2147483600;
  min-height:46px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translate(-50%,20px);
  border-radius:999px;
  background:#10233b;
  color:#fff;
  opacity:0;
  pointer-events:none;
  font-size:13px;
  font-weight:850;
  transition:opacity .2s ease,transform .2s ease;
}
.hm-tools-toast.is-show{
  opacity:1;
  transform:translate(-50%,0);
}
@media(max-width:1100px){
  .hm-tools-results-grid,
  .hm-tools-all-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hm-tools-popular-card{
    min-width:calc((100% - 18px)/2);
  }
}
@media(max-width:760px){
  .hm-tools-stage{
    padding:10px 5px 30px;
  }
  .hm-tools-hero{
    min-height:0;
    padding:28px 13px 20px;
    border-radius:22px;
  }
  .hm-tools-share{
    top:12px;
    right:12px;
    width:40px;
    min-height:40px;
    padding:0;
  }
  .hm-tools-share span{
    display:none;
  }
  .hm-tools-kicker{
    min-height:31px;
    padding:0 12px;
    font-size:10px;
  }
  .hm-tools-title{
    margin-top:16px;
    font-size:42px;
    line-height:1.03;
  }
  .hm-tools-subtitle{
    margin-top:14px;
    padding:0 8px;
    font-size:14px;
    line-height:1.55;
  }
  .hm-tools-search-wrap{
    margin-top:20px;
  }
  .hm-tools-search{
    height:62px;
    padding:0 108px 0 49px;
    border-radius:15px;
    font-size:14px;
  }
  .hm-tools-search-icon{
    left:16px;
    width:22px;
    height:22px;
  }
  .hm-tools-search-submit{
    top:7px;
    right:7px;
    width:92px;
    height:48px;
    border-radius:12px;
    font-size:14px;
  }
  .hm-tools-search-clear{
    right:102px;
  }
  .hm-tools-update-strip{
    height:38px;
    margin-top:12px;
  }
  .hm-tools-update-track{
    gap:20px;
  }
  .hm-tools-results-panel{
    padding:14px;
    border-radius:17px;
  }
  .hm-tools-results-grid,
  .hm-tools-all-grid{
    grid-template-columns:1fr;
  }
  .hm-tools-results-title{
    font-size:18px;
  }
  .hm-tools-section{
    margin-top:15px;
    padding:22px 13px;
    border-radius:21px;
  }
  .hm-tools-section-head{
    align-items:center;
    margin-bottom:16px;
  }
  .hm-tools-section-title{
    font-size:24px;
  }
  .hm-tools-section-desc{
    font-size:12px;
  }
  .hm-tools-popular-card{
    min-width:82%;
    min-height:135px;
    padding:19px 17px;
  }
  .hm-tools-icon-box{
    width:55px;
    height:55px;
  }
  .hm-tools-card-title{
    font-size:16px;
  }
  .hm-tools-category-bar{
    flex-wrap:nowrap;
    justify-content:flex-start;
    margin-right:-13px;
    margin-left:-13px;
    padding:0 13px 7px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .hm-tools-category-bar::-webkit-scrollbar{
    display:none;
  }
  .hm-tools-category-button{
    flex:none;
  }
  .hm-tools-tool-card,
  .hm-tools-result-card{
    min-height:116px;
    padding:17px;
  }
  .hm-tools-guide{
    margin-top:15px;
    border-radius:19px;
  }
  .hm-tools-guide>summary{
    min-height:70px;
    padding:0 15px;
  }
  .hm-tools-guide-sub{
    display:none;
  }
  .hm-tools-guide-body{
    padding:0 14px 17px;
  }
  .hm-tools-guide-grid{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  #healingMartCalculatorApp *,
  #healingMartCalculatorApp *::before,
  #healingMartCalculatorApp *::after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}


/* ==================================================
   HealingMart Webtools v9.0.0 refinements
================================================== */

/* 브라우저 기본 검색 취소 버튼 제거: 사용자 지정 X 한 개만 표시 */
#healingMartCalculatorApp .hm-tools-search::-webkit-search-cancel-button,
#healingMartCalculatorApp .hm-tools-search::-webkit-search-decoration{
  -webkit-appearance:none;
  appearance:none;
  display:none;
}
#healingMartCalculatorApp .hm-tools-search::-ms-clear,
#healingMartCalculatorApp .hm-tools-search::-ms-reveal{
  display:none;
  width:0;
  height:0;
}

/* 신규 도구: 한 번에 1개만 보이는 초소형 텍스트 스티커 */
#healingMartCalculatorApp .hm-tools-update-strip{
  width:min(560px,100%);
  height:26px;
  margin-top:10px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.58);
}
#healingMartCalculatorApp .hm-tools-update-track{
  width:100%;
  height:26px;
  gap:0;
}
#healingMartCalculatorApp .hm-tools-update-item{
  width:100%;
  height:26px;
  padding:0 10px;
  justify-content:center;
  gap:6px;
  font-size:10px;
  font-weight:850;
}
#healingMartCalculatorApp .hm-tools-new-badge{
  min-width:31px;
  height:16px;
  padding:0 6px;
  font-size:7px;
}
#healingMartCalculatorApp .hm-tools-update-date{
  font-size:8px;
}

/* 많이 사용하는 도구: 계산기 배색과 어울리는 배경 강화 */
#healingMartCalculatorApp .hm-tools-popular{
  border-color:#c9dced;
  background:
    radial-gradient(circle at 8% 0%,rgba(191,219,254,.72),transparent 34%),
    linear-gradient(135deg,#e8f3ff 0%,#f5faff 52%,#edf6ff 100%);
  box-shadow:0 14px 34px rgba(50,91,139,.10);
}
#healingMartCalculatorApp .hm-tools-popular-card{
  border-color:rgba(188,205,223,.98);
  box-shadow:0 9px 22px rgba(48,82,123,.07);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="blue"]{background:#f7fbff}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="green"]{background:#f7fdf9}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="violet"]{background:#fbf9ff}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="orange"]{background:#fffdf7}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="teal"]{background:#f6feff}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="rose"]{background:#fff8fa}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="pink"]{background:#fff8fc}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="slate"]{background:#fafbfd}

/* 고정 하단 메뉴 */
body:has(#healingMartCalculatorApp){
  padding-bottom:94px!important;
  overflow-x:hidden!important;
}
.hm-tools-bottom-nav{
  width:min(720px,calc(100% - 24px));
  min-height:62px;
  padding:6px 8px;
  position:fixed;
  left:50%;
  bottom:12px;
  z-index:2147483000;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:5px;
  border:1px solid rgba(203,213,225,.96);
  border-radius:19px;
  background:rgba(255,255,255,.97);
  box-shadow:0 14px 38px rgba(15,23,42,.19);
  backdrop-filter:blur(16px);
}
.hm-tools-bottom-nav button{
  min-width:0;
  min-height:48px;
  padding:6px 5px;
  border:0;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#40536b;
  background:transparent;
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.hm-tools-bottom-nav button:hover{
  color:#1769e8;
  background:#edf5ff;
}
.hm-tools-bottom-nav button[data-hm-tools-nav="search"]{
  color:#fff;
  background:linear-gradient(135deg,#1769e8,#2d7af0);
  box-shadow:0 7px 18px rgba(23,105,232,.24);
}
.hm-tools-bottom-nav svg{
  width:20px;
  height:20px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* 공유 선택창과 하단 메뉴 시트 */
.hm-tools-modal-overlay,
.hm-tools-sheet-overlay{
  position:fixed;
  inset:0;
  z-index:2147483500;
  display:none;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(5px);
}
.hm-tools-modal-overlay.is-open,
.hm-tools-sheet-overlay.is-open{
  display:flex;
}
.hm-tools-share-panel,
.hm-tools-quick-panel{
  width:min(560px,100%);
  max-height:min(720px,calc(100vh - 36px));
  overflow:auto;
  border:1px solid #d8e1eb;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.28);
}
.hm-tools-panel-head{
  min-height:68px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid #edf0f4;
}
.hm-tools-panel-head strong{
  color:#10233b;
  font-size:19px;
  font-weight:950;
}
.hm-tools-panel-close{
  width:38px;
  height:38px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#f1f5f9;
  color:#52667e;
  cursor:pointer;
}
.hm-tools-panel-close svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}
.hm-tools-share-grid{
  padding:20px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.hm-tools-share-option{
  min-width:0;
  min-height:82px;
  padding:10px 5px;
  border:0;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  background:#f7f9fc;
  color:#334155;
  font:inherit;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.hm-tools-share-option:hover{
  background:#edf5ff;
  color:#1769e8;
}
.hm-tools-share-option span:first-child{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#1769e8;
  color:#fff;
}
.hm-tools-share-option[data-share-action="kakao"] span:first-child{background:#fee500;color:#3c1e1e}
.hm-tools-share-option[data-share-action="naver"] span:first-child{background:#03c75a}
.hm-tools-share-option[data-share-action="facebook"] span:first-child{background:#1877f2}
.hm-tools-share-option[data-share-action="x"] span:first-child{background:#111827}
.hm-tools-share-option[data-share-action="threads"] span:first-child{background:#111827}
.hm-tools-share-option[data-share-action="band"] span:first-child{background:#44c75a}
.hm-tools-share-option[data-share-action="telegram"] span:first-child{background:#168acd}
.hm-tools-share-option[data-share-action="copy"] span:first-child{background:#64748b}
.hm-tools-share-option svg{
  width:21px;
  height:21px;
  fill:currentColor;
  stroke:none;
}
.hm-tools-quick-list{
  padding:12px 14px 18px;
  display:grid;
  gap:8px;
}
.hm-tools-quick-item{
  width:100%;
  min-height:58px;
  padding:10px 12px;
  border:1px solid #e0e7ef;
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:11px;
  background:#fff;
  color:#263a53;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.hm-tools-quick-item:hover{
  border-color:#a7c5ed;
  background:#f7fbff;
}
.hm-tools-quick-item .hm-tools-icon-box{
  width:42px;
  height:42px;
  border-radius:12px;
}
.hm-tools-quick-item-copy{
  min-width:0;
  flex:1;
}
.hm-tools-quick-item-copy strong{
  display:block;
  overflow:hidden;
  font-size:14px;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hm-tools-quick-item-copy small{
  display:block;
  margin-top:3px;
  color:#77879a;
  font-size:11px;
  font-weight:750;
}
.hm-tools-quick-empty{
  padding:30px 16px;
  color:#6b7d92;
  text-align:center;
  font-size:13px;
  font-weight:800;
}
html.hm-tools-layer-open{
  overflow:hidden;
}

/* 모바일 전체 좌우 여백 3px, 검색 결과 전용 최적화 */
@media(max-width:760px){
  body:has(#healingMartCalculatorApp){
    padding-bottom:92px!important;
  }
  #healingMartCalculatorApp{
    width:calc(100% + 26px)!important;
    max-width:none!important;
    margin-right:-13px!important;
    margin-left:-13px!important;
    padding-right:3px!important;
    padding-left:3px!important;
  }
  #healingMartCalculatorApp [data-hm-calc-stage],
  #healingMartCalculatorApp .hm-tools-stage{
    padding-right:0!important;
    padding-left:0!important;
  }
  #healingMartCalculatorApp .hm-tools-stage{
    padding-top:7px;
    padding-bottom:108px;
  }
  #healingMartCalculatorApp .hm-tools-hero{
    padding-right:8px;
    padding-left:8px;
  }
  #healingMartCalculatorApp .hm-tools-update-strip{
    width:min(430px,calc(100% - 8px));
    height:23px;
    margin-top:8px;
  }
  #healingMartCalculatorApp .hm-tools-update-track,
  #healingMartCalculatorApp .hm-tools-update-item{
    height:23px;
  }
  #healingMartCalculatorApp .hm-tools-update-item{
    padding:0 5px;
    gap:5px;
    font-size:9px;
  }
  #healingMartCalculatorApp .hm-tools-update-date{
    display:none;
  }
  #healingMartCalculatorApp .hm-tools-results-panel{
    width:100%;
    padding:8px;
    border-radius:15px;
  }
  #healingMartCalculatorApp .hm-tools-results-head{
    margin-bottom:9px;
  }
  #healingMartCalculatorApp .hm-tools-results-grid,
  #healingMartCalculatorApp .hm-tools-all-grid{
    width:100%;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px;
  }
  #healingMartCalculatorApp .hm-tools-tool-card,
  #healingMartCalculatorApp .hm-tools-result-card{
    width:100%;
    min-width:0;
    min-height:100px;
    padding:13px 11px;
    gap:10px;
    border-radius:14px;
  }
  #healingMartCalculatorApp .hm-tools-tool-card .hm-tools-icon-box,
  #healingMartCalculatorApp .hm-tools-result-card .hm-tools-icon-box{
    width:45px;
    height:45px;
    flex:none;
    border-radius:12px;
  }
  #healingMartCalculatorApp .hm-tools-tool-card .hm-tools-icon-box svg,
  #healingMartCalculatorApp .hm-tools-result-card .hm-tools-icon-box svg{
    width:24px;
    height:24px;
  }
  #healingMartCalculatorApp .hm-tools-card-copy{
    min-width:0;
  }
  #healingMartCalculatorApp .hm-tools-card-title{
    font-size:15px;
  }
  #healingMartCalculatorApp .hm-tools-card-desc{
    font-size:11px;
    line-height:1.45;
  }
  #healingMartCalculatorApp .hm-tools-card-arrow{
    width:18px;
    height:18px;
  }
  #healingMartCalculatorApp .hm-tools-section{
    width:100%;
    margin-top:10px;
    padding:18px 8px;
    border-radius:18px;
  }
  #healingMartCalculatorApp .hm-tools-popular-card{
    min-width:86%;
  }
  #healingMartCalculatorApp .hm-tools-guide{
    margin-top:10px;
  }
  .hm-tools-bottom-nav{
    width:calc(100% - 6px);
    max-width:none;
    min-height:68px;
    bottom:3px;
    padding:5px 4px calc(5px + env(safe-area-inset-bottom));
    gap:2px;
    border-radius:18px;
  }
  .hm-tools-bottom-nav button{
    min-height:56px;
    padding:4px 1px;
    flex-direction:column;
    gap:3px;
    font-size:10px;
  }
  .hm-tools-bottom-nav svg{
    width:21px;
    height:21px;
  }
  .hm-tools-modal-overlay,
  .hm-tools-sheet-overlay{
    padding:3px;
  }
  .hm-tools-share-panel,
  .hm-tools-quick-panel{
    border-radius:20px 20px 0 0;
  }
  .hm-tools-share-grid{
    padding:14px 10px 18px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
  }
  .hm-tools-share-option{
    min-height:72px;
    font-size:10px;
  }
}


/* ==================================================
   v7.4.0 calculator navigation refinements
================================================== */

/* 상단 영문 배지 제거 후 제목을 계산기 메인 수준으로 확대 */
#healingMartCalculatorApp .hm-tools-kicker{
  display:none!important;
}
#healingMartCalculatorApp .hm-tools-title{
  margin-top:0;
  font-size:clamp(64px,6vw,90px);
  line-height:.98;
  letter-spacing:-.07em;
}
#healingMartCalculatorApp .hm-tools-subtitle{
  margin-top:22px;
}

/* 인기 도구: 마우스·터치 드래그 가능 */
#healingMartCalculatorApp .hm-tools-popular-viewport{
  overflow:hidden;
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
  -webkit-user-select:none;
}
#healingMartCalculatorApp .hm-tools-popular-viewport.is-dragging{
  cursor:grabbing;
}
#healingMartCalculatorApp .hm-tools-popular-track{
  will-change:transform;
}
#healingMartCalculatorApp .hm-tools-popular-viewport.is-dragging .hm-tools-popular-track{
  transition:none!important;
}
#healingMartCalculatorApp .hm-tools-popular-card{
  -webkit-user-drag:none;
}

/* 빠른찾기 예시 문구가 버튼 아래로 들어가지 않도록 */
#healingMartCalculatorApp .hm-tools-search{
  text-overflow:ellipsis;
}
#healingMartCalculatorApp .hm-tools-search::placeholder{
  font-size:16px;
}

/* 모바일: 제목 확대, 인기 카드 2.5개 노출, 예시 문구 축소 */
@media(max-width:760px){
  #healingMartCalculatorApp .hm-tools-title{
    margin-top:2px;
    font-size:46px;
    line-height:1;
    letter-spacing:-.065em;
  }
  #healingMartCalculatorApp .hm-tools-subtitle{
    margin-top:15px;
  }
  #healingMartCalculatorApp .hm-tools-search{
    padding-right:102px;
    font-size:13px;
  }
  #healingMartCalculatorApp .hm-tools-search::placeholder{
    font-size:11px;
    letter-spacing:-.03em;
  }
  #healingMartCalculatorApp .hm-tools-search-submit{
    width:86px;
    font-size:13px;
  }
  #healingMartCalculatorApp .hm-tools-search-clear{
    right:94px;
    width:30px;
    height:30px;
  }
  #healingMartCalculatorApp .hm-tools-popular-viewport{
    margin-right:-8px;
    padding-right:8px;
  }
  #healingMartCalculatorApp .hm-tools-popular-track{
    gap:10px;
  }
  #healingMartCalculatorApp .hm-tools-popular-card{
    position:relative;
    min-width:calc((100% - 20px)/2.45);
    min-height:132px;
    padding:12px 10px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:8px;
    border-radius:15px;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box{
    width:42px;
    height:42px;
    border-radius:12px;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box svg{
    width:23px;
    height:23px;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-copy{
    width:100%;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-title{
    font-size:13px;
    line-height:1.3;
    white-space:normal;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-desc{
    margin-top:4px;
    font-size:9px;
    line-height:1.35;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-arrow{
    position:absolute;
    top:14px;
    right:10px;
    width:16px;
    height:16px;
  }
  #healingMartCalculatorApp .hm-tools-quick-item-copy strong{
    font-size:13px;
  }
  #healingMartCalculatorApp .hm-tools-quick-item-copy small{
    overflow:hidden;
    font-size:9px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}


/* ==================================================
   v7.4.0 계산기 모음 기준 최종 보정
================================================== */

/* 앱 바깥의 별도 배경 제거 */
#healingMartCalculatorApp,
#healingMartCalculatorApp .hm-tools-stage{
  background:transparent!important;
}
#healingMartCalculatorApp .hm-tools-stage{
  padding-bottom:16px!important;
}
body:has(#healingMartCalculatorApp){
  padding-bottom:0!important;
}

/* 좌측 브랜드 · 우측 공유 */
#healingMartCalculatorApp .hm-tools-hero{
  padding-top:24px;
}
#healingMartCalculatorApp .hm-tools-hero-topbar{
  position:relative;
  z-index:3;
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
#healingMartCalculatorApp .hm-tools-brand-label{
  color:#1769e8;
  font-size:13px;
  font-weight:950;
  letter-spacing:.075em;
  line-height:1;
}
#healingMartCalculatorApp .hm-tools-share{
  position:static;
  flex:none;
}
#healingMartCalculatorApp .hm-tools-hero-inner{
  margin-top:4px;
}

/* 많이 사용하는 웹도구: 네이티브 스크롤 + 마우스 드래그 + 터치 스와이프 */
#healingMartCalculatorApp .hm-tools-popular-viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
}
#healingMartCalculatorApp .hm-tools-popular-viewport::-webkit-scrollbar{
  display:none;
}
#healingMartCalculatorApp .hm-tools-popular-viewport.is-dragging{
  cursor:grabbing;
  scroll-behavior:auto;
}
#healingMartCalculatorApp .hm-tools-popular-track{
  width:max-content;
  min-width:100%;
  transform:none!important;
  transition:none!important;
  will-change:auto;
}
#healingMartCalculatorApp .hm-tools-popular-card{
  flex:0 0 calc((min(100vw,1440px) - 128px)/3);
  width:calc((min(100vw,1440px) - 128px)/3);
  max-width:430px;
  scroll-snap-align:start;
  -webkit-user-drag:none;
}

/* 전체 웹도구: 계산기 모음과 같은 대형 3열 카드 */
#healingMartCalculatorApp .hm-tools-all-grid,
#healingMartCalculatorApp .hm-tools-results-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
#healingMartCalculatorApp .hm-tools-tool-card,
#healingMartCalculatorApp .hm-tools-result-card{
  min-height:150px;
  padding:24px;
  gap:18px;
  border-radius:18px;
}
#healingMartCalculatorApp .hm-tools-tool-card .hm-tools-icon-box,
#healingMartCalculatorApp .hm-tools-result-card .hm-tools-icon-box{
  width:62px;
  height:62px;
  border-radius:17px;
  color:var(--hover-color,#1769e8);
  background:var(--hover-icon-bg,#eaf3ff);
}
#healingMartCalculatorApp .hm-tools-tool-card .hm-tools-icon-box svg,
#healingMartCalculatorApp .hm-tools-result-card .hm-tools-icon-box svg{
  width:31px;
  height:31px;
}
#healingMartCalculatorApp .hm-tools-tool-card .hm-tools-card-title,
#healingMartCalculatorApp .hm-tools-result-card .hm-tools-card-title{
  font-size:18px;
}
#healingMartCalculatorApp .hm-tools-tool-card .hm-tools-card-desc,
#healingMartCalculatorApp .hm-tools-result-card .hm-tools-card-desc{
  font-size:13px;
}

/* 계산기 모음 스타일 바텀시트 */
#healingMartCalculatorApp .hm-tools-quick-panel{
  width:min(720px,100%);
}
#healingMartCalculatorApp .hm-tools-quick-list{
  padding:16px 18px 22px;
  display:block;
}
#healingMartCalculatorApp .hm-tools-sheet-search-wrap{
  position:relative;
  width:100%;
  margin-bottom:18px;
}
#healingMartCalculatorApp .hm-tools-sheet-search-icon{
  position:absolute;
  left:17px;
  top:50%;
  width:22px;
  height:22px;
  transform:translateY(-50%);
  fill:none;
  stroke:#1769e8;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
#healingMartCalculatorApp .hm-tools-sheet-search-input{
  width:100%;
  height:58px;
  padding:0 104px 0 50px;
  border:2px solid #b8d1f3;
  border-radius:16px;
  outline:0;
  color:#10233b;
  background:#fff;
  font-size:14px;
  font-weight:750;
}
#healingMartCalculatorApp .hm-tools-sheet-search-input:focus{
  border-color:#1769e8;
  box-shadow:0 0 0 4px rgba(23,105,232,.10);
}
#healingMartCalculatorApp .hm-tools-sheet-search-button{
  position:absolute;
  top:6px;
  right:6px;
  height:46px;
  min-width:88px;
  padding:0 14px;
  border:0;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(135deg,#1769e8,#2d7af0);
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
#healingMartCalculatorApp .hm-tools-sheet-section-title{
  margin:19px 2px 10px;
  color:#10233b;
  font-size:15px;
  font-weight:950;
}
#healingMartCalculatorApp .hm-tools-sheet-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
#healingMartCalculatorApp .hm-tools-sheet-card,
#healingMartCalculatorApp .hm-tools-sheet-category{
  min-width:0;
  min-height:72px;
  padding:11px 12px;
  display:flex;
  align-items:center;
  gap:11px;
  border:1px solid #e0e7ef;
  border-radius:15px;
  background:#fff;
  color:#263a53;
  text-align:left;
  cursor:pointer;
}
#healingMartCalculatorApp .hm-tools-sheet-card:hover,
#healingMartCalculatorApp .hm-tools-sheet-category:hover{
  border-color:#a7c5ed;
  background:#f7fbff;
}
#healingMartCalculatorApp .hm-tools-sheet-card .hm-tools-icon-box,
#healingMartCalculatorApp .hm-tools-sheet-category .hm-tools-icon-box{
  width:44px;
  height:44px;
  border-radius:12px;
  color:var(--sheet-color,#1769e8);
  background:var(--sheet-bg,#eaf3ff);
}
#healingMartCalculatorApp .hm-tools-sheet-copy{
  min-width:0;
  flex:1;
}
#healingMartCalculatorApp .hm-tools-sheet-copy strong{
  display:block;
  overflow:hidden;
  color:#10233b;
  font-size:14px;
  font-weight:950;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#healingMartCalculatorApp .hm-tools-sheet-copy small{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#75869a;
  font-size:10px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#healingMartCalculatorApp .hm-tools-sheet-empty{
  grid-column:1/-1;
  padding:26px 12px;
  color:#708197;
  text-align:center;
  font-size:13px;
  font-weight:800;
}
#healingMartCalculatorApp .hm-tools-sheet-card[data-tone="violet"],
#healingMartCalculatorApp .hm-tools-sheet-category[data-tone="violet"]{--sheet-color:#7551e9;--sheet-bg:#f0ebff}
#healingMartCalculatorApp .hm-tools-sheet-card[data-tone="green"],
#healingMartCalculatorApp .hm-tools-sheet-category[data-tone="green"]{--sheet-color:#10965d;--sheet-bg:#e7f7ef}
#healingMartCalculatorApp .hm-tools-sheet-card[data-tone="orange"],
#healingMartCalculatorApp .hm-tools-sheet-category[data-tone="orange"]{--sheet-color:#d98508;--sheet-bg:#fff2d9}
#healingMartCalculatorApp .hm-tools-sheet-card[data-tone="teal"],
#healingMartCalculatorApp .hm-tools-sheet-category[data-tone="teal"]{--sheet-color:#078b99;--sheet-bg:#e4f8fa}
#healingMartCalculatorApp .hm-tools-sheet-card[data-tone="rose"],
#healingMartCalculatorApp .hm-tools-sheet-category[data-tone="rose"]{--sheet-color:#e1435c;--sheet-bg:#ffe8ec}
#healingMartCalculatorApp .hm-tools-sheet-card[data-tone="pink"],
#healingMartCalculatorApp .hm-tools-sheet-category[data-tone="pink"]{--sheet-color:#d94b99;--sheet-bg:#fdeaf5}
#healingMartCalculatorApp .hm-tools-sheet-card[data-tone="slate"],
#healingMartCalculatorApp .hm-tools-sheet-category[data-tone="slate"]{--sheet-color:#435875;--sheet-bg:#eef1f5}

/* 게시물 영역 밖에서는 바텀 자동 종료 */
#healingMartCalculatorApp + .hm-calc-bottom-boundary{
  width:1px;
  height:1px;
  display:block;
  margin:0;
  padding:0;
  visibility:hidden;
  pointer-events:none;
}
#healingMartCalculatorApp ~ .hm-tools-bottom-nav{
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important;
}
#healingMartCalculatorApp ~ .hm-tools-bottom-nav.hm-bottom-nav-outside{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,calc(100% + 34px))!important;
}

/* 하단 공백 최소화 */
#healingMartCalculatorApp{
  padding-bottom:0!important;
}
#healingMartCalculatorApp .hm-tools-guide{
  margin-bottom:0!important;
}

@media(max-width:1100px){
  #healingMartCalculatorApp .hm-tools-popular-card{
    flex-basis:calc((100vw - 80px)/2);
    width:calc((100vw - 80px)/2);
  }
  #healingMartCalculatorApp .hm-tools-all-grid,
  #healingMartCalculatorApp .hm-tools-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  #healingMartCalculatorApp .hm-tools-stage{
    padding-bottom:12px!important;
  }
  #healingMartCalculatorApp .hm-tools-hero{
    padding-top:15px;
  }
  #healingMartCalculatorApp .hm-tools-hero-topbar{
    min-height:38px;
    padding:0 2px;
  }
  #healingMartCalculatorApp .hm-tools-brand-label{
    font-size:10px;
    letter-spacing:.055em;
  }
  #healingMartCalculatorApp .hm-tools-share{
    min-height:36px;
    padding:0 10px;
    font-size:11px;
  }
  #healingMartCalculatorApp .hm-tools-slider-actions{
    display:none!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-viewport{
    margin-right:-3px;
    padding-right:3px;
    cursor:auto;
    touch-action:pan-x pan-y;
  }
  #healingMartCalculatorApp .hm-tools-popular-track{
    gap:9px;
  }
  #healingMartCalculatorApp .hm-tools-popular-card{
    flex:0 0 calc((100vw - 26px)/2.5)!important;
    width:calc((100vw - 26px)/2.5)!important;
    min-width:0!important;
    min-height:134px;
  }
  #healingMartCalculatorApp .hm-tools-all-grid,
  #healingMartCalculatorApp .hm-tools-results-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  #healingMartCalculatorApp .hm-tools-tool-card,
  #healingMartCalculatorApp .hm-tools-result-card{
    min-height:126px;
    padding:17px 15px;
    gap:13px;
  }
  #healingMartCalculatorApp .hm-tools-tool-card .hm-tools-icon-box,
  #healingMartCalculatorApp .hm-tools-result-card .hm-tools-icon-box{
    width:54px;
    height:54px;
    border-radius:15px;
  }
  #healingMartCalculatorApp .hm-tools-tool-card .hm-tools-icon-box svg,
  #healingMartCalculatorApp .hm-tools-result-card .hm-tools-icon-box svg{
    width:27px;
    height:27px;
  }
  #healingMartCalculatorApp .hm-tools-tool-card .hm-tools-card-title,
  #healingMartCalculatorApp .hm-tools-result-card .hm-tools-card-title{
    font-size:16px;
  }
  #healingMartCalculatorApp .hm-tools-quick-panel{
    max-height:calc(100vh - 12px);
    border-radius:22px 22px 0 0;
  }
  #healingMartCalculatorApp .hm-tools-sheet-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  #healingMartCalculatorApp .hm-tools-sheet-card,
  #healingMartCalculatorApp .hm-tools-sheet-category{
    min-height:68px;
    padding:9px 8px;
    gap:8px;
  }
  #healingMartCalculatorApp .hm-tools-sheet-card .hm-tools-icon-box,
  #healingMartCalculatorApp .hm-tools-sheet-category .hm-tools-icon-box{
    width:38px;
    height:38px;
  }
  #healingMartCalculatorApp .hm-tools-sheet-copy strong{
    font-size:12px;
  }
  #healingMartCalculatorApp .hm-tools-sheet-copy small{
    font-size:9px;
  }
  #healingMartCalculatorApp .hm-tools-sheet-search-input{
    height:54px;
    padding-right:92px;
    font-size:12px;
  }
  #healingMartCalculatorApp .hm-tools-sheet-search-input::placeholder{
    font-size:10px;
  }
  #healingMartCalculatorApp .hm-tools-sheet-search-button{
    min-width:76px;
    height:42px;
    font-size:12px;
  }
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav.hm-bottom-nav-outside{
    transform:translate(-50%,calc(100% + 26px))!important;
  }
}


/* ==================================================
   v8.0.0 mobile TOC and font refinements
================================================== */

/* 테마 자동목차: :has 또는 앱 스크립트와 무관하게 숨김 */
html.hm-webtools-page #toc,
html.hm-webtools-page #auto-toc,
html.hm-webtools-page #toc-container,
html.hm-webtools-page #toc_container,
html.hm-webtools-page #pagetoc,
html.hm-webtools-page #page-toc,
html.hm-webtools-page #post-toc,
html.hm-webtools-page #tocify,
html.hm-webtools-page .toc,
html.hm-webtools-page .auto-toc,
html.hm-webtools-page .post-toc,
html.hm-webtools-page .page-toc,
html.hm-webtools-page .toc-container,
html.hm-webtools-page .toc-wrapper,
html.hm-webtools-page .toc-wrap,
html.hm-webtools-page .table-of-contents,
html.hm-webtools-page .tocify,
html.hm-webtools-page .tocify-wrap,
html.hm-webtools-page .tocify-wrapper,
html.hm-webtools-page .tocify-inner,
html.hm-webtools-page .tocify-title,
html.hm-webtools-page .tocify-header,
html.hm-webtools-page .tocify-subheader,
html.hm-webtools-page [data-toc],
html.hm-webtools-page [class^="toc-"],
html.hm-webtools-page [class*=" toc-"],
html.hm-webtools-page [id^="toc-"],
html.hm-webtools-page [class*="tocify"],
html.hm-webtools-page [id*="tocify"],
html.hm-webtools-page [class*="table-of-contents"],
html.hm-webtools-page [id*="table-of-contents"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* 검색창: 계산기 모음처럼 선명한 파란 테두리와 버튼 */
#healingMartCalculatorApp .hm-tools-search-wrap{
  border-radius:18px;
  filter:none;
}
#healingMartCalculatorApp .hm-tools-search{
  border:2px solid #79aef1;
  background:#fff;
  color:#10233b;
  box-shadow:0 11px 27px rgba(37,99,235,.14);
}
#healingMartCalculatorApp .hm-tools-search:focus{
  border-color:#1769e8;
  box-shadow:0 0 0 4px rgba(23,105,232,.12),0 13px 30px rgba(37,99,235,.17);
}
#healingMartCalculatorApp .hm-tools-search-submit{
  background:linear-gradient(135deg,#0f61dc,#2678ec);
  box-shadow:0 8px 18px rgba(15,97,220,.29);
}
#healingMartCalculatorApp .hm-tools-search-icon{
  color:#1769e8;
  stroke:#1769e8;
}

/* 많이 사용하는 웹도구: PC 5개, 태블릿 3개, 모바일 약 2.5개 */
#healingMartCalculatorApp .hm-tools-popular{
  background:#edf5ff;
  border-color:#c8dbee;
  box-shadow:none;
}
#healingMartCalculatorApp .hm-tools-popular-viewport{
  width:100%;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x!important;
  overscroll-behavior-inline:contain;
}
#healingMartCalculatorApp .hm-tools-popular-track{
  width:100%!important;
  min-width:0!important;
  gap:12px;
}
#healingMartCalculatorApp .hm-tools-popular-card{
  flex:0 0 calc((100% - 48px)/5)!important;
  width:calc((100% - 48px)/5)!important;
  max-width:none!important;
  min-width:calc((100% - 48px)/5)!important;
  min-height:142px;
  padding:17px 14px;
  gap:11px;
  border-radius:16px;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(47,78,118,.06);
  scroll-snap-align:start;
}
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box{
  width:48px;
  height:48px;
  border-radius:14px;
}
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-title{
  color:#10233b;
  font-size:15px;
  font-weight:900;
  line-height:1.35;
}
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-desc{
  color:#64748b;
  font-size:10px;
  line-height:1.5;
}

/* 전체 웹도구: 계산기 카드의 글자 크기, 색상, 밀도 */
#healingMartCalculatorApp .hm-tools-all-grid,
#healingMartCalculatorApp .hm-tools-results-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
#healingMartCalculatorApp .hm-tools-tool-card,
#healingMartCalculatorApp .hm-tools-result-card{
  min-height:132px;
  padding:20px;
  gap:15px;
  border:1px solid #dde5ee;
  border-radius:17px;
  background:#fff;
  box-shadow:none;
}
#healingMartCalculatorApp .hm-tools-tool-card:hover,
#healingMartCalculatorApp .hm-tools-result-card:hover{
  border-color:var(--hover-color,#8bb7ee);
  background:var(--hover-bg,#f6faff);
  box-shadow:0 8px 22px rgba(35,73,117,.08);
  transform:translateY(-2px);
}
#healingMartCalculatorApp .hm-tools-tool-card .hm-tools-icon-box,
#healingMartCalculatorApp .hm-tools-result-card .hm-tools-icon-box{
  width:54px;
  height:54px;
  border-radius:15px;
  color:var(--hover-color,#1769e8);
  background:var(--hover-icon-bg,#eaf3ff);
}
#healingMartCalculatorApp .hm-tools-tool-card .hm-tools-icon-box svg,
#healingMartCalculatorApp .hm-tools-result-card .hm-tools-icon-box svg{
  width:27px;
  height:27px;
}
#healingMartCalculatorApp .hm-tools-tool-card .hm-tools-card-title,
#healingMartCalculatorApp .hm-tools-result-card .hm-tools-card-title{
  color:#172238;
  font-size:16px;
  font-weight:900;
  line-height:1.35;
  letter-spacing:-.025em;
}
#healingMartCalculatorApp .hm-tools-tool-card .hm-tools-card-desc,
#healingMartCalculatorApp .hm-tools-result-card .hm-tools-card-desc{
  color:#718095;
  font-size:11px;
  font-weight:650;
  line-height:1.55;
}
#healingMartCalculatorApp .hm-tools-card-arrow{
  color:#718095;
}

/* 계산기 모음과 동일한 4칸 고정 바텀 */
#healingMartCalculatorApp ~ .hm-tools-bottom-nav{
  width:min(620px,calc(100% - 24px))!important;
  min-height:58px!important;
  padding:5px 8px!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:12px!important;
  z-index:2147483000!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  border:1px solid rgba(203,213,225,.95)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 12px 34px rgba(15,23,42,.18)!important;
  backdrop-filter:blur(16px)!important;
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",Arial,sans-serif!important;
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important;
}
#healingMartCalculatorApp ~ .hm-tools-bottom-nav button{
  min-width:0!important;
  min-height:46px!important;
  padding:6px 10px!important;
  border:0!important;
  border-radius:12px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:#334155!important;
  background:transparent!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
}
#healingMartCalculatorApp ~ .hm-tools-bottom-nav button[data-hm-tools-nav="search"]{
  color:#fff!important;
  background:linear-gradient(135deg,#2563eb,#4d76ed)!important;
  box-shadow:0 7px 18px rgba(37,99,235,.25)!important;
}
#healingMartCalculatorApp ~ .hm-tools-bottom-nav button svg{
  width:20px!important;
  height:20px!important;
  flex:none!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#healingMartCalculatorApp ~ .hm-tools-bottom-nav.hm-bottom-nav-outside,
#healingMartCalculatorApp ~ .hm-tools-bottom-nav.hm-bottom-nav-layer-open{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,calc(100% + 34px))!important;
}

/* 바텀시트는 앱 밖의 형제 요소이므로 전역 선택자로 확실하게 적용 */
.hm-tools-sheet-overlay,
.hm-tools-modal-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147483500!important;
  padding:12px!important;
  display:none!important;
  align-items:flex-end!important;
  justify-content:center!important;
  background:rgba(15,23,42,.42)!important;
  backdrop-filter:blur(5px)!important;
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",Arial,sans-serif!important;
}
.hm-tools-sheet-overlay.is-open,
.hm-tools-modal-overlay.is-open{
  display:flex!important;
}
.hm-tools-sheet-overlay .hm-tools-quick-panel,
.hm-tools-modal-overlay .hm-tools-share-panel{
  width:min(760px,100%)!important;
  max-height:min(74vh,680px)!important;
  margin:0 auto 78px!important;
  overflow:auto!important;
  border:1px solid #d8e0e9!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(15,23,42,.28)!important;
}
.hm-tools-sheet-overlay .hm-tools-panel-head,
.hm-tools-modal-overlay .hm-tools-panel-head{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  min-height:64px!important;
  padding:12px 15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid #e5eaf0!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(12px)!important;
}
.hm-tools-sheet-overlay .hm-tools-panel-head strong,
.hm-tools-modal-overlay .hm-tools-panel-head strong{
  color:#172238!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.hm-tools-sheet-overlay .hm-tools-panel-close,
.hm-tools-modal-overlay .hm-tools-panel-close{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #dce4ec!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#536174!important;
}
.hm-tools-sheet-overlay .hm-tools-quick-list{
  padding:12px!important;
  display:block!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-card,
.hm-tools-sheet-overlay .hm-tools-sheet-category{
  min-width:0!important;
  min-height:68px!important;
  padding:10px 11px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid #e1e7ee!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#172238!important;
  text-align:left!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-card:hover,
.hm-tools-sheet-overlay .hm-tools-sheet-category:hover{
  border-color:#bdc9d5!important;
  background:#fbfcfe!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-card .hm-tools-icon-box,
.hm-tools-sheet-overlay .hm-tools-sheet-category .hm-tools-icon-box{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
  color:var(--sheet-color,#1769e8)!important;
  background:var(--sheet-bg,#eaf3ff)!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-copy strong{
  display:block!important;
  overflow:hidden!important;
  color:#172238!important;
  font-size:12px!important;
  font-weight:900!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-copy small{
  display:block!important;
  margin-top:2px!important;
  overflow:hidden!important;
  color:#7a8798!important;
  font-size:8px!important;
  font-weight:700!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-section-title{
  margin:17px 2px 9px!important;
  color:#172238!important;
  font-size:14px!important;
  font-weight:900!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-search-wrap{
  position:relative!important;
  width:100%!important;
  margin-bottom:14px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-search-input{
  width:100%!important;
  height:56px!important;
  padding:0 102px 0 48px!important;
  border:2px solid #8ab5ed!important;
  border-radius:15px!important;
  outline:0!important;
  color:#10233b!important;
  background:#fff!important;
  font-size:13px!important;
  font-weight:750!important;
  box-shadow:0 7px 18px rgba(37,99,235,.09)!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-search-input:focus{
  border-color:#1769e8!important;
  box-shadow:0 0 0 4px rgba(23,105,232,.10)!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-search-icon{
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  width:21px!important;
  height:21px!important;
  transform:translateY(-50%)!important;
  fill:none!important;
  stroke:#1769e8!important;
  stroke-width:2!important;
  pointer-events:none!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-search-button{
  position:absolute!important;
  top:6px!important;
  right:6px!important;
  height:44px!important;
  min-width:86px!important;
  border:0!important;
  border-radius:11px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#2563eb,#4d76ed)!important;
  font-size:12px!important;
  font-weight:900!important;
}

/* 게시글 하단 여백 최소화 */
body.hm-webtools-page,
body.hm-webtools-page .post-outer,
body.hm-webtools-page .post-outer-container,
body.hm-webtools-page article.post,
body.hm-webtools-page .post-body,
body.hm-webtools-page .entry-content{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
#healingMartCalculatorApp .hm-tools-stage{
  padding-bottom:12px!important;
}
#healingMartCalculatorApp .hm-tools-guide{
  margin-bottom:0!important;
}

@media(max-width:1100px) and (min-width:761px){
  #healingMartCalculatorApp .hm-tools-popular-card{
    flex-basis:calc((100% - 24px)/3)!important;
    width:calc((100% - 24px)/3)!important;
    min-width:calc((100% - 24px)/3)!important;
  }
}

@media(max-width:760px){
  #healingMartCalculatorApp .hm-tools-search{
    border-color:#79aef1!important;
  }
  #healingMartCalculatorApp .hm-tools-slider-actions{
    display:none!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-viewport{
    margin-right:-8px!important;
    padding-right:8px!important;
    scroll-snap-type:x proximity!important;
    touch-action:pan-x!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-track{
    width:100%!important;
    min-width:0!important;
    gap:9px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card{
    flex:0 0 calc((100vw - 30px)/2.45)!important;
    width:calc((100vw - 30px)/2.45)!important;
    min-width:calc((100vw - 30px)/2.45)!important;
    min-height:126px!important;
    padding:12px 10px!important;
    gap:7px!important;
    scroll-snap-align:start!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box{
    width:40px!important;
    height:40px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-title{
    font-size:12px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-desc{
    font-size:8px!important;
    -webkit-line-clamp:2!important;
  }
  #healingMartCalculatorApp .hm-tools-all-grid,
  #healingMartCalculatorApp .hm-tools-results-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  #healingMartCalculatorApp .hm-tools-tool-card,
  #healingMartCalculatorApp .hm-tools-result-card{
    min-height:96px!important;
    padding:12px 10px!important;
    gap:10px!important;
  }
  #healingMartCalculatorApp .hm-tools-tool-card .hm-tools-card-title,
  #healingMartCalculatorApp .hm-tools-result-card .hm-tools-card-title{
    font-size:14px!important;
  }
  #healingMartCalculatorApp .hm-tools-tool-card .hm-tools-card-desc,
  #healingMartCalculatorApp .hm-tools-result-card .hm-tools-card-desc{
    font-size:10px!important;
  }
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav{
    width:calc(100% - 16px)!important;
    max-width:540px!important;
    min-height:70px!important;
    padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;
    bottom:8px!important;
    border-radius:20px!important;
    gap:4px!important;
  }
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav button{
    min-height:58px!important;
    padding:5px 3px!important;
    flex-direction:column!important;
    gap:3px!important;
    border-radius:14px!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav button svg{
    width:22px!important;
    height:22px!important;
  }
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav.hm-bottom-nav-outside,
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav.hm-bottom-nav-layer-open{
    transform:translate(-50%,calc(100% + 26px))!important;
  }
  .hm-tools-sheet-overlay,
  .hm-tools-modal-overlay{
    padding:7px 5px calc(7px + env(safe-area-inset-bottom))!important;
  }
  .hm-tools-sheet-overlay .hm-tools-quick-panel,
  .hm-tools-modal-overlay .hm-tools-share-panel{
    max-height:78vh!important;
    margin-bottom:76px!important;
    border-radius:19px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-card,
  .hm-tools-sheet-overlay .hm-tools-sheet-category{
    min-height:64px!important;
    padding:8px!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:7px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-card .hm-tools-icon-box,
  .hm-tools-sheet-overlay .hm-tools-sheet-category .hm-tools-icon-box{
    width:34px!important;
    height:34px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-copy strong{
    font-size:10px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-search-input{
    font-size:11px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-search-input::placeholder{
    font-size:10px!important;
  }
}



/* ==================================================
   v8.0.0 mobile TOC hard stop + one-step font increase
================================================== */

/* 모바일 테마가 앱 안쪽에 삽입하는 목차까지 완전 차단 */
@media(max-width:760px){
  body.hm-webtools-page #toc,
  body.hm-webtools-page #auto-toc,
  body.hm-webtools-page #toc-container,
  body.hm-webtools-page #toc_container,
  body.hm-webtools-page #pagetoc,
  body.hm-webtools-page #page-toc,
  body.hm-webtools-page #post-toc,
  body.hm-webtools-page #tocify,
  body.hm-webtools-page .toc,
  body.hm-webtools-page .auto-toc,
  body.hm-webtools-page .post-toc,
  body.hm-webtools-page .post-toc-wrap,
  body.hm-webtools-page .page-toc,
  body.hm-webtools-page .mobile-toc,
  body.hm-webtools-page .toc-mobile,
  body.hm-webtools-page .toc-container,
  body.hm-webtools-page .toc-wrapper,
  body.hm-webtools-page .toc-wrap,
  body.hm-webtools-page .table-of-contents,
  body.hm-webtools-page .tocify,
  body.hm-webtools-page .tocify-wrap,
  body.hm-webtools-page .tocify-wrapper,
  body.hm-webtools-page .tocify-inner,
  body.hm-webtools-page .tocify-title,
  body.hm-webtools-page .tocify-header,
  body.hm-webtools-page .tocify-subheader,
  body.hm-webtools-page [data-toc],
  body.hm-webtools-page [class^="toc-"],
  body.hm-webtools-page [class*=" toc-"],
  body.hm-webtools-page [id^="toc-"],
  body.hm-webtools-page [class*="tocify"],
  body.hm-webtools-page [id*="tocify"],
  body.hm-webtools-page [class*="table-of-contents"],
  body.hm-webtools-page [id*="table-of-contents"]{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}

/* 많이 사용하는 웹도구: 계산기 색감과 어울리는 명확한 배경 */
#healingMartCalculatorApp .hm-tools-popular{
  border:1px solid #c5d9ef!important;
  background:linear-gradient(135deg,#eaf4ff 0%,#f4f9ff 52%,#edf6ff 100%)!important;
  box-shadow:0 10px 28px rgba(47,78,118,.07)!important;
}

/* 전체 웹도구 글자 한 단계 확대 */
#healingMartCalculatorApp .hm-tools-tool-card .hm-tools-card-title,
#healingMartCalculatorApp .hm-tools-result-card .hm-tools-card-title{
  font-size:17px!important;
}
#healingMartCalculatorApp .hm-tools-tool-card .hm-tools-card-desc,
#healingMartCalculatorApp .hm-tools-result-card .hm-tools-card-desc{
  font-size:12px!important;
}

/* 바텀과 바텀시트 글자 한 단계 확대 */
#healingMartCalculatorApp ~ .hm-tools-bottom-nav button{
  font-size:15px!important;
}
.hm-tools-sheet-overlay .hm-tools-panel-head strong,
.hm-tools-modal-overlay .hm-tools-panel-head strong{
  font-size:19px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-copy strong{
  font-size:13px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-copy small{
  font-size:9px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-section-title{
  font-size:15px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-search-input{
  font-size:14px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-search-button{
  font-size:13px!important;
}

/* 안내 제목은 h3 대신 동일한 시각적 제목 요소 사용 */
#healingMartCalculatorApp .hm-tools-guide-heading{
  margin:0 0 7px;
  color:#172238;
  font-size:16px;
  font-weight:900;
  line-height:1.4;
  letter-spacing:-.025em;
}

@media(max-width:760px){
  #healingMartCalculatorApp .hm-tools-tool-card .hm-tools-card-title,
  #healingMartCalculatorApp .hm-tools-result-card .hm-tools-card-title{
    font-size:15px!important;
  }
  #healingMartCalculatorApp .hm-tools-tool-card .hm-tools-card-desc,
  #healingMartCalculatorApp .hm-tools-result-card .hm-tools-card-desc{
    font-size:11px!important;
  }
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav button{
    font-size:13px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-panel-head strong,
  .hm-tools-modal-overlay .hm-tools-panel-head strong{
    font-size:18px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-copy strong{
    font-size:11px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-copy small{
    font-size:9px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-section-title{
    font-size:15px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-search-input{
    font-size:12px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-search-button{
    font-size:13px!important;
  }
  #healingMartCalculatorApp .hm-tools-guide-heading{
    font-size:15px;
  }
}


/* ==================================================
   v8.0.0 safe recovery + calculator-style category sheet
================================================== */

/* 인기 도구: 강조 배경과 개별 카드 배경 */
#healingMartCalculatorApp .hm-tools-popular{
  border:1px solid #bfd8f3!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(191,219,254,.60),transparent 35%),
    linear-gradient(135deg,#e8f3ff 0%,#f6fbff 54%,#eaf5ff 100%)!important;
  box-shadow:0 14px 34px rgba(47,78,118,.10)!important;
}
#healingMartCalculatorApp .hm-tools-popular-viewport{
  --hm-popular-card-width:210px;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  overscroll-behavior-inline:contain!important;
  cursor:grab!important;
}
#healingMartCalculatorApp .hm-tools-popular-viewport::-webkit-scrollbar{
  display:none!important;
}
#healingMartCalculatorApp .hm-tools-popular-viewport.is-dragging{
  cursor:grabbing!important;
}
#healingMartCalculatorApp .hm-tools-popular-track{
  width:max-content!important;
  min-width:max-content!important;
  display:flex!important;
  gap:12px!important;
  transform:none!important;
  transition:none!important;
}
#healingMartCalculatorApp .hm-tools-popular-card{
  flex:0 0 var(--hm-popular-card-width)!important;
  width:var(--hm-popular-card-width)!important;
  min-width:var(--hm-popular-card-width)!important;
  min-height:158px!important;
  padding:20px 16px!important;
  gap:13px!important;
  border-radius:18px!important;
  box-shadow:0 7px 18px rgba(42,72,108,.08)!important;
  scroll-snap-align:none!important;
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="blue"]{background:#edf6ff!important}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="green"]{background:#edf9f3!important}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="violet"]{background:#f4f0ff!important}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="orange"]{background:#fff5e5!important}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="teal"]{background:#eafafa!important}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="rose"]{background:#fff0f3!important}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="pink"]{background:#fff0f8!important}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="slate"]{background:#f1f4f8!important}

/* 바텀 카테고리: 계산기 모음처럼 다양한 4열 카드 */
.hm-tools-sheet-overlay .hm-tools-quick-panel{
  width:min(980px,100%)!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-category{
  min-height:78px!important;
  padding:12px 14px!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:11px!important;
  border-radius:16px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-category .hm-tools-icon-box{
  width:44px!important;
  height:44px!important;
  border-radius:13px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-copy strong{
  font-size:15px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-copy small{
  margin-top:4px!important;
  font-size:10px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-section-title{
  margin:24px 2px 12px!important;
  font-size:20px!important;
}

/* 자동목차는 정확히 알려진 요소만 숨김. 앱의 부모는 숨기지 않음. */
html.hm-webtools-page #toc:not(:has(#healingMartCalculatorApp)),
html.hm-webtools-page #auto-toc:not(:has(#healingMartCalculatorApp)),
html.hm-webtools-page #tocify:not(:has(#healingMartCalculatorApp)),
html.hm-webtools-page .mobile-toc:not(:has(#healingMartCalculatorApp)),
html.hm-webtools-page .toc-mobile:not(:has(#healingMartCalculatorApp)),
html.hm-webtools-page .post-toc:not(:has(#healingMartCalculatorApp)),
html.hm-webtools-page .tocify-wrap:not(:has(#healingMartCalculatorApp)),
body.hm-webtools-page #toc:not(:has(#healingMartCalculatorApp)),
body.hm-webtools-page #auto-toc:not(:has(#healingMartCalculatorApp)),
body.hm-webtools-page #tocify:not(:has(#healingMartCalculatorApp)),
body.hm-webtools-page .mobile-toc:not(:has(#healingMartCalculatorApp)),
body.hm-webtools-page .toc-mobile:not(:has(#healingMartCalculatorApp)),
body.hm-webtools-page .post-toc:not(:has(#healingMartCalculatorApp)),
body.hm-webtools-page .tocify-wrap:not(:has(#healingMartCalculatorApp)){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* 모바일에서 화살표 버튼 없이 약 2.5개, 자유 스와이프 */
@media(max-width:900px) and (min-width:761px){
  .hm-tools-sheet-overlay .hm-tools-sheet-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  #healingMartCalculatorApp .hm-tools-slider-actions{
    display:none!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-viewport{
    margin-right:-8px!important;
    padding-right:8px!important;
    touch-action:pan-x!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-track{
    gap:9px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card{
    min-height:142px!important;
    padding:14px 11px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-category{
    min-height:74px!important;
    padding:10px!important;
    grid-template-columns:41px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-category .hm-tools-icon-box{
    width:41px!important;
    height:41px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-copy strong{
    font-size:13px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-copy small{
    font-size:9px!important;
  }
}


/* ==================================================
   v8.0.0 calculator-style category sheet
================================================== */
.hm-tools-sheet-overlay .hm-tools-quick-panel{
  width:min(980px,calc(100% - 24px))!important;
  max-height:min(84vh,840px)!important;
  border:1px solid #d4dfec!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 30px 80px rgba(15,35,64,.28)!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-head{
  min-height:88px!important;
  padding:14px 22px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  border-bottom:1px solid #dce5ef!important;
  background:linear-gradient(110deg,#f6f9ff 0%,#f9fbff 55%,#f5f8ff 100%)!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-head-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,#2d7ff0,#16a7c9);
  box-shadow:0 10px 24px rgba(31,119,220,.23);
}
.hm-tools-sheet-overlay .hm-tools-sheet-head-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hm-tools-sheet-overlay .hm-tools-sheet-head-copy{
  min-width:0;
  display:block;
}
.hm-tools-sheet-overlay .hm-tools-sheet-head-copy strong{
  display:block;
  color:#10233b;
  font-size:23px!important;
  font-weight:950;
  line-height:1.25;
  letter-spacing:-.035em;
}
.hm-tools-sheet-overlay .hm-tools-sheet-head-copy small{
  display:block;
  margin-top:5px;
  color:#566b86;
  font-size:13px;
  font-weight:760;
  line-height:1.45;
}
.hm-tools-sheet-overlay .hm-tools-sheet-close-text{
  width:auto!important;
  min-width:68px!important;
  height:46px!important;
  padding:0 17px!important;
  border:1px solid #cbd9ea!important;
  border-radius:13px!important;
  color:#2563d9!important;
  background:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-close-text:hover{
  border-color:#8eb5ed!important;
  background:#f4f8ff!important;
}
.hm-tools-sheet-overlay .hm-tools-quick-list{
  padding:22px 24px 28px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-section-title{
  min-height:32px;
  margin:0 0 13px!important;
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  color:#10233b!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-section-title:not(:first-child){
  margin-top:27px!important;
  padding-top:24px!important;
  border-top:1px solid #e3eaf2!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-section-title strong{
  color:#10233b;
  font-size:21px;
  font-weight:950;
  letter-spacing:-.035em;
}
.hm-tools-sheet-overlay .hm-tools-sheet-section-title small{
  color:#637892;
  font-size:12px;
  font-weight:750;
}
.hm-tools-sheet-overlay .hm-tools-sheet-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-category{
  min-width:0!important;
  min-height:78px!important;
  padding:11px 13px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  border:1px solid #d8e2ee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-category:hover{
  border-color:#9fc0ed!important;
  background:#f8fbff!important;
  box-shadow:0 8px 18px rgba(39,77,124,.07)!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-category .hm-tools-icon-box{
  width:46px!important;
  height:46px!important;
  border-radius:13px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-category-name{
  min-width:0;
  overflow:hidden;
  color:#10233b;
  font-size:16px;
  font-weight:950;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hm-tools-sheet-overlay .hm-tools-sheet-count{
  flex:none;
  color:var(--sheet-color,#1769e8);
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}
.hm-tools-sheet-overlay .hm-tools-sheet-card{
  min-height:94px!important;
  padding:14px!important;
  grid-template-columns:50px minmax(0,1fr) 20px!important;
  gap:12px!important;
  border:1px solid #d9e3ed!important;
  border-radius:16px!important;
  background:#fff!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-card .hm-tools-icon-box{
  width:50px!important;
  height:50px!important;
  border-radius:14px!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-card .hm-tools-sheet-copy strong{
  font-size:15px!important;
  line-height:1.35!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-card .hm-tools-sheet-copy small{
  margin-top:5px!important;
  font-size:10px!important;
  line-height:1.45!important;
}

/* 인기 웹도구 디자인과 테두리 강화 */
#healingMartCalculatorApp .hm-tools-popular{
  position:relative;
  overflow:hidden;
  border:1px solid #b7d1ee!important;
  background:
    radial-gradient(circle at 7% -12%,rgba(125,183,246,.30),transparent 34%),
    radial-gradient(circle at 93% 10%,rgba(134,221,214,.22),transparent 32%),
    linear-gradient(135deg,#eaf4ff 0%,#f8fbff 48%,#eaf6ff 100%)!important;
  box-shadow:0 15px 36px rgba(42,78,122,.11)!important;
}
#healingMartCalculatorApp .hm-tools-popular-card{
  border-width:2px!important;
  border-style:solid!important;
  border-color:var(--popular-line,#9ebfe7)!important;
  background:var(--popular-bg,#fff)!important;
  box-shadow:0 8px 20px rgba(33,71,117,.07)!important;
}
#healingMartCalculatorApp .hm-tools-popular-card:hover{
  border-color:var(--popular-strong,#6e9fd9)!important;
  box-shadow:0 16px 30px rgba(33,78,134,.14)!important;
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="blue"]{
  --popular-line:#a8c9ef;--popular-strong:#6fa5e5;
  --popular-bg:linear-gradient(145deg,#fff,#eef6ff);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="green"]{
  --popular-line:#9ed8bd;--popular-strong:#5fb48d;
  --popular-bg:linear-gradient(145deg,#fff,#edf9f3);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="violet"]{
  --popular-line:#c1b1ef;--popular-strong:#9274dc;
  --popular-bg:linear-gradient(145deg,#fff,#f3efff);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="orange"]{
  --popular-line:#edc88d;--popular-strong:#d79a3d;
  --popular-bg:linear-gradient(145deg,#fff,#fff5e5);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="teal"]{
  --popular-line:#9bd4d9;--popular-strong:#56aeb7;
  --popular-bg:linear-gradient(145deg,#fff,#eafafa);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="rose"]{
  --popular-line:#efb2bc;--popular-strong:#d97788;
  --popular-bg:linear-gradient(145deg,#fff,#fff0f3);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="pink"]{
  --popular-line:#e9b2d2;--popular-strong:#ce76a8;
  --popular-bg:linear-gradient(145deg,#fff,#fff0f8);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="slate"]{
  --popular-line:#bcc8d6;--popular-strong:#899bad;
  --popular-bg:linear-gradient(145deg,#fff,#f1f4f8);
}

.hm-tools-sheet-overlay .hm-tools-sheet-search-input{
  height:62px!important;
  border:2px solid #c8d8eb!important;
  border-radius:16px!important;
  color:#10233b!important;
  background:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-search-input:focus{
  border-color:#6da3ea!important;
  box-shadow:0 0 0 4px rgba(55,125,228,.11)!important;
}

@media(max-width:900px) and (min-width:761px){
  .hm-tools-sheet-overlay .hm-tools-sheet-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .hm-tools-sheet-overlay .hm-tools-quick-panel{
    width:100%!important;
    max-height:86vh!important;
    border-radius:22px 22px 0 0!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-head{
    min-height:78px!important;
    padding:12px 13px!important;
    grid-template-columns:50px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-head-icon{
    width:48px;height:48px;border-radius:14px;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-head-copy strong{
    font-size:18px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-head-copy small{
    margin-top:3px;font-size:10px;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-close-text{
    min-width:56px!important;height:42px!important;padding:0 12px!important;font-size:13px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-quick-list{
    padding:16px 12px 22px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-section-title{
    flex-wrap:wrap!important;gap:4px 7px!important;margin-bottom:10px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-section-title strong{font-size:18px}
  .hm-tools-sheet-overlay .hm-tools-sheet-section-title small{font-size:10px}
  .hm-tools-sheet-overlay .hm-tools-sheet-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-category{
    min-height:72px!important;padding:9px!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;gap:8px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-category .hm-tools-icon-box{
    width:40px!important;height:40px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-category-name{font-size:13px}
  .hm-tools-sheet-overlay .hm-tools-sheet-count{font-size:9px}
  .hm-tools-sheet-overlay .hm-tools-sheet-card{
    min-height:84px!important;padding:10px!important;
    grid-template-columns:42px minmax(0,1fr) 16px!important;gap:9px!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-card .hm-tools-icon-box{
    width:42px!important;height:42px!important;
  }
}


/* ==================================================
   v8.0.0 popular-card design + quick-search correction
================================================== */

/* hidden 속성이 display:flex/grid !important에 덮이지 않도록 */
.hm-tools-sheet-overlay [hidden]{
  display:none!important;
}

/* 카테고리와 도구 카드의 열 수를 분리 */
.hm-tools-sheet-overlay .hm-tools-sheet-grid-categories{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-grid-tools{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* 빠른찾기 검색 레이아웃 */
.hm-tools-sheet-overlay .hm-tools-sheet-search-wrap{
  margin-bottom:0!important;
}
.hm-tools-sheet-overlay .hm-tools-sheet-search-guide{
  min-height:92px;
  padding:24px 14px;
  display:grid;
  place-items:center;
  color:#667b95;
  font-size:14px;
  font-weight:800;
  text-align:center;
}
.hm-tools-sheet-overlay .hm-tools-sheet-result-title{
  margin:22px 2px 12px;
  padding-top:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid #e1e9f2;
}
.hm-tools-sheet-overlay .hm-tools-sheet-result-title strong{
  color:#10233b;
  font-size:20px;
  font-weight:950;
  letter-spacing:-.035em;
}
.hm-tools-sheet-overlay .hm-tools-sheet-result-title span{
  color:#1769e8;
  font-size:12px;
  font-weight:950;
}
.hm-tools-sheet-overlay .hm-tools-sheet-empty{
  min-height:100px;
  display:grid;
  place-items:center;
  border:1px dashed #ccd9e8;
  border-radius:15px;
  background:#f8fbff;
}

/* 인기 카드: 단순 그라데이션이 아닌 내부 카드 디자인 */
#healingMartCalculatorApp .hm-tools-popular-card{
  --hm-tone:#2877d8;
  --hm-tone-dark:#175fae;
  --hm-tone-soft:#eaf4ff;
  --hm-tone-decor:rgba(40,119,216,.11);

  position:relative!important;
  min-height:178px!important;
  padding:21px 17px!important;
  align-items:flex-start!important;
  overflow:hidden!important;
  isolation:isolate;
  border:2px solid color-mix(in srgb,var(--hm-tone) 50%,#fff)!important;
  background:
    radial-gradient(circle at 108% 118%,var(--hm-tone-decor) 0 31%,transparent 32%),
    radial-gradient(circle at -7% -18%,rgba(255,255,255,.90) 0 25%,transparent 26%),
    linear-gradient(135deg,#fff 0%,var(--hm-tone-soft) 100%)!important;
  box-shadow:
    inset 0 4px 0 color-mix(in srgb,var(--hm-tone) 76%,#fff),
    0 10px 23px rgba(27,66,112,.09)!important;
}
#healingMartCalculatorApp .hm-tools-popular-card::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-28px;
  bottom:-31px;
  width:92px;
  height:92px;
  border-radius:50%;
  background:var(--hm-tone-decor);
}
#healingMartCalculatorApp .hm-tools-popular-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:23px;
  top:19px;
  width:34px;
  height:5px;
  border-radius:999px;
  background:color-mix(in srgb,var(--hm-tone) 28%,transparent);
}
#healingMartCalculatorApp .hm-tools-popular-card:hover{
  transform:translateY(-4px)!important;
  border-color:var(--hm-tone)!important;
  box-shadow:
    inset 0 4px 0 var(--hm-tone),
    0 17px 32px color-mix(in srgb,var(--hm-tone) 20%,transparent)!important;
}

/* 왼쪽 색상 블록 */
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box{
  width:56px!important;
  height:56px!important;
  border-radius:16px!important;
  color:#fff!important;
  background:linear-gradient(
    145deg,
    color-mix(in srgb,var(--hm-tone) 82%,#fff),
    var(--hm-tone-dark)
  )!important;
  box-shadow:0 9px 18px color-mix(in srgb,var(--hm-tone) 28%,transparent)!important;
}
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box svg{
  width:29px!important;
  height:29px!important;
}

/* 전체 웹도구와 동일한 글자 크기 */
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-title{
  display:-webkit-box!important;
  overflow:hidden!important;
  color:#10233b!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.34!important;
  white-space:normal!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-desc{
  margin-top:7px!important;
  color:#586d87!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.5!important;
}
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-badge{
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:4px 9px;
  display:block;
  overflow:hidden;
  border-radius:999px;
  color:var(--hm-tone-dark);
  background:color-mix(in srgb,var(--hm-tone) 12%,#fff);
  font-size:10px;
  font-weight:900;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-arrow{
  position:absolute;
  right:15px;
  bottom:15px;
  width:19px!important;
  height:19px!important;
  stroke:var(--hm-tone)!important;
}

/* 카드별 자연스러운 색상 */
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="blue"]{
  --hm-tone:#2f80d8;--hm-tone-dark:#1760ae;
  --hm-tone-soft:#eaf4ff;--hm-tone-decor:rgba(47,128,216,.11);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="green"]{
  --hm-tone:#24a477;--hm-tone-dark:#137552;
  --hm-tone-soft:#e8f8f1;--hm-tone-decor:rgba(36,164,119,.12);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="violet"]{
  --hm-tone:#7558cf;--hm-tone-dark:#5639b1;
  --hm-tone-soft:#f0ecff;--hm-tone-decor:rgba(117,88,207,.12);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="orange"]{
  --hm-tone:#de7d38;--hm-tone-dark:#b95420;
  --hm-tone-soft:#fff0e7;--hm-tone-decor:rgba(222,125,56,.12);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="teal"]{
  --hm-tone:#20a0a4;--hm-tone-dark:#14757a;
  --hm-tone-soft:#e6f8f8;--hm-tone-decor:rgba(32,160,164,.12);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="rose"]{
  --hm-tone:#d95a70;--hm-tone-dark:#ae354c;
  --hm-tone-soft:#ffedf1;--hm-tone-decor:rgba(217,90,112,.12);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="pink"]{
  --hm-tone:#cf5798;--hm-tone-dark:#a33575;
  --hm-tone-soft:#ffedf7;--hm-tone-decor:rgba(207,87,152,.12);
}
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="slate"]{
  --hm-tone:#6a829d;--hm-tone-dark:#425b75;
  --hm-tone-soft:#eef3f7;--hm-tone-decor:rgba(106,130,157,.12);
}

@media(max-width:900px) and (min-width:761px){
  .hm-tools-sheet-overlay .hm-tools-sheet-grid-categories{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .hm-tools-sheet-overlay .hm-tools-sheet-grid-categories,
  .hm-tools-sheet-overlay .hm-tools-sheet-grid-tools{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-search-guide{
    min-height:74px;
    padding:18px 10px;
    font-size:12px;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-result-title{
    margin-top:17px;
    padding-top:17px;
  }
  .hm-tools-sheet-overlay .hm-tools-sheet-result-title strong{
    font-size:17px;
  }

  #healingMartCalculatorApp .hm-tools-popular-card{
    min-height:158px!important;
    padding:15px 12px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box{
    width:46px!important;
    height:46px!important;
    border-radius:13px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box svg{
    width:24px!important;
    height:24px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-title{
    font-size:15px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-desc{
    font-size:11px!important;
    -webkit-line-clamp:2;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-badge{
    margin-top:7px;
    padding:3px 7px;
    font-size:8px;
  }
}


/* ==================================================
   v8.0.0 simplified popular cards + correct category focus
================================================== */

/* 카테고리 선택 후 전체 웹도구 섹션이 정확히 상단 기준이 되도록 */
#healingMartCalculatorApp #hm-tools-all-title{
  scroll-margin-top:18px;
}

/* 인기 카드: 아이콘, 제목, 짧은 분류만 중앙 정렬 */
#healingMartCalculatorApp .hm-tools-popular-viewport{
  padding-top:7px!important;
  padding-bottom:10px!important;
}
#healingMartCalculatorApp .hm-tools-popular-card{
  min-height:166px!important;
  padding:18px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  text-align:center!important;
  transform:scale(1)!important;
  transform-origin:center center!important;
  transition:
    transform .22s ease,
    box-shadow .22s ease!important;
}

/* 기존 복잡한 상단 막대와 장식은 제거하고 배경 원만 아주 약하게 유지 */
#healingMartCalculatorApp .hm-tools-popular-card::after{
  display:none!important;
}
#healingMartCalculatorApp .hm-tools-popular-card::before{
  right:-34px!important;
  bottom:-37px!important;
  width:96px!important;
  height:96px!important;
  opacity:.56!important;
}

/* 마우스 오버 시 테두리·색상 변화 없이 자연스럽게 확대 */
#healingMartCalculatorApp .hm-tools-popular-card:hover{
  z-index:3!important;
  transform:scale(1.025)!important;
  border-color:color-mix(in srgb,var(--hm-tone) 50%,#fff)!important;
  box-shadow:
    inset 0 4px 0 color-mix(in srgb,var(--hm-tone) 76%,#fff),
    0 14px 28px rgba(31,65,107,.13)!important;
}

/* 중앙 아이콘 */
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box{
  width:58px!important;
  height:58px!important;
  margin:0 auto!important;
  flex:none!important;
}
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-copy{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

/* 중요한 도구명은 중앙에 크게, 긴 설명은 제거 */
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-title{
  width:100%!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:#10233b!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.32!important;
  text-align:center!important;
  white-space:normal!important;
  -webkit-line-clamp:2!important;
}
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-desc{
  display:none!important;
}

/* 분류 배지만 짧게 중앙 표시 */
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-badge{
  width:max-content!important;
  max-width:calc(100% - 12px)!important;
  margin:2px auto 0!important;
  padding:5px 10px!important;
  overflow:hidden!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* 화살표도 중심을 깨지 않도록 제거 */
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-arrow{
  display:none!important;
}

/* 모바일도 같은 단순 구조 유지 */
@media(max-width:760px){
  #healingMartCalculatorApp .hm-tools-popular-viewport{
    padding-top:5px!important;
    padding-bottom:8px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card{
    min-height:146px!important;
    padding:14px 9px!important;
    gap:8px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card:hover{
    transform:scale(1.015)!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box{
    width:47px!important;
    height:47px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-title{
    min-height:40px!important;
    font-size:15px!important;
    line-height:1.3!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-badge{
    padding:4px 7px!important;
    font-size:8px!important;
  }
}



/* ==================================================
   HealingMart Webtools v8.9.2
   승인 시안 기반: 절제된 파스텔 색상 카드
   - 카드별 색상 구분 유지
   - 장식 원/상단 막대 제거
   - 아이콘, 제목, 분류의 위계 강화
   - PC 5개 · 태블릿 3개 · 모바일 약 2.5개 유지
================================================== */

/* 인기 웹도구 영역: 밝고 조용한 공통 배경 */
#healingMartCalculatorApp .hm-tools-section.hm-tools-popular{
  margin-top:28px!important;
  padding:34px 28px 32px!important;
  overflow:hidden!important;
  border:1px solid #d3e0ee!important;
  border-radius:25px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f9fd 100%)!important;
  box-shadow:0 14px 34px rgba(31,58,91,.07)!important;
}

#healingMartCalculatorApp .hm-tools-popular .hm-tools-section-head{
  align-items:center!important;
  margin-bottom:24px!important;
}

#healingMartCalculatorApp .hm-tools-popular .hm-tools-section-title{
  color:#10233b!important;
  font-size:30px!important;
  font-weight:950!important;
  line-height:1.18!important;
  letter-spacing:-.045em!important;
}

#healingMartCalculatorApp .hm-tools-popular .hm-tools-section-desc{
  margin-top:8px!important;
  color:#687a91!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.55!important;
}

/* 좌우 이동 버튼 */
#healingMartCalculatorApp .hm-tools-popular .hm-tools-slider-actions{
  gap:8px!important;
}

#healingMartCalculatorApp .hm-tools-popular .hm-tools-slider-button{
  width:43px!important;
  height:43px!important;
  border:1px solid #d8e2ed!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#233b59!important;
  box-shadow:0 7px 18px rgba(32,58,89,.08)!important;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}

#healingMartCalculatorApp .hm-tools-popular .hm-tools-slider-button:hover{
  transform:translateY(-1px)!important;
  border-color:#a9c7eb!important;
  color:#1769e8!important;
  box-shadow:0 10px 22px rgba(32,78,135,.12)!important;
}

/* 슬라이드 본체 */
#healingMartCalculatorApp .hm-tools-popular-viewport{
  width:100%!important;
  padding:3px 1px 8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  overscroll-behavior-inline:contain!important;
}

#healingMartCalculatorApp .hm-tools-popular-viewport::-webkit-scrollbar{
  display:none!important;
}

#healingMartCalculatorApp .hm-tools-popular-track{
  width:max-content!important;
  min-width:max-content!important;
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  transform:none!important;
  transition:none!important;
}

/* 카드 공통 변수 */
#healingMartCalculatorApp .hm-tools-popular-card{
  --hm-card-bg:#eef7ff;
  --hm-card-line:#9bc7f3;
  --hm-card-strong:#287fd6;
  --hm-card-strong-dark:#1764b5;
  --hm-card-icon-shadow:rgba(40,127,214,.23);
  --hm-card-badge-bg:rgba(255,255,255,.62);

  position:relative!important;
  flex:0 0 var(--hm-popular-card-width)!important;
  width:var(--hm-popular-card-width)!important;
  min-width:var(--hm-popular-card-width)!important;
  min-height:178px!important;
  padding:22px 15px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  overflow:hidden!important;
  border:1.5px solid var(--hm-card-line)!important;
  border-radius:19px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.76) 0%,var(--hm-card-bg) 100%)!important;
  color:#10233b!important;
  text-align:center!important;
  box-shadow:0 8px 19px rgba(36,65,101,.06)!important;
  transform:translateY(0)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease!important;
  scroll-snap-align:none!important;
  isolation:isolate!important;
}

/* 기존 장식은 모두 제거 */
#healingMartCalculatorApp .hm-tools-popular-card::before,
#healingMartCalculatorApp .hm-tools-popular-card::after{
  content:""!important;
  display:none!important;
}

#healingMartCalculatorApp .hm-tools-popular-card:hover{
  z-index:2!important;
  transform:translateY(-3px)!important;
  border-color:var(--hm-card-strong)!important;
  box-shadow:0 14px 28px rgba(34,67,108,.12)!important;
  filter:saturate(1.03)!important;
}

/* 아이콘은 카드 색상의 가장 강한 포인트 */
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box{
  width:58px!important;
  height:58px!important;
  margin:0 auto!important;
  flex:none!important;
  display:grid!important;
  place-items:center!important;
  border-radius:17px!important;
  color:#fff!important;
  background:linear-gradient(145deg,var(--hm-card-strong),var(--hm-card-strong-dark))!important;
  box-shadow:0 9px 19px var(--hm-card-icon-shadow)!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box svg{
  width:29px!important;
  height:29px!important;
  stroke-width:2!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-copy{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-title{
  width:100%!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:#10233b!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.3!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
  white-space:normal!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

/* 긴 설명은 인기 카드에서는 숨기고 빠른 분류만 표시 */
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-desc{
  display:none!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-badge{
  width:max-content!important;
  max-width:calc(100% - 10px)!important;
  margin:2px auto 0!important;
  padding:5px 11px!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid var(--hm-card-line)!important;
  border-radius:999px!important;
  background:var(--hm-card-badge-bg)!important;
  color:var(--hm-card-strong-dark)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-arrow{
  display:none!important;
}

/* 카드별 절제된 색상 */
#healingMartCalculatorApp .hm-tools-popular-card[data-tone="blue"]{
  --hm-card-bg:#edf6ff;
  --hm-card-line:#94c3f2;
  --hm-card-strong:#328be5;
  --hm-card-strong-dark:#1c6fc4;
  --hm-card-icon-shadow:rgba(37,126,214,.24);
}

#healingMartCalculatorApp .hm-tools-popular-card[data-tone="green"]{
  --hm-card-bg:#eefaf4;
  --hm-card-line:#9ed9c0;
  --hm-card-strong:#37b682;
  --hm-card-strong-dark:#188a5c;
  --hm-card-icon-shadow:rgba(24,138,92,.23);
}

#healingMartCalculatorApp .hm-tools-popular-card[data-tone="violet"]{
  --hm-card-bg:#f4f0ff;
  --hm-card-line:#c4b1ef;
  --hm-card-strong:#8464df;
  --hm-card-strong-dark:#6242c2;
  --hm-card-icon-shadow:rgba(98,66,194,.23);
}

#healingMartCalculatorApp .hm-tools-popular-card[data-tone="orange"]{
  --hm-card-bg:#fff6e9;
  --hm-card-line:#efbf87;
  --hm-card-strong:#ee944c;
  --hm-card-strong-dark:#ce6828;
  --hm-card-icon-shadow:rgba(206,104,40,.23);
}

#healingMartCalculatorApp .hm-tools-popular-card[data-tone="teal"]{
  --hm-card-bg:#eaf9fa;
  --hm-card-line:#91d5d9;
  --hm-card-strong:#2da9b0;
  --hm-card-strong-dark:#168087;
  --hm-card-icon-shadow:rgba(22,128,135,.23);
}

#healingMartCalculatorApp .hm-tools-popular-card[data-tone="rose"]{
  --hm-card-bg:#fff0f3;
  --hm-card-line:#efb1bd;
  --hm-card-strong:#e36c81;
  --hm-card-strong-dark:#bd4058;
  --hm-card-icon-shadow:rgba(189,64,88,.23);
}

#healingMartCalculatorApp .hm-tools-popular-card[data-tone="pink"]{
  --hm-card-bg:#fff0f8;
  --hm-card-line:#eab1d1;
  --hm-card-strong:#d967a6;
  --hm-card-strong-dark:#ad3e7d;
  --hm-card-icon-shadow:rgba(173,62,125,.23);
}

#healingMartCalculatorApp .hm-tools-popular-card[data-tone="slate"]{
  --hm-card-bg:#f1f5f8;
  --hm-card-line:#b9c7d4;
  --hm-card-strong:#70869d;
  --hm-card-strong-dark:#4a6077;
  --hm-card-icon-shadow:rgba(74,96,119,.22);
}

/* 태블릿 */
@media(max-width:1100px) and (min-width:761px){
  #healingMartCalculatorApp .hm-tools-section.hm-tools-popular{
    padding:29px 22px 27px!important;
  }
  #healingMartCalculatorApp .hm-tools-popular-card{
    min-height:172px!important;
  }
}

/* 모바일 */
@media(max-width:760px){
  #healingMartCalculatorApp .hm-tools-section.hm-tools-popular{
    margin-top:15px!important;
    padding:22px 13px 18px!important;
    border-radius:21px!important;
  }

  #healingMartCalculatorApp .hm-tools-popular .hm-tools-section-head{
    margin-bottom:16px!important;
  }

  #healingMartCalculatorApp .hm-tools-popular .hm-tools-section-title{
    font-size:24px!important;
  }

  #healingMartCalculatorApp .hm-tools-popular .hm-tools-section-desc{
    margin-top:6px!important;
    font-size:12px!important;
    line-height:1.45!important;
  }

  #healingMartCalculatorApp .hm-tools-popular .hm-tools-slider-actions{
    display:none!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-viewport{
    margin-right:-13px!important;
    padding:2px 13px 7px 0!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-track{
    gap:9px!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-card{
    min-height:148px!important;
    padding:15px 9px 14px!important;
    gap:8px!important;
    border-radius:16px!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-card:hover{
    transform:translateY(-1px)!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box{
    width:47px!important;
    height:47px!important;
    border-radius:14px!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box svg{
    width:24px!important;
    height:24px!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-title{
    min-height:39px!important;
    font-size:14px!important;
    line-height:1.28!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-badge{
    max-width:calc(100% - 4px)!important;
    padding:4px 7px!important;
    font-size:8px!important;
  }
}


/* ==================================================
   v8.6.0 인기 도구 아이콘 아트 및 자동 이동 보정
   - 카드 구조와 색상 구분은 유지
   - 선형 아이콘을 단단한 실루엣 아이콘으로 교체
   - 과한 애니메이션 없이 깊이와 가독성만 강화
================================================== */
#healingMartCalculatorApp .hm-tools-popular-card{
  min-height:188px!important;
  padding-top:23px!important;
  padding-bottom:20px!important;
  gap:13px!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box{
  position:relative!important;
  width:70px!important;
  height:70px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,var(--hm-card-strong) 0%,var(--hm-card-strong-dark) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(0,0,0,.08),
    0 10px 22px var(--hm-card-icon-shadow)!important;
  transform:translateZ(0)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box::before,
#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box::after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:50%!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box::before{
  width:48px!important;
  height:48px!important;
  top:-24px!important;
  right:-15px!important;
  background:rgba(255,255,255,.17)!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box::after{
  width:18px!important;
  height:18px!important;
  left:8px!important;
  bottom:7px!important;
  background:rgba(255,255,255,.08)!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-popular-glyph{
  position:relative!important;
  z-index:2!important;
  width:36px!important;
  height:36px!important;
  color:#fff!important;
  fill:currentColor!important;
  stroke:none!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.13))!important;
  transition:transform .2s ease!important;
}

#healingMartCalculatorApp .hm-tools-popular-card:hover .hm-tools-icon-box{
  transform:translateY(-2px) scale(1.025)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(0,0,0,.08),
    0 13px 26px var(--hm-card-icon-shadow)!important;
}

#healingMartCalculatorApp .hm-tools-popular-card:hover .hm-tools-popular-glyph{
  transform:scale(1.035)!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-title{
  min-height:45px!important;
  font-size:18px!important;
}

#healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-badge{
  padding:5px 12px!important;
  background:rgba(255,255,255,.7)!important;
  box-shadow:0 2px 7px rgba(32,58,89,.035)!important;
}

@media(max-width:760px){
  #healingMartCalculatorApp .hm-tools-popular-card{
    min-height:156px!important;
    padding:16px 9px 14px!important;
    gap:8px!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box{
    width:52px!important;
    height:52px!important;
    border-radius:15px!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -1px 0 rgba(0,0,0,.07),
      0 7px 15px var(--hm-card-icon-shadow)!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-popular-glyph{
    width:27px!important;
    height:27px!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box::before{
    width:34px!important;
    height:34px!important;
    top:-18px!important;
    right:-10px!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-icon-box::after{
    width:13px!important;
    height:13px!important;
    left:6px!important;
    bottom:5px!important;
  }

  #healingMartCalculatorApp .hm-tools-popular-card .hm-tools-card-title{
    min-height:38px!important;
    font-size:14px!important;
  }
}


/* ==================================================
   v8.9.1 부드러운 자동 슬라이드 · 전체 웹도구 카테고리 원상복구
================================================== */



/* ==================================================
   v8.9.2 카테고리 자연 정렬
   강제 line-height/flex 보정을 제거하고 기존 버튼 높이만 안정화
================================================== */
#healingMartCalculatorApp .hm-tools-category-button{
  min-height:44px!important;
  line-height:1.35!important;
}
#healingMartCalculatorApp .hm-tools-category-button svg{
  flex:0 0 auto!important;
}
#healingMartCalculatorApp .hm-tools-category-button > span{
  display:block!important;
  line-height:1.35!important;
}


/* ==================================================
   v9.0.0 계산기·컨버터 자동 카탈로그 통합검색
================================================== */
#healingMartCalculatorApp .hm-tools-result-badge{
  width:max-content;
  min-height:22px;
  margin-bottom:7px;
  padding:3px 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d6e1ec;
  border-radius:999px;
  background:#f5f8fb;
  color:#53657b;
  font-size:10px;
  font-weight:950;
  line-height:1;
  letter-spacing:.02em;
}
#healingMartCalculatorApp .hm-tools-result-badge-calculator{
  border-color:#a7dfc2;
  background:#e7f7ef;
  color:#087647;
}
#healingMartCalculatorApp .hm-tools-result-badge-converter{
  border-color:#f0d197;
  background:#fff2d9;
  color:#b56500;
}
#healingMartCalculatorApp .hm-tools-result-badge-webtool,
#healingMartCalculatorApp .hm-tools-result-badge-collection{
  border-color:#b9d3f4;
  background:#edf5ff;
  color:#1769e8;
}
#healingMartCalculatorApp .hm-tools-catalog-status{
  grid-column:1/-1;
  min-height:74px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px dashed #cbd8e6;
  border-radius:16px;
  background:#fbfdff;
  color:#66778d;
  text-align:center;
  font-size:13px;
  font-weight:850;
}
#healingMartCalculatorApp .hm-tools-catalog-status::before{
  content:"";
  width:17px;
  height:17px;
  flex:none;
  border:2px solid #c5d7ec;
  border-top-color:#1769e8;
  border-radius:50%;
  animation:hmToolsCatalogSpin .8s linear infinite;
}
#healingMartCalculatorApp .hm-tools-catalog-status.is-error::before{
  display:none;
}
@keyframes hmToolsCatalogSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  #healingMartCalculatorApp .hm-tools-result-badge{
    min-height:20px;
    margin-bottom:5px;
    padding:3px 7px;
    font-size:9px;
  }
}


/* ==================================================
   HealingMart Smart Hub v10.0.1 LIVE
   개인 자주 사용 · 전체 인기 · 많이 찾는 도구 · 신규 도구 · 목적별 분류
================================================== */
#healingMartCalculatorApp .hm-tools-personal{
  border-color:#d7e8dc;
  background:linear-gradient(135deg,#f8fffa 0%,#ffffff 58%,#f3fbf6 100%);
}
#healingMartCalculatorApp .hm-tools-searched{
  border-color:#e0daf7;
  background:linear-gradient(135deg,#fcfbff 0%,#ffffff 58%,#f7f4ff 100%);
}
#healingMartCalculatorApp .hm-tools-latest{
  border-color:#f0dfc2;
  background:linear-gradient(135deg,#fffdf8 0%,#ffffff 58%,#fff8ec 100%);
}
#healingMartCalculatorApp .hm-tools-section-status{
  display:inline;
  color:#8492a5;
  font-size:11px;
  font-weight:750;
}
#healingMartCalculatorApp .hm-tools-smart-grid,
#healingMartCalculatorApp .hm-tools-latest-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
#healingMartCalculatorApp .hm-tools-rank-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
#healingMartCalculatorApp .hm-tools-rank-card{
  position:relative;
  min-width:0;
  min-height:112px;
  padding:16px 15px 16px 42px;
  display:flex;
  align-items:center;
  gap:12px;
  overflow:hidden;
  border:1px solid #e0e6ed;
  border-radius:17px;
  background:#fff;
  color:#10233b;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#healingMartCalculatorApp .hm-tools-rank-card:hover{
  transform:translateY(-2px);
  border-color:#b9a9ee;
  box-shadow:0 12px 25px rgba(63,49,120,.10);
}
#healingMartCalculatorApp .hm-tools-rank-card .hm-tools-icon-box{
  width:48px;
  height:48px;
  border-radius:14px;
}
#healingMartCalculatorApp .hm-tools-rank-number{
  position:absolute;
  left:12px;
  top:12px;
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#7257d8;
  color:#fff;
  font-size:10px;
  font-weight:950;
  box-shadow:0 5px 12px rgba(91,69,178,.20);
}
#healingMartCalculatorApp .hm-tools-category-count{
  min-width:20px;
  min-height:18px;
  padding:2px 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f0f4f8;
  color:#6f7f92;
  font-size:9px;
  font-weight:900;
  line-height:1;
}
#healingMartCalculatorApp .hm-tools-category-button.is-active .hm-tools-category-count{
  background:#dcecff;
  color:#1769e8;
}
#healingMartCalculatorApp .hm-tools-latest-grid .hm-tools-result-card,
#healingMartCalculatorApp .hm-tools-smart-grid .hm-tools-tool-card{
  min-height:120px;
}
@media(max-width:1180px){
  #healingMartCalculatorApp .hm-tools-smart-grid,
  #healingMartCalculatorApp .hm-tools-rank-grid,
  #healingMartCalculatorApp .hm-tools-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  #healingMartCalculatorApp .hm-tools-smart-grid,
  #healingMartCalculatorApp .hm-tools-rank-grid,
  #healingMartCalculatorApp .hm-tools-latest-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  #healingMartCalculatorApp .hm-tools-rank-card{
    min-height:104px;
    padding:14px 13px 14px 40px;
  }
  #healingMartCalculatorApp .hm-tools-section-status{
    display:block;
    margin-top:4px;
  }
}

/* v10.1 external asset navigation safety */
#healingMartCalculatorApp a.hm-tools-popular-card,
#healingMartCalculatorApp a.hm-tools-tool-card,
#healingMartCalculatorApp a.hm-tools-result-card,
#healingMartCalculatorApp a.hm-tools-rank-card,
#healingMartCalculatorApp a.hm-tools-sheet-card,
#healingMartCalculatorApp a.hm-tools-update-item{
  text-decoration:none!important;
}
#healingMartCalculatorApp .hm-tools-category-count::before{content:"(";}
#healingMartCalculatorApp .hm-tools-category-count::after{content:")";}


/* ==================================================
   v10.1.2 actual mobile viewport gutter
   - The former padding-only rule left the outer background touching the viewport.
   - This rule makes the whole app exactly 4px narrower than the viewport.
================================================== */
@media(max-width:760px){
  body:has(#healingMartCalculatorApp){
    overflow-x:clip!important;
  }
  #healingMartCalculatorApp{
    width:calc(100vw - 4px)!important;
    min-width:0!important;
    max-width:calc(100vw - 4px)!important;
    margin-right:0!important;
    margin-left:calc(50% - 50vw + 2px)!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  #healingMartCalculatorApp [data-hm-calc-stage]{
    padding-right:1px!important;
    padding-left:1px!important;
  }
}

/* ==================================================
   v10.1.3 final layout authority
   - Keep all five bottom navigation actions in one row on PC and mobile.
   - This block intentionally comes last so older 4-column rules cannot win.
================================================== */
#healingMartCalculatorApp ~ .hm-tools-bottom-nav,
.hm-tools-bottom-nav{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
}
#healingMartCalculatorApp ~ .hm-tools-bottom-nav > button,
.hm-tools-bottom-nav > button{
  min-width:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
#healingMartCalculatorApp ~ .hm-tools-bottom-nav > button > span,
.hm-tools-bottom-nav > button > span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(min-width:761px){
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav,
  .hm-tools-bottom-nav{
    width:min(760px,calc(100% - 24px))!important;
    gap:5px!important;
  }
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav > button,
  .hm-tools-bottom-nav > button{
    padding-right:8px!important;
    padding-left:8px!important;
    font-size:13px!important;
  }
}
@media(max-width:760px){
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav,
  .hm-tools-bottom-nav{
    width:calc(100% - 8px)!important;
    max-width:560px!important;
    min-height:64px!important;
    padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;
    gap:2px!important;
  }
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav > button,
  .hm-tools-bottom-nav > button{
    min-height:52px!important;
    padding:4px 1px!important;
    gap:2px!important;
    border-radius:12px!important;
    font-size:10px!important;
    letter-spacing:-.04em!important;
  }
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav > button svg,
  .hm-tools-bottom-nav > button svg{
    width:20px!important;
    height:20px!important;
  }
}
@media(max-width:360px){
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav > button,
  .hm-tools-bottom-nav > button{
    font-size:9px!important;
  }
  #healingMartCalculatorApp ~ .hm-tools-bottom-nav > button svg,
  .hm-tools-bottom-nav > button svg{
    width:18px!important;
    height:18px!important;
  }
}

