.page-tools{display:flex;align-items:center;gap:12px;margin-left:16px}.page-languages{display:flex;gap:2px;align-items:center}.page-languages button,.page-menu{background:transparent;border:0;color:var(--ink);font:500 11px/1.4 var(--sans);min-height:44px;padding:10px 8px;cursor:pointer;white-space:nowrap}.page-languages button.selected{box-shadow:inset 0 -2px var(--forest)}.page-menu{display:none}.page-tools button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
.brand-preview{display:grid;grid-template-columns:1fr 1fr;background:#eae5dc;align-items:stretch}.brand-preview>img{width:100%;height:100%;min-height:490px;object-fit:cover}.brand-preview>div{padding:75px 6vw}.brand-preview h2{font-size:clamp(32px,3.8vw,56px);line-height:1.2}.brand-preview h3{font-size:16px;font-weight:500;margin-top:26px}.brand-preview p:not(.eyebrow){font-size:14px;color:#635e57;margin-bottom:28px}.brand-preview a{white-space:normal}
.henan-section{background:#ebe6dc}.henan-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:48px}.henan-heading p:not(.kicker){color:#635e57;font-size:14px}.factory-film{position:relative;background:#151a1a}.factory-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#151a1a}.story-page .factory-film figcaption{position:absolute;top:22px;left:22px;max-width:calc(100% - 44px);color:#fff;background:rgba(20,23,22,.8);padding:15px 18px;pointer-events:none;margin:0}.factory-film figcaption span,.factory-film figcaption strong,.factory-film figcaption small{display:block}.factory-film figcaption strong{font-size:15px;font-weight:400;margin:5px 0}.factory-film figcaption small{font-size:10px}.film-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.film-controls button{min-height:46px;padding:11px 18px;background:#242321;color:white;border:1px solid #242321;font:400 12px/1.4 var(--sans);cursor:pointer}.film-controls button:focus-visible{outline:2px solid #967b52;outline-offset:3px}.film-controls p{font-size:12px;color:#635e57;margin:0}
html[lang="vi"] .story-page h1,html[lang="vi"] .story-page h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}
html[lang^="zh"] .story-page h1,html[lang^="zh"] .story-page h2{font-family:'Songti SC','Noto Serif SC',serif;letter-spacing:0;line-height:1.35}
html[lang="ja"] .story-page h1,html[lang="ja"] .story-page h2{font-family:'Yu Mincho','Noto Serif JP',serif;letter-spacing:0;line-height:1.35}
.story-page .story-hero h1{font-size:clamp(34px,3.8vw,62px);overflow-wrap:anywhere}.story-page .story-hero>div{min-width:0}.story-page h2{overflow-wrap:break-word}.story-page .story-belief h2{line-height:1.5}.story-page .story-prose .lead{font-family:var(--serif);line-height:1.65}
body:has(.page-tools) footer{flex-wrap:wrap;gap:24px}body:has(.page-tools) .contact-layout>*{min-width:0}body:has(.page-tools) .contact-form{width:100%;min-width:0}body:has(.page-tools) .form-grid>*{min-width:0}
@media(max-width:1500px){.inner-header:has(.page-tools){padding:0 4vw;flex-wrap:wrap;height:auto;min-height:82px;gap:8px;padding-top:10px;padding-bottom:10px}.inner-header:has(.page-tools) nav{display:none}.page-menu{display:block}.inner-header:has(.page-tools) .header-quote{margin-left:auto}.inner-header nav.page-nav-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#f7f5f0;padding:18px 5vw;flex-wrap:wrap;gap:8px 22px;box-shadow:0 6px 12px #0001}.page-nav-open a{min-height:44px;display:flex;align-items:center}}
@media(min-width:1501px){.inner-header:has(.page-tools){padding:0 3vw}.inner-header:has(.page-tools) nav{gap:18px}}
@media(max-width:760px){.brand-preview,.henan-heading{grid-template-columns:1fr}.brand-preview>img{min-height:0;aspect-ratio:4/3;height:auto}.brand-preview>div{padding:48px 6vw}.henan-heading{gap:20px}.henan-heading h2{font-size:36px}.page-tools{margin-left:0;width:100%;justify-content:space-between}.page-languages{flex-wrap:wrap}.story-page .factory-film figcaption{top:8px;left:8px;padding:6px 8px;max-width:calc(100% - 16px)}.factory-film figcaption strong{font-size:10px;margin:2px 0}.factory-film figcaption small,.factory-film figcaption span{font-size:8px}.story-page .story-hero h1{font-size:clamp(30px,7.5vw,46px)}.story-page .story-final h2{font-size:clamp(29px,7vw,42px)}.story-page .story-hero figure{min-width:0}.brand-preview .button{height:auto;min-height:44px}}
@media(prefers-reduced-motion:reduce){html:has(.story-page){scroll-behavior:auto}}
.film-select{display:flex;align-items:center;gap:8px;font-size:12px}.film-select select{min-height:46px;max-width:100%;padding:8px;border:1px solid #bcb3a5;background:transparent;color:#242321}
.source-factory-note{border-top:1px solid #bcb3a5;padding:28px 0;max-width:850px}.source-factory-note h3{font-family:var(--serif);font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.4;margin:12px 0}.source-factory-note p:not(.kicker){font-size:14px;color:#635e57;line-height:1.8}.film-select{min-width:0;max-width:100%}.film-select select{min-width:0;flex:1}
