
/* DDOKSUN XEDITION SEO OVERLAY - CENTER FIX v4 */

html, body {
    width: 100%;
    margin: 0;
    padding: 0;
}

#wrap,
#container,
#content,
#body,
.body,
.container,
.content,
.xe_content,
.rx_content,
.e1,
.e1 .container,
.e1 .body,
.e1 #content {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

#content,
#body,
.body,
.content,
.xe_content,
.rx_content,
.e1 #content,
.e1 .body {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.xe_content > *,
.rx_content > *,
.page_content > *,
.ddsf-wrap,
.ddsf-main,
.ddsf-section,
.ddsf-feed,
.ddsf-hero,
.ddsf-card-list,
.dsc-card-list,
.dsc-board,
.dsc-article {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.dsc-article,
.board_read,
.read_body,
.document_content,
.xe_content .dsc-article {
    max-width: 960px !important;
}

.xe_content img,
.rx_content img,
.dsc-article img,
.document_content img,
.read_body img {
    max-width: 100% !important;
    height: auto !important;
}

.xe_content figure,
.rx_content figure,
.dsc-article figure,
.document_content figure {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.dsc-card-list,
.ddsf-card-list {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#header,
.header,
.e1 header {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}

#header .search,
#header .gnb,
#header .login,
#header .account,
#header .profile,
#header .language,
#header .admin,
.header .search,
.header .gnb,
.header .login,
.header .account,
.header .profile,
.header .language,
.header .admin,
.e1 .search,
.e1 .gnb,
.e1 .login,
.e1 .account,
.e1 .profile,
.e1 .language {
    display: none !important;
}

#footer,
.footer,
.e1 footer {
    display: block !important;
    width: 100% !important;
    margin-top: 64px !important;
    border-top: 1px solid #edf0f5 !important;
    background: #fff !important;
}

#footer > *,
.footer > *,
.e1 footer > * {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    #wrap,
    #container,
    #content,
    #body,
    .body,
    .container,
    .content,
    .xe_content,
    .rx_content,
    .dsc-card-list,
    .ddsf-card-list,
    .dsc-article {
        max-width: 100% !important;
    }

    #content,
    #body,
    .body,
    .content,
    .xe_content,
    .rx_content,
    #header,
    .header,
    .e1 header {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

@media (max-width: 768px){

    .body.fixed-width{
        width:100% !important;
        max-width:100% !important;
        padding:0 !important;
        margin:0 !important;
    }

    .content{
        width:100% !important;
        max-width:100% !important;
        padding-left:14px !important;
        padding-right:14px !important;
        box-sizing:border-box;
    }

    .seo-wrap{
        width:100% !important;
        max-width:100% !important;
        padding:20px 0 !important;
        margin:0 !important;
    }

    .seo-wrap h1{
        font-size:30px !important;
        line-height:1.35;
    }

    .seo-wrap h2{
        font-size:24px !important;
        line-height:1.45;
    }

    .seo-wrap p,
    .seo-wrap li{
        font-size:17px !important;
        line-height:1.9 !important;
    }

    .summary-card,
    .point-box,
    .compare-box,
    .final-box,
    .check-item{
        border-radius:18px;
    }

.seo-wrap img{
    width:100%;
    height:auto;
    border-radius:18px;
}



}

}


/* searchdoc landing SEO body unfold */
.dd-seo-guide--landing .dd-seo-scroll-body,
.dd-seo-guide--landing .dd-seo-body,
.dd-seo-guide--landing .dd-seo-content {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}

.dd-seo-guide--landing .dd-seo-scroll-body::before,
.dd-seo-guide--landing .dd-seo-scroll-body::after,
.dd-seo-guide--landing .dd-seo-body::before,
.dd-seo-guide--landing .dd-seo-body::after {
    display: none !important;
}

/* SEARCHDOC HOSPITAL INFO MOBILE FIX v1 */
@media (max-width: 768px) {
  section[data-searchdoc-map="v1"] {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  section[data-searchdoc-map="v1"] h2.dd-seo-h2 {
    font-size: 21px !important;
    line-height: 1.35 !important;
  }

  section[data-searchdoc-map="v1"] p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  section[data-searchdoc-map="v1"] div[style*="grid-template-columns:1.2fr"] {
    display: block !important;
    grid-template-columns: 1fr !important;
  }

  section[data-searchdoc-map="v1"] div[style*="grid-template-columns:repeat(2"] {
    display: block !important;
    grid-template-columns: 1fr !important;
  }

  section[data-searchdoc-map="v1"] div[style*="grid-template-columns:repeat(2"] > div {
    margin-bottom: 12px !important;
  }

  section[data-searchdoc-map="v1"] div[style*="background:#0f172a"] {
    margin-top: 14px !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  section[data-searchdoc-map="v1"] a {
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 50px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 480px) {
  section[data-searchdoc-map="v1"] {
    padding: 16px !important;
  }

  section[data-searchdoc-map="v1"] h2.dd-seo-h2 {
    font-size: 19px !important;
  }

  section[data-searchdoc-map="v1"] div[style*="padding:17px"] {
    padding: 15px !important;
    border-radius: 16px !important;
  }

  section[data-searchdoc-map="v1"] div[style*="right:-70px"],
  section[data-searchdoc-map="v1"] div[style*="left:-50px"] {
    opacity: 0.45 !important;
  }
}
/* /SEARCHDOC HOSPITAL INFO MOBILE FIX v1 */

/* SEARCHDOC_FIXEDBAR_SHARED_V31_START
 * 랜딩(sdhs-*)과 게시글(sd-hp-*) 하단 고정바를 같은 시각 규격으로 통일한다.
 */
.sdhs-sticky.sdhs-sticky--compact-v27,
[data-sd-hp-root] > .sd-sticky.sd-sticky--compact-v27{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2147483000!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid #d7deea!important;
  background:rgba(255,255,255,.99)!important;
  box-shadow:0 -8px 26px rgba(15,23,42,.16)!important;
  backdrop-filter:blur(12px)!important;
  transform:none!important;
  overflow:visible!important
}

.sdhs-sticky--compact-v27 .sdhs-sticky-inner-v27,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-inner{
  box-sizing:border-box!important;
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  min-height:64px!important;
  margin:0 auto!important;
  padding:9px 14px 10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(510px,560px)!important;
  gap:12px!important;
  align-items:center!important
}

.sdhs-sticky--compact-v27 .sdhs-sticky-option-v27,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-option{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(130px,170px)!important;
  gap:10px!important;
  align-items:center!important
}

.sdhs-sticky--compact-v27 .sdhs-sticky-option-v27 select,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-option select{
  box-sizing:border-box!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #c9d3e2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:650!important
}

.sdhs-sticky--compact-v27 .sdhs-sticky-summary-v27,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-summary{
  min-width:0!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:5px!important;
  text-align:left!important;
  white-space:nowrap!important
}

.sdhs-sticky--compact-v27 .sdhs-sticky-summary-v27 strong,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-summary strong{
  display:block!important;
  margin:0!important;
  color:#101828!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important
}

.sdhs-sticky--compact-v27 .sdhs-sticky-summary-v27 small,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-summary small{
  display:block!important;
  margin:0!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:500!important;
  white-space:nowrap!important
}

.sdhs-sticky--compact-v27 .sdhs-sticky-description-v27,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-description-v211{
  grid-column:1/-1!important;
  display:block!important;
  min-width:0!important;
  margin:-5px 0 0!important;
  overflow:hidden!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:400!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}

.sdhs-sticky--compact-v27 .sdhs-sticky-description-v27[hidden],
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-description-v211[hidden]{
  display:none!important
}

.sdhs-sticky--compact-v27 .sdhs-sticky-buttons,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-actions{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important
}

.sdhs-sticky--compact-v27 .sdhs-sticky-buttons .sdhs-cta-control,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-actions .sd-hp-btn{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important
}

.sdhs-sticky--compact-v27 .sdhs-cta-copy,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-hp-copy{
  background:#2563eb!important;
  color:#fff!important
}

.sdhs-sticky--compact-v27 .sdhs-cta-naver,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-hp-naver{
  background:#03c75a!important;
  color:#fff!important
}

.sdhs-sticky--compact-v27 .sdhs-cta-kakao,
[data-sd-hp-root] > .sd-sticky--compact-v27 .sd-hp-kakao{
  background:#fee500!important;
  color:#191919!important
}

.sdhs-fixedbar-spacer-v27,
[data-sd-hp-root] > .sd-fixedbar-spacer-v27{
  display:block!important;
  width:100%!important;
  height:66px!important
}

body.sdhs-has-landing-sticky,
body.searchdoc-event-standard-page{
  padding-bottom:66px!important
}

@media (max-width:980px) and (min-width:761px){
  .sdhs-sticky--compact-v27 .sdhs-sticky-inner-v27,
  [data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-inner{
    grid-template-columns:1fr!important;
    gap:8px!important
  }
}

@media (max-width:760px){
  .sdhs-sticky--compact-v27 .sdhs-sticky-inner-v27,
  [data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-inner{
    min-height:0!important;
    padding:7px 9px 9px!important;
    grid-template-columns:1fr!important;
    gap:7px!important
  }

  .sdhs-sticky--compact-v27 .sdhs-sticky-option-v27,
  [data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-option{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important
  }

  .sdhs-sticky--compact-v27 .sdhs-sticky-option-v27 select,
  [data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-option select{
    height:40px!important;
    min-height:40px!important;
    font-size:12px!important
  }

  .sdhs-sticky--compact-v27 .sdhs-sticky-summary-v27 strong,
  [data-sd-hp-root] > .sd-sticky--compact-v27 .sd-summary strong{
    font-size:15px!important
  }

  .sdhs-sticky--compact-v27 .sdhs-sticky-buttons .sdhs-cta-control,
  [data-sd-hp-root] > .sd-sticky--compact-v27 .sd-sticky-actions .sd-hp-btn{
    min-height:42px!important;
    height:42px!important;
    padding:5px 6px!important;
    font-size:12px!important;
    border-radius:9px!important
  }

  .sdhs-fixedbar-spacer-v27,
  [data-sd-hp-root] > .sd-fixedbar-spacer-v27{
    height:102px!important
  }

  body.sdhs-has-landing-sticky,
  body.searchdoc-event-standard-page{
    padding-bottom:102px!important
  }
}
/* SEARCHDOC_FIXEDBAR_SHARED_V31_END */
