/* Shared type scale for both languages and every page. Navigation and data tables
   retain their compact, purpose-specific sizes; display figures remain distinct. */
body[data-locale]{--color-text:#24272a;--color-muted:#67737c;--color-rule:#d8dde0;--color-accent:#1684b6;--color-action:#24272a;--color-action-hover:#087a9f;--color-success:#08745d;--color-error:#944141;--type-body:15px;--type-label:14px;--type-small:12px;--type-card:17px;--type-page:clamp(26px,2.2vw,32px);--type-section:clamp(22px,1.8vw,26px);--type-subheading:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;font-size:var(--type-body);font-weight:400;line-height:1.75;letter-spacing:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body[data-locale] :is(.footer,.navbar){--color-action:#f5f5f5;--color-action-hover:#a8e1f0}
body[data-locale] :not(.glyphicon):not(.fa):not(code):not(pre){font-family:inherit!important}
body[data-locale] :is(h1,h2,h3,h4,h5,h6){height:auto;font-family:inherit;font-weight:600;line-height:1.4;letter-spacing:0}
body[data-locale] h1{font-size:var(--type-page)}
body[data-locale] h2{font-size:var(--type-section)}
body[data-locale] h3{font-size:var(--type-subheading)}
body[data-locale] h4{font-size:var(--type-card)}
body[data-locale] :is(.prolbbt,.proshowbt,.contact-heading){font-size:var(--type-page);font-weight:600;line-height:1.4}
body[data-locale] .part>.container>h3{font-size:var(--type-section);font-weight:600;line-height:1.4}
body[data-locale] .pro-item h3{font-size:var(--type-card);font-weight:500;line-height:1.5}
body[data-locale] .pro-item h4{font-size:var(--type-label);font-weight:400;line-height:1.65}
body[data-locale] :is(.product-requirements .requirements-header h3,[data-model-selection]>h3){font-size:var(--type-section);font-weight:600;line-height:1.4}
body[data-locale] :is(.product-description,.mobile-company-body,.article){font-size:var(--type-body);line-height:1.85}
body[data-locale] :is(.sendBtn,.page-actions button,.site-search button,.morepro){font-size:var(--type-label);font-weight:500;line-height:1.5;letter-spacing:0}
body[data-locale] :is(.btn,.catalog-controls>button,.catalog-controls>select,.pagebar a){font-size:var(--type-label);font-weight:500;line-height:1.5;letter-spacing:0}
body[data-locale] .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px}
body[data-locale] .product-requirements .sendBtn{font-size:var(--type-label);font-weight:500;line-height:1.5}
body[data-locale] .product-requirements legend{font-size:var(--type-card);font-weight:500;line-height:1.5}
body[data-locale] .company-introduction>p{font-size:var(--type-body);line-height:1.9!important}
body[data-locale] .company-introduction>p:first-child span{font-size:var(--type-section)!important;font-weight:600!important}
body[data-locale] .factory-tour-heading h2{font-size:var(--type-section);font-weight:600}
body[data-locale] .company-banner .abouttt1{font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.4}
body[data-locale] .company-banner .abouttt2{font-size:var(--type-body);line-height:1.8}
body[data-locale] .company-banner .abouttt3{font-size:18px;font-weight:500;line-height:1.5}
body[data-locale] .yingyonglingyu h2{font-size:var(--type-section);font-weight:600;line-height:1.45}
body[data-locale] :is(.yingyonglingyu .wenzi,.mobile-home-benefits){font-size:var(--type-body);line-height:1.85}
body[data-locale] .mobile-company .mobile-company-title{font-size:var(--type-section);font-weight:600;line-height:1.45}
body[data-locale] .mobile-exhibition-copy h2{font-size:var(--type-section);font-weight:600;line-height:1.4;letter-spacing:0}
body[data-locale] .footer{font-size:13px;line-height:1.8}
body[data-locale] .footer :is(.footer-heading,.footer-contact){font-size:13px;line-height:1.8}
body[data-locale] .desktop-view .ft-copy,body[data-locale] .mobile-view .ft-copy{font-size:var(--type-small);line-height:1.8}
body[data-locale] .article :is(th,td){font-size:var(--type-label);line-height:1.7}
body[data-locale] .editorial-detail{max-width:900px;margin:0 auto;text-align:left}
body[data-locale] .editorial-detail .article-title{margin:0 0 14px;font-size:var(--type-page);font-weight:600;line-height:1.45}
body[data-locale] .article-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 26px;padding-bottom:20px;border-bottom:1px solid #e4e6e8;color:#777;font-size:var(--type-small);line-height:1.7}
body[data-locale] .editorial-article{min-height:0;overflow:visible;color:#4b4b4b;font-size:var(--type-body);line-height:1.9;overflow-wrap:break-word}
body[data-locale] .editorial-article :is(h2,h3){margin:30px 0 12px;font-size:var(--type-subheading);font-weight:600;line-height:1.5;color:#333}
body[data-locale] .editorial-article p{margin:0 0 18px}
body[data-locale] .editorial-article :is(ul,ol){padding-left:24px;margin:0 0 18px}
body[data-locale] .editorial-article li{margin:7px 0}
body[data-locale] .editorial-article table{width:100%;min-width:0;max-width:100%;margin:22px 0;border-collapse:collapse;table-layout:fixed}
body[data-locale] .editorial-article :is(th,td){padding:12px;border:1px solid #dfe3e7;text-align:left;vertical-align:top;overflow-wrap:anywhere}
body[data-locale] .editorial-article th{background:#f5f6f7;font-weight:600}
body[data-locale] .editorial-article img{display:block;width:auto;max-width:100%;height:auto;margin:20px auto}
@media(max-width:767px){body[data-locale]{--type-page:25px;--type-section:22px;--type-subheading:18px;--type-card:17px}body[data-locale] .company-banner .abouttt2{font-size:13px;line-height:1.7}body[data-locale] .editorial-article :is(th,td){padding:9px;font-size:13px}body[data-locale] .footer,body[data-locale] .footer :is(.footer-heading,.footer-contact){font-size:14px}}
