/* 인터넷 상담 방법 선택 */
#internetSummary [data-internet-consult-open]{width:100%;border:0;cursor:pointer;font-family:inherit}
#internetDesktopDock .internet-desktop-dock__actions,#internetMobileSummary .internet-mobile-summary__actions{grid-template-rows:1fr;height:auto}
#internetDesktopDock [data-internet-consult-open],#internetMobileSummary [data-internet-consult-open]{min-height:52px;height:auto;width:100%;border:0;background:#2563eb;color:#fff;cursor:pointer;font-family:inherit;font-weight:800;font-size:15px}
#internetDesktopDock{background:#171717;border-top:1px solid #343434;color:#f8fafc}
#internetDesktopDock .internet-desktop-dock__inner{background:transparent}
#internetDesktopDock .internet-desktop-dock__selected>strong,#internetDesktopDock .internet-desktop-dock__metric>strong,#internetDesktopDock .internet-desktop-dock__metric>div>strong,#internetDesktopDock .homeit-footer-price>strong{color:#fff}
#internetDesktopDock .internet-desktop-dock__selected>span,#internetDesktopDock .internet-desktop-dock__selected-meta small,#internetDesktopDock .internet-desktop-dock__metric>span,#internetDesktopDock .homeit-footer-price>span,#internetDesktopDock .homeit-card-note{color:#cbd5e1}
#internetDesktopDock .internet-desktop-dock__selected,#internetDesktopDock .internet-desktop-dock__metric{border-color:#404040}
#internetDesktopDockDetailToggle{background:#303030;color:#f1f5f9;border-color:#525252}
#internetDesktopDock .homeit-footer-card-details>summary{color:#cbd5e1}
#internetDesktopDock .homeit-footer-card-popover{background:#fff;color:#1e293b}
.internet-consult-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:88dvh;margin:auto;padding:30px 24px 24px;border:0;border-radius:24px;background:#fff;color:#1e293b;box-shadow:0 24px 80px #0004;overflow:auto}
.internet-consult-dialog::backdrop{background:#0f172a99;backdrop-filter:blur(3px)}
.internet-consult-dialog__close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:24px;cursor:pointer}
.internet-consult-dialog__eyebrow{display:block;color:#2563eb;font-size:12px;font-weight:800;margin-bottom:10px}
.internet-consult-dialog h3{margin:0 20px 18px 0;color:#0f172a;font-size:21px;line-height:1.4}
.internet-consult-dialog__selection{padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;font-family:inherit;font-size:13px;line-height:1.8;max-height:32dvh;overflow:auto}
.internet-consult-dialog>p{color:#64748b;font-size:13px;line-height:1.7;margin:16px 0}
.internet-consult-dialog__copy{width:100%;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.internet-consult-dialog__status{display:block;min-height:34px;padding:8px 0;color:#475569;font-size:12px;line-height:1.5}
.internet-consult-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.internet-consult-dialog__actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:#2563eb;color:#fff;text-decoration:none;font-size:15px;font-weight:800}
.internet-consult-dialog__actions a:last-child{background:#fee500;color:#191919}
@media(max-width:760px){#internetMobileSummary [data-internet-consult-open]{min-height:48px;font-size:12px}.internet-consult-dialog{padding:28px 18px 20px}.internet-consult-dialog h3{font-size:19px}}

/* 모바일 고정 푸터 */
@media(max-width:760px){
  #internetMobileSummary,#internetMobileSummary .internet-mobile-summary__bar{background:#171717;color:#fff;border-color:#404040}
  #internetMobileSummary .internet-mobile-summary__handle{background:#171717;color:#e2e8f0;border-color:#404040}
  #internetMobileSummary .internet-mobile-summary__handle i{color:#e2e8f0}
  #internetMobileSummary .internet-mobile-summary__bar .homeit-footer-price>strong,
  #internetMobileSummary .internet-mobile-summary__bar .homeit-footer-product>strong,
  #internetMobileSummary .internet-mobile-summary__bar .internet-mobile-summary__metric>strong{color:#fff}
  #internetMobileSummary .internet-mobile-summary__bar .homeit-footer-price>span,
  #internetMobileSummary .internet-mobile-summary__bar .homeit-footer-price .homeit-card-note,
  #internetMobileSummary .internet-mobile-summary__bar .homeit-footer-product>span,
  #internetMobileSummary .internet-mobile-summary__bar .homeit-footer-product>small,
  #internetMobileSummary .internet-mobile-summary__bar .internet-mobile-summary__metric>span{color:#cbd5e1}
  #internetMobileSummary .internet-mobile-summary__metric{border-color:#404040}
  #internetMobileSummary .internet-mobile-summary__detail{background:#fff;color:#1e293b}
}

/* 기존 모바일 금액의 !important 색상·12px 규칙보다 우선 적용 */
@media(max-width:760px){
  #internetMobileSummary .internet-mobile-summary__bar{padding-left:6px;padding-right:6px;gap:0}
  #internetMobileSummary .internet-mobile-summary__bar .internet-mobile-summary__metric{padding-left:3px!important;padding-right:3px!important;min-width:0}
  #internetMobileSummary .internet-mobile-summary__bar .internet-mobile-summary__metric strong{color:#fff!important;font-size:17px!important;line-height:1.3!important;letter-spacing:-.035em}
  #internetMobileSummary .internet-mobile-summary__bar .internet-mobile-summary__metric>span,
  #internetMobileSummary .internet-mobile-summary__bar .homeit-footer-price>span,
  #internetMobileSummary .internet-mobile-summary__bar .homeit-footer-product>span{color:#cbd5e1!important;font-size:11px;line-height:1.3}
  #internetMobileSummary .internet-mobile-summary__bar .homeit-footer-product>small,
  #internetMobileSummary .internet-mobile-summary__bar .homeit-footer-price .homeit-card-note{color:#cbd5e1!important;font-size:10px;line-height:1.3}
  #internetMobileSummary .internet-mobile-summary__actions{flex:0 0 74px;min-width:74px;margin-left:4px}
  #internetMobileSummary .internet-mobile-summary__actions [data-internet-consult-open]{min-width:0;padding:0 4px;font-size:12px}
  #internetMobileSummary .internet-mobile-summary__metric--gift{column-gap:2px!important}
  #internetMobileSummary .internet-mobile-summary__metric--gift>.internet-mobile-summary__gift-visual{width:16px!important;height:16px!important}
}
@media(max-width:359px){
  #internetMobileSummary .internet-mobile-summary__bar .internet-mobile-summary__metric strong{font-size:16px!important}
  #internetMobileSummary .internet-mobile-summary__actions{flex-basis:68px;min-width:68px;margin-left:2px}
}

/* 검은 PC 푸터의 카드 할인 안내 */
#internetDesktopDock .homeit-footer-price .homeit-card-note,
#internetDesktopDock .homeit-footer-card-details>summary{color:#e2e8f0!important}
@media(max-width:760px){
  #internetMobileSummary .homeit-mobile-before-card{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;margin-bottom:3px;padding-bottom:4px;border-bottom:1px solid #404040}
  #internetMobileSummary .homeit-mobile-before-card>span{display:block;min-height:0;color:#cbd5e1!important;font-size:10px;line-height:1.3;white-space:nowrap}
  #internetMobileSummary .homeit-mobile-before-card>b{display:block;color:#f1f5f9!important;font-size:14px;line-height:1.3;font-weight:800;white-space:nowrap}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-mobile-before-card{align-items:flex-start}
}

@media(max-width:760px){
  #internetMobileSummary.internet-mobile-summary--sky .homeit-footer-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4px;row-gap:3px;width:100%}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-footer-product>span{grid-column:1 / -1}
  #internetMobileSummary.internet-mobile-summary--sky #mobileFooterProduct{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;width:100%;overflow:visible}
  #internetMobileSummary.internet-mobile-summary--sky #mobileFooterProduct>span{display:block;min-height:0;color:#fff!important;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:left;white-space:nowrap}
  #internetMobileSummary.internet-mobile-summary--sky #mobileFooterTv{grid-column:2;display:block;max-width:100%;margin:0;color:#cbd5e1!important;font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:left}
}

/* 스카이 모바일: 상품 / 카드 적용 전 / 적용 월요금을 한 줄로 정렬 */
@media(max-width:760px){
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__bar{display:flex;flex-wrap:nowrap;padding:8px 6px;align-items:center}
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__metric--selected{flex:0 0 90px;min-height:54px;padding:0 3px!important;align-items:center}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-footer-product{display:grid;grid-template-columns:max-content max-content;column-gap:3px;row-gap:2px;width:auto;max-width:none}
  #internetMobileSummary.internet-mobile-summary--sky #mobileFooterProduct{display:contents}
  #internetMobileSummary.internet-mobile-summary--sky #mobileFooterProduct>span{font-size:16px!important;line-height:22px!important;white-space:nowrap}
  #internetMobileSummary.internet-mobile-summary--sky #mobileFooterTv{grid-column:2;justify-self:end;white-space:nowrap;overflow-wrap:normal;font-size:10px;line-height:13px}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-mobile-before-metric,
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__metric--main{flex:1 1 0;min-width:0;border-left:1px solid #484848;padding:0 4px!important;min-height:54px}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-mobile-before-card{align-items:center;margin:0;padding:0;border:0;gap:3px}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-mobile-before-card>b{font-size:16px;line-height:22px}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-footer-price{align-items:center;text-align:center;padding:0;gap:3px}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-footer-price>strong{font-size:16px!important;line-height:22px!important;text-align:center}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-footer-price>span,
  #internetMobileSummary.internet-mobile-summary--sky .homeit-mobile-before-card>span{font-size:10px;line-height:13px;text-align:center;white-space:nowrap}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-footer-price .homeit-card-note{font-size:9px;line-height:12px;white-space:nowrap;text-align:center}
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__actions{flex:0 0 62px;min-width:62px;margin-left:3px}
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__actions [data-internet-consult-open]{font-size:11px;min-height:44px;padding:0 3px}
}

/* 스카이 모바일 상담 버튼의 터치 영역과 글자 크기 확보 */
@media(max-width:760px){
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__bar{padding:10px 8px;gap:0;box-sizing:border-box}
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__metric--selected{flex:0 0 88px;box-sizing:border-box;padding:0 5px 0 0!important}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-mobile-before-metric,
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__metric--main{min-height:52px;box-sizing:border-box;padding:0 4px!important;border-left-color:#383838;justify-content:center}
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__actions{display:flex;flex:0 0 84px;width:84px;min-width:84px;margin:0 0 0 6px;align-items:center;justify-content:center}
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__actions [data-internet-consult-open]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:84px;min-width:84px;height:52px;min-height:52px;padding:0 6px;border-radius:12px;background:#2563eb;color:#fff!important;font-size:14px!important;font-weight:800;line-height:1.2;letter-spacing:-.03em;white-space:nowrap;word-break:keep-all;overflow:visible}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-footer-price>span,
  #internetMobileSummary.internet-mobile-summary--sky .homeit-mobile-before-card>span{font-size:11px}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-footer-price>strong{font-size:17px!important}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-mobile-before-card>b{font-size:17px}
}
@media(max-width:359px){
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__bar{padding-left:5px;padding-right:5px}
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__metric--selected{flex-basis:82px}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-footer-price>span,
  #internetMobileSummary.internet-mobile-summary--sky .homeit-mobile-before-card>span{font-size:9px}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-footer-price>strong{font-size:15px!important}
  #internetMobileSummary.internet-mobile-summary--sky .homeit-mobile-before-card>b{font-size:15px}
}

/* 스카이도 공통 모바일 푸터의 중앙 32px 구분선을 사용 */
@media(max-width:760px){
  #internetMobileSummary.internet-mobile-summary--sky .homeit-mobile-before-metric,
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__metric--main{border-left:0}
  #internetMobileSummary.internet-mobile-summary--sky .internet-mobile-summary__metric:not(:last-of-type)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:32px;background:linear-gradient(180deg,rgba(148,163,184,0),rgba(148,163,184,.45),rgba(148,163,184,0))}
}

/* 모바일 고정 푸터의 카드 할인액 보조 문구 숨김 */
@media(max-width:760px){
  #internetMobileSummary .internet-mobile-summary__bar .homeit-footer-price [data-card-applied-note]{display:none!important}
}
