/* Original design and showroom styles retained verbatim. Retired trace rules removed. */
.portal-v2 .fs-original-design{padding-block:18px;background:#f4f5f6;}
.portal-v2 .fs-original-design .v2-heading{margin-bottom:12px;align-items:center;}
.fs-original-hint{font-size:13px;color:#617080;}
.fs-original-layout{display:grid;grid-template-columns:minmax(220px,1.55fr) minmax(0,4fr);gap:12px;align-items:stretch;}
.fs-original-poster{position:relative;min-width:0;overflow:hidden;background:#f1f0ee;border:1px solid #e1e4e8;}
.fs-original-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center;display:block;}
.fs-original-poster-copy{position:absolute;top:22px;left:22px;right:16px;color:#0d2c46;pointer-events:none;}
.fs-original-poster-copy p{font-size:14px;line-height:22px;margin:9px 0 0;color:#52677a;}
.fs-original-poster-copy>span{font-size:12px;letter-spacing:.04em;}
.portal-v2 .fs-original-poster-copy h3{margin:7px 0 0;font-size:24px;line-height:1.35;color:#0d2c46;}
.fs-original-eight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.fs-original-card{min-width:0;background:#fff;border:1px solid #e2e6ea;}
.fs-original-media{position:relative;display:block;width:100%;aspect-ratio:1.32;border:0!important;border-radius:0;padding:0!important;background:#fff!important;overflow:hidden;cursor:pointer;color:#0d2c46;}
.fs-original-white{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease;opacity:1;}
.fs-original-white>img{display:block;width:calc(100% * var(--product-scale))!important;height:calc(120% * var(--product-scale))!important;max-height:100%;max-width:none;object-fit:contain!important;object-position:center;transform:none!important;}
.fs-original-media>.fs-original-scene{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;opacity:0;transition:opacity .5s ease;transform:none!important;}
.fs-original-switch{position:absolute;right:8px;bottom:8px;z-index:2;background:rgba(255,255,255,.93);padding:3px 7px;font-size:12px;line-height:18px;color:#38516a;border:1px solid #dce2e8;opacity:0;transition:opacity .2s;}
.fs-original-media[aria-pressed="true"]>.fs-original-scene{opacity:1;}
.fs-original-media[aria-pressed="true"]>.fs-original-white{opacity:0;}
.fs-original-media:focus-visible{outline:2px solid #a77b3c;outline-offset:-3px;}
@media (hover:hover){.fs-original-card:hover .fs-original-scene{opacity:1;}
.fs-original-card:hover .fs-original-white{opacity:0;}
.fs-original-card:hover .fs-original-switch{opacity:1;}}
.fs-original-media:focus-visible .fs-original-switch{opacity:1;}
.fs-original-copy{padding:9px 10px 11px;text-align:center;border-top:1px solid #e8ebee;background:#f3f4f5;}
.portal-v2 .fs-original-copy h3{font-size:15px;line-height:22px;color:#0d2c46;margin:0;font-weight:700;}
.fs-original-copy p{font-size:13px;line-height:20px;color:#627181;margin:3px 0;}
.fs-original-copy>span{display:block;color:#8b929a;font-size:12px;line-height:18px;}
@media (max-width:1100px){.fs-original-layout{grid-template-columns:minmax(210px,1.25fr) minmax(0,4fr);gap:10px;}
.fs-original-eight{gap:8px;}
.fs-original-copy{padding:8px 6px;}
.fs-original-copy p{min-height:40px;}
.fs-original-poster-copy{left:16px;top:16px;}
.portal-v2 .fs-original-poster-copy h3{font-size:20px;}}
@media (max-width:760px){.fs-original-layout{grid-template-columns:1fr;}
.fs-original-poster{height:280px;}
.fs-original-poster>img{object-position:70% center;}
.fs-original-poster-copy{max-width:45%;}
.fs-original-eight{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.fs-original-media{aspect-ratio:1.32;}
.fs-original-hint{display:none;}
.fs-original-switch{opacity:1;}
.fs-original-copy p{min-height:0;font-size:13px;}
.fs-original-copy>span{font-size:12px;}
.fs-original-copy{padding:10px 7px;}
.portal-v2 .fs-original-copy h3{font-size:15px;}}
@media (prefers-reduced-motion:reduce){.fs-original-white,.fs-original-scene,.fs-original-switch{transition:none!important;}}
.fs-original-reverse .fs-original-scene{opacity:1!important;}
.fs-original-reverse .fs-original-white{opacity:0!important;}
.fs-original-reverse .fs-original-media[aria-pressed="true"]>.fs-original-scene{opacity:0!important;}
.fs-original-reverse .fs-original-media[aria-pressed="true"]>.fs-original-white{opacity:1!important;}
@media (hover:hover){.fs-original-reverse:hover .fs-original-scene{opacity:0!important;}
.fs-original-reverse:hover .fs-original-white{opacity:1!important;}}
.fs-curtain{isolation:isolate;touch-action:pan-y;user-select:none;}
.fs-curtain-layer{position:absolute;inset:0;background:#f1f0ee;pointer-events:none;}
.fs-curtain-layer>img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;transform:none!important;}
.fs-curtain-first{clip-path:inset(0 0 0 var(--reveal));}
.fs-curtain-second{clip-path:inset(0 calc(100% - var(--reveal)) 0 0);}
.fs-curtain .fs-original-poster-copy{top:22px;left:32px;right:16px;max-width:none;text-shadow:0 1px 12px rgba(255,255,255,.65);}
.fs-curtain .fs-original-poster-copy>span{font-size:13px;line-height:20px;letter-spacing:.08em;}
.portal-v2 .fs-curtain .fs-original-poster-copy h3{font-size:clamp(20px,1.55vw,25px);line-height:1.4;margin:7px 0 0;font-weight:700;}
.fs-curtain .fs-original-poster-copy p{font-size:14px;line-height:22px;margin:8px 0 0;}
.fs-curtain-control{position:absolute;top:0;bottom:0;left:clamp(22px,var(--reveal),calc(100% - 22px));width:44px;transform:translateX(-50%);z-index:3;cursor:ew-resize;touch-action:none;outline:none;}
.fs-curtain-control:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.95);box-shadow:0 0 2px rgba(13,44,70,.35);}
.fs-curtain-grip{position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:1px solid rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(13,44,70,.5);color:#fff;box-shadow:0 1px 5px #0002;}
.fs-curtain-control:focus-visible .fs-curtain-grip{outline:2px solid #a77b3c;outline-offset:3px;}
.fs-curtain-note{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.08em;color:#0d2c46;pointer-events:none;text-shadow:0 1px 5px white;}
@media (max-width:760px){.fs-curtain .fs-original-poster-copy{top:16px;left:32px;}
.portal-v2 .fs-curtain .fs-original-poster-copy h3{font-size:20px;}
.fs-curtain .fs-original-poster-copy p{font-size:13px;}
.fs-curtain-note{bottom:8px;}}
.portal-v2 .fs-product-first{background:#f3f4f6;padding-block:18px;}
.portal-v2 .fs-product-first .v2-heading{margin-bottom:12px;}
.fs-product-demo{font-size:12px;color:#667789;}
.fs-product-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.fs-product-company{min-width:0;background:#fff;border:1px solid #dce2e8;display:flex;flex-direction:column;}
.fs-product-visual{display:flex;align-items:center;justify-content:center;height:180px;padding:10px;background:#fff;overflow:hidden;}
.fs-product-visual img{display:block;width:100%;height:100%;object-fit:contain!important;transition:transform .2s ease;}
.fs-product-visual:hover img{transform:scale(1.035);}
.fs-product-details{padding:12px 14px;border-top:1px solid #eef0f2;display:flex;flex-direction:column;flex:1;}
.fs-product-category{color:#94713b;font-size:13px;line-height:20px;font-weight:600;}
.portal-v2 .fs-product-details h3{font-size:16px;line-height:24px;min-height:48px;margin:4px 0 0;color:#0d2c46;overflow-wrap:anywhere;}
.fs-product-details p{font-size:14px;line-height:22px;min-height:40px;margin:4px 0 10px;color:#526170;}
.fs-product-details>a{margin-top:auto;padding:8px 10px;border:1px solid #c7b185;background:#faf5eb;color:#735628;text-align:center;font-size:14px;line-height:20px;font-weight:600;}
@media (min-width:1201px){.fs-language-zh .fs-product-details h3{min-height:48px;}
.fs-language-zh .fs-product-details p{min-height:22px;}}
@media (max-width:1000px){.fs-product-five{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;gap:10px;}
.fs-product-company{flex:0 0 220px;scroll-snap-align:start;}
.fs-product-visual{height:170px;}
.fs-product-demo{max-width:150px;text-align:right;}}
@media (max-width:600px){.fs-product-company{flex-basis:210px;}
.portal-v2 .fs-product-first .v2-heading{gap:5px;}
.fs-product-demo{font-size:12px;text-align:left;max-width:none;}
.fs-product-details h3{min-height:48px;}
.fs-product-details p{min-height:22px;}}
.fs-product-first .fs-product-visual{height:auto;aspect-ratio:3/2;padding:0;background:#edf0f2;}
.fs-product-first .fs-product-visual img{width:100%;height:100%;object-fit:contain!important;transform:none!important;}
.fs-product-first .fs-product-details{background:#f8f9fa;padding:8px 12px;}
.fs-product-first .fs-product-details h3{min-height:48px;margin:2px 0 0;}
.fs-language-zh .fs-product-first .fs-product-details h3{min-height:24px;}
.fs-product-first .fs-product-details p{min-height:44px;margin:5px 0 8px;}
.fs-language-zh .fs-product-first .fs-product-details p{min-height:22px;}
.fs-product-first .fs-product-details>a{padding:6px 10px;}
@media (max-width:1000px){.fs-product-first .fs-product-company{flex-basis:260px;}}

/* China original case: compact aligned image canvas, 2026-09-26 revision 2. */
#original-design.zoc-original{padding-block:12px;background:#fafaf8;}
#original-design .zoc-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;}
#original-design .zoc-title>div{display:flex;align-items:baseline;gap:16px;}
#original-design .zoc-title h2{margin:0;font-size:32px;line-height:1.25;font-weight:700;color:#102844;}
#original-design .zoc-title>div>span{font-size:12px;letter-spacing:.025em;color:#7b735e;}
#original-design [data-lettering]::before{content:attr(data-lettering);}
#original-design .zoc-title p{margin:4px 0 0;font-size:14px;line-height:22px;color:#627181;}
#original-design .zoc-capabilities{display:flex;gap:25px;list-style:none;margin:0;padding:0;}
#original-design .zoc-capabilities li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:20px;color:#102844;white-space:nowrap;}
#original-design .zoc-capabilities svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;}
#original-design .zoc-capabilities small{display:block;font-size:10px;line-height:15px;color:#7a8590;}
/* Balance a complete 1600:901 main image with two complete 4:3 side images and 24px captions. */
#original-design .zoc-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(57.115659% + 32.080914px)) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;}
#original-design .zoc-main{grid-column:2;grid-row:1/3;min-width:0;position:relative;background:#f4f2ed;border:1px solid #e5e4df;align-self:start;}
#original-design .zoc-reveal{position:relative;width:100%;height:auto;aspect-ratio:1600/901;overflow:hidden;container-type:inline-size;}
#original-design .zoc-reveal .fs-curtain-layer>img{width:100%;height:100%;aspect-ratio:1600/901;contain-intrinsic-size:none;object-fit:contain!important;}
#original-design .zoc-art-copy{position:absolute;top:clamp(10px,2.2cqw,20px);left:clamp(12px,2.8cqw,26px);z-index:2;pointer-events:none;max-width:80%;color:#143348;}
#original-design .zoc-art-en{font-family:Georgia,'Palatino Linotype','Book Antiqua',serif;font-size:clamp(22px,4.7cqw,40px);font-style:italic;font-weight:400;line-height:1.05;letter-spacing:-.055em;white-space:nowrap;margin:0;}
#original-design .zoc-art-en em{font:inherit;color:#987343;}
#original-design .zoc-art-copy h3{font-family:inherit;font-size:clamp(12px,1.8cqw,16px);font-weight:500;line-height:1.4;letter-spacing:.06em;margin:5px 0 0;}
#original-design .zoc-state{position:absolute;bottom:36px;padding:2px 6px;color:#46535c;background:#ffffffab;font-size:10px;line-height:16px;letter-spacing:.08em;pointer-events:none;}
#original-design .zoc-state-before{left:12px;}
#original-design .zoc-state-after{right:12px;}
#original-design .zoc-reveal .fs-curtain-grip{top:52%;width:36px;height:36px;background:#183b50cc;transition:background .15s,box-shadow .15s;}
#original-design .zoc-reveal .fs-curtain-control:hover .fs-curtain-grip,#original-design .zoc-reveal.is-dragging .fs-curtain-grip{background:#183b50;box-shadow:0 0 0 5px #ffffff55;}
#original-design .zoc-main-foot{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:18px;color:#586974;pointer-events:none;}
#original-design .zoc-main-foot a{color:#785a2f;white-space:nowrap;pointer-events:auto;}
#original-design .zoc-process{min-width:0;margin:0;background:#fff;border:1px solid #e5e4df;display:flex;flex-direction:column;}
#original-design .zoc-process>img{display:block;width:100%;height:auto;aspect-ratio:4/3;contain-intrinsic-size:none;object-fit:contain!important;flex:none;}
#original-design .zoc-process figcaption{height:24px;box-sizing:border-box;padding:3px 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;overflow:visible;}
#original-design .zoc-process h3{font-size:13px;line-height:18px;font-weight:600;margin:0;color:#102844;white-space:nowrap;}
#original-design .zoc-process .zoc-process-en{font-size:8px;line-height:14px;letter-spacing:.055em;color:#8a795e;white-space:nowrap;}
#original-design .zoc-sketch{grid-area:1/1;}
#original-design .zoc-materials{grid-area:2/1;}
#original-design .zoc-joinery{grid-area:1/3;}
#original-design .zoc-space{grid-area:2/3;}
#original-design .zoc-works-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 6px;scroll-margin-top:24px;}
#original-design .zoc-works-heading h3{margin:0;font-size:14px;line-height:20px;color:#102844;font-weight:600;}
#original-design .zoc-works-heading>span{font-size:11px;line-height:18px;color:#7a8590;}
#original-design .fs-original-eight{grid-template-columns:repeat(6,minmax(0,1fr));}
/* Latest redline permits tighter copy; original card imagery, ratios and switching stay intact. */
#original-design.zoc-original .fs-original-copy{padding:4px 5px 5px;}
body.home.zr2-page #original-design.zoc-original .fs-original-copy h3{font-size:13px!important;line-height:18px!important;}
body.home.zr2-page #original-design.zoc-original .fs-original-copy p{min-height:0;margin:1px 0;font-size:11px!important;line-height:16px!important;}
#original-design.zoc-original .fs-original-copy>span{font-size:10px;line-height:14px;}
@media(max-width:1200px){
 #original-design .zoc-heading{gap:16px;}
 #original-design .zoc-title>div{gap:8px;}
 #original-design .zoc-title>div>span{font-size:10px;}
 #original-design .zoc-capabilities{gap:15px;}
 #original-design .zoc-capabilities svg{width:20px;height:20px;}
 #original-design .zoc-process-en{display:none;}
}
@media(max-width:1050px){
 #original-design .zoc-heading{flex-wrap:wrap;gap:12px;}
 #original-design .zoc-title h2{font-size:28px;}
 #original-design .zoc-capabilities{gap:25px;}
 #original-design .zoc-case{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;}
 #original-design .zoc-main{grid-column:1/-1;grid-row:1;width:min(100%,780px);justify-self:center;box-sizing:border-box;}
 #original-design .zoc-sketch{grid-area:2/1;}
 #original-design .zoc-materials{grid-area:2/2;}
 #original-design .zoc-joinery{grid-area:2/3;}
 #original-design .zoc-space{grid-area:2/4;}
 #original-design .fs-original-eight{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:800px){
 #original-design .zoc-case{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;}
 #original-design .zoc-sketch{grid-area:2/1;}
 #original-design .zoc-materials{grid-area:2/2;}
 #original-design .zoc-joinery{grid-area:3/1;}
 #original-design .zoc-space{grid-area:3/2;}
}
@media(max-width:600px){
 #original-design.zoc-original{padding-block:12px;}
 #original-design .zoc-heading{gap:10px;margin-bottom:10px;}
 #original-design .zoc-title>div{flex-wrap:wrap;gap:3px 12px;}
 #original-design .zoc-title h2{font-size:24px;}
 #original-design .zoc-title>div>span{font-size:10px;}
 #original-design .zoc-title p{font-size:13px;margin-top:4px;}
 #original-design .zoc-capabilities{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}
 #original-design .zoc-capabilities li{font-size:11px;line-height:17px;gap:4px;white-space:normal;align-items:flex-start;}
 #original-design .zoc-capabilities svg{width:17px;height:17px;flex:none;}
 #original-design .zoc-capabilities small{font-size:8px;line-height:13px;}
 #original-design .zoc-case{gap:10px;}
 #original-design .zoc-art-copy{top:7px;left:10px;}
 #original-design .zoc-art-en{font-size:clamp(19px,5.8cqw,25px);}
 #original-design .zoc-art-copy h3{font-size:10px;line-height:13px;margin-top:3px;letter-spacing:0;}
 #original-design .zoc-main-foot{font-size:9px;line-height:14px;left:8px;right:8px;bottom:6px;gap:5px;}
 #original-design .zoc-state{font-size:9px;line-height:14px;padding:1px 4px;bottom:25px;}
 #original-design .zoc-state-before{left:8px;}
 #original-design .zoc-state-after{right:8px;}
 #original-design .zoc-process figcaption{height:27px;padding:4px 7px;}
 #original-design .zoc-process h3{font-size:13px;line-height:18px;}
 #original-design .zoc-works-heading{align-items:baseline;gap:10px;}
 #original-design .zoc-works-heading>span{font-size:10px;}
 #original-design .fs-original-eight{grid-template-columns:repeat(2,minmax(0,1fr));}
}
