@charset "UTF-8";

:root{color-scheme:light;--paper:#f5f4ee;--ink:#244c40;--muted:#6b7468;--line:#dcded3;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:3px}
.page{max-width:1600px;min-height:100svh;margin:auto;padding:0 clamp(24px,6.3vw,100px);display:flex;flex-direction:column}
.header{height:120px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;gap:13px;align-items:center;font-size:24px;font-weight:600;letter-spacing:5px}
.brand img{width:40px;height:40px;border-radius:13px}
.brand-name{display:inline-block;position:relative;padding-right:10px}
.brand-registration{position:absolute;top:0;right:0;font-size:10px;font-weight:400;line-height:1;letter-spacing:0}
.brand-en{display:block;font-size:8px;font-weight:500;letter-spacing:2.4px;margin-top:4px}
.location{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:2.1px;color:var(--muted)}
.location-dot{height:6px;width:6px;background:#8b9971;border-radius:50%}
main{flex:1;display:flex;flex-direction:column;justify-content:center}
.intro{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center;padding:55px 0 38px}
.intro-copy{padding:12px 0 35px}
.eyebrow{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:3px;margin:0 0 32px;color:#65745d}
.eyebrow>span{height:1px;width:27px;background:#819273}
h1{font-family:"Songti SC","Noto Serif CJK SC","STSong",SimSun,serif;font-size:clamp(42px,4.8vw,72px);font-weight:400;line-height:1.42;letter-spacing:.04em;margin:0 0 25px}
h1>span{color:#718364}
.description{font-size:14px;line-height:2.2;letter-spacing:.8px;color:var(--muted);margin:0 0 37px}
.status{display:inline-flex;align-items:center;gap:10px;min-height:36px;border:1px solid #d6dbcb;border-radius:30px;padding:8px 15px;font-size:11px;color:#506247}
.status>span:first-child{width:5px;height:5px;border-radius:50%;background:#7c9164}
.status-en{color:#7a826f;border-left:1px solid #d6dbcb;margin-left:5px;padding-left:12px;font-size:10px;letter-spacing:.5px}
.artwork{position:relative;max-width:540px;width:100%;justify-self:end;overflow:hidden;border-radius:180px 180px 3px 3px}
.artwork>svg{display:block;width:100%;height:auto}
.artwork-caption{position:absolute;bottom:6%;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;color:#4c614b;font-size:11px;letter-spacing:4px}
.artwork-caption>span:last-child{font-family:Georgia,serif;font-style:italic;letter-spacing:.5px;font-size:12px}
.closing{display:flex;align-items:center;gap:17px;padding:0 0 34px}
.closing-line{width:28px;height:1px;background:#aeb8a0}
.closing p{margin:0;font-size:11px;color:#79816f;letter-spacing:1.8px}
.edition{margin-left:auto;color:#7d8576;font-size:9px;letter-spacing:2px}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.company{letter-spacing:1.2px}
.company-address{margin:6px 0 0;font-size:11px;font-style:normal;line-height:1.8;letter-spacing:.3px}
.legal{display:flex;gap:28px;align-items:center;font-size:10px}
.legal a{transition:color .2s;text-underline-offset:4px}
.legal a:hover{color:var(--ink);text-decoration:underline}
@media(min-width:1500px){.intro{padding-top:60px;padding-bottom:50px}.intro-copy{padding-bottom:55px}.artwork{max-width:520px}}
@media(max-width:800px){.page{padding:0 28px}.header{height:94px}.location{font-size:8px;letter-spacing:1.2px;gap:10px}.intro{gap:5%;padding-top:45px}h1{font-size:clamp(34px,5.6vw,48px)}.eyebrow{font-size:10px;letter-spacing:1.8px;gap:9px}.description{font-size:12px}.status{padding:8px 11px;gap:7px}.status-en{font-size:9px;padding-left:9px}.artwork{border-radius:130px 130px 3px 3px}.footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;padding:22px 0}.legal{width:100%;justify-content:space-between}}
@media(max-width:580px){.page{padding:0 24px}.header{height:88px}.brand{font-size:21px;gap:10px}.brand img{width:36px;height:36px}.brand-en{font-size:7px;letter-spacing:2px}.location{font-size:7px;letter-spacing:.9px;gap:7px}.location-dot{width:4px;height:4px}.intro{grid-template-columns:1fr;gap:38px;padding:44px 0 27px}.intro-copy{padding:0}.eyebrow{font-size:11px;margin-bottom:24px}h1{font-size:clamp(39px,10.2vw,58px);line-height:1.4;margin-bottom:20px}.description{font-size:13px;line-height:2.15;margin-bottom:24px}.status{font-size:10px;min-height:34px;padding:7px 13px}.artwork{width:100%;max-width:none;aspect-ratio:1.12;border-radius:140px 140px 3px 3px}.artwork>svg{height:100%;object-fit:cover}.artwork-caption{bottom:6%;left:8%;right:8%;font-size:10px}.artwork-caption>span:last-child{font-size:11px}.closing{padding-bottom:27px;gap:12px}.closing-line{width:20px}.closing p{font-size:10px;letter-spacing:1px}.edition{display:none}.footer{font-size:10px;gap:14px}.legal{font-size:9px;gap:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.header-tools{display:flex;align-items:center;gap:44px}
.site-nav{display:flex;align-items:center;gap:26px;font-size:12px;letter-spacing:1px}
.site-nav a{position:relative;padding:12px 0;color:var(--muted)}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--ink)}
.site-nav a[aria-current="page"]:after{content:"";position:absolute;height:2px;width:16px;bottom:4px;left:50%;transform:translateX(-50%);background:#84946f}
.contact-main{padding:64px 0 70px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:7%;align-items:center}
.contact-copy{min-width:0}
.contact-copy .eyebrow-text{height:auto;width:auto;background:none;letter-spacing:2.8px}
.contact-copy h1{font-size:clamp(40px,4.2vw,62px);margin-bottom:18px}
.contact-copy .description{margin-bottom:38px}
.contact-details{margin:0}
.contact-item{padding:24px 0;border-top:1px solid var(--line)}
.contact-item:last-child{padding-bottom:0}
.contact-item dt{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:1.2px;color:var(--muted);margin-bottom:14px}
.contact-item dt span{font-size:9px;letter-spacing:1.8px;color:#838b7c}
.contact-item dd{margin:0}
.contact-item address{font-size:15px;line-height:1.9;font-style:normal;max-width:21em}
.email-link{display:inline-flex;align-items:center;gap:15px;font-family:Georgia,serif;font-size:clamp(19px,1.7vw,25px);line-height:1.6;overflow-wrap:anywhere}
.email-link>span{font-family:sans-serif;font-size:18px;color:#819273}
.email-link:hover{text-decoration:underline;text-underline-offset:5px}
.contact-map{margin:0;min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#eeefe6}
.map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px}
.map-heading h2{margin:0;font-size:13px;font-weight:500;letter-spacing:1px}
.map-heading>span{color:var(--muted);font-size:10px;white-space:nowrap}
.map-image{display:block;width:100%;height:auto;background:#e1e5d9}
.map-caption{padding:17px 24px 20px;font-size:11px;line-height:1.7;color:var(--muted)}
@media(max-width:1100px){.header-tools{gap:28px}.header-tools .location{display:none}.contact-layout{gap:5%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.map-heading{padding:20px}.map-caption{padding:16px 20px}.email-link{font-size:21px}}
@media(max-width:800px){.contact-main{padding:44px 0}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-copy .description{margin-bottom:26px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-item{padding:20px 0 0}.contact-item address{font-size:14px}}
@media(max-width:580px){.header-tools{gap:0}.site-nav{gap:20px;font-size:11px;letter-spacing:.4px}.contact-copy h1{font-size:43px}.contact-copy .eyebrow{margin-bottom:22px}.contact-main{padding:40px 0 32px}.contact-details{grid-template-columns:1fr;gap:22px}.contact-item{padding-top:20px}.contact-item dt{margin-bottom:10px}.email-link{font-size:22px;gap:12px}.contact-item address{font-size:14px}.contact-layout{gap:34px}.map-heading{padding:18px 16px}.map-heading h2{font-size:12px;letter-spacing:0}.map-heading>span{font-size:9px}.map-caption{padding:16px}}
@media(max-width:360px){.site-nav{gap:13px;font-size:10px}.brand{gap:8px}.email-link{font-size:20px}.map-heading{gap:8px}}
