:root{--ground:#f6f5f1;--paper:#fff;--ink:#1e1d1a;--soft:#625f57;--rule:#dcd8ce;--tally:#ece9e1;--brass:#9a711f;--display:"Songti SC","Noto Serif CJK SC","STSong",serif;--body:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--mono:"SFMono-Regular",Consolas,monospace;--gutter:max(20px,env(safe-area-inset-left));--wide:1240px;--read:720px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.75 var(--body)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-color:var(--brass);text-underline-offset:4px}a:hover{color:var(--brass)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:500;line-height:1.25;letter-spacing:.02em}h1{font-size:clamp(36px,5vw,60px)}h2{font-size:clamp(27px,3vw,38px)}h3{font-size:18px;line-height:1.45}.wrap{width:min(100%,var(--wide));margin:auto;padding-inline:var(--gutter)}.stack{display:grid;gap:18px}.read{max-width:var(--read)}.muted{color:var(--soft)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--brass)}.lede{font-size:clamp(17px,2vw,20px);line-height:1.8;color:var(--soft)}.section{padding-block:clamp(48px,7vw,80px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head a{font-size:14px}.site-head{position:sticky;top:0;z-index:30;background:rgba(246,245,241,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.head-inner{min-height:74px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:baseline;gap:9px;text-decoration:none;white-space:nowrap}.brand strong{font-size:23px;letter-spacing:.04em}.brand span{font-size:13px;letter-spacing:.14em}.nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav a{font-size:14px;text-decoration:none;padding-block:8px;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-color:var(--brass)}.nav .nav-cta{background:var(--ink);color:var(--ground);padding:8px 15px}.menu-toggle{display:none;margin-left:auto;border:0;background:none;padding:10px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:end;padding-block:clamp(48px,7vw,90px) 42px}.hero figure{margin:0}.hero img{width:100%;aspect-ratio:4/5;object-fit:cover}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--ground);text-decoration:none;font-size:14px;font-weight:600}.btn:hover{background:var(--brass);border-color:var(--brass);color:#fff}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{color:#fff}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--rule);margin-bottom:10px}.facts div{padding:24px 18px 24px 0;display:grid;gap:5px}.facts b{font:500 26px/1.2 var(--display);font-variant-numeric:tabular-nums}.facts span{font-size:13px;color:var(--soft)}.paper{background:var(--paper)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{display:grid;align-content:start;gap:8px;text-decoration:none;min-width:0}.tile img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--tally);transition:transform .25s}.tile:hover img{transform:translateY(-2px)}.tile h3{margin-top:4px}.tile p{font-size:13px;color:var(--soft)}.species{font-size:12px;letter-spacing:.1em;color:var(--brass)}.page-head{display:grid;gap:16px;padding-block:52px 30px}.crumbs{font-size:13px;color:var(--soft);display:flex;gap:8px;flex-wrap:wrap}.crumbs a{text-decoration:none}.banner{margin-bottom:24px}.banner img{width:100%;aspect-ratio:21/8;object-fit:cover}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.filters button,.chip{min-height:40px;border:1px solid var(--rule);background:var(--paper);padding:8px 14px;font-size:13px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.search{width:min(100%,420px);min-height:46px;border:1px solid var(--rule);background:var(--paper);padding:10px 14px;margin-bottom:16px}.result-count{font-size:13px;color:var(--soft);margin-bottom:22px}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,64px);padding-block:24px 70px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start}.gallery a:first-child{grid-column:1/-1}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--tally)}.specs{width:100%;border-collapse:collapse;font-size:14px;background:var(--paper)}.specs th,.specs td{padding:12px 14px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.specs th{width:31%;background:var(--tally);font-weight:500}.dim{font-family:var(--mono);font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.prose{display:grid;gap:18px;max-width:var(--read)}.prose ul{margin:0;padding-left:1.3em;display:grid;gap:8px}.prose h3{margin-top:14px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.project-grid a:first-child{grid-column:1/-1}.project-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.enquire{background:var(--ink);color:var(--ground)}.enquire .wrap{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding-block:54px}.enquire h2{color:var(--ground)}.enquire p{color:#d8d4ca}.enquire .btn{justify-self:start;background:var(--ground);color:var(--ink);border-color:var(--ground)}.site-foot{border-top:1px solid var(--rule);font-size:13px;color:var(--soft)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-block:48px}.site-foot h3{font-size:13px;color:var(--ink);margin-bottom:12px}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.site-foot a{text-decoration:none}.copyright{padding-bottom:26px;font-size:12px}.faq{display:grid;gap:10px}.faq details{background:var(--paper);border:1px solid var(--rule);padding:16px 18px}.faq summary{cursor:pointer;font-weight:600}.faq p{margin-top:12px;color:var(--soft)}.contact-enquiry{padding-bottom:52px}.contact-details{padding-bottom:28px}.contact-details address,.location-card address{font-style:normal;overflow-wrap:anywhere}.contact-directory{padding-top:28px}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.location-card{min-width:0;padding:24px;background:var(--paper);border:1px solid var(--rule);display:grid;align-content:start;gap:12px}.location-card h3{color:var(--brass)}.location-card address,.location-card p{font-size:14px;line-height:1.8}.location-card.factory{background:var(--tally)}.form{display:grid;gap:18px;max-width:760px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--rule);background:var(--paper);padding:12px 14px;border-radius:0}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:13px;color:var(--soft)}.empty{padding:60px 0;color:var(--soft)}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:var(--ink);color:var(--ground);padding:12px 20px;z-index:60;font-size:14px;box-shadow:0 8px 30px #0002}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:100}[hidden]{display:none!important}@media(max-width:960px){.grid.four{grid-template-columns:repeat(3,1fr)}.product-layout{grid-template-columns:1fr}.hero{gap:32px}.nav{gap:16px}}@media(max-width:720px){body{font-size:15px}.site-head{position:relative}.head-inner{min-height:64px;flex-wrap:wrap;gap:10px}.menu-toggle{display:block}.nav{display:none;width:100%;margin:0;padding:10px 0 18px;align-items:stretch;flex-direction:column;gap:2px}.nav.open{display:flex}.nav a{padding:10px 0}.nav .nav-cta{text-align:center;margin-top:6px}.hero{grid-template-columns:1fr;padding-top:36px}.hero img{aspect-ratio:4/3}.facts{grid-template-columns:repeat(2,1fr)}.facts div{padding:18px 8px 18px 0}.facts b{font-size:23px}.grid,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.section{padding-block:44px}.section-head{align-items:start}.product-layout{padding-bottom:46px}.enquire .wrap{grid-template-columns:1fr;gap:24px}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}.foot-grid>div:first-child{grid-column:1/-1}.form-row{grid-template-columns:1fr}.page-head{padding-top:34px}.project-grid{grid-template-columns:1fr}.project-grid a:first-child{grid-column:auto}}@media(max-width:960px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.location-grid{grid-template-columns:1fr}.contact-enquiry{padding-bottom:40px}}@media(max-width:390px){.grid,.grid.four{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
[hidden]{display:none!important}a,button{touch-action:manipulation}.skip{position:fixed;top:0;left:1rem;transform:translateY(-200%);z-index:1000;padding:.8rem;background:#fff;color:#1e1d1a}.skip:focus{transform:none}main:focus{outline:none}.source-note{margin-top:1rem;font-size:.85rem}nav.nav{flex-wrap:wrap}a.lang{white-space:nowrap}.prose{grid-template-columns:minmax(0,1fr);min-width:0}.prose>*{min-width:0;overflow-wrap:anywhere}

/* Bilingual showroom directory: shared, uncropped source photographs. */
.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:24px}.dealer-card,.location-grid>.location-card{min-width:0;border:1px solid var(--rule,#dcd8ce);padding:20px;background:var(--paper,#fff);display:flex;flex-direction:column;gap:14px}.dealer-card[id]{scroll-margin-top:110px}.dealer-card h3{font-family:var(--body);font-size:1.2rem;line-height:1.4}.dealer-card address,.location-card address{font-style:normal;overflow-wrap:anywhere}.dealer-card address[lang="zh-CN"]{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.dealer-card address+address{color:var(--soft,var(--ink-soft,#57544c));font-size:.9rem;border-top:1px solid var(--rule,#dcd8ce);padding-top:12px}.dealer-photo{width:100%;height:240px;object-fit:contain;background:#f6f5f1;display:block}.address-note{font-size:.9rem;border-left:3px solid var(--brass,#9a711f);padding-left:12px}.contact-directory [data-location-count]{margin-top:12px}@media(max-width:960px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.location-grid{grid-template-columns:minmax(0,1fr)}.dealer-photo{height:260px}}

.spec-documents{margin-top:1.5rem;padding-block:1.2rem;border-top:1px solid var(--rule,#dcd8ce)}.spec-documents h2{font-family:var(--body);font-size:1.25rem;line-height:1.4}.spec-documents p{margin-top:.8rem}.spec-discrepancy{padding:12px;border-left:3px solid var(--brass,#9a711f);background:var(--paper,#fff);font-size:.9rem}
