@charset "UTF-8";
.scroll-top {
  z-index: 10;
  position: fixed;
  bottom: 20px;
  right: 20px;
}

.scroll-top:hover {
  cursor: pointer;
}

.scroll-top-icon {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-image: url(../../img/common/scroll-top.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

/* 그누보드 기본 faq */
.sub-user-wrap {
  padding: 40px 0;
}

.faq_search_form_box {
  position: relative;
  padding-right: 45px;
  border: 1px solid #eaeaea;
  max-width: 500px;
  margin: 0 auto;
}

#faq_sch .frm_input {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  border: 0;
  border-radius: 0;
}

#faq_sch .btn_submit {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 18px;
  height: 45px;
  width: 45px;
  color: #141414;
  background-color: #fff;
}

#faq_wrap li h3 .tit_bg {
  font-size: 20px;
  color: #737373;
}

#faq_wrap li h3 a {
  color: #737373;
}

#faq_wrap li h3 .tit_btn {
  color: #737373;
}

#faq_wrap li h3.faq_li_open .tit_bg {
  color: #141414;
  font-weight: 700;
}

#faq_wrap li h3.faq_li_open a {
  color: #141414;
  font-weight: 700;
}

#faq_wrap li h3.faq_li_open .tit_btn {
  color: #141414;
}

#faq_con .con_inner {
  padding: 16px 5px 16px 50px;
  background-color: #f9f9f9;
}

#faq_con .con_inner .closer_btn {
  color: #141414;
}

#faq_con .con_inner .closer_btn:focus {
  outline: 0;
  border: 0;
}

/* ===== 전역 반응형 텍스트 (최종 로드) ===== */
body,
#wrapper,
#container,
.dg-main,
.biz-page,
.sub_sec,
#ctt,
#bo_v_con,
#bo_w {
  word-break: keep-all;
  overflow-wrap: break-word;
}

#container h1:not(#hd_h1),
.sub_sec h1,
.dg-main h1,
.biz-page h1,
#ctt #ctt_title {
  font-size: var(--dg-fs-h1);
  line-height: var(--dg-lh-heading);
  letter-spacing: var(--dg-ls-tight);
}

#container h2,
.sub_sec h2,
.dg-main h2,
.dg-main .title,
.biz-page h2,
.biz-section-title,
.tit_area .main_tit,
.main_tit,
#bo_v_title,
.board_top .tit_area.subpage .main_tit {
  font-size: var(--dg-fs-h2);
  line-height: var(--dg-lh-heading);
  letter-spacing: var(--dg-ls-tight);
}

#container h3,
.sub_sec h3,
.dg-main h3,
.biz-page h3 {
  font-size: var(--dg-fs-h3);
  line-height: var(--dg-lh-heading);
}

#container h4,
.sub_sec h4,
.dg-main h4,
.biz-page h4 {
  font-size: var(--dg-fs-h4);
  line-height: var(--dg-lh-heading);
}

.sub_sec p,
.biz-page p,
.dg-main p,
#ctt #ctt_con p,
.sub_banner .text_area p {
  font-size: var(--dg-fs-body);
  line-height: var(--dg-lh-body);
}

.dg-main .network-lead,
.dw-fixed-cta__title {
  font-size: var(--dg-fs-h2);
  line-height: var(--dg-lh-heading);
  letter-spacing: var(--dg-ls-tight);
}

@media (max-width: 768px) {
  h1 br,
  h2 br,
  h3 br,
  .title br,
  .main_tit br,
  .biz-section-title br,
  .network-lead br,
  .sub_banner h2 br,
  .slogan-tit br {
    display: none;
  }
}

/* 하단 고정 퀵바 — B2B 의료기업 톤 */
.dw-fixed-cta {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%) !important;
  border-top: 1px solid rgba(25, 55, 95, 0.12) !important;
  box-shadow: 0 -18px 45px rgba(25, 55, 95, 0.1) !important;
  animation: none !important;
}

.dw-fixed-cta::before {
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: rgba(25, 55, 95, 0.08) !important;
  opacity: 1 !important;
}

.dw-fixed-cta__title {
  font-weight: 700 !important;
  color: #1a2b3c !important;
}

.dw-fixed-cta__desc {
  color: #5a6b7d !important;
}

.dw-fixed-cta__btn {
  background: #ffffff !important;
  border: 1px solid rgba(25, 55, 95, 0.14) !important;
  box-shadow: 0 8px 24px rgba(25, 55, 95, 0.08) !important;
  animation: none !important;
}

.dw-fixed-cta__btn--online {
  background: #1a3d5c !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 12px 28px rgba(25, 55, 95, 0.2) !important;
}

.dw-fixed-cta__btn::after {
  display: none !important;
}

.dw-fixed-cta__btn--phone:hover {
  background: #f5f8fc !important;
  box-shadow: 0 14px 32px rgba(25, 55, 95, 0.14) !important;
  transform: translateY(-2px);
}

.dw-fixed-cta__btn--online:hover {
  background: #234a6e !important;
  box-shadow: 0 18px 45px rgba(25, 55, 95, 0.22) !important;
  transform: translateY(-2px);
}

