/* 20261109dc1 deal-clean: 신청 상세 배치만. 버튼·배지 색·모양은 style.css 라이브 그대로 */
body #hprice,
body #kchPc.kch-pc{
  display: none !important;
}

/* 용량 버튼: 출고가 한 줄 (색 inherit) */
body #sto{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body #sto button.sto-capbtn{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  line-height: 1.25;
  text-align: center;
}
body #sto button.sto-capbtn .sto-cap{
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
body #sto button.sto-capbtn .sto-price{
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -.3px;
  color: inherit;
  opacity: .9;
}

/* 할인방법 설명 간격 */
body #mexp.mexp{
  margin-top: 10px;
  display: grid;
  gap: 6px;
}

/* 상단 장문·중복 안내 정리(선택/가격 흐름 유지) */
body .deal-info #subt.subt-plan{ display: none !important; }
body .deal-info #esub{ display: none !important; }
body .deal-info #jts{ margin: 0 0 2px; }
body .deal-top .dnote,
body .deal-info .dnote,
body #fixed + .dnote{ display: none !important; }

/* 하단 안내 */
body #deal-bottom-info{
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  margin-top: 48px;
  padding: 36px 0 56px;
}
body #deal-bottom-info .dbi-inner{ max-width: 1100px; }
body #deal-bottom-info .dbi-h{
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.4px;
  color: #0f172a;
}
body #deal-bottom-info .dbi-lead{
  margin: 0 0 18px;
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.5;
}
body #deal-bottom-info .dbi-card,
body #deal-bottom-info .opt{
  margin: 0 0 14px;
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 16px;
  padding: 14px 16px;
}
body #deal-bottom-info .dnote{
  max-width: none;
  margin: 0;
}
body #deal-bottom-info details.opt-fold{
  border: 1px solid #e8edf5;
  border-radius: 16px;
  background: #fff;
  padding: 4px 8px;
  margin: 0 0 14px;
}

/* 줄바꿈 가독성 */
body #sum .sum-chat,
body #sum .lt-rpl small,
body #deal-bottom-info p,
body #deal-bottom-info li{
  word-break: keep-all;
  overflow-wrap: break-word;
}
body #sum .lt-tot .lt-tl{
  word-break: keep-all;
}
@media (min-width: 701px){
  body #sum .lt-tot .lt-tl{ white-space: nowrap; }
  body #sum .lt-tot > span{ display: block; min-width: 0; }
  body #sum .lt-tot small{
    display: inline;
    margin-left: 4px;
    white-space: nowrap;
  }
}

/* PC/폴드 배치·간격 (≥601) — 색 불변 */
@media (min-width: 601px){
  body.zp-pc-tight .deal-top{
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
    margin-bottom: 12px !important;
  }
  body.zp-pc-tight #gal.gal-main,
  body.zp-pc-tight .gal-main{
    width: 100% !important;
    max-width: 260px !important;
    aspect-ratio: 1 / 1;
    margin: 0 auto !important;
  }
  body.zp-pc-tight .deal-info{
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0 !important;
  }
  body.zp-pc-tight .deal-info .etitle{ margin: 0 0 8px !important; }
  body.zp-pc-tight .deal-info .opt,
  body.zp-pc-tight .deal-info #stoopt{ margin: 0 0 8px !important; }
  body.zp-pc-tight main.wrap.deal{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 16px !important;
    align-items: start !important;
  }
  body.zp-pc-tight aside.summary#sum{
    display: block !important;
    position: sticky !important;
    top: 12px !important;
    width: 100% !important;
    max-width: 300px !important;
  }
  body.zp-pc-tight #oconds{ margin-top: 2px !important; }
  /* msum 숨김은 ≥1100에서만 — 폴드(≤1099)는 휴대폰형 견적바 유지 */
  /* body.zp-pc-tight #msum hide moved to foldbar section */
  body.zp-pc-tight aside.summary .lt-rp,
  body aside.summary#sum .lt-rp{
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
  }
}
@media (min-width: 601px) and (max-width: 999px){
  body.zp-pc-tight main.wrap.deal{
    grid-template-columns: minmax(0, 1fr) 260px !important;
    gap: 12px !important;
  }
  body.zp-pc-tight aside.summary#sum{ max-width: 260px !important; }
  body.zp-pc-tight .deal-top{
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  body.zp-pc-tight #gal.gal-main,
  body.zp-pc-tight .gal-main{ max-width: 220px !important; }
  body.zp-pc-tight .side-apply{ display: none !important; }
}
@media (max-width: 600px){
  body.zp-pc-tight .deal-top{ grid-template-columns: 1fr !important; }
}


/* 견적요약·모바일요약: 긴 안내만 숨김(가격·할부·계좌·신청 유지). 문구는 하단 #zp-sum-notices로 이동 */
aside.summary#sum .lt-n,
aside.summary#sum .lt-ap,
aside.summary#sum .lt-id,
aside.summary#sum .lt-red,
aside.summary#sum .d6m,
aside.summary#sum .apply-warn,
aside.summary#sum .notebox,
#msum .lt-n,
#msum .lt-ap,
#msum .lt-id,
#msum .lt-red,
#msum .d6m,
#msum .apply-warn,
#msum .notebox{
  display: none !important;
}

/* 하단으로 옮긴 견적 안내문 */
#zp-sum-notices{
  padding: 14px 16px;
  margin: 0 0 12px;
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 16px;
}
#zp-sum-notices .zsn-h{
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 900;
  color: #0f172a;
}
#zp-sum-notices .zsn-item{
  margin: 0 0 10px;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid #e8edf5;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.55;
  color: #334155;
  word-break: keep-all;
}
#zp-sum-notices .zsn-item:last-child{ margin-bottom: 0; }
#zp-sum-notices .zsn-item.zsn-warn{
  background: #fff7f8;
  border-color: #fecdd3;
  color: #9f1239;
}

/* 20261109dc4: #q-sum 접힘 (#price-summary 와 같은 요약 줄) */
#q-sum.zq details.ps-det,
#q-sum.zq details.zq-det {
  margin: 0;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
#q-sum.zq details.ps-det > summary,
#q-sum.zq details.zq-det > summary {
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 700;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  list-style: none;
}
#q-sum.zq details.ps-det > summary::-webkit-details-marker,
#q-sum.zq details.zq-det > summary::-webkit-details-marker { display: none; }
#q-sum.zq details.ps-det > summary h2,
#q-sum.zq details.zq-det > summary h2 {
  font-size: 13px;
  margin: 0;
  color: #475569;
  font-weight: 700;
  line-height: 1.45;
}
#q-sum.zq details.ps-det > summary .zq-more,
#q-sum.zq details.zq-det > summary .zq-more {
  font-weight: 500;
  font-size: 12px;
  color: #64748b;
  margin-left: auto;
  white-space: nowrap;
}
#q-sum.zq details.ps-det > .a,
#q-sum.zq details.zq-det > .a {
  padding: 0 16px 12px;
  font-size: 12px;
  line-height: 1.6;
  color: #64748b;
}
#q-sum.zq > div.zq-fold-wrap {
  border: 0;
  padding: 0;
  background: transparent;
}

/* ===== 20261109capfix: 용량 버튼 출고가 넘침 방지 (색·모양 유지, 값 불변) ===== */
body #sto button.sto-capbtn{
  width: auto !important;
  min-width: max-content;
  max-width: 100%;
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 8px 14px !important;
  overflow: visible;
  white-space: normal;
}
body #sto button.sto-capbtn .sto-cap{
  white-space: nowrap;
}
body #sto button.sto-capbtn .sto-price{
  font-size: 10.5px;
  letter-spacing: -.4px;
  white-space: nowrap;
  line-height: 1.2;
  max-width: 100%;
}
@media (max-width: 420px){
  body #sto button.sto-capbtn{
    padding: 7px 11px !important;
  }
  body #sto button.sto-capbtn .sto-price{
    font-size: 10px;
    letter-spacing: -.5px;
  }
}
@media (max-width: 360px){
  body #sto button.sto-capbtn{
    padding: 7px 9px !important;
  }
  body #sto button.sto-capbtn .sto-price{
    font-size: 9.5px;
  }
}

/* ===== 20261109foldfix: 폴드·중간폭(701–1099) 견적요약 1칸
   zp-pc-tight(≥601 2칸)보다 구체적으로 덮어씀. ≤600·≥1100 불변 ===== */
@media (min-width: 701px) and (max-width: 1099px){
  html body.zp-pc-tight main.wrap.deal,
  html body main.wrap.deal,
  body.zp-pc-tight main.wrap.deal,
  body main.wrap.deal,
  body .deal.wrap,
  body .deal{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
  }
  html body.zp-pc-tight aside.summary#sum,
  html body aside.summary#sum,
  body.zp-pc-tight aside.summary#sum,
  body aside.summary#sum,
  body .deal .summary,
  body #sum.summary{
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
  }
  html body.zp-pc-tight .deal-top,
  body.zp-pc-tight .deal-top,
  body .deal-top{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  html body.zp-pc-tight #gal.gal-main,
  html body.zp-pc-tight .gal-main,
  body.zp-pc-tight #gal.gal-main,
  body.zp-pc-tight .gal-main{
    max-width: 280px !important;
    margin: 0 auto !important;
  }
  body .summary .lt-h,
  body .summary .lt-rp,
  body .summary .lt-r,
  body .summary .sr{
    min-width: 0;
  }
  body .summary .lt-hl,
  body .summary .lt-rpl{
    min-width: 0;
    flex: 1 1 auto;
  }
  body .summary .lt-h{
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 4px 10px !important;
  }
  body .summary .lt-h .lt-v,
  body .summary .lt-rpv,
  body .summary .lt-r b{
    white-space: nowrap;
  }
  body .summary .lt-h .lt-v,
  body .summary .lt-rpv{
    font-size: clamp(18px, 2.4vw, 24px) !important;
    margin-left: auto;
  }
  body .summary .lt-hl > b,
  body .summary .lt-rpl b,
  body .summary .sel{
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
  body .summary .seg.mon-in,
  body #sum .seg.mon-in{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    width: 100%;
  }
  body .summary .seg.mon-in button,
  body #sum .seg.mon-in button{
    flex: 0 0 auto;
    padding: 7px 14px !important;
    font-size: 14.5px !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  body .summary .oconds .olink,
  body #sum .oconds .olink{
    white-space: normal;
    word-break: keep-all;
  }
}

/* 용량 버튼 추가 보강: 여러 개 나란히여도 가격이 알약 안에 */
@media (max-width: 700px){
  body #sto{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: stretch;
  }
  body #sto button.sto-capbtn{
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0;
    max-width: calc(50% - 4px);
    padding: 8px 12px !important;
  }
  body #sto button.sto-capbtn .sto-price{
    font-size: clamp(9px, 2.7vw, 10.5px) !important;
    letter-spacing: -.55px !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 360px){
  body #sto button.sto-capbtn{
    max-width: 100%;
    padding: 7px 10px !important;
  }
}

/* ===== 20261109lttot: 모바일 견적요약 월납부 라벨↔금액 겹침 방지 ===== */
@media (max-width: 700px){
  html body aside.summary#sum .lt-tot,
  body aside.summary#sum .lt-tot,
  body #sum .lt-tot{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    column-gap: 16px !important;
    row-gap: 4px !important;
    min-width: 0 !important;
  }
  html body aside.summary#sum .lt-tot > span,
  body #sum .lt-tot > span{
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: calc(100% - 7.2em) !important;
    white-space: normal !important;
    padding-right: 0 !important;
  }
  html body aside.summary#sum .lt-tot .lt-tl,
  body #sum .lt-tot .lt-tl{
    display: block !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    letter-spacing: -.25px !important;
    max-width: 100% !important;
  }
  html body aside.summary#sum .lt-tot small,
  body #sum .lt-tot small{
    display: block !important;
    margin: 2px 0 0 !important;
    white-space: nowrap !important;
    font-size: 11px !important;
  }
  html body aside.summary#sum .lt-tot > b,
  body #sum .lt-tot > b{
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    margin-left: 0 !important;
    min-width: 6.2em !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-size: clamp(16px, 4.8vw, 21px) !important;
    line-height: 1.2 !important;
  }
}
@media (max-width: 390px){
  html body aside.summary#sum .lt-tot > span,
  body #sum .lt-tot > span{
    max-width: calc(100% - 6.8em) !important;
  }
  html body aside.summary#sum .lt-tot .lt-tl,
  body #sum .lt-tot .lt-tl{
    font-size: 12.5px !important;
  }
  html body aside.summary#sum .lt-tot,
  body #sum .lt-tot{
    column-gap: 14px !important;
  }
}
@media (max-width: 340px){
  /* 아주 좁으면 금액을 아래로 */
  html body aside.summary#sum .lt-tot,
  body #sum .lt-tot{
    flex-wrap: wrap !important;
  }
  html body aside.summary#sum .lt-tot > span,
  body #sum .lt-tot > span{
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
  html body aside.summary#sum .lt-tot > b,
  body #sum .lt-tot > b{
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 4px !important;
    text-align: right !important;
  }
}

/* ===== 20261109fs1: 상세 안내 글자 키움 (문구·색·구조 불변) ===== */
/* round2: +2~2.5px from first preview (user: 좀더 크게) */
/* SECTION2: 공통지원금/선택약정 설명 */
body #mexp.mexp p{
  font-size: 18px;
  line-height: 1.55;
  padding: 11px 14px;
}
body #mexp.mexp p b{
  font-size: inherit;
}

/* SECTION2: 요금제 카드·버튼·노란 안내 */
body .deal-info > .opt > h3,
body .deal-info .opt h3{
  font-size: 18.5px;
}
body .deal .planbox{
  font-size: 19px;
}
body .deal .planbox .fee{
  font-size: 19px;
}
body .deal .planbox .pl3 > span{
  font-size: 16px;
  line-height: 1.5;
}
body .deal button.pother-h.pl-more,
body .deal button.pl-more{
  font-size: 17.5px;
}
body .deal button.pother-h.pl-more small,
body .deal button.pl-more small{
  font-size: 16px;
}
body .deal .pl-note b,
body .deal .pl-note-c .pl-note-h b{
  font-size: 18.5px;
}
body .deal .pl-note p{
  font-size: 17px;
  line-height: 1.55;
}
body .deal .pl-note .pl-note-sm{
  font-size: 16px;
}
body .deal .pl-note-c .pl-note-ar{
  font-size: 17px;
}

/* SECTION1: 자세히 알아보기 + 신청·요금제 안내 */
body #deal-bottom-info .dbi-h{
  font-size: 24px;
}
body #deal-bottom-info .dbi-lead{
  font-size: 18px;
  line-height: 1.55;
}
#zp-sum-notices .zsn-h{
  font-size: 19px;
}
#zp-sum-notices .zsn-item{
  font-size: 18px;
  line-height: 1.55;
  padding: 13px 15px;
}

/* PC(≥1100): pc-font !important 와 맞춰 작은 안내만 추가 키움 */
@media (min-width: 1100px){
  body #mexp.mexp p{
    font-size: 18px !important;
  }
  body .deal .planbox .pl3 > span{
    font-size: 16px !important;
  }
  body .deal button.pother-h.pl-more,
  body .deal button.pl-more{
    font-size: 17.5px !important;
  }
  body .deal button.pl-more small{
    font-size: 16px !important;
  }
  body .deal .pl-note b,
  body .deal .pl-note-c .pl-note-h b{
    font-size: 18.5px !important;
  }
  body .deal .pl-note p{
    font-size: 17px !important;
  }
  body .deal .pl-note .pl-note-sm{
    font-size: 16px !important;
  }
  body #deal-bottom-info .dbi-lead{
    font-size: 18px !important;
  }
  #zp-sum-notices .zsn-h{
    font-size: 19px !important;
  }
  #zp-sum-notices .zsn-item{
    font-size: 18px !important;
  }
  /* 요금제 제목은 pc-font 18px 유지 가능. 카드 본문만 */
  body .deal .planbox{
    font-size: 19px !important;
  }
  body .deal .planbox .fee{
    font-size: 19px !important;
  }
}

/* ===== 20261109foldbar: 폴드·중간폭 휴대폰형 #msum·#bbar + 현금계좌 전면 숨김 ===== */

/* PC 넓은 화면만 모바일 견적바 숨김 (기존 zp-pc-tight 동작) */
@media (min-width: 1100px){
  body.zp-pc-tight #msum,
  body.zp-pc-tight #kchMo.kch-mo{
    display: none !important;
  }
}

/* 현금 입금 계좌·대체 안내 — 휴대폰·폴드·PC 모두 숨김 */
html body #cashacc,
html body #sum #cashacc,
html body #msum .cashacc,
html body .cashacc,
html body [data-cashacc],
body #cashacc,
body #sum #cashacc,
body #msum .cashacc,
body .cashacc,
body [data-cashacc]{
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

/* ≤1099: zp-pc-tight의 #msum display:none만 해제 (style.css ≤960 grid 유지) */
@media (max-width: 1099px){
  html body.zp-pc-tight #msum,
  body.zp-pc-tight #msum{
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 60 !important;
    visibility: visible !important;
  }
  html body.zp-pc-tight #kchMo.kch-mo,
  body.zp-pc-tight #kchMo.kch-mo{
    display: block !important;
  }
}
@media (max-width: 960px){
  html body.zp-pc-tight #msum,
  body.zp-pc-tight #msum{
    display: grid !important;
  }
}

/* 961–1099: style.css가 .msum을 숨기므로 폴드형 막대 — ≤960 다크 테마와 동일 색 */
@media (min-width: 961px) and (max-width: 1099px){
  html body #msum.msum,
  body #msum.msum,
  html body.zp-pc-tight #msum,
  body.zp-pc-tight #msum{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 22px !important;
    align-items: center !important;
    margin: 0 -20px 14px !important;
    padding: 9px 20px 10px !important;
    background: #0b1220 !important;
    color: #e2e8f0 !important;
    border-bottom: 1px solid #1e293b !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow: 0 8px 20px -10px rgba(15,23,42,.45) !important;
  }
  body #msum .ms-sel{ grid-column: 1; grid-row: 1; font-size: 15px; color: #e2e8f0; }
  body #msum .ms-sel b{ color: #fff; }
  body #msum .ms-top{ grid-column: 1; grid-row: 2; margin-top: 6px; display: flex; align-items: center; gap: 8px; }
  body #msum .ms-paycol{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
  body #msum .ms-pay{
    max-width: 440px; flex: 1; min-width: 0; display: flex; gap: 4px; padding: 3px;
    background: #0f172a; border-radius: 12px;
  }
  body #msum .ms-pay button{
    flex: 1 1 0; min-width: 0; min-height: 36px; padding: 0 4px;
    display: inline-flex; align-items: baseline; justify-content: center;
    border: 1px solid #94a3b8; background: #334155; color: #f8fafc;
    font-size: 14px; font-weight: 700; border-radius: 9px; white-space: nowrap; box-shadow: none;
  }
  body #msum .ms-pay button.on{ background: #fff; color: #0f172a; border-color: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.28); }
  body #msum .ms-more{
    flex: none; min-height: 40px; padding: 0 14px; border: 1.5px solid var(--rose,#be123c);
    background: #fff; color: var(--rose,#be123c); font-size: 14px; font-weight: 800; border-radius: 12px;
  }
  body #msum .ms-row{ grid-column: 2; grid-row: 1 / 4; margin: 0; align-self: center; display: flex; gap: 18px; }
  body #msum .ms-l{ color: #e2e8f0; }
  body #msum .ms-m b{ font-size: 28px; line-height: 1.1; color: #fb7185; font-weight: 900; }
  body #msum .ms-p{ padding-left: 18px; border-left: 1px solid #334155; text-align: right; }
  body #msum .ms-p b{ font-size: 21px; color: #93c5fd; font-weight: 900; }
  body #msum .ms-brk{ grid-column: 1; grid-row: 3; background: #1e293b; color: #e2e8f0; }
  body .deal #plans, body .deal #sum, body .deal .opt{ scroll-margin-top: 200px; }
}

/* 701–1099: 하단 고정 CTA 바(.bbar) — 휴대폰(≤700) bbar-solo와 동일 큰 두 버튼. PC≥1100 숨김 */
@media (min-width: 701px) and (max-width: 1099px){
  html body #bb .bbar,
  html body .bbar,
  body #bb .bbar,
  body .bbar,
  html body #bb .bbar.bbar-solo,
  body .bbar.bbar-solo{
    display: flex !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 70 !important;
    background: #fff !important;
    border-top: 1px solid var(--line,#e5e7eb) !important;
    box-shadow: 0 -4px 16px rgba(15,23,42,.08) !important;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom)) !important;
    gap: 8px !important;
    align-items: center !important;
    height: auto !important;
    visibility: visible !important;
  }
  /* 왼쪽 테두리 '상담 후 가입' · 오른쪽 채움 '셀프 가입 신청' — ≤700과 동일 */
  body .bbar.bbar-solo a.tt-bar-talk,
  body .bbar.bbar-solo a.kk-solo.tt-bar-talk,
  html body .bbar-solo a.tt-bar-talk{
    flex: 35 1 0 !important;
    min-width: 0 !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--rose,#be123c) !important;
    border: 1.5px solid var(--rose,#be123c) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: -.03em !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }
  body .bbar.bbar-solo a.go-solo,
  body .bbar.bbar-solo a.go.go-solo,
  html body .bbar-solo a.go-solo{
    flex: 65 1 0 !important;
    min-width: 0 !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: var(--rose,#be123c) !important;
    color: #fff !important;
    border: 1px solid var(--rose,#be123c) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: -.03em !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(190,18,60,.3) !important;
    box-sizing: border-box !important;
  }
  /* 하단바 있을 때 떠 있는 카톡 fab 숨김(휴대폰 body.bb-kk와 동일) — 겹침 방지 */
  html body.bb-kk .fabs .fab-w[data-fk="kakao"],
  body.bb-kk .fabs .fab-w[data-fk="kakao"],
  html body.has-bbar .fabs .fab-w[data-fk="kakao"],
  body.has-bbar .fabs .fab-w[data-fk="kakao"]{
    display: none !important;
  }
  body.has-bbar,
  html body.has-bbar{
    padding-bottom: calc(var(--bbh, 84px) + 12px) !important;
  }
  body.has-bbar .fabs,
  html body.has-bbar .fabs{
    bottom: calc(var(--bbh, 84px) + 66px) !important;
  }
  /* PC형 견적요약과 검침 방지 */
  html body.zp-pc-tight aside.summary#sum,
  body.zp-pc-tight aside.summary#sum,
  body aside.summary#sum{
    position: static !important;
    max-width: none !important;
    width: 100% !important;
  }
  /* #msum에 이미 현금/할부 → #sum 결제세그먼트 중복 숨김 */
  body #sum #mon,
  body #sum .seg.mon-in,
  body aside.summary#sum #mon,
  body aside.summary#sum .seg.mon-in,
  body #sum .mtot .seg.mon-in{
    display: none !important;
  }
}

/* 20261111chg3: 용량 버튼 키움(여백·최소 폭·높이·글자). 색·알약 모양은 그대로. 넘치면 가격 줄바꿈. 되돌리기: 이 블록 삭제 */
body #sto button.sto-capbtn{
  gap: 6px !important;
  padding: 12px 20px !important;
  min-width: 132px;
  min-height: 68px;
  box-sizing: border-box;
  flex: 0 0 auto !important; /* PC는 내용만큼만 커지게. 한 줄을 가득 채우지 않음 */
  width: auto !important;
  max-width: 100%;
}
body #sto button.sto-capbtn .sto-cap{
  font-size: 18.5px !important;
  line-height: 1.2;
  white-space: nowrap;
}
body #sto button.sto-capbtn .sto-price{
  font-size: 13.5px !important;
  letter-spacing: -.2px !important;
  line-height: 1.25;
  white-space: normal !important;
  word-break: keep-all;
  max-width: 100%;
}
@media (max-width: 700px){
  body #sto button.sto-capbtn{
    padding: 11px 16px !important;
    min-width: 0;
    min-height: 62px;
    max-width: calc(50% - 4px);
    flex: 1 1 calc(50% - 4px) !important;
  }
  body #sto button.sto-capbtn .sto-cap{
    font-size: 15px !important;
  }
  body #sto button.sto-capbtn .sto-price{
    font-size: 13px !important;
    letter-spacing: -.25px !important;
  }
}
@media (max-width: 360px){
  body #sto button.sto-capbtn{
    padding: 10px 12px !important;
    min-height: 58px;
  }
  body #sto button.sto-capbtn .sto-cap{
    font-size: 15px !important;
  }
  body #sto button.sto-capbtn .sto-price{
    font-size: 12px !important;
  }
}
