/* KMS 1.1: real industry photography, clearer hierarchy and responsive reading. */
:root{--paper:#f6f5f0;--ink:#142c36;--muted:#50636d;--accent:#bd4328;--accent-dark:#9e321b;--navy:#102a35;--max:1280px}
body{font-family:Inter,"Segoe UI",Arial,"PingFang SC","Microsoft YaHei",sans-serif}
h1,h2,h3{text-wrap:balance}p{ text-wrap:pretty }
.wrap{width:min(var(--max),calc(100% - 96px))}
.utility{font-size:10px;letter-spacing:.035em;background:#0c222c}
.header-inner{height:90px}.site-header{box-shadow:0 2px 16px #102a3507;z-index:100}
.brand-name{letter-spacing:-.045em}.brand-small{font-size:8px;letter-spacing:.13em}
.main-nav{gap:26px;font-size:13px}.main-nav>a:not(.btn){padding:10px 0}.main-nav .lang{padding-left:20px}
.main-nav a[aria-current=page]{color:var(--accent)}.mobile-toggle:before{content:"☰";margin-right:8px}.mobile-toggle[aria-expanded=true]:before{content:"×"}
.btn{min-height:48px;padding:14px 22px;border-radius:3px;font-size:13px;gap:26px}.btn span{font-size:18px}
.btn-primary{box-shadow:0 4px 15px #902a1810}.btn:focus-visible,.text-link:focus-visible{outline:3px solid #d47e50;outline-offset:5px}
.scene-hero{position:relative;isolation:isolate;background:#0c222c;color:#fff;overflow:hidden}
.scene-background{position:absolute;inset:0;z-index:-1}.scene-image{display:block;width:100%;height:100%;object-fit:cover}
.scene-background .scene-image{object-position:65% 50%}
.scene-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a202bec 0%,#0a202bdc 23%,#0a202b9c 46%,#0a202b20 78%),linear-gradient(0deg,#0a202b99,transparent 42%)}
.scene-layout{min-height:610px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px;padding-top:60px;padding-bottom:60px}
.scene-copy{max-width:710px}.scene-copy>.eyebrow{font-size:10px;letter-spacing:.13em;color:#f2b496}
.scene-copy h1{font-size:clamp(44px,4.8vw,72px);letter-spacing:-.045em;line-height:1.02;margin-top:25px;max-width:740px;font-weight:600;text-wrap:initial}
.scene-copy h1 em{font-style:normal;color:#f3e9df}.scene-intro{max-width:490px;font-size:17px;line-height:1.75;color:#e1e7e8;margin-top:26px}
.scene-copy .hero-actions{margin-top:29px}.btn-scene{color:#fff;border-color:#ffffff76;background:#0b263348}.btn-scene:hover{color:#142c36;background:#fff;border-color:#fff}
.scene-footnote{margin-top:24px;color:#ced7db;font-size:10px;letter-spacing:.035em;max-width:500px}
.scene-caption{justify-self:end;align-self:end;border-left:2px solid #f2b496;padding-left:18px;margin-bottom:5px;max-width:275px;text-shadow:0 2px 12px #081c23}
.scene-caption span{font-size:8px;letter-spacing:.12em;color:#fff;display:block;margin-bottom:12px}.scene-caption strong{font-size:19px;font-weight:450;line-height:1.5}
.scene-links{border-top:1px solid #ffffff36;background:#0c2631d9;backdrop-filter:blur(8px)}
.scene-links>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scene-links a{display:flex;gap:16px;align-items:center;padding:22px 25px 22px 0;font-size:12px;color:#f4f6f4}
.scene-links a+a{padding-left:25px;border-left:1px solid #ffffff22}.scene-links a>span{font-size:10px;color:#efad8e}.scene-links i{font-size:18px;font-style:normal;margin-left:auto;color:#efad8e}.scene-links a:hover{background:#ffffff08}
.section{padding:86px 0}.section-head{gap:44px;margin-bottom:38px}.section-head h2{font-size:clamp(32px,3.25vw,46px);max-width:680px;line-height:1.13}.section-head>p{font-size:14px;line-height:1.8;max-width:360px}
.grid-3{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{border:0;background:#fff;box-shadow:0 2px 3px #11293207}.category-card:hover{box-shadow:0 14px 28px #11293212;transform:translateY(-5px)}
.category-art{height:auto;aspect-ratio:1.52;display:block;background:#d9dfdd}.category-photo{transition:transform .5s ease}.category-card:hover .category-photo{transform:scale(1.035)}
.category-art .art-label{z-index:1;color:#fff;background:#112932c9;left:16px;top:16px;padding:5px 8px;font-size:9px;letter-spacing:.1em}
.category-body{padding:28px;min-width:0}.category-body>.eyebrow{font-size:9px;letter-spacing:.1em}.category-body h3{font-size:26px;line-height:1.16;margin:15px 0}.category-body p{font-size:14px;line-height:1.75}.category-tags{font-size:11px;color:var(--muted);line-height:1.6;min-height:18px;margin:20px 0}
.category-body>.eyebrow{flex:0 0 auto;margin:0}.category-body>h3{min-height:2.35em}.entry-content>.grid-3+.content-prose{margin-top:44px}
.category-bottom{padding-top:18px;margin-top:12px}.sourcing-band{background:#122f3a}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.process-number{font-size:12px;color:#f1a980}.process-step h3{max-width:280px;font-size:25px;line-height:1.2}.process-step p{font-size:14px;max-width:320px}
.resource-card{border-top:1px solid #9fadaf;padding-top:22px}.resource-card h3{font-size:25px;line-height:1.2;min-height:0}.resource-card .resource-meta{margin-bottom:10px}.resource-card p{line-height:1.8}.resource-card:hover h3{color:var(--accent)}
.split-feature{border:0;max-width:1440px;margin:auto}.feature-dark,.feature-light{padding:64px max(45px,calc((100vw - 1280px)/2)) 64px 48px}.split-feature h2{line-height:1.16}.feature-dark .eyebrow{color:#edb494}.feature-dark .text-link{border-color:#66828c;color:#fff}.feature-light .text-link{color:var(--ink)}
.cta{padding:70px 0 85px}.cta-inner{border:0;padding-top:0}.cta-inner p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:18px}.cta-inner .btn-white{background:var(--ink);color:#fff;flex-shrink:0}
.page-hero{padding:36px 0 45px}.breadcrumb{font-size:11px;margin-bottom:28px;line-height:1.7;overflow-wrap:anywhere}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}.has-scene .page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px}
.page-heading{min-width:0}.page-hero h1{font-size:clamp(34px,4.1vw,58px);line-height:1.12;letter-spacing:-.035em;margin-top:19px;max-width:900px}.page-hero p{font-size:17px;line-height:1.8;margin-top:22px;max-width:740px}
.page-scene{position:relative;overflow:hidden;aspect-ratio:1.42;margin:0;background:#cad4d3}.page-scene img{object-position:center 55%}.page-scene figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 17px 13px;color:#fff;font-size:8px;letter-spacing:.1em;background:linear-gradient(transparent,#102a35b3)}
.page-content{padding:55px 0 75px}.entry-content{min-width:0}.content-prose{max-width:900px}.content-prose p,.content-prose li{font-size:16px;line-height:1.9}.content-prose h2{font-size:31px;line-height:1.3}.content-prose h3{line-height:1.35}.content-prose td,.content-prose th{min-width:85px}.entry-content table{max-width:100%}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:25px 0}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.table-scroll>table{display:table;max-width:none;min-width:100%;margin:0}
.kms-record-view .page-hero{padding:27px 0 30px;background:#e9eeea}.kms-record-view .page-hero .wrap{max-width:1000px}.kms-record-view .breadcrumb{margin-bottom:19px}.kms-record-view .page-hero h1{font-size:clamp(28px,3.35vw,45px);line-height:1.3}.kms-record-view .page-hero p{font-size:13px;margin-top:15px}
.kms-record-view .page-content{padding-top:35px;background:#f2f3ef}.kms-record-view article.content-prose{max-width:1000px;margin:0 auto;background:#fff;padding:38px 42px;border:1px solid #e1e6e3;border-radius:3px;box-shadow:0 4px 20px #11293204;overflow-wrap:anywhere}
.kms-record-view article.content-prose>h2:first-of-type{display:none}.kms-record-view article.content-prose>p:first-child{font-size:12px}.kms-record-view article.content-prose>.eyebrow{font-size:11px;letter-spacing:.04em;padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid #e0e6e3}
.kms-record-view article.content-prose .note{font-size:12px;line-height:1.8;margin-top:32px;padding-top:20px;border-top:1px solid #e0e6e3}.kms-record-view .content-prose table{width:100%;overflow-x:auto}.kms-record-view .content-prose table p{font-size:14px}
.member-tools{gap:14px;align-items:end;max-width:850px}.member-tools label{font-size:12px;display:flex;flex-direction:column;gap:8px;flex:1}.member-tools input{width:100%;min-height:47px;background:#fff;border-radius:3px}.member-tools .btn{min-width:100px}
.archive-list{max-width:1000px}.archive-list article{padding:24px 0}.archive-list h3{font-size:23px;line-height:1.45;max-width:950px}.archive-list .resource-meta{font-size:11px;margin-bottom:9px}.pagination{flex-wrap:wrap}.pagination a{padding:10px 17px;background:#fff;border:1px solid var(--line);border-radius:3px;font-size:13px}.pagination a:hover{border-color:var(--accent);color:var(--accent)}
.form-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr);gap:48px}.kms-form{border:0;box-shadow:0 8px 35px #152b3509;padding:36px;border-radius:3px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kms-form input,.kms-form textarea,.kms-form select{font-size:16px}.form-consent{align-items:start}.member-gate{border-radius:3px}.member-gate form{max-width:420px}.member-gate input:not([type=checkbox]){width:100%;min-height:45px}.member-gate p{margin-bottom:20px}
.site-footer{background:#e8ece7;padding-top:60px}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:55px}.footer-grid p{line-height:1.8}.footer-links li{line-height:1.8;overflow-wrap:anywhere}.photo-credit{font-size:10px;color:var(--muted);text-decoration:underline}
.kms-language-zh .scene-copy h1{font-size:clamp(41px,4.3vw,64px);line-height:1.22;letter-spacing:-.04em}.kms-language-zh h2{letter-spacing:-.02em}.kms-language-zh .scene-intro{max-width:540px}.kms-language-zh .scene-layout{min-height:580px}
@media(min-width:1600px){.scene-layout{min-height:690px}.scene-copy h1{font-size:78px}.scene-background .scene-image{object-position:center 52%}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.main-nav{gap:18px}.scene-layout{min-height:580px;grid-template-columns:1.4fr .6fr}.scene-caption{max-width:200px}.scene-copy h1{font-size:clamp(44px,5.8vw,64px)}.has-scene .page-hero-grid{gap:35px}.category-body{padding:24px}.category-body h3{font-size:24px}.process-grid{gap:30px}}
@media(max-width:960px){.header-inner{height:76px}.mobile-toggle{display:block;min-height:42px;min-width:66px}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 32px 28px;flex-direction:column;align-items:stretch;gap:9px;box-shadow:0 12px 22px #102a3514}.main-nav.is-open{display:flex}.main-nav>a:not(.btn){padding:10px 0}.main-nav .lang{border:0;padding-left:0}.main-nav .header-quote{display:flex;margin-top:5px}.scene-links a{font-size:11px;gap:12px;padding:20px 15px 20px 0}.scene-links a+a{padding-left:15px}.scene-caption{display:none}.scene-layout{grid-template-columns:1fr;min-height:590px}.scene-copy{max-width:620px}.scene-intro{max-width:480px}.scene-background:after{background:linear-gradient(90deg,#0a202be8,#0a202bb8 52%,#0a202b45)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-body{padding:21px}.category-body h3{font-size:22px}.category-art{aspect-ratio:1.25}.section{padding:65px 0}.form-layout{gap:35px}.footer-grid{gap:35px}}
@media(max-width:800px){.grid-3,.blog-grid{grid-template-columns:1fr}.category-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.category-art{aspect-ratio:auto;height:100%;min-height:260px}.category-body{padding:28px}.category-body h3{font-size:26px}.section-head{display:block}.section-head>p{max-width:600px;margin-top:20px}.has-scene .page-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.page-hero h1{font-size:36px}.page-hero p{font-size:15px}.page-scene{aspect-ratio:1;max-height:300px}.form-layout{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.process-step h3{font-size:22px}.process-step p{font-size:13px}.split-feature{grid-template-columns:1fr}.feature-dark,.feature-light{padding:42px 32px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.utility .wrap{font-size:8px;min-height:28px}.header-inner{height:74px}.brand-name{font-size:21px}.brand-small{font-size:7px;letter-spacing:.1em}.brand-mark{width:29px}.main-nav{top:74px;padding:18px 20px 24px}.scene-hero{display:flex;flex-direction:column}.scene-background{position:relative;inset:auto;order:2;height:235px;z-index:0}.scene-background:after{background:linear-gradient(0deg,#0c222c55,transparent 55%)}.scene-background .scene-image{object-position:center 53%}.scene-layout{min-height:0;padding-top:37px;padding-bottom:32px;order:1;display:block}.scene-copy h1{font-size:clamp(37px,8.8vw,51px);line-height:1.07;margin-top:20px;letter-spacing:-.04em}.scene-copy>.eyebrow{font-size:8px;letter-spacing:.09em}.scene-intro{font-size:15px;line-height:1.75;margin-top:21px;max-width:420px}.scene-copy .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px;max-width:440px}.scene-copy .btn{min-height:47px;justify-content:space-between;width:100%;padding:12px 17px}.scene-footnote{font-size:9px;line-height:1.8;margin-top:18px}.scene-links{order:3;backdrop-filter:none}.scene-links>.wrap{grid-template-columns:1fr}.scene-links a,.scene-links a+a{padding:15px 0;font-size:12px;border-left:0;border-bottom:1px solid #ffffff1c}.scene-links a:last-child{border-bottom:0}.scene-links a>span{font-size:10px}.section{padding:48px 0}.section-head{margin-bottom:28px}.section-head h2{font-size:32px}.section-head>p{font-size:14px;margin-top:17px}.category-card{display:flex}.category-art{height:225px;min-height:0;aspect-ratio:1.5}.category-body{padding:25px}.category-body h3{font-size:27px}.category-body p{font-size:14px}.grid-3{gap:22px}.note{font-size:11px;line-height:1.8}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:34px}.process-step h3{max-width:none;font-size:25px}.process-step p{max-width:none;font-size:14px}.process-number{margin-bottom:14px}.sourcing-bottom{gap:24px;padding-top:25px}.resource-card h3{font-size:25px}.resource-meta{font-size:10px}.resource-card{padding-top:18px}.resource-card p{margin-bottom:12px}.resource-card .text-link{margin-top:12px}.feature-dark,.feature-light{padding:37px 22px}.split-feature h2{font-size:32px}.cta{padding:46px 0 55px}.cta-inner h2{font-size:34px;line-height:1.2}.cta-inner .btn{width:100%;justify-content:space-between}.page-hero{padding:22px 0 30px}.breadcrumb{margin-bottom:22px;font-size:10px}.has-scene .page-hero-grid{grid-template-columns:1fr;gap:25px}.page-hero h1{font-size:34px;line-height:1.2;margin-top:16px}.page-hero p{font-size:15px;margin-top:18px}.page-scene{height:220px;max-height:none;aspect-ratio:auto}.page-content{padding:32px 0 50px}.content-prose p,.content-prose li{font-size:15px;line-height:1.9}.content-prose h2{font-size:28px}.content-prose h3{font-size:23px}.kms-record-view .page-hero h1{font-size:29px}.kms-record-view .page-hero p{font-size:12px}.kms-record-view article.content-prose{padding:25px 20px}.kms-record-view .page-content>.wrap{width:calc(100% - 24px)}.kms-record-view .content-prose table{font-size:12px}.kms-record-view .content-prose table p{font-size:12px}.kms-record-view .content-prose td,.kms-record-view .content-prose th{padding:10px 8px}.member-tools{display:flex;flex-wrap:wrap;gap:10px}.member-tools label{flex:1;min-width:180px}.member-tools .btn{min-width:78px}.archive-list h3{font-size:21px;line-height:1.5}.archive-list article{padding:20px 0}.kms-form{padding:24px 20px}.form-row{grid-template-columns:1fr}.form-aside h2{font-size:29px}.member-gate{padding:25px 21px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:11px;font-size:10px;line-height:1.8}.site-footer{padding-top:42px}.kms-language-zh .scene-copy h1{font-size:clamp(35px,8.5vw,49px);line-height:1.25}.kms-language-zh .scene-layout{min-height:0}.kms-language-zh .scene-intro{max-width:460px}.kms-language-zh .scene-background{height:240px}}
@media(prefers-reduced-motion:reduce){.category-photo,.category-card,.btn{transition:none}}

.photo-source-line{background:#e8ece7;padding:0 0 22px}.photo-credit{font-size:10px;line-height:1.8}

@media(max-width:800px){.category-body>h3{min-height:0}}
