/* v113 — responsive flow and overflow hardening */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
.sj-headerin>*{min-width:0}
.sj-menu a{white-space:nowrap}
.sj-container,.v89-wizard,.ct-wrap,.wrap{min-width:0}
.course84e-detailgrid>*{min-width:0}
.course84e-content,.course84e-panel,.course84e-buy,.v112-price-sidebar{min-width:0;max-width:100%}
.v89-grid>* ,.v89-easy-grid>* ,.v89-course-journey>* ,.v89-plan-grid>* ,.v89-company-grid>*{min-width:0}
.course84e-list,.course84e-facts,.v89-review-grid,.v96-cert-mini-grid{min-width:0}
.v89-card,.ct-card,.ct-plan,.ct-benefit{overflow-wrap:anywhere}
.v113-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:980px){
  .sj-headerin{gap:14px}
  .sj-menu.open{max-height:calc(100vh - 96px);overflow-y:auto}
  .sj-actions{flex:0 0 auto}
  .course84e-detailgrid{width:min(100% - 28px,1180px)!important;margin-left:auto!important;margin-right:auto!important}
  .course84e-buy,.v112-price-sidebar{position:static!important;top:auto!important;width:100%!important}
}

@media(max-width:700px){
  .v89-wizard{padding:0 14px;margin:20px auto}
  .v89-card{padding:16px;border-radius:18px}
  .v89-step-labels{display:flex!important;grid-template-columns:none!important;gap:8px;overflow-x:auto;padding:0 1px 8px;margin-bottom:18px;scrollbar-width:thin}
  .v89-step-labels span{flex:0 0 auto;min-width:138px;padding:8px 10px;border-radius:10px;background:#f5f8fc;border:1px solid #e2eaf3;text-align:center;line-height:1.35}
  .v89-step-labels span.on{background:#eaf3ff;border-color:#bfd8fb}
  .v89-actions{flex-direction:column-reverse;align-items:stretch}
  .v89-actions .sj-btn,.v89-actions button,.v89-actions a{width:100%;justify-content:center;text-align:center}
  .course84e-detailhero{overflow:hidden}
  .course84e-detailhero h1{overflow-wrap:anywhere}
  .course84e-panel{padding:18px!important}
  .v89-price-strip{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .course84e-buybody,.course84e-buyhead{padding-left:18px!important;padding-right:18px!important}
  .v89-sticky-enroll{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}
  .v89-sticky-enroll .sj-btn{white-space:normal;text-align:center}
  .ct-headerin{gap:10px}
  .ct-actions{gap:6px}
  .ct-actions a{padding:10px 11px;font-size:12px}
  .ct-price{font-size:30px}
  .mini-grid,.split{min-width:0}
}

@media(max-width:430px){
  .sj-container{width:calc(100% - 20px)}
  .sj-logo{max-width:152px}
  .course84e-panel{border-radius:16px!important;padding:15px!important}
  .course84e-buy,.v112-price-sidebar{border-radius:16px!important}
  .v89-step-labels span{min-width:122px;font-size:11px}
  .v89-chipset{gap:7px}
  .v89-chip{padding:9px 11px}
}
