/* SEARCHDOC_HOSPITAL_PORTAL_PILOT_CSS_V1 */
.sd-hp-assets-marker{display:none}
[data-sd-hp-root]{--hp-blue:#2563eb;--hp-naver:#03a85a;--hp-kakao:#fee500;--hp-line:#dfe5ee;--hp-text:#172033;--hp-muted:#667085;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}
[data-sd-hp-root] .sd-hp-consult-section{max-width:896px;margin:0 auto;padding:28px 22px;border-top:12px solid #eef2f6;background:#fff}
[data-sd-hp-root] .sd-hp-consult-section h2{margin:0 0 6px;font-size:22px;color:var(--hp-text)}
[data-sd-hp-root] .sd-hp-consult-section>p{margin:0 0 15px;color:var(--hp-muted);font-size:14px}
[data-sd-hp-root] .sd-hp-consult-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
[data-sd-hp-root] .sd-hp-method{padding:15px;border:1px solid var(--hp-line);border-radius:14px;background:#fff}
[data-sd-hp-root] .sd-hp-method strong{display:block;margin-bottom:4px;font-size:16px}
[data-sd-hp-root] .sd-hp-method span{color:var(--hp-muted);font-size:13px;line-height:1.55}
[data-sd-hp-root] .sd-hp-panel-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:14px}
[data-sd-hp-root] .sd-hp-btn{min-height:47px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:8px 10px;text-decoration:none;font-weight:650;cursor:pointer;text-align:center;font-size:14px}
[data-sd-hp-root] .sd-hp-lead{background:var(--hp-blue);color:#fff}
[data-sd-hp-root] .sd-hp-naver{background:var(--hp-naver);color:#fff}
[data-sd-hp-root] .sd-hp-kakao{background:var(--hp-kakao);color:#191919}
[data-sd-hp-root] .sd-hp-select-option{display:none;background:#172033;color:#fff}
[data-sd-hp-root] .sd-hp-btn[hidden]{display:none!important}
.sd-hp-event-pilot .sd-copybox,.sd-hp-event-pilot .sd-guide,.sd-hp-event-pilot .sd-actions,.sd-hp-event-pilot .sd-help,.sd-hp-event-pilot>.sd-sticky{display:none!important}
.sd-hp-landing-card{max-width:896px;margin:28px auto 0;padding:24px 22px;border-top:12px solid #eef2f6;background:#fff;color:var(--hp-text)}
.sd-hp-landing-card .sd-hp-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.sd-hp-landing-card h2{margin:0 0 6px;font-size:23px}.sd-hp-landing-card p{margin:0;color:var(--hp-muted)}
.sd-hp-option-box{margin-top:17px;padding:16px;border:1px solid var(--hp-line);border-radius:15px;background:#f8fafc}
.sd-hp-option-box select{width:100%;height:45px;padding:0 11px;border:1px solid #cfd6e1;border-radius:10px;background:#fff;font-weight:600}
.sd-hp-option-summary{display:flex;justify-content:space-between;gap:12px;margin-top:12px;align-items:end}
.sd-hp-option-summary strong{font-size:18px}.sd-hp-option-summary b{font-size:25px}
.sd-hp-landing-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:13px}
.sd-hp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:10020;background:rgba(255,255,255,.98);border-top:1px solid #dfe5ee;box-shadow:0 -8px 24px rgba(15,23,42,.12)}
.sd-hp-sticky-inner{max-width:896px;margin:0 auto;padding:9px 12px;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(450px,1.15fr);gap:10px;align-items:center}
.sd-hp-sticky-summary{min-width:0}.sd-hp-sticky-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sd-hp-sticky-summary span{color:var(--hp-muted);font-size:12px}
.sd-hp-sticky-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px}
.sd-hp-sticky .sd-hp-btn{min-height:44px;font-size:13px;padding:6px}
body.sd-hp-sticky-active{padding-bottom:78px!important}
.sd-hp-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.55)}
.sd-hp-modal.is-open{display:flex}
.sd-hp-sheet{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.3)}
.sd-hp-sheet-head{display:flex;justify-content:space-between;gap:12px;padding:19px 20px 13px;border-bottom:1px solid var(--hp-line)}
.sd-hp-sheet-head h2{margin:0;font-size:22px}.sd-hp-close{width:38px;height:38px;border:0;border-radius:50%;background:#f2f4f7;font-size:21px;cursor:pointer}
.sd-hp-selected{margin:16px 18px 0;padding:13px 14px;border-radius:13px;background:#eff6ff;color:#1e3a8a}.sd-hp-selected strong{display:block}
.sd-hp-form{padding:17px 18px 21px}.sd-hp-field{margin-bottom:13px}.sd-hp-field label{display:block;margin-bottom:6px;color:#475467;font-size:13px}
.sd-hp-field input,.sd-hp-field select,.sd-hp-field textarea{width:100%;padding:12px;border:1px solid #cfd6e1;border-radius:10px;background:#fff;font:inherit}.sd-hp-field textarea{min-height:84px;resize:vertical}
.sd-hp-consent{display:flex;gap:9px;align-items:flex-start;margin:7px 0 12px;padding:12px;border:1px solid var(--hp-line);border-radius:11px}.sd-hp-consent input{width:19px;height:19px;margin-top:1px}.sd-hp-consent span{font-size:12px;color:#475467;line-height:1.55}
.sd-hp-consent a{color:#1d4ed8}.sd-hp-submit{width:100%;min-height:49px;border:0;border-radius:11px;background:var(--hp-blue);color:#fff;font-weight:700;cursor:pointer}.sd-hp-submit:disabled{opacity:.55}
.sd-hp-form-message{display:none;margin-bottom:12px;padding:12px;border-radius:11px;font-size:14px}.sd-hp-form-message.show{display:block}.sd-hp-form-message.ok{background:#ecfdf3;color:#027a48}.sd-hp-form-message.err{background:#fff1f2;color:#b42318}
.sd-hp-toast{position:fixed;left:50%;bottom:92px;z-index:10070;transform:translateX(-50%) translateY(10px);max-width:calc(100vw - 28px);padding:10px 14px;border-radius:12px;background:#111827;color:#fff;font-size:13px;opacity:0;pointer-events:none;transition:.2s}.sd-hp-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:680px){
  body.sd-hp-sticky-active{padding-bottom:116px!important}
  [data-sd-hp-root] .sd-hp-consult-methods{grid-template-columns:1fr}
  [data-sd-hp-root] .sd-hp-panel-actions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}
  .sd-hp-event-pilot .sd-tabs{display:none!important}
  .sd-hp-event-pilot .sd-inner{padding:18px 14px 22px!important}
  .sd-hp-event-pilot .sd-panel{display:block!important;margin:0 0 11px;padding:15px;border:1px solid var(--hp-line);border-radius:15px;background:#fff}
  .sd-hp-event-pilot .sd-panel:not(.is-active){background:#f8fafc}
  .sd-hp-event-pilot .sd-panel:not(.is-active) .sd-info,
  .sd-hp-event-pilot .sd-panel:not(.is-active) .sd-provider,
  .sd-hp-event-pilot .sd-panel:not(.is-active) .sd-disclosure,
  .sd-hp-event-pilot .sd-panel:not(.is-active) .sd-hp-panel-actions>.sd-hp-lead,
  .sd-hp-event-pilot .sd-panel:not(.is-active) .sd-hp-panel-actions>.sd-hp-naver,
  .sd-hp-event-pilot .sd-panel:not(.is-active) .sd-hp-panel-actions>.sd-hp-kakao{display:none!important}
  .sd-hp-event-pilot .sd-panel:not(.is-active) .sd-hp-select-option{display:flex}
  .sd-hp-event-pilot .sd-panel.is-active{border:2px solid #2563eb}
  .sd-hp-event-pilot .sd-price-card{margin-top:11px!important}
  .sd-hp-landing-card{padding:21px 16px}.sd-hp-landing-card .sd-hp-head{display:block}
  .sd-hp-landing-actions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}
  .sd-hp-sticky-inner{grid-template-columns:1fr;padding:7px 9px 9px;gap:6px}.sd-hp-sticky-actions{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}
  .sd-hp-sticky .sd-hp-btn{min-height:45px;font-size:12px;padding:5px}
  .sd-hp-modal{align-items:flex-end;padding:0}.sd-hp-sheet{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}
  .sd-hp-toast{bottom:126px}
}
@media(max-width:390px){[data-sd-hp-root] .sd-hp-btn,.sd-hp-sticky .sd-hp-btn{font-size:11px}.sd-hp-sticky-inner{padding-left:6px;padding-right:6px}}


/* SEARCHDOC_EVENT_STANDARD_BOOKING_V2 */
body.searchdoc-event-standard-page .visual.sub,
body:has([data-sd-hp-root][data-sd-hp-mode="event"]) .visual.sub{
  display:none!important
}
.sd-hp-event-pilot .sd-hp-panel-actions>.sd-hp-lead{
  display:none!important
}
.sd-hp-event-pilot .sd-hp-panel-actions{
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr))
}
.sd-hp-sticky-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
}
.sd-hp-sticky-actions>.sd-hp-naver,
.sd-hp-sticky-actions>.sd-hp-kakao{
  display:none!important
}
.sd-hp-reservation{
  background:#172033;
  color:#fff
}
.sd-hp-reservation-notice{
  margin:0 0 14px;
  padding:12px 13px;
  border:1px solid #bfdbfe;
  border-radius:11px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:13px;
  line-height:1.55
}
.sd-hp-reservation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.sd-hp-reservation-grid .sd-hp-field{
  margin-bottom:13px
}
.sd-hp-reservation-submit{
  background:#172033
}
@media(max-width:680px){
  .sd-hp-reservation-grid{
    grid-template-columns:1fr;
    gap:0
  }
  .sd-hp-event-pilot .sd-hp-panel-actions{
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr))
  }
}
/* /SEARCHDOC_EVENT_STANDARD_BOOKING_V2 */


/* SEARCHDOC_VISIBLE_SCREEN_V22_EVENT */
.sd-hp-event-pilot .sd-hp-panel-actions{
  display:grid!important;
  grid-template-columns:repeat(
    auto-fit,
    minmax(150px,1fr)
  )!important;
  gap:10px!important
}
.sd-hp-event-pilot
.sd-hp-panel-actions>.sd-hp-btn{
  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
}
.sd-hp-channel-empty{
  grid-column:1/-1;
  padding:13px;
  border-radius:11px;
  background:#f8fafc;
  color:#667085;
  text-align:center;
  font-size:13px
}
/* /SEARCHDOC_VISIBLE_SCREEN_V22_EVENT */


/* SEARCHDOC_EVENT_POST_VISUAL_REDESIGN_V23 */

body:has(.sd-hp-visual-v23) .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
}

.sd-hp-event-pilot.sd-hp-visual-v23{
  width:min(1180px,calc(100vw - 28px))!important;
  max-width:none!important;
  margin:24px 50% 54px!important;
  transform:translateX(-50%)!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:
    0 22px 60px rgba(15,35,80,.18),
    0 2px 8px rgba(15,35,80,.08)!important
}

.sd-hp-visual-v23 .sd-hp-hero{
  min-height:210px!important;
  padding:34px!important;
  background:
    linear-gradient(135deg,#0f56e8,#1764ff)!important;
  color:#fff!important
}

.sd-hp-visual-v23 .sd-hp-hero h1,
.sd-hp-visual-v23 .sd-hp-hero h2,
.sd-hp-visual-v23 .sd-hp-hero strong{
  color:#fff!important
}

.sd-hp-visual-v23 .sd-hp-option-panel{
  margin:20px!important;
  border-radius:18px!important
}

.sd-hp-visual-v23 .sd-hp-panel-actions{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid #dbe7f5!important
}

.sd-hp-visual-v23
.sd-hp-panel-actions>.sd-hp-btn{
  min-height:56px!important;
  border-radius:14px!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10)!important
}

.sd-hp-sticky--visual-v23{
  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
}

.sd-hp-sticky--visual-v23
.sd-hp-sticky-inner{
  max-width:900px!important;
  padding-top:8px!important
}

.sd-hp-sticky--visual-v23
.sd-hp-sticky-badge{
  grid-column:1/-1!important;
  color:#93c5fd!important;
  font-size:11px!important;
  font-weight:900!important;
  text-align:center!important;
  letter-spacing:.04em!important
}

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

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

.sd-hp-sticky--visual-v23
.sd-hp-sticky-actions>.sd-hp-btn{
  min-height:54px!important;
  border-radius:14px!important;
  font-size:16px!important;
  font-weight:950!important
}

.sd-hp-sticky--visual-v23
.sd-hp-sticky-actions>.sd-hp-lead{
  background:#1764ff!important;
  color:#fff!important
}

.sd-hp-sticky--visual-v23
.sd-hp-sticky-actions>.sd-hp-reservation{
  background:#fff!important;
  color:#111827!important
}

@media(max-width:720px){
  .sd-hp-event-pilot.sd-hp-visual-v23{
    width:calc(100vw - 16px)!important;
    margin-top:14px!important;
    border-radius:20px!important
  }

  .sd-hp-visual-v23 .sd-hp-hero{
    min-height:185px!important;
    padding:24px 20px!important
  }

  .sd-hp-visual-v23 .sd-hp-option-panel{
    margin:12px!important
  }

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

  .sd-hp-sticky--visual-v23
  .sd-hp-sticky-actions>.sd-hp-btn{
    min-height:50px!important;
    font-size:15px!important
  }
}

/* /SEARCHDOC_EVENT_POST_VISUAL_REDESIGN_V23 */


/* SEARCHDOC_EVENT_POST_FINAL_FLOW_V24 */

/* 게시글 중간: 상담신청·병원예약·네이버·카카오 */
.sd-hp-event-pilot
.sd-hp-panel-actions--all{
  display:grid!important;
  grid-template-columns:repeat(
    auto-fit,
    minmax(145px,1fr)
  )!important;
  gap:9px!important
}
.sd-hp-event-pilot
.sd-hp-panel-actions--all>.sd-hp-btn{
  min-height:52px!important;
  border:0!important;
  border-radius:13px!important;
  font-size:14px!important;
  font-weight:950!important;
  text-align:center!important
}
.sd-hp-event-pilot
.sd-hp-panel-actions--all>.sd-hp-lead{
  display:flex!important;
  background:#1764ff!important;
  color:#fff!important
}
.sd-hp-event-pilot
.sd-hp-panel-actions--all>.sd-hp-reservation{
  background:#111827!important;
  color:#fff!important
}
.sd-hp-event-pilot
.sd-hp-panel-actions--all>.sd-hp-naver{
  background:#03c75a!important;
  color:#fff!important
}
.sd-hp-event-pilot
.sd-hp-panel-actions--all>.sd-hp-kakao{
  background:#fee500!important;
  color:#191919!important
}

/* 네이버·카카오 방법을 단계별로 표시 */
.sd-hp-external-guide{
  padding:26px 22px!important
}
.sd-hp-external-guide>h2{
  margin-bottom:7px!important
}
.sd-hp-external-guide>p{
  margin-bottom:16px!important
}
.sd-hp-channel-guide{
  margin-top:12px!important;
  padding:16px!important;
  border-radius:16px!important
}
.sd-hp-channel-guide>strong{
  display:block!important;
  margin-bottom:12px!important;
  font-size:15px!important;
  font-weight:950!important
}
.sd-hp-channel-guide--naver{
  border:1px solid #9bc2ff!important;
  background:#eff6ff!important;
  color:#173b72!important
}
.sd-hp-channel-guide--kakao{
  border:1px solid #efd000!important;
  background:#fffbea!important;
  color:#3a3000!important
}
.sd-hp-channel-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important
}
.sd-hp-channel-steps span{
  min-height:58px!important;
  padding:9px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#182230!important;
  font-size:12px!important;
  line-height:1.45!important;
  text-align:center!important
}
.sd-hp-channel-steps b{
  display:block!important;
  margin-bottom:4px!important;
  color:#1764ff!important;
  font-size:14px!important;
  font-weight:950!important
}
.sd-hp-channel-guide--kakao
.sd-hp-channel-steps b{
  color:#8a7200!important
}
.sd-hp-channel-guide-button{
  min-height:50px!important;
  margin-top:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:950!important
}
.sd-hp-channel-guide-button--naver{
  background:#03c75a!important;
  color:#fff!important
}
.sd-hp-channel-guide-button--kakao{
  background:#fee500!important;
  color:#191919!important
}

/* 완료 화면 */
.sd-hp-form.is-success
>:not(.sd-hp-success-panel){
  display:none!important
}
.sd-hp-success-panel{
  padding:28px 6px 12px!important;
  text-align:center!important
}
.sd-hp-success-panel[hidden]{
  display:none!important
}
.sd-hp-form.is-success .sd-hp-success-panel{
  display:block!important
}
.sd-hp-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
}
.sd-hp-success-panel h3{
  margin:0 0 12px!important;
  color:#111827!important;
  font-size:23px!important;
  font-weight:950!important
}
.sd-hp-success-panel p{
  margin:0 auto 14px!important;
  max-width:430px!important;
  color:#475467!important;
  font-size:15px!important;
  line-height:1.7!important
}
.sd-hp-success-reservation-value{
  padding:13px!important;
  border-radius:12px!important;
  background:#f8fafc!important
}
.sd-hp-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
}
.sd-hp-reservation-grid select{
  width:100%!important;
  min-height:46px!important
}

@media(max-width:680px){
  .sd-hp-event-pilot
  .sd-hp-panel-actions--all{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  .sd-hp-channel-steps{
    grid-template-columns:1fr!important
  }
}

/* /SEARCHDOC_EVENT_POST_FINAL_FLOW_V24 */


/* SEARCHDOC_EVENT_STICKY_EXACT_FIX_V25 */

/*
 * 기존 이벤트 루트의 transform/overflow 때문에
 * position:fixed 고정바와 이벤트 본문이 부모 안에서 잘렸다.
 */
.sd-hp-event-pilot.sd-hp-visual-v23{
  width:100%!important;
  max-width:896px!important;
  margin:24px auto 54px!important;
  transform:none!important;
  overflow:visible!important
}

body:has(.sd-hp-event-pilot)
.content,
body:has(.sd-hp-event-pilot)
.xe_content{
  overflow:visible!important
}

/* 기존 V7 고정바를 유일한 고정바로 사용 */
.sd-hp-event-pilot>.sd-sticky.sd-sticky--direct{
  display:block!important;
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:10030!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  overflow:visible!important;
  border-top:1px solid #d7deea!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 -10px 30px rgba(15,23,42,.16)!important;
  backdrop-filter:blur(12px)!important
}

.sd-hp-event-pilot>
.sd-sticky.sd-sticky--direct
.sd-sticky-inner{
  width:min(1100px,100%)!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:10px 14px 12px!important;
  display:grid!important;
  grid-template-columns:minmax(420px,1.35fr)
                        minmax(320px,.85fr)!important;
  gap:12px!important;
  align-items:center!important
}

.sd-hp-event-pilot>
.sd-sticky.sd-sticky--direct
.sd-sticky-option{
  display:grid!important;
  grid-template-columns:minmax(250px,1fr)
                        auto!important;
  gap:14px!important;
  align-items:center!important
}

.sd-hp-event-pilot>
.sd-sticky.sd-sticky--direct
.sd-sticky-option select{
  width:100%!important;
  height:46px!important;
  padding:0 14px!important;
  border:1px solid #c9d3e2!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:750!important
}

.sd-hp-event-pilot>
.sd-sticky.sd-sticky--direct
.sd-summary{
  min-width:145px!important;
  text-align:left!important
}

.sd-hp-event-pilot>
.sd-sticky.sd-sticky--direct
.sd-summary strong{
  display:block!important;
  color:#101828!important;
  font-size:25px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.035em!important
}

.sd-hp-event-pilot>
.sd-sticky.sd-sticky--direct
.sd-summary small{
  color:#475467!important;
  font-size:12px!important;
  font-weight:800!important
}

.sd-hp-event-pilot>
.sd-sticky.sd-sticky--direct
.sd-sticky-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important
}

.sd-hp-event-pilot>
.sd-sticky.sd-sticky--direct
.sd-sticky-actions .sd-btn{
  min-height:46px!important;
  padding:7px 12px!important;
  border:0!important;
  border-radius:11px!important;
  font-size:14px!important;
  font-weight:950!important;
  cursor:pointer!important
}

.sd-hp-event-pilot>
.sd-sticky.sd-sticky--direct
.sd-lead{
  background:#1764ff!important;
  color:#fff!important
}

.sd-hp-event-pilot>
.sd-sticky.sd-sticky--direct
.sd-reservation{
  background:#111827!important;
  color:#fff!important
}

/* 중복 새 고정바는 출력되지 않지만 잔존 캐시에도 대비 */
.sd-hp-event-pilot .sd-hp-sticky{
  display:none!important
}

body.sd-hp-sticky-active{
  padding-bottom:82px!important
}

@media(max-width:760px){
  .sd-hp-event-pilot.sd-hp-visual-v23{
    width:calc(100% - 12px)!important;
    margin:12px auto 38px!important
  }

  .sd-hp-event-pilot>
  .sd-sticky.sd-sticky--direct
  .sd-sticky-inner{
    padding:7px 9px 9px!important;
    grid-template-columns:1fr!important;
    gap:7px!important
  }

  .sd-hp-event-pilot>
  .sd-sticky.sd-sticky--direct
  .sd-sticky-option{
    grid-template-columns:minmax(0,1fr)
                          auto!important;
    gap:8px!important
  }

  .sd-hp-event-pilot>
  .sd-sticky.sd-sticky--direct
  .sd-sticky-option select{
    height:40px!important;
    font-size:12px!important
  }

  .sd-hp-event-pilot>
  .sd-sticky.sd-sticky--direct
  .sd-summary{
    min-width:112px!important
  }

  .sd-hp-event-pilot>
  .sd-sticky.sd-sticky--direct
  .sd-summary strong{
    font-size:19px!important
  }

  .sd-hp-event-pilot>
  .sd-sticky.sd-sticky--direct
  .sd-sticky-actions .sd-btn{
    min-height:44px!important;
    font-size:14px!important
  }

  body.sd-hp-sticky-active{
    padding-bottom:136px!important
  }
}

/* /SEARCHDOC_EVENT_STICKY_EXACT_FIX_V25 */


/* SEARCHDOC_EVENT_DIRECT_RENDER_FIX_V26 */

.sd-hp-event-pilot{
  overflow:visible!important;
  transform:none!important
}

.sd-hp-event-pilot
.sd-sticky.sd-sticky--direct{
  display:block!important;
  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;
  transform:none!important;
  overflow:visible!important;
  background:rgba(255,255,255,.99)!important;
  border-top:1px solid #d7deea!important;
  box-shadow:0 -10px 30px rgba(15,23,42,.18)!important
}

.sd-hp-event-pilot
.sd-sticky.sd-sticky--direct
.sd-sticky-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important
}

.sd-hp-event-pilot
.sd-sticky.sd-sticky--direct
.sd-sticky-actions
.sd-lead{
  display:flex!important;
  background:#2563eb!important;
  color:#fff!important
}

.sd-hp-event-pilot
.sd-sticky.sd-sticky--direct
.sd-sticky-actions
.sd-reservation{
  display:flex!important;
  background:#111827!important;
  color:#fff!important
}

.sd-hp-event-pilot
.sd-copybox,
.sd-hp-event-pilot
.sd-guide,
.sd-hp-event-pilot
.sd-actions,
.sd-hp-event-pilot
.sd-help,
.sd-hp-event-pilot
.sd-flow{
  display:none!important
}

/* /SEARCHDOC_EVENT_DIRECT_RENDER_FIX_V26 */


/* SEARCHDOC_FIXEDBAR_UNIFIED_V27_EVENT_FALLBACK */
.sd-hp-event-pilot{
  transform:none!important;
  overflow:visible!important
}
.sd-hp-event-pilot
.sd-sticky--compact-v27{
  background:rgba(255,255,255,.99)!important;
  color:#111827!important
}
.sd-hp-event-pilot
.sd-hp-sticky{
  display:none!important
}
/* /SEARCHDOC_FIXEDBAR_UNIFIED_V27_EVENT_FALLBACK */


/* SEARCHDOC_UI_CURRENT_SOURCE_V2101_EVENT */
body.searchdoc-event-standard-page,body.searchdoc-event-standard-page .container,body.searchdoc-event-standard-page .body,body.searchdoc-event-standard-page .content,body.searchdoc-event-standard-page .board_read,body.searchdoc-event-standard-page .read_body{background:#fff!important}
body.searchdoc-event-standard-page .content,body.searchdoc-event-standard-page .board_read,body.searchdoc-event-standard-page .read_body,body.searchdoc-event-standard-page .xe_content{overflow:visible!important;box-shadow:none!important}
.sd-hp-event-pilot.sd-hp-visual-v23{width:min(1040px,calc(100% - 24px))!important;max-width:1040px!important;margin:18px auto 46px!important;transform:none!important;overflow:visible!important;border-radius:18px!important;box-shadow:none!important}
.sd-hp-event-pilot .sd-inner,.sd-hp-event-pilot .sd-detail,.sd-hp-event-pilot .sd-hp-consult-section,.sd-hp-event-pilot .sd-event-guide{border-top:1px solid #eaecf0!important;background:#fff!important;box-shadow:none!important}
.sd-hp-event-pilot .sd-detail-body,.sd-hp-event-pilot .sd-detail-body article,.sd-hp-event-pilot .sd-detail-body .seo-wrap,.sd-hp-event-pilot .sd-detail-body p,.sd-hp-event-pilot .sd-detail-body img{box-shadow:none!important}
.sd-hp-event-pilot h2{font-weight:700!important}.sd-hp-event-pilot p,.sd-hp-event-pilot span,.sd-hp-event-pilot .sd-short,.sd-hp-event-pilot .sd-disclosure,.sd-hp-event-pilot .sd-event-guide p,.sd-hp-event-pilot .sd-hp-external-guide>p{font-weight:400!important}
.sd-hp-event-pilot .sd-provider strong,.sd-hp-event-pilot .sd-row strong,.sd-hp-event-pilot .sd-tab,.sd-hp-event-pilot .sd-hp-channel-guide>strong{font-weight:600!important}.sd-hp-event-pilot .sd-event-price,.sd-hp-event-pilot .sd-summary strong{font-weight:700!important}
.sd-hp-event-pilot .sd-hp-panel-actions--channels{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid #e4e7ec!important}
.sd-hp-event-pilot .sd-hp-panel-actions--channels>.sd-hp-btn{min-height:50px!important;border:0!important;border-radius:12px!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}.sd-hp-event-pilot .sd-hp-panel-actions--channels>.sd-hp-naver{background:#03c75a!important;color:#fff!important}.sd-hp-event-pilot .sd-hp-panel-actions--channels>.sd-hp-kakao{background:#fee500!important;color:#191919!important}
.sd-hp-channel-guide,.sd-hp-channel-steps span,.sd-hp-channel-guide-button{box-shadow:none!important}.sd-hp-channel-guide>strong,.sd-hp-channel-guide-button,.sd-hp-channel-steps b{font-weight:700!important}
.sd-hp-event-pilot>.sd-sticky.sd-sticky--direct{box-shadow:0 -3px 14px rgba(15,23,42,.11)!important}.sd-hp-event-pilot>.sd-sticky.sd-sticky--direct .sd-sticky-actions .sd-btn{font-weight:700!important}
body.sd-hp-modal-open{padding-bottom:0!important;overflow:hidden!important}body.sd-hp-modal-open .sd-hp-event-pilot>.sd-sticky,body.sd-hp-modal-open .sd-hp-sticky{display:none!important}
body.sd-hp-modal-open .sd-hp-modal.is-open{z-index:2147483500!important;align-items:flex-end!important;padding:max(8px,env(safe-area-inset-top,0px)) 0 0!important}
body.sd-hp-modal-open .sd-hp-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;box-shadow:0 -6px 24px rgba(15,23,42,.14)!important}
body.sd-hp-modal-open .sd-hp-form>.sd-hp-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.sd-hp-modal-open .sd-hp-form.is-success>.sd-hp-submit{display:none!important}
@media(max-width:680px){.sd-hp-event-pilot.sd-hp-visual-v23{width:100%!important;margin:8px 0 34px!important;border-radius:0!important}.sd-hp-event-pilot .sd-inner{padding:18px 14px 24px!important}.sd-hp-event-pilot .sd-detail,.sd-hp-event-pilot .sd-detail-body img{width:100%!important;max-width:100%!important}.sd-hp-event-pilot .sd-hp-panel-actions--channels{grid-template-columns:1fr!important}.sd-hp-channel-steps{grid-template-columns:1fr!important}body.sd-hp-modal-open .sd-hp-sheet{width:100%!important;max-height:calc(100dvh - max(4px,env(safe-area-inset-top,0px)))!important}body.sd-hp-modal-open .sd-hp-form>.sd-hp-submit{width:calc(100% - 18px)!important;min-height:52px!important}}
/* /SEARCHDOC_UI_CURRENT_SOURCE_V2101_EVENT */


/* SEARCHDOC_FIXEDBAR_PRICE_DETAIL_V211_EVENT */
.sd-hp-event-pilot>.sd-sticky--compact-v27 .sd-summary strong{
  font-size:17px!important;
  font-weight:650!important;
}
.sd-hp-event-pilot>.sd-sticky--compact-v27 .sd-summary small{
  color:#667085!important;
  font-weight:500!important;
}
.sd-hp-event-pilot>.sd-sticky--compact-v27 .sd-sticky-description-v211{
  color:#667085!important;
  font-weight:400!important;
}
@media(max-width:760px){
  .sd-hp-event-pilot>.sd-sticky--compact-v27 .sd-summary strong{
    font-size:15px!important;
  }
}
/* /SEARCHDOC_FIXEDBAR_PRICE_DETAIL_V211_EVENT */
