:root{
  --sdhs-blue:#1764ff;
  --sdhs-blue-dark:#0d4bd7;
  --sdhs-green:#03c75a;
  --sdhs-yellow:#fee500;
  --sdhs-text:#182230;
  --sdhs-muted:#667085;
  --sdhs-line:#dfe6ed
}
.sdhs-public{
  margin:22px 0 0;
  padding:0;
  background:transparent;
  color:var(--sdhs-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif
}
.sdhs-public *{box-sizing:border-box}
.sdhs-public-inner{
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:28px 30px;
  background:#fff;
  border:1px solid var(--sdhs-line);
  border-radius:18px
}
.sdhs-summary-head{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:flex-start
}
.sdhs-hospital-name{
  display:block;
  color:var(--sdhs-blue);
  font-size:14px;
  font-weight:850
}
.sdhs-summary-head h2{
  margin:7px 0 5px;
  font-size:27px;
  line-height:1.32;
  letter-spacing:-.025em
}
.sdhs-summary-head p{
  margin:0;
  color:var(--sdhs-muted);
  font-size:15px;
  line-height:1.65
}
.sdhs-detail-link{
  flex:0 0 auto;
  white-space:nowrap;
  border:1px solid #cdd8e5;
  border-radius:11px;
  padding:10px 13px;
  background:#fff;
  color:#344054;
  text-decoration:none;
  font-size:13px;
  font-weight:750
}
.sdhs-option-picker{margin-top:22px}
.sdhs-option-picker label{
  display:block;
  margin-bottom:8px;
  font-size:14px;
  font-weight:800
}
.sdhs-option-picker select{
  width:100%;
  min-height:50px;
  border:1px solid #bdcad8;
  border-radius:11px;
  background:#fff;
  padding:0 14px;
  font:inherit;
  font-weight:700
}
.sdhs-option-summary{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:12px;
  padding:20px;
  border:1px solid #d9e3ec;
  border-radius:14px;
  background:#f8fafc
}
.sdhs-option-summary>div{min-width:0}
.sdhs-option-summary strong{
  display:block;
  font-size:18px;
  line-height:1.45
}
.sdhs-option-summary p{
  margin:6px 0 0;
  color:var(--sdhs-muted);
  font-size:14px;
  line-height:1.6
}
.sdhs-option-summary>span{
  flex:0 0 auto;
  text-align:right;
  white-space:nowrap
}
.sdhs-option-summary b{
  display:block;
  color:#0f172a;
  font-size:25px;
  letter-spacing:-.03em
}
.sdhs-option-summary small{
  display:block;
  margin-top:4px;
  color:var(--sdhs-muted);
  font-size:12px
}
.sdhs-action-panel{margin-top:16px}
.sdhs-main-consult{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:12px;
  background:var(--sdhs-blue);
  color:#fff;
  font:inherit;
  font-size:16px;
  font-weight:850;
  cursor:pointer
}
.sdhs-main-consult:hover{
  background:var(--sdhs-blue-dark)
}
.sdhs-external-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:9px;
  margin-top:9px
}
.sdhs-external-actions a{
  min-height:49px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  text-align:center;
  text-decoration:none;
  font-size:14px;
  font-weight:800
}
.sdhs-external-actions a[data-sdhs-external=naver]{
  background:var(--sdhs-green);
  color:#fff
}
.sdhs-external-actions a[data-sdhs-external=kakao]{
  background:var(--sdhs-yellow);
  color:#222
}
.sdhs-secondary-actions{
  display:flex;
  justify-content:center;
  gap:18px;
  margin-top:14px
}
.sdhs-secondary-actions button,
.sdhs-secondary-actions a{
  border:0;
  background:none;
  color:#475467;
  font:inherit;
  font-size:13px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer
}
.sdhs-copy-guide{
  margin:11px 0 0;
  color:var(--sdhs-muted);
  font-size:12px;
  line-height:1.55;
  text-align:center
}
.sdhs-sticky{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9998;
  border-top:1px solid var(--sdhs-line);
  background:rgba(255,255,255,.98);
  box-shadow:0 -7px 24px rgba(15,23,42,.12);
  padding:8px max(12px,calc((100vw - 1120px)/2)) 10px
}
.sdhs-sticky-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  margin-bottom:7px
}
.sdhs-sticky-summary small{
  color:var(--sdhs-muted);
  font-size:11px
}
.sdhs-sticky-summary b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px
}
.sdhs-sticky-summary span{
  font-size:12px;
  font-weight:750;
  white-space:nowrap
}
.sdhs-sticky-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:7px
}
.sdhs-has-naver .sdhs-sticky-buttons,
.sdhs-has-kakao .sdhs-sticky-buttons{
  grid-template-columns:repeat(2,1fr)
}
.sdhs-has-naver.sdhs-has-kakao .sdhs-sticky-buttons{
  grid-template-columns:repeat(3,1fr)
}
.sdhs-sticky-buttons button,
.sdhs-sticky-buttons a{
  min-height:44px;
  border:0;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px;
  text-align:center;
  text-decoration:none;
  font:inherit;
  font-size:13px;
  font-weight:850
}
.sdhs-consult{
  background:var(--sdhs-blue);
  color:#fff
}
.sdhs-sticky-buttons a[data-sdhs-external=naver]{
  background:var(--sdhs-green);
  color:#fff
}
.sdhs-sticky-buttons a[data-sdhs-external=kakao]{
  background:var(--sdhs-yellow);
  color:#222
}
body.sdhs-has-landing-sticky{
  padding-bottom:116px!important
}
.sdhs-modal[hidden]{display:none}
.sdhs-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  display:grid;
  place-items:end center
}
.sdhs-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.5)
}
.sdhs-sheet{
  position:relative;
  width:min(560px,100%);
  max-height:92vh;
  overflow:auto;
  border-radius:22px 22px 0 0;
  background:#fff;
  padding:23px
}
.sdhs-sheet h2{margin:0 0 4px}
.sdhs-modal-hospital{
  margin:0 0 13px;
  color:var(--sdhs-muted)
}
.sdhs-selected{
  margin-bottom:13px;
  padding:13px;
  border-radius:11px;
  background:#edf5ff
}
.sdhs-sheet label{
  display:block;
  margin:12px 0;
  font-size:13px;
  font-weight:750
}
.sdhs-sheet input,
.sdhs-sheet select,
.sdhs-sheet textarea{
  display:block;
  width:100%;
  margin-top:6px;
  padding:11px;
  border:1px solid #cbd5e1;
  border-radius:9px;
  font:inherit
}
.sdhs-sheet textarea{
  min-height:90px;
  resize:vertical
}
.sdhs-close{
  float:right;
  border:0;
  background:none;
  font-weight:700;
  cursor:pointer
}
.sdhs-consent-detail{
  margin:13px 0;
  padding:12px;
  border:1px solid var(--sdhs-line);
  border-radius:10px;
  background:#f8fafc;
  color:#475467;
  font-size:12px;
  line-height:1.6
}
.sdhs-consent-detail summary{
  cursor:pointer;
  font-weight:750
}
.sdhs-consent-detail p{margin:8px 0 0}
.sdhs-consent{
  display:flex!important;
  gap:8px;
  align-items:flex-start
}
.sdhs-consent input{
  width:auto!important;
  margin:2px 0 0!important
}
.sdhs-submit{
  width:100%;
  border:0;
  border-radius:10px;
  padding:14px;
  background:var(--sdhs-blue);
  color:#fff;
  font-weight:850
}
.sdhs-submit:disabled{opacity:.65}
.sdhs-hp{
  position:absolute!important;
  left:-9999px!important
}
.sdhs-toast{
  position:fixed;
  left:50%;
  bottom:124px;
  z-index:10030;
  transform:translateX(-50%) translateY(12px);
  max-width:calc(100vw - 28px);
  padding:11px 15px;
  border-radius:13px;
  background:#111827;
  color:#fff;
  text-align:center;
  font-size:12px;
  line-height:1.5;
  opacity:0;
  pointer-events:none;
  transition:.2s
}
.sdhs-toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0)
}
body.sdhs-modal-open{
  padding-bottom:0!important;
  overflow:hidden!important
}
body.sdhs-modal-open .sdhs-sticky{
  display:none!important
}
body.sdhs-modal-open .sdhs-modal{
  z-index:11020!important
}
body.sdhs-modal-open .sdhs-sheet{
  width:min(560px,100%)!important;
  max-height:calc(100dvh - env(safe-area-inset-top,0px))!important;
  padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;
  overscroll-behavior:contain
}
body.sdhs-modal-open .sdhs-submit{
  position:sticky;
  bottom:0;
  z-index:8;
  min-height:52px;
  margin-top:14px;
  box-shadow:0 -10px 18px rgba(255,255,255,.96)
}
@media(max-width:680px){
  .sdhs-public{margin-top:16px}
  .sdhs-public-inner{
    padding:20px 16px;
    border-left:0;
    border-right:0;
    border-radius:0
  }
  .sdhs-summary-head{display:block}
  .sdhs-detail-link{
    display:inline-flex;
    margin-top:12px
  }
  .sdhs-summary-head h2{font-size:22px}
  .sdhs-option-summary{
    display:block;
    padding:17px
  }
  .sdhs-option-summary>span{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:12px;
    text-align:left
  }
  .sdhs-option-summary b{font-size:22px}
  .sdhs-external-actions{
    grid-template-columns:1fr
  }
  .sdhs-secondary-actions{
    gap:14px;
    flex-wrap:wrap
  }
  .sdhs-sticky{
    padding:7px 8px calc(8px + env(safe-area-inset-bottom,0px))
  }
  .sdhs-sticky-summary{
    grid-template-columns:auto minmax(0,1fr);
    gap:4px 8px
  }
  .sdhs-sticky-summary span{grid-column:2}
  .sdhs-sticky-buttons button,
  .sdhs-sticky-buttons a{
    min-height:42px;
    padding:5px;
    font-size:12px
  }
  body.sdhs-has-landing-sticky{
    padding-bottom:132px!important
  }
  .sdhs-toast{bottom:140px}
  body.sdhs-modal-open .sdhs-sheet{
    height:100dvh;
    max-height:100dvh!important;
    border-radius:0!important;
    padding-top:18px
  }
}


/* SEARCHDOC_EVENT_STANDARD_BOOKING_V2 */
body.searchdoc-event-standard-page .visual.sub,
body:has([data-sdhs-landing-root]) .visual.sub{
  display:none!important
}
.sdhs-sticky-buttons{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
}
.sdhs-sticky-buttons [data-sdhs-external]{
  display:none!important
}
.sdhs-sticky-buttons .sdhs-reservation{
  min-height:44px;
  border:0;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px;
  background:#172033;
  color:#fff;
  text-align:center;
  font:inherit;
  font-size:13px;
  font-weight:850;
  cursor:pointer
}
.sdhs-reservation-notice{
  margin:14px 0;
  padding:12px 13px;
  border:1px solid #bfdbfe;
  border-radius:11px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:13px;
  line-height:1.55
}
.sdhs-reservation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.sdhs-reservation-grid label{
  margin:0
}
.sdhs-reservation-modal [data-sdhs-reservation-result]{
  margin:12px 0 0;
  color:#344054;
  font-size:13px;
  line-height:1.5
}
.sdhs-reservation-submit{
  background:#172033
}
@media(max-width:680px){
  .sdhs-reservation-grid{
    grid-template-columns:1fr
  }
  .sdhs-sticky-buttons .sdhs-reservation{
    min-height:42px;
    font-size:12px
  }
}
/* /SEARCHDOC_EVENT_STANDARD_BOOKING_V2 */


/* SEARCHDOC_VISIBLE_SCREEN_V22_LANDING */
.sdhs-action-panel--channels{
  padding:18px!important;
  border:1px solid #dbe4f0!important;
  border-radius:16px!important;
  background:#fff!important
}
.sdhs-channel-title{
  margin:0 0 11px!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:900!important
}
.sdhs-action-panel--channels .sdhs-external-actions{
  display:grid!important;
  grid-template-columns:repeat(
    auto-fit,
    minmax(160px,1fr)
  )!important;
  gap:10px!important
}
.sdhs-action-panel--channels
.sdhs-external-actions>a{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  font-size:15px!important;
  font-weight:900!important;
  text-decoration:none!important
}
.sdhs-channel-guide{
  margin:11px 0 0!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.55!important
}
.sdhs-channel-empty{
  padding:13px!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  color:#667085!important;
  text-align:center!important
}
/* /SEARCHDOC_VISIBLE_SCREEN_V22_LANDING */


/* SEARCHDOC_EVENT_VISUAL_REDESIGN_V23 */

/*
 * 이 CSS 파일은 이벤트 랜딩에서만 로드되므로,
 * 기존 SEO H1을 DOM에는 유지하고 화면에서는 숨긴다.
 */
.searchdoc-auto-h1{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important
}

body:has([data-sdhs-landing-root]) .content{
  overflow:visible!important
}

.sdhs-public.sdhs-visual-v23{
  position:relative!important;
  width:min(1180px,calc(100vw - 28px))!important;
  max-width:none!important;
  margin:28px 50% 54px!important;
  transform:translateX(-50%)!important;
  padding:0!important
}

.sdhs-visual-v23 .sdhs-public-inner{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  padding:0 34px 34px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:26px!important;
  background:
    linear-gradient(
      180deg,
      #0f56e8 0,
      #1764ff 210px,
      #ffffff 210px,
      #ffffff 100%
    )!important;
  box-shadow:
    0 22px 60px rgba(15,35,80,.18),
    0 2px 8px rgba(15,35,80,.08)!important
}

.sdhs-visual-v23 .sdhs-summary-head{
  min-height:210px!important;
  margin:0 -34px 28px!important;
  padding:34px!important;
  align-items:flex-start!important;
  color:#fff!important
}

.sdhs-visual-v23 .sdhs-event-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin-bottom:14px!important;
  padding:5px 12px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.02em!important
}

.sdhs-visual-v23 .sdhs-hospital-name{
  color:#dbeafe!important;
  font-size:15px!important;
  font-weight:850!important
}

.sdhs-visual-v23 .sdhs-summary-head h2{
  margin:9px 0 9px!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1.22!important;
  letter-spacing:-.035em!important
}

.sdhs-visual-v23 .sdhs-summary-head p{
  max-width:700px!important;
  color:#eaf2ff!important;
  font-size:16px!important;
  line-height:1.7!important
}

.sdhs-visual-v23 .sdhs-detail-link{
  min-height:46px!important;
  padding:12px 17px!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important
}

.sdhs-visual-v23 .sdhs-option-picker{
  margin-top:0!important;
  padding:22px!important;
  border:1px solid #dbe7f5!important;
  border-radius:18px!important;
  background:#f8fbff!important
}

.sdhs-visual-v23 .sdhs-option-picker label{
  margin-bottom:10px!important;
  color:#1e3a8a!important;
  font-size:14px!important;
  font-weight:900!important
}

.sdhs-visual-v23 .sdhs-option-picker select{
  min-height:58px!important;
  border:2px solid #b9cdf5!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:0 16px!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:850!important
}

.sdhs-visual-v23 .sdhs-option-summary{
  margin-top:14px!important;
  padding:26px!important;
  border:0!important;
  border-radius:18px!important;
  background:#111827!important;
  color:#fff!important
}

.sdhs-visual-v23 .sdhs-option-summary strong{
  color:#fff!important;
  font-size:21px!important;
  font-weight:900!important
}

.sdhs-visual-v23 .sdhs-option-summary p{
  color:#cbd5e1!important;
  font-size:14px!important
}

.sdhs-visual-v23 .sdhs-option-summary b{
  color:#fff!important;
  font-size:31px!important;
  font-weight:950!important
}

.sdhs-visual-v23 .sdhs-option-summary small{
  color:#cbd5e1!important
}

.sdhs-visual-v23 .sdhs-action-panel--channels{
  margin-top:18px!important;
  padding:22px!important;
  border:1px solid #dbe7f5!important;
  border-radius:18px!important;
  background:#fff!important
}

.sdhs-visual-v23 .sdhs-channel-title{
  margin:0 0 13px!important;
  color:#111827!important;
  font-size:18px!important;
  font-weight:950!important
}

.sdhs-visual-v23
.sdhs-action-panel--channels
.sdhs-external-actions>a{
  min-height:58px!important;
  border-radius:14px!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10)!important
}

.sdhs-visual-v23 .sdhs-channel-guide{
  margin-top:14px!important;
  color:#475467!important;
  font-size:13px!important;
  font-weight:700!important;
  text-align:center!important
}

.sdhs-sticky--visual-v23{
  padding:
    9px
    max(14px,calc((100vw - 900px)/2))
    12px!important;
  border-top:0!important;
  background:rgba(15,23,42,.97)!important;
  box-shadow:0 -12px 36px rgba(15,23,42,.30)!important;
  backdrop-filter:blur(14px)!important
}

.sdhs-sticky--visual-v23 .sdhs-sticky-badge{
  margin-bottom:7px!important;
  color:#93c5fd!important;
  font-size:11px!important;
  font-weight:900!important;
  text-align:center!important;
  letter-spacing:.04em!important
}

.sdhs-sticky--visual-v23 .sdhs-sticky-summary{
  color:#fff!important
}

.sdhs-sticky--visual-v23
.sdhs-sticky-summary small,
.sdhs-sticky--visual-v23
.sdhs-sticky-summary span{
  color:#cbd5e1!important
}

.sdhs-sticky--visual-v23
.sdhs-sticky-buttons{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important
}

.sdhs-sticky--visual-v23
.sdhs-sticky-buttons button{
  min-height:54px!important;
  border-radius:14px!important;
  font-size:16px!important;
  font-weight:950!important
}

.sdhs-sticky--visual-v23 .sdhs-consult{
  background:#1764ff!important;
  color:#fff!important
}

.sdhs-sticky--visual-v23 .sdhs-reservation{
  background:#fff!important;
  color:#111827!important
}

@media(max-width:720px){
  .sdhs-public.sdhs-visual-v23{
    width:calc(100vw - 16px)!important;
    margin-top:14px!important;
    margin-bottom:34px!important
  }

  .sdhs-visual-v23 .sdhs-public-inner{
    padding:0 16px 22px!important;
    border-radius:20px!important;
    background:
      linear-gradient(
        180deg,
        #0f56e8 0,
        #1764ff 190px,
        #fff 190px,
        #fff 100%
      )!important
  }

  .sdhs-visual-v23 .sdhs-summary-head{
    min-height:190px!important;
    margin:0 -16px 20px!important;
    padding:24px 20px!important
  }

  .sdhs-visual-v23 .sdhs-summary-head h2{
    font-size:27px!important
  }

  .sdhs-visual-v23 .sdhs-detail-link{
    margin-top:16px!important
  }

  .sdhs-visual-v23 .sdhs-option-picker,
  .sdhs-visual-v23 .sdhs-option-summary,
  .sdhs-visual-v23 .sdhs-action-panel--channels{
    padding:18px!important
  }

  .sdhs-visual-v23 .sdhs-option-summary{
    display:block!important
  }

  .sdhs-visual-v23 .sdhs-option-summary>span{
    margin-top:16px!important;
    text-align:left!important
  }

  .sdhs-visual-v23 .sdhs-option-summary b{
    font-size:28px!important
  }

  .sdhs-sticky--visual-v23{
    padding:8px 10px 10px!important
  }

  .sdhs-sticky--visual-v23 .sdhs-sticky-summary{
    display:none!important
  }

  .sdhs-sticky--visual-v23
  .sdhs-sticky-buttons button{
    min-height:50px!important;
    font-size:15px!important
  }
}

/* /SEARCHDOC_EVENT_VISUAL_REDESIGN_V23 */


/* SEARCHDOC_EVENT_FINAL_FLOW_V24 */

/* 랜딩 중간에는 서치닥 직접 신청만 표시 */
.sdhs-middle-direct{
  margin-top:18px!important;
  padding:22px!important;
  border:1px solid #cfe0f5!important;
  border-radius:18px!important;
  background:#f8fbff!important
}
.sdhs-middle-direct-head{
  display:grid!important;
  gap:5px!important;
  margin-bottom:14px!important
}
.sdhs-middle-direct-head strong{
  color:#111827!important;
  font-size:18px!important;
  font-weight:950!important
}
.sdhs-middle-direct-head span,
.sdhs-middle-direct>p{
  color:#667085!important;
  font-size:13px!important;
  line-height:1.6!important
}
.sdhs-middle-direct-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important
}
.sdhs-middle-direct-actions button{
  min-height:58px!important;
  border:0!important;
  border-radius:14px!important;
  font-size:16px!important;
  font-weight:950!important;
  cursor:pointer!important
}
.sdhs-middle-consult{
  background:#1764ff!important;
  color:#fff!important
}
.sdhs-middle-reservation{
  background:#111827!important;
  color:#fff!important
}
.sdhs-middle-direct>p{
  margin:12px 0 0!important;
  text-align:center!important
}

/* 완료 화면은 자동으로 닫지 않고 확인 버튼을 누를 때까지 유지 */
.sdhs-sheet.is-success
>:not(.sdhs-close):not(.sdhs-success-panel){
  display:none!important
}
.sdhs-success-panel{
  padding:28px 8px 12px!important;
  text-align:center!important
}
.sdhs-success-panel[hidden]{
  display:none!important
}
.sdhs-sheet.is-success .sdhs-success-panel{
  display:block!important
}
.sdhs-success-check{
  width:68px!important;
  height:68px!important;
  margin:0 auto 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#ecfdf3!important;
  color:#039855!important;
  font-size:38px!important;
  font-weight:950!important
}
.sdhs-success-panel h3{
  margin:0 0 12px!important;
  color:#111827!important;
  font-size:23px!important;
  font-weight:950!important
}
.sdhs-success-panel p{
  margin:0 auto 14px!important;
  max-width:420px!important;
  color:#475467!important;
  font-size:15px!important;
  line-height:1.7!important
}
.sdhs-success-reservation-value{
  padding:13px!important;
  border-radius:12px!important;
  background:#f8fafc!important
}
.sdhs-success-panel button{
  width:100%!important;
  min-height:52px!important;
  margin-top:10px!important;
  border:0!important;
  border-radius:13px!important;
  background:#1764ff!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  cursor:pointer!important
}
.sdhs-form-result{
  min-height:20px!important;
  color:#475467!important;
  font-size:13px!important;
  text-align:center!important
}
.sdhs-form-result.error{
  color:#b42318!important
}
.sdhs-reservation-grid select{
  width:100%!important;
  min-height:46px!important
}

@media(max-width:640px){
  .sdhs-middle-direct{
    padding:18px!important
  }
  .sdhs-middle-direct-actions{
    grid-template-columns:1fr 1fr!important
  }
  .sdhs-middle-direct-actions button{
    min-height:52px!important;
    font-size:15px!important
  }
}

/* /SEARCHDOC_EVENT_FINAL_FLOW_V24 */


/* SEARCHDOC_FIXEDBAR_UNIFIED_V27_LANDING_FALLBACK */
.sdhs-public.sdhs-visual-v23{
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  overflow:visible!important
}
.sdhs-sticky--compact-v27{
  background:rgba(255,255,255,.99)!important;
  color:#111827!important
}
.sdhs-sticky--compact-v27 .sdhs-sticky-badge{
  display:none!important
}
/* /SEARCHDOC_FIXEDBAR_UNIFIED_V27_LANDING_FALLBACK */


/* SEARCHDOC_UI_CURRENT_SOURCE_V2101_LANDING */
body.sdhs-has-landing-sticky,body.sdhs-has-landing-sticky .container,body.sdhs-has-landing-sticky .body,body.sdhs-has-landing-sticky .content{background:#fff!important}
body.sdhs-has-landing-sticky .content,body.sdhs-has-landing-sticky .xe-widget-wrapper{overflow:visible!important;box-shadow:none!important}
.sdhs-public.sdhs-visual-v23{width:min(1040px,calc(100% - 24px))!important;max-width:1040px!important;margin:22px auto 48px!important;transform:none!important;overflow:visible!important}
.sdhs-visual-v23 .sdhs-public-inner{padding:0 28px 30px!important;overflow:visible!important;border:1px solid #e4e7ec!important;border-radius:18px!important;box-shadow:none!important}
.sdhs-visual-v23 .sdhs-summary-head{min-height:170px!important;margin:0 -28px 22px!important;padding:28px!important}
.sdhs-visual-v23 .sdhs-summary-head h2{font-size:30px!important;line-height:1.28!important;font-weight:700!important}
.sdhs-visual-v23 .sdhs-summary-head p,.sdhs-visual-v23 .sdhs-middle-direct-head span,.sdhs-visual-v23 .sdhs-middle-direct>p,.sdhs-visual-v23 .sdhs-option-summary p,.sdhs-visual-v23 .sdhs-reservation-notice,.sdhs-visual-v23 .sdhs-consent{font-weight:400!important}
.sdhs-visual-v23 .sdhs-event-kicker,.sdhs-visual-v23 .sdhs-hospital-name,.sdhs-visual-v23 .sdhs-option-picker label,.sdhs-visual-v23 .sdhs-detail-link{font-weight:600!important}
.sdhs-visual-v23 .sdhs-option-picker select{font-weight:500!important}
.sdhs-visual-v23 .sdhs-option-summary strong,.sdhs-middle-direct-head strong,.sdhs-visual-v23 .sdhs-option-summary b{font-weight:700!important}
.sdhs-middle-direct{border:1px solid #e4e7ec!important;background:#fff!important;box-shadow:none!important}
.sdhs-middle-direct-actions button,.sdhs-sticky--compact-v27 button{font-weight:700!important}
.sdhs-sticky--compact-v27{box-shadow:0 -3px 14px rgba(15,23,42,.10)!important}
body.sdhs-modal-open{padding-bottom:0!important;overflow:hidden!important}
body.sdhs-modal-open .sdhs-sticky,body.sdhs-modal-open .sdhs-sticky--compact-v27{display:none!important}
body.sdhs-modal-open .sdhs-modal:not([hidden]){z-index:2147483500!important;align-items:flex-end!important;padding:max(8px,env(safe-area-inset-top,0px)) 0 0!important}
body.sdhs-modal-open .sdhs-sheet{width:min(560px,100%)!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)))!important;padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:20px 20px 0 0!important}
body.sdhs-modal-open .sdhs-sheet>.sdhs-submit{position:fixed!important;left:50%!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;z-index:2147483600!important;width:min(520px,calc(100% - 24px))!important;min-height:54px!important;margin:0!important;transform:translateX(-50%)!important;border-radius:13px!important;box-shadow:0 7px 22px rgba(15,23,42,.18)!important;font-size:16px!important;font-weight:700!important}
body.sdhs-modal-open .sdhs-sheet.is-success>.sdhs-submit{display:none!important}
@media(max-width:680px){.sdhs-public.sdhs-visual-v23{width:100%!important;margin:8px 0 34px!important}.sdhs-visual-v23 .sdhs-public-inner{padding:0 14px 24px!important;border-left:0!important;border-right:0!important;border-radius:0!important}.sdhs-visual-v23 .sdhs-summary-head{min-height:150px!important;margin:0 -14px 18px!important;padding:22px 16px!important}.sdhs-visual-v23 .sdhs-summary-head h2{font-size:25px!important}.sdhs-visual-v23 .sdhs-summary-head p{font-size:14px!important;line-height:1.65!important}.sdhs-visual-v23 .sdhs-option-picker,.sdhs-visual-v23 .sdhs-option-summary,.sdhs-middle-direct{padding:16px!important;border-radius:14px!important;box-shadow:none!important}.sdhs-middle-direct-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sdhs-middle-direct-actions button{min-height:48px!important;font-size:14px!important}body.sdhs-modal-open .sdhs-sheet{width:100%!important;max-height:calc(100dvh - max(4px,env(safe-area-inset-top,0px)))!important}body.sdhs-modal-open .sdhs-sheet>.sdhs-submit{width:calc(100% - 18px)!important;min-height:52px!important}}
/* /SEARCHDOC_UI_CURRENT_SOURCE_V2101_LANDING */


/* SEARCHDOC_FIXEDBAR_PRICE_DETAIL_V211_LANDING */
.sdhs-sticky--compact-v27 .sdhs-sticky-summary-v27 strong{
  font-size:18px!important;
  font-weight:650!important;
}
.sdhs-sticky--compact-v27 .sdhs-sticky-summary-v27 small{
  color:#667085!important;
  font-weight:500!important;
}
.sdhs-sticky--compact-v27 .sdhs-sticky-description-v27{
  color:#667085!important;
  font-weight:400!important;
}
@media(max-width:760px){
  .sdhs-sticky--compact-v27 .sdhs-sticky-summary-v27 strong{
    font-size:16px!important;
  }
}
/* /SEARCHDOC_FIXEDBAR_PRICE_DETAIL_V211_LANDING */
