.cms-v20{color:#021826;background:#fff}
.cms-v20 :where(main,section,article,aside,div){min-width:0}
.cms-v20 [hidden]{display:none!important}
.cms-v20 :where(input,select,textarea){font:inherit;font-size:16px;max-width:100%;color:inherit}
.cms-v20 :where(button,a,input,select,textarea):focus-visible{outline:3px solid #2458ec;outline-offset:4px}
.cms-v20 :where(img,svg){max-width:100%}
.cms-v20 .icon-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.cms-v20 .site-header .brand img,.cms-v20 .footer-brand .brand img{object-fit:contain;max-height:72px}
.cms-v20 :where(.section-gap,.pd-section){scroll-margin-top:110px}
.cms-v20 .cms-page-heading{max-width:1000px;margin:40px 0}
.cms-v20 .cms-page-heading h1,.cms-v20 .cms-article-header h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.1;letter-spacing:-.04em}
.cms-v20 .cms-page-heading h2{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.15}
.cms-v20 .cms-content{line-height:1.8;overflow-wrap:anywhere}
.cms-v20 .cms-content :where(h2,h3,h4){line-height:1.3;margin:1.6em 0 .7em}
.cms-v20 .cms-content p{margin:0 0 1.2em}
.cms-v20 .cms-content :where(ul,ol){padding-left:1.5em;margin:1em 0}
.cms-v20 .cms-content a{color:var(--blue,#2458ec);text-decoration:underline}
.cms-v20 .cms-content :where(img,video,iframe){max-width:100%;height:auto}
.cms-v20 .cms-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.cms-v20 .cms-content :where(th,td){padding:12px;border-bottom:1px solid #dbe3ee}
.cms-v20 .cms-list{padding-top:28px}
.cms-v20 .catalog-intro{padding:24px 0 32px;display:block}
.cms-v20 .catalog-intro h1{font-size:clamp(2.4rem,5.2vw,5.2rem);line-height:1.06;max-width:1100px}
.cms-v20 .catalog-intro>p:last-child{max-width:900px;line-height:1.7;margin-top:22px}
.cms-v20 :where(.catalog-breadcrumb,.pd-breadcrumb){display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.8}
.cms-v20 .cms-category-links{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 30px}
.cms-v20 .cms-category-links a{padding:12px 18px;background:#f4f7fe;border-radius:25px}
.cms-v20 .cms-category-links a:hover{color:#2458ec}
.cms-v20 .cms-product-board{background:transparent;padding:0}
.cms-v20 .cms-product-board .catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:36px;align-items:start}
.cms-v20 .cms-product-board .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cms-v20 .cms-product-board .catalog-results-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.cms-v20 .cms-product-board .catalog-results-top h2{font-size:23px;margin:0}
.cms-v20 .cms-product-board .catalog-results-top p{white-space:nowrap;min-width:max-content;padding-right:4px}
.cms-v20 .catalog-product{background:transparent;border:0;box-shadow:none;transition:background-color .3s;border-radius:25px;overflow:hidden}
.cms-v20 .catalog-product:hover{background:#f4f7fe}
.cms-v20 .catalog-card-top{padding:18px 18px 0;min-height:44px}
.cms-v20 .catalog-series{white-space:normal;font-size:12px;line-height:1.5}
.cms-v20 .catalog-card-copy{padding:20px}
.cms-v20 .catalog-card-copy h3{font-size:19px;line-height:1.4}
.cms-v20 .catalog-card-actions{margin-top:22px}
.cms-v20 .series-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:18px;background:transparent}
.cms-v20 .series-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.cms-v20 .series-variant-thumbs{display:flex;gap:7px;overflow-x:auto;padding:8px 16px;scrollbar-width:thin}
.cms-v20 .series-variant-thumb{display:flex;flex:0 0 52px;width:52px;height:54px;border:0;border-radius:12px;background:transparent;padding:3px;align-items:center;justify-content:center}
.cms-v20 .series-variant-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.cms-v20 .series-variant-thumb:hover{background:#e5edff}
.cms-v20 .series-variant-thumb--link span{display:none}
.cms-v20 .cms-filter-disclosure>summary{font-size:21px;font-weight:700;cursor:pointer;margin-bottom:20px}
.cms-v20 .product-facet-filter{display:grid;gap:22px}
.cms-v20 .product-facet-group{border:0;padding:0;margin:0;min-width:0}
.cms-v20 .product-facet-group legend{font-weight:700;font-size:15px;margin-bottom:10px}
.cms-v20 .variant-filter-option{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;margin:8px 0;cursor:pointer}
.cms-v20 .variant-filter-option input{margin-top:5px;accent-color:#2458ec}
.cms-v20 .variant-filter-option small{margin-left:auto;color:#526478}
.cms-v20 .product-facet-group select{width:100%;padding:12px;background:#f5f7fa;border:1px solid #dbe3ee;border-radius:16px}
.cms-v20 .variant-filter-all{font-size:13px;line-height:1.6}
.cms-v20 .variant-filter-actions{display:flex;gap:16px;align-items:center}
.cms-v20 .variant-filter-actions button{padding:12px 23px;background:#2458ec;color:white;border:0;border-radius:25px;cursor:pointer}
.cms-v20 .variant-filter-actions a{color:#2458ec}
.cms-v20 .matched-label{font-size:13px;color:#2458ec;margin:12px 0}
.cms-v20 .cms-all-results{margin-top:60px}
.cms-v20 .cms-pagination{display:flex;justify-content:center;margin:36px 0}
.cms-v20 .cms-pagination ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px}
.cms-v20 .cms-pagination :where(a,span){display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:6px 12px;border-radius:14px;background:#f4f7fe}
.cms-v20 .cms-pagination :where(.active,.current) :where(a,span),.cms-v20 .cms-pagination a:hover{background:#2458ec;color:white}
.cms-v20 .cms-empty{padding:40px;background:#f5f7fb;border-radius:25px;line-height:1.8}
.cms-v20 .cms-inquiry-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:60px;align-items:start}
.cms-v20 .cms-inquiry-section>div>h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.15;margin:15px 0 25px}
.cms-v20 .inquiry-box{min-width:0;background:#f5f7fb;padding:32px;border-radius:28px;color:#021826}
.cms-v20 .inquiry-box>h2{font-size:26px;line-height:1.25;margin:0 0 12px}
.cms-v20 .inquiry-intro{font-size:15px;line-height:1.6;margin-bottom:22px}
.cms-v20 :where(.ct-form-panel,.pd-enquiry-inner,.co-contact,.mf-enquiry) .inquiry-box{background:transparent;padding:0}
.cms-v20 .ct-form-panel .inquiry-box>h2,.cms-v20 .ct-form-panel .inquiry-intro{display:none}
.cms-v20 .inquiry-form{display:grid;gap:17px}
.cms-v20 .inquiry-form label{display:grid;gap:7px;font-size:14px;font-weight:500;line-height:1.5}
.cms-v20 .inquiry-form :where(input:not([type=checkbox]):not([type=hidden]),textarea,select){width:100%;padding:14px 18px;border:1px solid #dbe3ee;border-radius:22px;background:#fff}
.cms-v20 .inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cms-v20 .inquiry-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.cms-v20 .inquiry-spec-group{border:0;background:#fff;border-radius:18px;padding:18px;min-width:0;max-height:290px;overflow-y:auto}
.cms-v20 .inquiry-spec-group legend{font-weight:700;font-size:15px;padding:0 4px}
.cms-v20 .inquiry-spec-group label{display:flex;align-items:flex-start;margin:9px 0;font-size:12px;overflow-wrap:anywhere}
.cms-v20 .inquiry-spec-group input{flex-shrink:0;accent-color:#2458ec;margin-top:3px}
.cms-v20 .inquiry-submit{background:#2458ec;color:#fff;border:0;justify-content:center;cursor:pointer}
.cms-v20 .inquiry-submit:disabled{opacity:.55;cursor:wait}
.cms-v20 .cms-inquiry-status{padding:20px;background:#e7f1ff;color:#021826;border-radius:18px;line-height:1.7;margin-bottom:24px}
.cms-v20 .cms-home-enquiry .inquiry-box{background:transparent;padding:0;margin-top:24px}
.cms-v20 .cms-home-enquiry .inquiry-box>h2,.cms-v20 .cms-home-enquiry .inquiry-intro{display:none}
.cms-v20 .cms-home-enquiry .inquiry-form label{color:inherit}
.cms-v20 .cms-home-enquiry .inquiry-form :where(input:not([type=checkbox]):not([type=hidden]),textarea){background:#fff}
.cms-v20 .pd-hero{align-items:start}
.cms-v20 .pd-main-image{width:100%;padding:12px;cursor:zoom-in;background:transparent;border:0}
.cms-v20 .pd-main-image img{width:100%;height:100%;max-height:540px;object-fit:contain;mix-blend-mode:multiply}
.cms-v20 .pd-image-caption{font-size:13px;line-height:1.6;padding:16px 22px}
.cms-v20 .pd-gallery-thumbs{display:flex;overflow-x:auto;gap:10px;padding:12px 0}
.cms-v20 .pd-gallery-thumbs .pd-thumb{flex:0 0 110px;display:grid;gap:8px;text-align:center;padding:10px;border:0;background:#f5f7fa;border-radius:18px;color:inherit}
.cms-v20 .pd-thumb img{width:90px;height:90px;object-fit:contain;mix-blend-mode:multiply}
.cms-v20 .pd-thumb span{font-size:12px;line-height:1.4}
.cms-v20 .pd-summary h1{font-size:clamp(2rem,3.4vw,4rem);line-height:1.12}
.cms-v20 .pd-choice h2{font-size:16px;margin-bottom:14px}
.cms-v20 .pd-config-options a{padding:10px 16px;border-radius:20px;background:#f4f7fe;font-size:13px}
.cms-v20 .cms-selection-note{padding:28px;border-radius:25px;background:#f5f7fb;line-height:1.8}
.cms-v20 .cms-selection-note h3{margin:0 0 14px}
.cms-v20 .pd-config-photo img{width:100%;max-height:260px;object-fit:contain;mix-blend-mode:multiply}
.cms-v20 .product-variant{scroll-margin-top:120px}
.cms-v20 .spec-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.cms-v20 .spec-table-scroll table{border-collapse:collapse;width:100%;min-width:var(--variant-table-min-width,760px);font-size:13px}
.cms-v20 .variant-table-column-code{width:260px}
.cms-v20 .variant-table-column-bearing{width:112px}
.cms-v20 .variant-table-column-wheel{width:148px}
.cms-v20 .product-detail .variant-table td:nth-child(1){text-align:left;white-space:nowrap;overflow-wrap:normal;}
.cms-v20 .spec-table-scroll :where(th,td){padding:14px 12px;text-align:center;border-bottom:1px solid #e2e7ef;white-space:nowrap}
.cms-v20 .spec-table-scroll th{background:#f5f7fa;font-size:12px}
.cms-v20 .spec-table-scroll :where(th,td):first-child{position:sticky;left:0;background:#fff;z-index:1}
.cms-v20 .spec-table-scroll th:first-child{background:#f5f7fa}
.cms-v20 .spec-table-scroll :where(img,svg){max-width:42px;max-height:42px;vertical-align:middle}
.cms-v20 .spec-table-scroll .specification-header{display:flex;flex-direction:column;gap:5px;align-items:center}
.cms-v20 .pd-enquiry-inner{align-items:start}
.cms-v20 .pd-choice{margin-top:24px}
.cms-v20 .cms-article{padding-top:36px}
.cms-v20 .cms-article-header{max-width:1120px;margin:0 auto 60px}
.cms-v20 .cms-article-header>p{font-size:20px;line-height:1.7;margin:24px 0}
.cms-v20 .cms-article-cover{width:100%;max-height:560px;object-fit:cover;border-radius:30px;margin-top:32px}
.cms-v20 .cms-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}
.cms-v20 .cms-article-navigation{margin-top:40px;padding-top:20px;border-top:1px solid #e2e7ef}
.cms-v20 .bj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cms-v20 .bj-article-cover{aspect-ratio:1.6;overflow:hidden;border-radius:24px;background:#f5f7fa}
.cms-v20 .bj-article-cover img{width:100%;height:100%;object-fit:cover}
.cms-v20 .cms-search{padding-top:25px}
.cms-v20 .cms-search-form{max-width:1000px;margin:32px 0}
.cms-v20 .cms-search-form>div{display:flex;gap:12px;margin-top:10px}
.cms-v20 .cms-search-form input{flex:1;min-width:0;padding:16px 22px;border:1px solid #dbe3ee;border-radius:25px;background:#f5f7fa}
.cms-v20 .cms-search-results{display:grid;gap:24px;margin-top:30px}
.cms-v20 .cms-search-results article{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;padding:24px;border-radius:25px;background:#f7f9fc}
.cms-v20 .cms-search-results article img{width:160px;height:160px;object-fit:contain;mix-blend-mode:multiply}
.cms-v20 .cms-search-results h2{font-size:24px;line-height:1.3}
.cms-v20 .cms-search-results p{line-height:1.6;margin:10px 0}
.cms-v20 .cms-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.cms-v20 .cms-catalog-card{padding:25px;background:#f5f7fa;border-radius:25px}
.cms-v20 .cms-catalog-card img{width:100%;height:260px;object-fit:contain}
.cms-v20 .cms-catalog-card h3{font-size:24px;line-height:1.3;margin:22px 0 12px}
.cms-v20 .cms-catalog-card p{font-size:15px;line-height:1.7}
.cms-v20 .cms-catalog-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.cms-v20 .cms-lightbox{max-width:min(92vw,1000px);max-height:92dvh;border:0;border-radius:25px;padding:24px;background:#fff}
.cms-v20 .cms-lightbox::backdrop{background:rgb(2 24 38 / .7)}
.cms-v20 .cms-lightbox button{float:right;border:0;border-radius:24px;padding:10px 20px;background:#f4f7fe;cursor:pointer}
.cms-v20 .cms-lightbox img{display:block;max-width:100%;max-height:72dvh;object-fit:contain;margin:15px auto}
.cms-v20 .cms-lightbox p{margin:12px 0;font-size:15px}
.cms-legacy .container{width:min(1504px,calc(100% - 72px));margin-inline:auto}
.cms-legacy .section-block,.cms-legacy .taishan-inquiry-section{padding-top:70px}
.cms-legacy .inner-hero{padding:45px 0}
.cms-legacy .inner-hero h1{font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:1.1}
.cms-legacy .inner-hero :where(p,h1){margin-bottom:22px}
.cms-legacy :where(.inner-hero-grid,.catalog-hero-grid,.general-page-layout,.inquiry-split){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:50px;align-items:start}
.cms-legacy :where(.section-kicker,.card-eyebrow){font-size:12px;letter-spacing:.1em;font-weight:700;color:#2458ec;margin-bottom:14px}
.cms-legacy :where(h2,h3){line-height:1.25;margin:15px 0}
.cms-legacy p{line-height:1.75}
.cms-legacy :where(.catalog-download-panel,.page-action-panel,.catalog-advice-card,.catalog-spec-callout){padding:28px;background:#f5f7fb;border-radius:25px}
.cms-legacy :where(.catalog-family-grid,.catalog-product-grid,.family-grid,.catalog-groups-grid,.catalog-section-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.cms-legacy :where(.catalog-family-card,.catalog-product-card,.family-item,.catalog-group-card){padding:24px;background:#f5f7fb;border-radius:25px}
.cms-legacy :where(.catalog-family-card,.catalog-product-card,.family-item,.catalog-group-card) img{width:100%;height:250px;object-fit:contain}
.cms-legacy .catalog-hero-cover img{max-height:450px;width:100%;object-fit:contain}
.cms-legacy .section-heading-row{display:flex;justify-content:space-between;gap:40px;margin-bottom:30px}
.cms-legacy .section-heading-row>p{max-width:600px}
.cms-legacy :where(.taishan-content-body,.catalog-page-copy){line-height:1.8;overflow-wrap:anywhere}
.cms-legacy .row{display:flex;flex-wrap:wrap;gap:24px}
.cms-legacy .row>article{flex:1 1 280px}
.cms-legacy :where(.taishan-parameter-table,.catalog-table){overflow-x:auto;max-width:100%}
.cms-legacy table{width:100%;border-collapse:collapse}
.cms-legacy :where(th,td){padding:12px;border-bottom:1px solid #dbe3ee;text-align:left}
.cms-legacy .catalog-section{scroll-margin-top:110px}
@media(min-width:1100px){.cms-v20 .catalog-filters{position:sticky;top:110px;max-height:calc(100dvh - 130px);overflow-y:auto;padding-right:6px}}
@media(max-width:1199px){.cms-v20 .cms-product-board .catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.cms-v20 .cms-product-board .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cms-v20 .cms-inquiry-section{gap:30px}.cms-v20 .cms-article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:899px){.cms-v20 .cms-product-board .catalog-layout{grid-template-columns:1fr}.cms-v20 .cms-filter-disclosure{padding:20px;background:#f5f7fb;border-radius:22px}.cms-v20 .cms-filter-disclosure>summary{margin:0}.cms-v20 .cms-filter-disclosure[open]>summary{margin-bottom:22px}.cms-v20 .cms-inquiry-section,.cms-v20 .cms-article-layout{grid-template-columns:1fr}.cms-v20 .bj-grid,.cms-v20 .cms-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-legacy :where(.inner-hero-grid,.catalog-hero-grid,.general-page-layout,.inquiry-split){grid-template-columns:1fr}.cms-legacy :where(.catalog-family-grid,.catalog-product-grid,.family-grid,.catalog-groups-grid,.catalog-section-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.cms-legacy .container{width:calc(100% - 36px)}}
@media(max-width:599px){.cms-v20 .cms-product-board .catalog-grid,.cms-v20 .bj-grid,.cms-v20 .cms-catalog-grid{grid-template-columns:1fr}.cms-v20 .inquiry-box{padding:22px}.cms-v20 .inquiry-grid{grid-template-columns:1fr}.cms-v20 .cms-search-form>div{flex-direction:column}.cms-v20 .cms-search-results article{grid-template-columns:85px minmax(0,1fr);gap:16px;padding:16px}.cms-v20 .cms-search-results article img{width:85px;height:100px}.cms-v20 .cms-search-results h2{font-size:19px}.cms-v20 .catalog-results-top h2{font-size:19px}.cms-v20 .pd-gallery-thumbs .pd-thumb{flex-basis:95px}.cms-legacy :where(.catalog-family-grid,.catalog-product-grid,.family-grid,.catalog-groups-grid,.catalog-section-grid){grid-template-columns:1fr}.cms-legacy .section-heading-row{display:block}}
