/* Repairs confirmed against the 793-page Uftong content collection. */
html[data-fh-main-layout="uftong"] .dqwz { margin-top: 24px !important; height: auto; line-height: 1.7; }
html[data-fh-main-layout="uftong"] .banner_nav[data-fh-empty-nav] { display: none; }
html[data-fh-main-layout="uftong"] :is(.banner_case,.banner_service) { width: 100%; max-width: none; height: auto; margin: 0 auto; overflow: hidden; }
html[data-fh-main-layout="uftong"] .banner_case img { display: block; width: 100%; height: auto; }

html[data-fh-main-layout="uftong"] .mainbody > .hbtx_left { grid-column: 1; grid-row: 1; }
html[data-fh-main-layout="uftong"] .mainbody > .hbtx_right { grid-column: 2; grid-row: 1; }
html[data-fh-main-layout="uftong"] .mainbody .hbtx_left > .bd { font-size: 16px; line-height: 1.8; }
html[data-fh-main-layout="uftong"] .mainbody .hbtx_left > .bd :is(p,li) { line-height: inherit; }
html[data-fh-main-layout="uftong"] .qddh_list h4 a { display: block; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
html[data-fh-main-layout="uftong"] .case_cont { width: calc(100% - var(--fh-body-gutter) * 2); max-width: var(--fh-content-width); box-sizing: border-box; margin: 32px auto 52px; }
html[data-fh-main-layout="uftong"] .case_cont :is(.fwtit,.fwtit7,.ser_list) { width: 100%; box-sizing: border-box; margin-left: 0; padding-left: 0; }
html[data-fh-main-layout="uftong"] .case_cont .fwtit { font-size: 28px; line-height: 1.5; }
html[data-fh-main-layout="uftong"] .case_cont .fwtit7 { display: flex; flex-wrap: wrap; gap: 12px 24px; }
html[data-fh-main-layout="uftong"] .case_cont .ser_list { overflow: visible; }
html[data-fh-main-layout="uftong"] .case_cont .ser_list > ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
html[data-fh-main-layout="uftong"] .case_cont .ser_list li { float: none; width: auto; margin: 0; display: flex; flex-direction: column; min-width: 0; }
html[data-fh-main-layout="uftong"] .case_cont .ser_box { width: 100%; height: 100%; min-height: 280px; box-sizing: border-box; padding: 20px; }
html[data-fh-main-layout="uftong"] .case_cont .ser_tit { font-size: 20px; letter-spacing: 2px; }
html[data-fh-main-layout="uftong"] .case_cont .ser_contt { height: auto !important; min-height: 90px; }
html[data-fh-main-layout="uftong"] .case_cont .ser_contt .actBt > a { width: 100%; max-width: 240px; min-height: 44px; height: auto; line-height: 1.6; padding: 8px 4px; box-sizing: border-box; }
html[data-fh-main-layout="uftong"] .case_cont .bot_tex { font-size: 15px; line-height: 1.7; }

/* Inline pixel heights must scale with the preserved source image width. */
html[data-fh-main-layout="uftong"] :is(.article_products,.prog_content,.hbtx__nr,.right_txt) img { height: auto !important; }

html[data-fh-main-layout="uftong"] .case_main1 { width: calc(100% - var(--fh-body-gutter) * 2); max-width: var(--fh-content-width); padding: 32px 0 52px; box-sizing: border-box; overflow: visible; }
html[data-fh-main-layout="uftong"] .case_main1 > h1 { margin-bottom: 24px; line-height: 1.5; }
html[data-fh-main-layout="uftong"] .case_main1 > .case { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; height: auto; width: 100%; }
html[data-fh-main-layout="uftong"] .case_main1 > .case > li { float: none; width: auto; min-width: 0; height: auto; margin: 0; }
html[data-fh-main-layout="uftong"] .case_main1 .case_w { width: 100%; height: auto; aspect-ratio: 4/3; padding: 0; box-sizing: border-box; border: 1px solid #e0e4e8; border-radius: 4px; overflow: hidden; }
html[data-fh-main-layout="uftong"] .case_main1 .case_w :is(.fire,.x,.y) { display: none !important; }
html[data-fh-main-layout="uftong"] .case_main1 .fh-service-photo { display: block; width: 100%; height: 100%; }
html[data-fh-main-layout="uftong"] .case_main1 .case_w img { display: block; width: 100%; height: 100%; object-fit: contain; }
html[data-fh-main-layout="uftong"] .case_main1 .case > li > span { display: block; position: static; width: auto; height: auto; padding: 12px 0; font-size: 17px; line-height: 1.6; text-align: left; }

html[data-fh-uftong-solution-detail] .prog_banner { height: auto; min-height: 340px; }
html[data-fh-uftong-solution-detail] .prog_banner .d1 { width: calc(100% - var(--fh-body-gutter) * 2); max-width: var(--fh-content-width); margin: 0 auto; padding: 52px 0; }
html[data-fh-uftong-solution-detail] .prog_banner .p1 { margin: 0; }
html[data-fh-uftong-solution-detail] .prog_banner .p2 { max-width: 1040px; margin-left: auto; margin-right: auto; overflow-wrap: anywhere; }

@media (max-width: 767px) {
  html[data-fh-main-layout="uftong"] .case_cont .fwtit { font-size: 24px; }
  html[data-fh-main-layout="uftong"] .case_cont .fwtit7 { gap: 10px 14px; }
  html[data-fh-main-layout="uftong"] .case_cont .fwtit7 a { font-size: 14px; }
  html[data-fh-main-layout="uftong"] .case_cont .ser_list > ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 12px; }
  html[data-fh-main-layout="uftong"] .case_cont .ser_box { min-height: 300px; padding: 16px 10px; }
  html[data-fh-main-layout="uftong"] .case_cont .ser_tit { font-size: 18px; margin-bottom: 14px; }
  html[data-fh-main-layout="uftong"] .case_cont .ser_contt :is(.bigt,.bigt.litt) { font-size: 18px; overflow-wrap: anywhere; }
  html[data-fh-main-layout="uftong"] .case_cont .ser_contt .actBt > a { font-size: 15px; }
  html[data-fh-main-layout="uftong"] .case_cont .bot_tex { font-size: 14px; }
  html[data-fh-main-layout="uftong"] .article_products [id^="flyEdit_widget"] { width: 100% !important; max-width: 100% !important; height: auto !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box; }
  html[data-fh-main-layout="uftong"] .article_products :is([id^="fly_"],.fly-ueditor-cnt,.cd-photo670,.cd-photo670 li) { max-width: 100% !important; height: auto !important; box-sizing: border-box; }
  html[data-fh-main-layout="uftong"] .article_products .fly-ueditor-cnt :is(div,p) { width: auto !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box; }
  html[data-fh-main-layout="uftong"] :is(.mainbody,.zsk_list) > .hbtx_left { grid-column: 1; grid-row: 1; }
  html[data-fh-main-layout="uftong"] :is(.mainbody,.zsk_list) > .hbtx_right { grid-column: 1; grid-row: 2; }
  html[data-fh-main-layout="uftong"] .mainbody .hbtx_left > .bd { font-size: 15px; }
  html[data-fh-main-layout="uftong"] .mainbody .hbtx_left .hd li a { width: 100%; font-size: 15px; }
  html[data-fh-main-layout="uftong"] .case_main1 { padding: 24px 0 40px; }
  html[data-fh-main-layout="uftong"] .case_main1 > .case { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 12px; }
  html[data-fh-main-layout="uftong"] .case_main1 .case > li > span { font-size: 15px; }
  html[data-fh-uftong-solution-detail] .prog_banner { min-height: 300px; }
  html[data-fh-uftong-solution-detail] .prog_banner .d1 { padding: 40px 0; }
  html[data-fh-uftong-solution-detail] .prog_banner .p1 { font-size: 28px; }
}
