[hidden]{display:none!important}
.information-page,.enquiry-page{padding-top:34px;padding-bottom:64px}
.information-hero{position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;background:#f1f3ee;overflow:hidden;min-height:420px}
.information-hero-copy{padding:48px;z-index:1}.information-hero h1{font-size:clamp(38px,4.5vw,66px);line-height:1.05;margin:16px 0 24px}.information-hero p{max-width:540px;line-height:1.7}.information-hero>img{width:100%;height:100%;max-height:620px;object-fit:cover}.information-hero.no-image{grid-template-columns:1fr}
.information-section{padding:48px 0;border-bottom:1px solid #dce3db}.information-section h2,.information-cta h2{font-size:clamp(28px,3vw,42px);margin:0 0 16px}.information-section>p{max-width:850px;line-height:1.7;color:#66756e}
.information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.information-card{background:#f5f6f2;min-width:0}.information-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.information-card>div{padding:24px}.information-card h3{font-size:24px;margin:0 0 14px}.information-card p{line-height:1.65;margin:0;color:#5b6c63}
.information-faq details{padding:20px 0;border-bottom:1px solid #dce3db}.information-faq summary{cursor:pointer}.information-faq p{line-height:1.7}
.information-cta{padding:44px;margin-top:36px;background:#edf1e9}.information-cta p{max-width:760px;line-height:1.7}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:52px;align-items:start}.enquiry-page .breadcrumbs{padding:0;margin:0 0 30px}.enquiry-content h1{font-size:48px;margin:12px 0 18px}.enquiry-reference h2{font-size:28px}.rfq-main-image{width:100%;height:auto;display:block}.rfq-thumbnails{display:flex;gap:10px;overflow-x:auto;margin:16px 0}.rfq-thumbnail{flex:0 0 70px;padding:3px;border:1px solid #dce3db;background:white;cursor:pointer}.rfq-thumbnail[aria-pressed=true]{border-color:#204b40}.rfq-thumbnail img{width:64px;height:64px;object-fit:contain;display:block}.reference-number{font-size:13px;color:#67746e;overflow-wrap:anywhere}.enquiry-reference dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:12px 0;border-bottom:1px solid #e0e5dd;font-size:14px}.enquiry-reference dd{margin:0}.enquiry-reference dt{color:#67746e}.enquiry-reference p{line-height:1.65}.enquiry-advice{padding:28px;background:#f1f4ee;margin-top:32px}
#project-enquiry-form{background:#f6f7f4;padding:28px}#project-enquiry-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}#project-enquiry-form legend{font-family:Georgia,serif;font-size:23px;margin:0 0 22px}.rfq-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rfq-fields label{display:flex;flex-direction:column;gap:9px;font-size:14px}.rfq-fields label>span{display:contents}.rfq-fields input,.rfq-fields select,.rfq-fields textarea{width:100%;min-width:0;background:white;border:1px solid #d3dcd2;padding:12px;color:#203d33;font:inherit;box-sizing:border-box}.rfq-fields .full-width{grid-column:1/-1}.rfq-attachments{text-align:center;padding:20px;border:1px dashed #bdcbbd}.rfq-attachments>span{display:block;font-size:30px}.rfq-attachments button{border:0;background:transparent;color:#53675b;padding:10px}.rfq-attachments p,.preview-disclosure{font-size:13px;line-height:1.6;color:#637469}#project-enquiry-form>.button{width:100%;justify-content:center}.enquiry-error{padding:20px;background:#fff1df;color:#744523}#enquiry-result{background:white;padding:20px;margin-top:24px;overflow-wrap:anywhere}#enquiry-result p{white-space:pre-line}
@media(max-width:900px){.information-hero-copy{padding:28px}.information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-layout{gap:28px}.rfq-fields{grid-template-columns:1fr}.enquiry-content h1{font-size:36px}}
@media(max-width:640px){.information-hero,.enquiry-layout{grid-template-columns:1fr}.information-hero>img{max-height:380px}.information-grid{grid-template-columns:1fr}.information-section{padding:32px 0}.information-cta{padding:24px}.enquiry-page{padding-top:20px}.enquiry-layout{gap:36px}#project-enquiry-form{padding:20px}.information-hero h1{font-size:40px}}

/* Approved 10.10 layouts; page data and image positions remain independent. */
.information-page h1,.information-page h2,.information-page h3{white-space:pre-line}
.information-card p,.information-hero-copy p{white-space:pre-line}
.page-about,.page-manufacturing,.contact-v22{--page-ink:#0b2530;--page-muted:#566d80;color:var(--page-ink)}
.page-about .eyebrow,.page-manufacturing .eyebrow,.contact-v22 .eyebrow{color:#075746;font:600 13px/1.5 Arial,sans-serif;letter-spacing:1.6px;margin:0 0 16px}
.page-about .information-hero .eyebrow:after,.page-manufacturing .information-hero .eyebrow:after,.contact-v22 .eyebrow:after{content:'';display:inline-block;width:44px;height:1px;background:#558a7a;vertical-align:middle;margin-left:16px}
.page-about p,.page-manufacturing p,.contact-v22 p{color:var(--page-muted);font-size:16px;line-height:1.55}
.page-about .information-hero,.page-manufacturing .information-hero,.contact-intro,.contact-rfq,.information-cta,.certificate-section{background:linear-gradient(110deg,#f4f6f2,#fafbf9)}
.page-about{padding-top:0;padding-bottom:0}
.page-about .information-hero{min-height:0;grid-template-columns:1fr;background:linear-gradient(110deg,#fafbf9,#fff)}
.page-about .information-hero-copy{padding:40px 0 26px}
.page-about .information-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02;margin:12px 0 10px;max-width:900px}
.page-about .information-hero p{max-width:950px;white-space:pre-line}
.page-about .information-hero .information-subtitle{color:var(--page-ink);font-size:18px;margin:0 0 28px}
.page-about .information-section{padding:30px 0;border:0}
.page-about .section-1 .information-grid{grid-template-columns:1fr;margin:0}
.page-about .section-1 .information-card{display:grid;grid-template-columns:.88fr 1fr;gap:38px;background:white;align-items:center}
.page-about .section-1 .information-card>div{padding:0;grid-row:1;grid-column:1}
.page-about .section-1 .information-card img{grid-column:2;grid-row:1;aspect-ratio:10/7;height:auto;object-fit:cover}
.page-about .section-1 h3{font-size:clamp(32px,3.5vw,46px);line-height:1.1;margin:0 0 18px}
.page-about .section-2{background:linear-gradient(110deg,#fafbf9,#f4f7f4)}
.page-about .section-2 h2{font-size:clamp(30px,3.5vw,44px);margin:0 0 8px}
.page-about .section-2>p:not(.eyebrow){margin:0;max-width:840px}
.page-about .section-2 .information-grid{gap:16px;margin-top:16px}
.page-about .section-2 .information-card{position:relative;background:#204b40}
.page-about .section-2 .information-card img{aspect-ratio:1.45;object-fit:cover}
.page-about .section-2 .information-card>div{padding:12px 14px;background:#173f35ed;color:white}
.page-about .section-2 .information-card:has(img)>div{position:absolute;inset:auto 0 0}
.page-about .section-2 .information-card h3{font:500 15px/1.35 Arial,sans-serif;margin:0}
.page-about .section-2 .information-card p{color:white;font-size:13px;margin-top:5px}
.page-about .information-cta,.page-manufacturing .information-cta{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;margin:0;padding:32px 0;border-top:1px solid #e3e9e3}
.page-about .information-cta h2{font-size:clamp(28px,3.3vw,42px);margin:0 0 8px}
.information-cta .eyebrow:empty{display:none}
.information-cta .button{min-width:200px;justify-content:center;justify-self:start}
.page-manufacturing{padding-top:0;padding-bottom:0}
.page-manufacturing .information-hero{grid-template-columns:1fr 1.05fr;min-height:340px}
.page-manufacturing .information-hero-copy{padding:36px}
.page-manufacturing .information-hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.05;margin:12px 0 20px}
.page-manufacturing .information-hero p{font-size:15px}
.page-manufacturing .information-hero>img{align-self:stretch;max-height:480px;min-height:100%}
.page-manufacturing .information-section{padding:24px 0 0;border:0}
.page-manufacturing .information-section h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 16px}
.page-manufacturing .information-grid{margin:0;gap:24px}
.page-manufacturing .section-1 .information-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.page-manufacturing .section-1 .information-card img{aspect-ratio:.9;object-fit:cover}
.page-manufacturing .information-card{background:#f1f5ef}
.page-manufacturing .information-card>div{padding:16px}
.page-manufacturing .information-card h3{font-size:20px;line-height:1.25;margin:0 0 10px}
.page-manufacturing .section-1 .information-card>div{padding:12px}
.page-manufacturing .section-1 .information-card h3{font-size:16px}
.page-manufacturing .section-1 .information-card p{font-size:12px;line-height:1.45}
.page-manufacturing .section-2 .information-card img{aspect-ratio:1.8}
.page-manufacturing .information-cta{padding:28px;margin-top:24px}
.page-manufacturing .information-cta h2{font-size:clamp(28px,3vw,40px);margin-bottom:8px}
.certificate-section{padding:32px;margin-top:24px}
.certificate-section h2{font-size:clamp(30px,3vw,42px);margin:0 0 12px}
.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;margin-top:24px}
.certificate-card{margin:0;min-width:0}
.certificate-card img{display:block;width:100%;height:auto;object-fit:contain}
.certificate-card figcaption{font-size:16px;line-height:1.5;margin-top:12px;overflow-wrap:anywhere}
.contact-v22{padding-top:24px;padding-bottom:30px}
.contact-v22 .breadcrumbs{display:flex;gap:12px;font-size:14px;margin-bottom:30px}
.contact-v22 .breadcrumbs a{text-decoration:underline}
.contact-intro{padding:24px 0 30px}
.contact-intro h1{font-size:clamp(42px,5.8vw,72px);line-height:1.08;margin:12px 0}
.contact-intro>p:last-child{font-size:20px;max-width:760px;margin-bottom:0;white-space:pre-line}
.contact-methods{padding:30px 0 24px}
.contact-methods .eyebrow{margin-bottom:8px}
.contact-methods-intro{margin:0 0 20px}
.contact-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-method{display:flex;gap:28px;padding:28px;border:1px solid #e0e7df;background:#f7f9f5}
.contact-method>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:start}
.contact-method h2{font-size:32px;margin:0 0 6px;line-height:1.15}
.contact-method p{max-width:320px;margin:0 0 20px}
.contact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 80px;width:80px;height:80px;background:#e9efe7;color:#075143;border-radius:50%}
.contact-icon svg{width:42px;height:42px}
.contact-value{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;width:100%;padding:12px 16px;background:#eaf0e7;color:#103a36;margin:auto 0 20px;overflow-wrap:anywhere;font-size:17px}
.copy-contact{border:0;padding:4px 8px;background:transparent;color:#125446;font-size:18px;cursor:pointer}
.copy-status{font-size:12px}.copy-status:empty{display:none}
.contact-method .button{min-width:220px;justify-content:center}
.contact-social{display:flex;align-items:center;gap:0;flex-wrap:wrap;padding:24px 28px;border:1px solid #e0e7df;background:#f8faf7}
.contact-social-intro{flex:1;min-width:300px}
.contact-social .eyebrow{font-size:13px;margin-bottom:10px}
.contact-social p{margin:0}
.contact-social>a,.wechat-contact{display:flex;align-items:center;gap:12px;padding:8px 22px;color:#173b3f;border-left:1px solid #d7e2d7;font-size:16px}
.contact-social svg{color:#075143;flex-shrink:0;width:30px;height:30px}
.wechat-contact{flex-wrap:wrap;max-width:215px}.wechat-contact span:not(.copy-status){overflow-wrap:anywhere;font-size:13px}
.wechat-contact .copy-contact{font-size:12px}
.contact-rfq{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:30px 0;margin:26px 0}
.contact-rfq h2{font-size:clamp(32px,4vw,48px);margin:0 0 10px}
.contact-rfq p:not(.eyebrow){max-width:820px;white-space:pre-line;margin:0}
.contact-rfq .button{min-width:230px;justify-content:center}
.contact-address{padding:0 0 26px}
.contact-address-row{display:flex;align-items:center;gap:28px}
.contact-address-row p{margin:0;white-space:pre-line;color:#183d4e;line-height:1.75}
.contact-address strong{font-weight:500}
.contact-v22 :focus-visible{outline:2px solid #205747;outline-offset:3px}
.page-for-distributors .information-hero{grid-template-columns:.85fr 1.15fr}
.page-for-distributors .information-card img{aspect-ratio:4/3}
@media(max-width:1050px){.page-manufacturing .section-1 .information-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-method{gap:18px;padding:22px}.contact-icon{width:60px;height:60px;flex-basis:60px}.contact-method .button{min-width:0}.contact-social-intro{flex-basis:100%;margin-bottom:18px}.contact-social>a,.wechat-contact{padding:8px 16px}.page-about .information-hero h1{font-size:54px}}
@media(max-width:800px){.contact-method-grid{grid-template-columns:1fr}.contact-rfq,.page-about .information-cta,.page-manufacturing .information-cta{grid-template-columns:1fr;gap:18px}.page-about .section-1 .information-card{gap:24px}.page-about .section-1 h3{font-size:34px}.page-about .section-2 .information-grid{gap:10px}.page-about .section-2 .information-card h3{font-size:13px}.page-about .section-2 .information-card img{aspect-ratio:1}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-for-distributors .information-hero{grid-template-columns:1fr}}
@media(max-width:600px){.page-about .information-hero-copy{padding:28px 0 18px}.page-about .information-hero h1{font-size:42px}.page-about .information-hero .information-subtitle{font-size:15px}.page-about .section-1 .information-card{grid-template-columns:1fr}.page-about .section-1 .information-card>div,.page-about .section-1 .information-card img{grid-column:auto;grid-row:auto}.page-about .section-1 .information-card img{order:2}.page-about .section-2 .information-grid{grid-template-columns:1fr;gap:16px}.page-about .section-2 .information-card img{aspect-ratio:1.5}.page-about .section-2 .information-card h3{font-size:16px}.page-manufacturing .information-hero{grid-template-columns:1fr}.page-manufacturing .information-hero-copy{padding:24px}.page-manufacturing .information-hero>img{min-height:0;max-height:330px;aspect-ratio:1.5}.page-manufacturing .section-1 .information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.page-manufacturing .section-2 .information-grid{grid-template-columns:1fr}.certificate-section{padding:24px 16px}.certificate-grid{grid-template-columns:1fr}.contact-intro>p:last-child{font-size:17px}.contact-method{gap:14px;padding:20px 16px}.contact-icon{width:48px;height:48px;flex-basis:48px}.contact-icon svg{width:30px;height:30px}.contact-method h2{font-size:28px}.contact-value{font-size:15px;padding:10px;overflow-wrap:anywhere}.contact-method .button{font-size:14px;padding:14px}.contact-social{padding:20px 16px;gap:12px}.contact-social-intro{min-width:0}.contact-social>a,.wechat-contact{border:0;padding:8px 4px}.contact-address-row{gap:18px}}

.page-about h3,.page-manufacturing h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.page-about .button,.page-manufacturing .button,.contact-v22 .button{font-size:15px;line-height:1.3;padding:15px 26px;min-height:48px}
.information-cta{position:relative;overflow:hidden}.information-cta>div,.information-cta>a{position:relative;z-index:1}.information-cta>img{position:absolute;inset:0 0 0 auto;width:40%;height:100%;object-fit:cover;opacity:.3;mask-image:linear-gradient(to right,transparent,#000 60%)}
.page-manufacturing .information-cta:has(>img){grid-template-columns:1.6fr 1fr}.page-manufacturing .information-cta:has(>img) .button{justify-self:start}
@media(max-width:800px){.page-manufacturing .information-cta:has(>img){grid-template-columns:1fr}.information-cta>img{width:70%}}

.contact-v22 .breadcrumbs{padding:0;margin-bottom:12px}
.contact-value{min-height:54px;line-height:26px}.contact-value svg{width:20px;height:20px;display:block}.contact-value .copy-contact{line-height:0;padding:0}
.contact-address{background:transparent;margin:0}
.wechat-contact{max-width:none}.wechat-copy{display:flex;align-items:center;gap:12px;padding:0!important;color:#173b3f}.wechat-copy span{font-size:16px!important;font-weight:400}

.privacy-notice{max-width:960px;padding-block:40px 64px;line-height:1.8;overflow-wrap:anywhere}.privacy-notice h1{font-size:clamp(30px,4vw,52px);line-height:1.2}.privacy-notice h2{font-size:24px;margin-top:32px}.privacy-notice a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
/* B16 QR toggle */
.wechat-qr-toggle summary{cursor:pointer;font-size:13px;color:#173b3f}.wechat-qr-toggle img{display:block;margin-top:8px;border:1px solid #d7e2d7;background:#fff}
/* product-batch1-20261020：英文落地页“款式栏目”（pages.featured_categories）用产品卡片网格，4 列 / ≤900px 2 列；落地页图文四张一行。 */
.information-page .landing-styles .collection-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:18px}.landing-styles .landing-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px}.landing-styles>p{max-width:640px}
@media(min-width:1001px){.page-private-label-baby-knitwear .information-grid,.page-custom-sweater-manufacturer .information-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.information-page .landing-styles .collection-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
/* resources-pages-20261021：下载页文件清单、FAQ 分组折叠、条款页窄栏；空卡片网格不占位 */
.information-page .information-grid:empty{display:none}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.download-item{background:#f5f6f2;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.download-item h3{margin:0}.download-item p{margin:0;line-height:1.6}.download-item .button{align-self:flex-start;margin-top:auto}
.download-note{font-size:14px;color:#5a6a5e}
.download-item a.button{border:1px solid #173b3f;color:#173b3f;background:transparent}.download-item a.button.primary{background:#173b3f;color:#fff}
.faq-group{padding-top:28px}.faq-group h2{margin-bottom:6px}.faq-group details{padding:18px 0;border-bottom:1px solid #dce3db}.faq-group summary{cursor:pointer;font-weight:600}.faq-group p{line-height:1.7}
.page-terms .information-section{max-width:860px;padding-top:26px;padding-bottom:6px}.page-terms .information-section h2{font-size:22px}.page-terms .information-section p{line-height:1.75}
@media(max-width:900px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.download-grid{grid-template-columns:1fr}}
/* christmas-page-20261021：专题页图文四张一行（≤1000px 沿用 2 列 / 1 列） */
@media(min-width:1001px){.page-christmas-knitwear .information-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
