/* Shared industrial typography. Self-hosted fonts; icon fonts keep their own families. */
@font-face{font-family:JPBarlow;src:url('../font/industrial/Barlow-500-latin.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:JPBarlow;src:url('../font/industrial/Barlow-600-latin.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:JPRajdhani;src:url('../font/industrial/Rajdhani-600-latin.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:JPRajdhani;src:url('../font/industrial/Rajdhani-700-latin.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--jp-font:JPBarlow,Arial,"PingFang SC","Microsoft YaHei",sans-serif;--jp-display:JPRajdhani,JPBarlow,Arial,"PingFang SC","Microsoft YaHei",sans-serif}
html[lang] body{font-family:var(--jp-font);font-weight:500;letter-spacing:.005em}
html[lang] body :is(p,.item-text,.text-size-regular,.rt-tag-text,.rt-portfolio-banner-text,.fubt,.c-wysiwyg,.blog-body,.bread-positon,.footer-contact){font-family:var(--jp-font)!important;font-weight:500;line-height:1.65}
html[lang] body :is(h1,h2,h3,h4,h5,h6,.item-title,.title,.gallerySlider_Name,.ind-overview__subject,.rt-text-style-h3-6,.rt-text-style-h1,.c-product_header_title,.c-accordion_toggler_label,.guige){font-family:var(--jp-display)!important;font-weight:700!important;letter-spacing:.015em;line-height:1.08}
html[lang] body :is(h1,h2,h3,h4,h5,h6,.gallerySlider_Name,.ind-overview__subject,.c-product_header_title,.guige){text-transform:uppercase}
html[lang] body .gallerySlider_Name{font-size:clamp(24px,2.15vw,34px);line-height:1.15;letter-spacing:.02em}
html[lang] body .gallerySlider__descDesc{font-family:var(--jp-font)!important;font-weight:600!important;font-size:clamp(19px,1.45vw,23px);line-height:1.55;color:#262a30;max-width:1200px;margin-left:auto;margin-right:auto}
html[lang] body :is(.ys-box p,.hexin-ys p,.manufacture .text-size-regular p,.home-intro-text,.home-why .item-text,.jp-inquiry-intro>p,.rt-text .rt-tag-text){font-family:var(--jp-font)!important;font-weight:600!important;line-height:1.6}
html[lang] body .ys-box .right p{color:#3f444b}
html[lang] body :is(.ys-box h4,.manu-text-wrap h3){font-size:clamp(26px,2.2vw,34px);letter-spacing:.02em}
html[lang] body :is(.ys-box p,.manufacture .text-size-regular p){font-size:18px}
html[lang] body :is(.header-menu-link,.submenu-product-filter,.submenu-product-list,.footer-nav a,.sidenav-menu a){font-family:var(--jp-display)!important;font-weight:700!important;letter-spacing:.025em;text-transform:uppercase}
html[lang] body .header-menu{font-size:21px}
html[lang] body .header-menu-link{font-size:21px}
html[lang] body .sidenav-menu a{font-size:22px}
html[lang] body :is(.jp-button,.main-button,.btn-more,.jp-hero-video,.jp-video-actions>a){font-family:var(--jp-display)!important;font-weight:700!important;letter-spacing:.025em;text-transform:uppercase}
html[lang] body :is(.jp-hero-subtitle,.jp-hero-eyebrow,.jp-eyebrow,.footer-contact .item-text){font-family:var(--jp-font)!important;font-weight:600!important;letter-spacing:.015em}
html[lang] body :is(.jp-hero-eyebrow,.jp-eyebrow){letter-spacing:.12em}
html[lang] body :is(.item-num,.numbers,.shuzi-num){font-family:var(--jp-display)!important;font-weight:700!important;letter-spacing:0}
html[lang] body :is(.jp-inquiry label,.filter-box a,.shaixuan,.product-ul h3,.pager a){font-family:var(--jp-font)!important;font-weight:600}
html[lang] body :is(input,textarea,select){font-family:var(--jp-font)!important;font-weight:500}
html[lang] body :is(.fubt,.c-wysiwyg,.blog-body) :is(p,li,td,span):not([class*="icon"]){font-family:var(--jp-font)!important;font-weight:500}
html[lang] body :is(strong,b,th){font-weight:600}
html[lang] body .c-product_header_title{line-height:1.12}
html[lang] body .jp-inquiry h2{letter-spacing:0;line-height:1.05}
html[lang] body .home-banner-slick .item-title{letter-spacing:.01em;line-height:1.02}
@media(min-width:1025px) and (max-width:1250px){html[lang] body .header-menu,html[lang] body .header-menu-link{font-size:19px}}
@media(max-width:1024px){html[lang] body :is(.ys-box p,.manufacture .text-size-regular p){font-size:17px}html[lang] body .gallerySlider__descDesc{font-size:19px;line-height:1.5}html[lang] body .gallerySlider_Name{font-size:26px}}
@media(max-width:600px){html[lang] body :is(.ys-box h4,.manu-text-wrap h3){font-size:28px}html[lang] body .gallerySlider_Name{font-size:25px}html[lang] body .gallerySlider__descDesc{font-size:18px}html[lang] body .home-banner-slick .item-title{line-height:1.05}html[lang] body .jp-hero-subtitle{line-height:1.5}}

/* Shared heading hierarchy: section titles and supporting content titles. */
:root{--jp-section-title:clamp(48px,5vw,80px);--jp-content-title:clamp(30px,2.5vw,38px)}
html[lang] body :is(h2.fs-56,h2.home-intro-title,h2.font-50,.jp-inquiry h2){font-family:var(--jp-display)!important;font-size:var(--jp-section-title);font-weight:700!important;line-height:1.06;letter-spacing:.015em}
html[lang] body :is(.hrbu_li_text .std_tit4,.ys-box h4,.manu-text-wrap h3){font-family:var(--jp-display)!important;font-size:var(--jp-content-title);font-weight:700!important;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}
html[lang] body .hrbu_li_text .std_tit4{margin:0}
html[lang] body .hrbu_li_text .kz-feature-number{font-family:var(--jp-display);font-size:32px;line-height:1.1;margin-bottom:18px;font-weight:700}
html[lang] body .hrbu_li_text .kz-feature-description{font-size:18px;line-height:1.65;margin-top:24px}
@media(max-width:1024px){:root{--jp-section-title:clamp(38px,5vw,56px);--jp-content-title:30px}}
@media(max-width:600px){:root{--jp-section-title:36px;--jp-content-title:26px}html[lang] body .hrbu_li_text .kz-feature-number{font-size:27px;margin-bottom:12px}html[lang] body .hrbu_li_text .kz-feature-description{font-size:17px;line-height:1.6;margin-top:18px}}
