/* Readable, configurable typography. Fixed-ratio media retain the original catalogue rhythm. */
.site-body{--front-size:18px;--front-line:1.7;--heading-scale:1;--front-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;font:var(--front-size)/var(--front-line) var(--front-family)}
.site-body :is(input,textarea,select,button){font-family:inherit;font-size:max(16px,calc(var(--front-size)*.94))}
.site-body :is(.btn,.header-nav,.locale-control select,.currency-control select,.account-link,.product-summary,.product-card h3,.supplier-card h3,.category-tile,.store-tabs,.field,.lead,.product-information,.reading-page,.article-card-content){font-size:var(--front-size)}
.site-body :is(.product-card h3,.supplier-card h3){line-height:1.5;margin-top:12px;margin-bottom:10px}
.site-body :is(.product-card p,.product-card small,.supplier-card p,.supplier-card small,.product-meta,.product-moq,.product-supplier,.note,.topline,.footer-main,.footer-bottom,.muted,.small-text,.field>span,.field>small,.data-list,.detail-list,.quick-specs){font-size:max(15px,calc(var(--front-size)*.89));line-height:1.65}
.site-body .product-card h3{min-height:2.8em}.site-body .site-header .header-main{gap:20px}.site-body .header-controls{flex-shrink:0}.site-body .site-header select{max-width:156px}.site-body .header-nav nav{gap:24px;flex-wrap:wrap}
.site-body :is(h1,h2,h3){overflow-wrap:anywhere}.site-body h1{font-size:clamp(28px,calc(var(--front-size)*2.05*var(--heading-scale)),54px);line-height:1.25;letter-spacing:-.03em}
.site-body h2{font-size:calc(var(--front-size)*1.45*var(--heading-scale));line-height:1.4}.site-body h3{font-size:calc(var(--front-size)*1.1*var(--heading-scale));line-height:1.5}.site-body .btn{min-height:46px}.site-body .small{min-height:40px}
.article-grid,.qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:24px 0 36px}.article-card,.qualification-card{border:1px solid #e0e2e4;background:#fff;border-radius:6px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.article-image{display:block;aspect-ratio:8/5;overflow:hidden;background:#f2f3f4}.article-image img{width:100%;height:100%;object-fit:cover}.article-card-content{padding:22px;display:flex;flex-direction:column;flex:1}.article-meta{display:flex;gap:14px;justify-content:space-between;font-size:max(14px,calc(var(--front-size)*.8));color:#606872}.article-card h3{margin:12px 0}.article-card p{margin:0 0 16px;color:#59616b}.article-card .text-link{margin-top:auto}.article-card:hover,.qualification-card:hover{border-color:#afb4ba}.editorial-reading{max-width:900px;margin:28px auto 50px}.editorial-reading .article-cover{width:100%;max-height:460px;object-fit:cover;border-radius:6px;margin:20px 0}.editorial-reading .prose{font-size:calc(var(--front-size)*1.06)}
.reading-page .prose,.editorial-reading .prose{max-width:100%;line-height:var(--front-line)}.prose :is(h2,h3,h4){margin-top:1.8em;margin-bottom:.6em}.prose p{margin:0 0 1.2em}.prose img{max-width:100%;height:auto}.prose table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.prose :is(td,th){border:1px solid #d5d9de;padding:12px}.prose a{text-decoration:underline}.prose ul,.prose ol{padding-left:1.5em}.prose blockquote{margin:1em 0;padding:12px 22px;border-left:3px solid #bcc2c9;background:#f6f7f8}
.pill-nav,.operations-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.pill-nav a,.operations-tabs a{padding:9px 16px;border:1px solid #dce0e4;border-radius:4px}.pill-nav .active,.operations-tabs .active{background:#222831;color:#fff;border-color:#222831}
.recruit-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:64px;align-items:center;padding:54px 0 46px}.recruit-hero h1{max-width:720px}.recruit-hero .lead{max-width:740px;margin:20px 0 28px}.free-plan{background:#fff;border:1px solid #d6dae0;border-radius:8px;padding:32px;box-shadow:0 14px 45px #11111106}.plan-price{font-size:76px;line-height:1.2;letter-spacing:-4px;margin:24px 0}.plan-price span{display:block;font-size:16px;letter-spacing:normal;color:#5b626c}.plan-features p{display:flex;gap:12px;align-items:start}.plan-features svg{flex:none;margin-top:6px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.benefit-grid .panel{margin:0}.recruit-process{padding:40px 0}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.step-number{font-size:30px;color:#878e98}.recruit-application{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:40px;align-items:center;scroll-margin-top:30px}.recruit-callout{margin-top:36px}
.certificate-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:7/5;background:#f2f3f5;overflow:hidden}.certificate-preview img{width:100%;height:100%;object-fit:contain}.pdf-mark{font-size:30px;font-weight:600;letter-spacing:4px;border:2px solid #acb4bd;padding:24px;border-radius:3px;color:#687280}.qualification-card>div{padding:22px}.qualification-card h3{margin:0 0 10px}.qualification-card dl{font-size:.92em}.qualification-section{margin:30px 0}.qualification-editor{margin:20px 0}
.complaint-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:30px;align-items:start}.copyright-fields{border:1px solid #d9dfe5;border-radius:4px;padding:22px;margin:24px 0}.copyright-fields legend{font-weight:600;padding:0 8px}.vertical-links{display:grid;gap:12px}.product-report-link{font-size:16px;color:#626b76;margin-top:18px}.product-report-link a{text-decoration:underline;text-underline-offset:4px}.complaint-receipt{max-width:820px;margin:48px auto}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.break-all,.code-block{overflow-wrap:anywhere;word-break:break-word}.fx-attribution{font-size:14px;color:#626b76;padding:12px 0}.footer-main nav{flex-wrap:wrap;row-gap:12px}.footer-main{align-items:start}.operator-contact{border-top:1px solid #dde2e7;padding-top:20px;margin-top:28px}
/* Back-office configuration, field builder and progress feedback */
.admin-sidebar{max-height:calc(100vh - 90px);overflow-y:auto;position:sticky;top:80px;align-self:start}.admin-content,.workspace-content,.editor-content{min-width:0}.admin-content{overflow:visible}.admin-body .form-grid{gap:18px}.admin-body .panel{overflow-wrap:anywhere}.admin-body .inline-actions{flex-wrap:wrap}.admin-body .list-toolbar{flex-wrap:wrap}.admin-body .list-toolbar .field{margin:0;max-width:250px}.admin-body input,.admin-body textarea,.admin-body select{max-width:100%}.admin-body .operations-tabs{gap:6px}.admin-body .table-wrap{max-width:100%;overflow-x:auto}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.copy-row{display:flex;gap:12px}.copy-row input{flex:1;min-width:0}.form-field-editor,.field-builder-item{border:1px solid #dce1e6;border-radius:5px;padding:18px;margin:14px 0;background:#fff}.field-builder-item summary,.form-field-editor summary{font-weight:600;cursor:pointer;line-height:1.6;margin-bottom:16px}.field-builder-item .field,.form-field-editor .field{min-width:0}.field-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.batch-progress{display:block;min-height:28px;margin-top:12px;white-space:pre-line;overflow-wrap:anywhere;color:#374754}.audit-entry{border-top:1px solid #e5e8eb;padding:18px 0}.audit-entry small{display:block;margin-top:6px}.typography-preview{padding:26px;background:#fafbfc;border:1px solid #dce1e6;border-radius:4px}.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.rich-toolbar button{border:1px solid #cbd2d9;padding:6px 10px;border-radius:3px;background:#fff;font-size:14px;cursor:pointer}.rich-toolbar button:hover{background:#eef1f4}.rich-source-note{font-size:13px;color:#656e78}.admin-body .editor-layout .field{min-width:0}.admin-body .small-text{font-size:14px}.admin-body table td{vertical-align:top}.form-field-editor[hidden],[data-copyright-fields][hidden],[data-notice-only][hidden]{display:none!important}
@media(min-width:1200px){.site-body .header-search{min-width:240px}.site-body .header-main{grid-template-columns:auto minmax(240px,1fr) auto}.site-body .product-info h1{font-size:calc(var(--front-size)*1.8*var(--heading-scale))}}
@media(max-width:1050px){.site-body .header-main{flex-wrap:wrap}.site-body .header-search{order:3;flex-basis:100%;max-width:none}.recruit-hero{gap:32px}.article-grid,.qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{gap:14px}.header-nav .nav-contact{display:none}.complaint-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){.article-grid,.qualification-grid,.benefit-grid,.recruit-hero,.recruit-application,.complaint-layout{grid-template-columns:minmax(0,1fr)}.recruit-hero{gap:24px;padding:26px 0}.free-plan{padding:24px}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-application{gap:18px}.site-body .topline{font-size:14px}.site-body .topline .container>span{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-body .header-main{gap:14px}.site-body .brand{max-width:100%;overflow-wrap:anywhere}.site-body .header-controls{gap:6px}.site-body .header-controls select{max-width:104px}.site-body .header-search{min-width:0;width:100%}.site-body .header-search>select{max-width:110px}.site-body .header-search input{min-width:0}.site-body .store-tabs{overflow-x:auto;white-space:nowrap;gap:20px}.site-body .store-tabs a{flex-shrink:0}.site-body .store-hero h1{font-size:calc(var(--front-size)*1.65)}.site-body .product-actions{flex-wrap:wrap}.site-body .product-information{grid-template-columns:1fr}.site-body .footer-main nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-body .footer-main{gap:24px}.editorial-reading{margin-top:16px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{position:static;max-height:none}.admin-body .admin-shell{display:block}.admin-body .admin-sidebar nav{display:flex;flex-wrap:wrap;gap:6px}.admin-body .admin-sidebar .nav-label,.admin-body .sidebar-foot{display:none}.admin-body .admin-sidebar a{padding:8px 10px;font-size:14px}.admin-body .admin-sidebar{padding:12px;margin-bottom:18px}.admin-body .admin-content{padding:0}.copyright-fields{padding:15px}.copy-row{flex-wrap:wrap}.copy-row input{flex-basis:100%}.site-body .header-nav{display:none}}
@media(max-width:420px){.site-body .header-controls .account-link span{display:none}.site-body .header-controls select{max-width:94px}.site-body .header-main .brand{font-size:24px}.site-body .product-grid{column-gap:12px}.site-body .product-card h3{font-size:max(16px,calc(var(--front-size)*.94))}.site-body .btn{padding:10px 13px}}
/* Keep the product/supplier search selector legible at enlarged font sizes. */
.site-body .header-search select{min-width:132px;width:132px;max-width:170px;padding-right:26px}
@media(max-width:760px){.site-body .header-search select{min-width:114px;width:114px;max-width:114px;font-size:16px}}
