/* Keep the source product and solution templates readable at real viewport sizes. */
html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] :is(p,.tips) { font-size:16px; line-height:1.85; overflow-wrap:break-word; }
html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] :is(p,.tips) :is(span,font,strong,em) { font-size:inherit!important; line-height:inherit!important; }
html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] .text h2 { font-size:26px; line-height:1.5; }
html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] .text h3 { font-size:20px; line-height:1.6; }
html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] :is(.h2_title,.pj_h2_title) { font-size:32px; line-height:1.5; padding:0 0 24px; }
html[data-fh-main-layout="tysd"] .fh-product-banner-copy { display:none; }
html[data-fh-main-layout="tysd"] body#jqhtml > [class*="banner"] :is(h1,h2,h3) { opacity:1!important; transform:none!important; }
html[data-fh-main-layout="tysd"] body#jqhtml > [class*="banner"] h2 { font-size:clamp(28px,3.2vw,58px); line-height:1.35; }
html[data-fh-main-layout="tysd"] body#jqhtml > [class*="banner"] h3 { font-size:clamp(16px,1.4vw,24px); line-height:1.75; }
html[data-fh-main-layout="tysd"] .newsContent :is(p,div,span,font) { overflow-wrap:break-word; }
html[data-fh-main-layout="tysd"] .newsContent h3 { font-size:13px; line-height:1.8; }
html[data-fh-main-layout="tysd"] .newsContent img.fh-article-figure { display:block; max-width:100%!important; height:auto!important; margin:12px auto!important; box-sizing:border-box; }
html[data-fh-main-layout="tysd"] .newsContent p:has(img.fh-article-figure) { text-indent:0!important; }
html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] img { max-width:100%!important; height:auto!important; }
html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] p { max-width:100%!important; box-sizing:border-box; }
html[data-fh-main-layout="tysd"] img.fh-original-image-unavailable { display:block; min-height:72px; max-height:160px!important; max-width:100%!important; height:auto!important; padding:16px; box-sizing:border-box; object-fit:contain; border:1px solid #dedfe2; background:#f6f7f8; color:#737b84; font:14px/1.6 Arial,"Microsoft YaHei",sans-serif; }
html[data-fh-main-layout="tysd"] .fh-source-image-note { margin:8px 0 24px; color:#707983; font:13px/1.8 Arial,"Microsoft YaHei",sans-serif; text-indent:0; }
html[data-fh-main-layout="tysd"] .newsCont .list .item .img.fh-missing-thumb { display:none!important; }
@media(max-width:767px) {
  html[data-fh-main-layout="tysd"] .index_section_3 .main .text p { font-size:15px; line-height:1.9; }
  html[data-fh-main-layout="tysd"] .about #tab { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:8px; width:100%; height:auto; padding:12px; box-sizing:border-box; }
  html[data-fh-main-layout="tysd"] .about #tab > div { flex:0 1 auto; width:auto; min-width:0; height:auto; margin:0; padding:0; line-height:1.5; }
  html[data-fh-main-layout="tysd"] .about #tab > div::after { display:none; }
  html[data-fh-main-layout="tysd"] .about #tab a { display:block; padding:10px 12px; white-space:nowrap; font-size:14px; line-height:1.5; }
  html[data-fh-main-layout="tysd"] .about_h2 { padding-top:36px; font-size:26px; line-height:1.5; }
  html[data-fh-main-layout="tysd"] .about_h3 { padding:8px 0 24px; font-size:13px; line-height:1.6; }
  html[data-fh-main-layout="tysd"] .contact .box { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 0 40px; }
  html[data-fh-main-layout="tysd"] .contact .box .item { width:auto; min-width:0; height:160px; margin:0; }
  html[data-fh-main-layout="tysd"] .contact .box .item > span { padding-top:16px; font-size:16px; line-height:1.5; }
  html[data-fh-main-layout="tysd"] .joinMain { padding-top:32px; }
  html[data-fh-main-layout="tysd"] .joinMain .list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
  html[data-fh-main-layout="tysd"] .joinMain .item { width:auto; min-width:0; margin:0; }
  html[data-fh-main-layout="tysd"] .joinMain .item .text { padding:0 14px; }
  html[data-fh-main-layout="tysd"] .joinMain .item .text h2 { padding-top:16px; font-size:17px; line-height:1.6; }
  html[data-fh-main-layout="tysd"] .joinMain .item .text p { padding:12px 0 20px; font-size:14px; line-height:1.75; }
  html[data-fh-main-layout="tysd"] .aboutEnv .list .item p { height:auto; font-size:13px; line-height:1.6; }
  html[data-fh-main-layout="tysd"] .aboutCulture .box .text .item h2 span { font-size:13px; line-height:1.6; }
  html[data-fh-main-layout="tysd"] #hisLineMap { width:100%; }
  html[data-fh-main-layout="tysd"] #hisLineMap > em::before,
  html[data-fh-main-layout="tysd"] #hisLineMap > em::after { display:none; }
  html[data-fh-main-layout="tysd"] #hisLineMap .cont > div span { font-size:12px; line-height:1.6; white-space:nowrap; letter-spacing:-.15px; }
  html[data-fh-main-layout="tysd"] #hisLineMap .cont > div.active span { font-size:12px; font-weight:700; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] .pj_h3_title { font-size:14px; line-height:1.8; padding:8px 0 20px; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] :is(.tit>span,.pj1_section8 .item span) { font-size:14px; line-height:1.6; }
  html[data-fh-main-layout="tysd"] body#jqhtml > .pj1_section8 .item span { font-size:14px; line-height:1.6; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="banner"] { height:auto!important; min-height:240px; box-sizing:border-box; padding:44px 20px!important; background-size:cover!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="banner"][data-fh-raster-banner] { display:flex; align-items:center; min-height:220px; background-image:none!important; background-color:#a60815!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="banner"] .fh-product-banner-copy { display:block; width:100%; margin:0; color:#fff; text-align:center; font-weight:600; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="banner"] .text { width:100%!important; padding:0!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="banner"] :is(h1,h2) { font-size:28px!important; line-height:1.4!important; padding:0!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="banner"] h3 { font-size:15px!important; line-height:1.8!important; padding:16px 0 0!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"][class*="section"] { padding:40px 0!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] :is(p,.tips) { font-size:15px!important; line-height:1.85!important; text-align:left; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] :is(p,.tips) :is(span,font,strong,em) { font-size:inherit!important; line-height:inherit!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] :is(.h2_title,.pj_h2_title) { font-size:25px!important; line-height:1.5!important; padding:0 0 20px!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] .text h2 { font-size:22px!important; line-height:1.5!important; padding:0 0 12px!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] .text h3 { font-size:18px!important; line-height:1.6!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] .box { padding-top:24px!important; padding-bottom:0!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] .box :is(.item,.text,.img) { min-width:0; max-width:100%; box-sizing:border-box; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] :is(.box,.box .item):has(>.text):has(>.img) { flex-direction:column!important; gap:24px; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] .box :is(.text,.img) { width:100%!important; flex:none!important; padding:0!important; margin:0!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] .box .img img { display:block; width:auto!important; max-width:100%!important; height:auto!important; margin:auto; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] .tips { width:100%; padding:20px 0!important; }
  html[data-fh-main-layout="tysd"] body#jqhtml > [class*="pj"] :is(.Trial_btn,.btn22) { position:static!important; display:flex; align-items:center; justify-content:center; width:156px!important; max-width:100%; height:auto!important; min-height:44px!important; padding:0 16px; margin:24px 0 0!important; font-size:15px!important; line-height:1.5!important; box-sizing:border-box; }
}
