/* Shared editorial system. Photography keeps its native proportions. */
:root{--ink:#183b2c;--paper:#f4f1e7;--line:#71827040}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.8;background:#d9e6e4}*{box-sizing:border-box}img,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,summary,a{touch-action:manipulation}button,input,select,textarea{font:inherit}button,a,summary{outline-offset:5px}.site-header{position:fixed;top:0;left:0;right:0;height:80px;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff50;background:#f7f5eced;backdrop-filter:blur(20px)}.package-wordmark{display:block;width:82px;height:56px;font-size:0}.package-glyph{display:block!important;width:80px;height:56px;background:url('/assets/zhongyi-wordmark-source.svg') center/contain no-repeat}.site-header .full-nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';font-size:11px;margin-left:8px}.nav-group>div{position:absolute;top:38px;left:-22px;min-width:190px;max-height:70vh;overflow:auto;padding:15px 22px;background:#faf8f0f7;border:1px solid #e0e6db;box-shadow:0 15px 30px #16372515}.nav-group>div a{display:block;padding:7px 0}.nav-group a:hover{text-decoration:underline;text-underline-offset:5px}.full-menu{display:none}.mobile-full-nav{position:fixed;top:80px;left:0;right:0;background:var(--paper);z-index:79;padding:25px;max-height:80vh;overflow:auto}.mobile-full-nav[hidden]{display:none}.page-backdrop{position:fixed;inset:0;background:linear-gradient(#e8f0e4b0,#e8f0e4b0),url('/assets/optimized/6092ca8875c659225fca.webp') center/cover;z-index:0}.imported-page{max-width:1320px;width:88%;margin:0 auto;padding:130px 0 100px;position:relative;z-index:2}.page-crumb{display:flex;gap:15px;font-size:12px;margin-bottom:35px}.source-section{scroll-margin-top:110px}.imported-page [data-edit-root]> .source-section,.home-content>.source-section{padding:clamp(30px,6vw,85px);margin:0 auto 55px;border:1px solid #fff9;border-radius:14px;background:#f7f5edce;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.source-section:empty{display:none}.source-section p{margin:0 0 1.3em;overflow-wrap:anywhere}.source-section>p:first-of-type{font-family:"Songti SC","SimSun",serif;font-size:clamp(26px,3.5vw,48px);line-height:1.4;margin-bottom:35px}.source-section h1,.source-section h2,.source-section h3{font-family:"Songti SC","SimSun",serif;font-weight:400;line-height:1.4}.source-section h2{font-size:clamp(28px,4vw,54px)}.source-section h3{font-size:30px}.source-section h4:empty{display:none}.source-section>img{display:block;max-height:660px;object-fit:contain;margin:25px auto 45px}.source-section ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:32px;margin:40px 0}.source-section li{min-width:0}.source-section li img{display:block;width:100%;max-height:350px;object-fit:contain;margin-bottom:20px}.source-section li h4{font-size:17px;font-weight:500;line-height:1.65;margin:15px 0}.source-section li p{font-size:15px}.source-section .source-section{padding:0;margin:0;border:0;background:none;backdrop-filter:none}.source-section video{display:block;width:100%;max-height:70vh}.source-section button{padding:13px 24px;background:var(--ink);border:0;color:white;cursor:pointer}.source-section button p{margin:0;font:inherit}.source-section table{display:block;overflow:auto;border-collapse:collapse;width:100%}.source-section td,.source-section th{padding:12px;border:1px solid var(--line)}.source-section input,.source-section textarea,.source-section select{padding:12px;border:1px solid var(--line);background:#fff9;max-width:100%;margin:8px}.source-card{border-bottom:1px solid var(--line);padding:25px 0}.source-card img{max-height:450px;object-fit:contain}.source-footer{padding:65px 6% 25px;background:#13382bef;color:#eff3e8;position:relative;z-index:3}.source-footer .source-section{padding:0;margin:0;background:none;border:0}.source-footer p,.source-footer .source-section>p:first-of-type{font:12px/2 Arial,"Microsoft YaHei",sans-serif;margin:10px 0}.source-footer ul{display:flex;flex-wrap:wrap;gap:26px;margin:10px 0 35px}.source-footer li{font-size:14px}.source-footer li img{width:100px;height:100px;object-fit:contain;background:white;padding:5px;margin:0 0 10px}.source-footer .source-section>img{max-width:180px;max-height:80px;margin:15px 0}.source-footer #block-footer-1{border-top:1px solid #ffffff25;margin-top:30px;padding-top:25px}.source-footer a:hover{text-decoration:underline}.source-footer button{padding:0;background:transparent;font-size:12px}.local-note{opacity:.6}.source-footer .local-note{font-size:10px}.directory-search{width:100%;padding:18px;border:1px solid var(--line);background:#fff9;margin:20px 0}.directory-list a{display:block;border-bottom:1px solid var(--line);padding:18px 0}.directory-list small{display:block;opacity:.65}.home-content{width:88%;max-width:1320px;margin:0 auto;position:relative;z-index:2;padding:60px 0}.home-content>.source-section{margin-bottom:110px}.home-content #block-body-1>ul{grid-template-columns:repeat(3,1fr);gap:40px}.home-content #block-body-1 li{border-top:1px solid var(--line);padding-top:25px}.home-content #block-body-2>ul:first-of-type{grid-template-columns:repeat(3,1fr)}.home-content #block-body-4>ul{grid-template-columns:repeat(2,1fr)}.home-content #block-body-4 img{object-fit:cover;aspect-ratio:16/10}.home-content .table-story{width:calc(100% + 14%);margin-left:-7%;padding:70px 0;min-height:85svh}.home-content .table-story>div{width:55%;max-width:630px}.home-content .table-story h2{font-family:"SimSun",serif}.source-link{font-size:12px;border-bottom:1px solid;margin-top:25px;display:inline-block}.ambient-toggle{cursor:pointer}
@media(max-width:1000px){.site-header .full-nav{gap:16px;font-size:12px}.site-header{padding:0 4%}.home-content #block-body-1>ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{height:72px}.site-header .full-nav{display:none}.full-menu{display:block;background:none;border:1px solid var(--line);padding:6px 16px}.mobile-full-nav{top:72px}.mobile-full-nav>.nav-group,.mobile-full-nav>a{display:block;padding:12px 0}.mobile-full-nav .nav-group>div{position:static;box-shadow:none;border:0;background:none;padding:12px}.imported-page{width:92%;padding-top:100px}.home-content{width:92%;padding-top:30px}.home-content>.source-section{margin-bottom:60px}.home-content #block-body-1>ul,.home-content #block-body-2>ul:first-of-type,.home-content #block-body-4>ul{grid-template-columns:1fr}.home-content .table-story>div{width:100%}.source-section>p:first-of-type{font-size:27px}.source-footer{padding:45px 6%}.source-footer ul{gap:18px}.source-footer li img{width:85px;height:85px}.source-section ul{gap:24px}.source-section>img{max-height:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[data-page-kind="article"]{max-width:1080px}[data-page-kind="article"] .source-section{font-size:16px;line-height:2.1}.source-section>p.long-paragraph:first-of-type{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:16px;line-height:2.1}.source-section>h1{font-size:clamp(28px,3vw,46px);margin-bottom:35px}.source-placeholder,[data-source-placeholder]{display:none!important}.source-section [hidden]{display:none!important}
.catalog-section>p:first-child{margin-bottom:25px}.catalog-section ul.catalog-filters{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid var(--line);padding-bottom:30px;margin:15px 0 45px;font-size:12px}.catalog-filters>li:first-child{flex-basis:100%}.catalog-filters>li:first-child>ul{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.catalog-product{min-width:0}.catalog-product>a{display:block}.catalog-product img{width:100%;height:300px;object-fit:contain;background:#ffffff85;margin-bottom:20px}.catalog-product>a:nth-child(2){font-size:18px;line-height:1.6}.catalog-product>a:last-child{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.catalog-product p{margin:0}.catalog-grid>[hidden]{display:none!important}@media(max-width:760px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.catalog-product img{height:200px}.catalog-product>a:nth-child(2){font-size:14px}.catalog-section{padding:25px!important}}
.home-content .table-story{width:100%;margin-left:0}.home-content .table-story>div{max-width:100%}@media(max-width:760px){.home-content .table-story{width:100%;margin-left:0}}

/* Compact process overview: preserve every sentence, remove desktop-sized row gaps. */
.home-content>.home-film{padding:0;overflow:hidden;background:transparent;border-radius:10px;margin-bottom:36px;backdrop-filter:none;-webkit-backdrop-filter:none}
.home-film video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/7;object-fit:cover;margin:0;background:transparent}
.home-content>.process-overview{padding:42px 4.5%}
.process-overview h2{font-size:clamp(28px,3vw,42px);margin:0 0 8px}
.home-content .process-overview>.process-intro{font:14px/1.6 var(--sans);margin:0 0 24px;color:#435648}
.home-content #block-body-1>ul{margin:0;gap:0 28px;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-content #block-body-1 li{padding:0;min-height:0}
.home-content #block-body-1 li>a{display:block;min-height:44px;padding:20px 0}
.home-content #block-body-1 li p{margin:0;font-size:15px;line-height:1.7}
@media(max-width:1000px){.home-content #block-body-1>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.home-content{width:calc(100% - 32px);padding-top:20px}.home-content>.source-section{padding:24px 20px;margin-bottom:32px;border-radius:8px}.home-content>.home-film{padding:0;margin-bottom:24px}.home-content #block-body-1>ul{grid-template-columns:1fr;gap:0}.home-content #block-body-1 li>a{padding:14px 0}.home-content #block-body-1 li p{font-size:14px;line-height:1.65}.home-content .process-overview>.process-intro{margin-bottom:18px}.home-content .table-story{min-height:65svh;padding:32px 0}.home-content .table-story>div{padding:28px 22px}.home-content #block-body-4>ul{gap:24px}.home-content #block-body-4 h4{margin:10px 0;font-size:16px}}

form[data-inquiry]>label{display:block;font-size:14px}form[data-inquiry] label input,form[data-inquiry] label textarea{display:block;margin-top:6px;width:100%}form[data-inquiry] label:has(textarea),form[data-inquiry] .inquiry-consent,form[data-inquiry] .form-status{grid-column:1/-1}form[data-inquiry] .inquiry-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px}form[data-inquiry] .inquiry-consent input{width:18px;min-width:18px;height:18px;margin-top:4px}form[data-inquiry] button:disabled{opacity:.6;cursor:wait}

.camera-copy>.eyebrow,.home-content .table-story .eyebrow{font-size:11px}
.video-playing .camera-backdrop *,.video-playing .camera-backdrop *::before,.video-playing .camera-backdrop *::after{animation-play-state:paused!important}
