:root{--paper:#f6f5ef;--surface:#eeede5;--ink:#173d33;--muted:#596b61;--line:#cdd3c7;--accent:#c9d7a2;--white:#fff;--radius:3px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #6c8734;outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}.wrap{max-width:1320px;padding:0 64px;margin:auto}.skip{position:absolute;left:1rem;top:-100px;background:var(--ink);color:var(--paper);padding:10px 18px;z-index:10}.skip:focus{top:1rem}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;padding:16px 0;border-bottom:1px solid var(--line)}.wordmark{display:block;flex-shrink:0;line-height:0}.brand-logo{display:block;width:184px;height:auto}.nav{display:flex;align-items:center;gap:30px;font-size:13px}.lang{padding-left:22px;border-left:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:11px;font-weight:700;display:flex;gap:10px;align-items:center}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;padding:88px 0 80px;align-items:center}.hero h1{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:clamp(42px,4.7vw,68px);font-weight:400;line-height:1.08;letter-spacing:-2.7px;margin:30px 0}.hero h1 span{color:#6c8066}.lede{max-width:540px;color:var(--muted);font-size:16px;line-height:1.85}.button{display:inline-flex;align-items:center;gap:32px;font-size:13px;font-weight:700;padding:15px 22px;background:var(--ink);color:var(--paper);margin-top:26px;border-radius:var(--radius)}.button:hover{background:#285243;text-decoration:none}.button .arrow{font-size:20px;line-height:1}.footprint{background:var(--ink);color:var(--paper);padding:32px;position:relative;overflow:hidden;min-height:388px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius)}.footprint .eyebrow{color:var(--accent)}.contours{position:absolute;right:-100px;top:-155px;width:370px;height:370px;transform:rotate(-25deg);border:1px solid #526758;border-radius:45%;pointer-events:none}.contours:before,.contours:after{content:"";position:absolute;inset:32px;border:1px solid #526758;border-radius:45%}.contours:after{inset:65px}.footprint .sub{position:relative;font-size:12px;max-width:190px;color:#cbd4c6;margin:13px 0 38px}.market-list{position:relative}.market{padding:15px 0;border-top:1px solid #496052;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.market:last-child{padding-bottom:0}.market strong{font-size:22px;font-weight:400;letter-spacing:-.4px}.market span{font-size:10px;letter-spacing:1.6px;color:var(--accent)}.section{border-top:1px solid var(--line);padding:64px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:34px}.section-head h2{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-1px;margin:0}.section-head p{color:var(--muted);max-width:650px;margin:0;font-size:15px}.section-label{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;margin-bottom:18px;display:block}.about-text{max-width:760px;margin-left:auto;color:var(--muted);font-size:15px}.about-text strong{color:var(--ink);font-weight:500}.brands{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand{background:var(--surface);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;min-height:295px;border-radius:var(--radius)}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted)}.brand h3{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400;letter-spacing:1px;margin:34px 0 14px}.brand p{font-size:14px;color:var(--muted);max-width:420px;margin:0}.brand-foot{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.contact{display:grid;grid-template-columns:1fr 1fr;gap:72px}.contact h2{font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:42px;font-weight:400;line-height:1.15;margin:0 0 20px;letter-spacing:-1px}.contact p{font-size:14px;color:var(--muted);max-width:400px}.email{font-size:clamp(16px,1.9vw,23px);letter-spacing:-.4px;display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:6px;overflow-wrap:anywhere}.details{font-size:13px;color:var(--muted);margin-top:30px}.details dt{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin:22px 0 7px;color:var(--ink);font-weight:700}.details dd{margin:0}.details address{font-style:normal;max-width:470px}.footer{border-top:1px solid var(--line);padding:28px 0 38px;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}.footer a{text-decoration:underline;text-underline-offset:4px}.footer p{margin:0}.footer .legal{font-size:11px;margin-top:6px}.prose{max-width:820px;margin:0 auto;padding:66px 0 80px}.prose h1{font-family:Georgia,"Times New Roman","Songti SC",serif;font-weight:400;font-size:48px;line-height:1.14;letter-spacing:-1.6px;margin:22px 0}.prose h2{font-size:19px;font-weight:500;margin:38px 0 12px}.prose p,.prose li{font-size:15px;color:var(--muted)}.prose .updated{font-size:12px;margin-bottom:32px}.prose a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.prose address{font-style:normal;color:var(--muted);font-size:15px}.prose ul{padding-left:22px}.zh .hero h1{font-family:"Songti SC","Noto Serif CJK SC",Georgia,serif;font-size:clamp(39px,4.5vw,60px);line-height:1.32;letter-spacing:-1.2px}.zh .hero{gap:65px}.zh .section-head h2,.zh .contact h2{line-height:1.4;letter-spacing:0}.zh .lede{line-height:1.95}.zh .prose h1{letter-spacing:0;font-size:40px}.zh .prose p{line-height:1.9}
@media(min-width:1450px){.hero{padding-top:105px;padding-bottom:100px}}
@media(max-width:1000px){.wrap{padding:0 36px}.hero{gap:35px}.zh .hero{gap:35px}.nav{gap:20px}.hero h1{letter-spacing:-1.7px}.footprint{padding:26px}.section-head{gap:35px;grid-template-columns:1fr 1.7fr}.contact{gap:35px}.brand-logo{width:176px}.lang{padding-left:16px}}
@media(max-width:720px){.wrap{padding:0 22px}.header{min-height:80px;flex-wrap:wrap;gap:16px;padding:14px 0}.brand-logo{width:160px}.nav{gap:16px;font-size:12px;flex-wrap:wrap}.nav .optional{display:none}.lang{padding-left:16px}.hero,.zh .hero{grid-template-columns:1fr;gap:38px;padding:48px 0}.hero h1{font-size:47px;letter-spacing:-2px;margin:24px 0}.zh .hero h1{font-size:38px}.lede{font-size:15px}.footprint{min-height:340px;padding:26px}.footprint .sub{max-width:250px}.market strong{font-size:21px}.section{padding:42px 0}.section-head{grid-template-columns:1fr;gap:20px}.section-head h2{font-size:31px}.about-text{margin-left:0}.brands{grid-template-columns:1fr;gap:18px}.brand{padding:26px;min-height:265px}.brand h3{margin:28px 0 14px}.contact{grid-template-columns:1fr;gap:24px}.contact h2{font-size:36px}.footer{flex-direction:column;gap:16px;padding:26px 0}.prose{padding:40px 0 60px}.prose h1{font-size:38px}.zh .prose h1{font-size:32px}.eyebrow{font-size:10px;letter-spacing:1.6px}}
@media(max-width:380px){.wrap{padding:0 16px}.hero h1{font-size:41px}.zh .hero h1{font-size:32px}.brand-logo{width:148px}.nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
