:root{--paper:#ece7d9;--paper-light:#f4efe2;--ink:#23312f;--muted:#69716a;--line:#b9b7a6;--red:#914332;--deep:#394d48;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:30;background:var(--ink);color:white;padding:10px 15px}.skip-link:focus{top:12px}
.page-frame{position:fixed;inset:11px;border:1px solid rgba(65,76,65,.13);pointer-events:none;z-index:10}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.6%;border-bottom:1px solid var(--line);position:relative;z-index:2}
.brand{display:flex;align-items:center;min-width:230px}.brand-lockup{display:block;width:220px;height:auto;flex:none}
.main-nav{display:flex;margin-left:auto;gap:44px;font-size:13px;letter-spacing:.12em}.main-nav a{position:relative}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;border-bottom:1px solid var(--red);transition:right .25s}.main-nav a:hover::after{right:0}
.hero{min-height:640px;display:grid;grid-template-columns:52% 44% 4%;overflow:hidden}.hero-copy{padding:58px 7% 36px 10.8%;display:flex;flex-direction:column}.eyebrow,.kicker,.section-index,.card-top,.product-english,.card-bottom,.art-caption,.hero-meta,.closing-mark{letter-spacing:.18em}.eyebrow{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--red);font-weight:500}.eyebrow-line{width:33px;border-top:1px solid var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Songti SC','STSong','SimSun',serif;font-weight:500}h1{font-size:clamp(56px,5.4vw,89px);line-height:1.38;letter-spacing:.04em;margin:30px 0 22px;white-space:nowrap}h1 em{font-style:normal;color:var(--red)}.hero-lede{max-width:540px;font-size:15px;line-height:1.95;color:#43514b;letter-spacing:.055em;margin-bottom:18px}.text-link{font-family:'Songti SC','STSong','SimSun',serif;display:inline-flex;align-items:center;gap:50px;width:max-content;padding:11px 0;border-bottom:1px solid var(--red);font-size:14px;font-weight:600;letter-spacing:.08em}.text-link span{color:var(--red);font-size:19px;transition:transform .2s}.text-link:hover span{transform:translate(4px,-4px)}.hero-meta{display:flex;gap:18px;align-items:center;color:#606b60;font:11px Georgia,'Songti SC','STSong','SimSun',serif;margin-top:auto;padding-top:28px}.meta-line{flex:1;max-width:110px;border-top:1px solid var(--line)}
.hero-art{position:relative;background:#d7d0bf;min-height:640px;overflow:hidden}.landscape{width:100%;height:100%;position:absolute;inset:0}.art-border{position:absolute;inset:22px;border:1px solid rgba(240,235,219,.45);z-index:1}.art-calligraphy{position:absolute;right:9%;top:58px;z-index:1;color:#263e38;font:400 22px/1.6 'Songti SC','STSong','SimSun',serif;letter-spacing:.2em;writing-mode:vertical-rl}.art-caption{position:absolute;left:38px;bottom:36px;z-index:1;color:#455a50;font:10px Georgia,serif}.hero-side{border-left:1px solid var(--line);display:grid;place-items:center;writing-mode:vertical-rl;font:12px 'Songti SC','STSong','SimSun',serif;letter-spacing:.75em;color:#6a766e}
.section-pad{padding:88px 5.6%}.section-index{display:flex;align-items:center;gap:18px;font-size:10px;color:var(--red);font-weight:600}.section-index span:first-child{border:1px solid var(--red);padding:6px 8px;font-family:'Songti SC','STSong','SimSun',serif;font-size:11px}.section-index span:last-child{font-family:Georgia,serif}
.kicker{font-family:'Songti SC','STSong','SimSun',serif;color:var(--red);font-size:13px;letter-spacing:.24em;margin-bottom:27px}
.work{background:#e6e2d4}.work-heading{display:flex;justify-content:space-between;align-items:end;margin:38px 0 38px;gap:50px}.work-heading h2,.about h2{font-size:clamp(45px,4.3vw,68px);line-height:1.4;letter-spacing:.06em;margin:0}.work-heading>p{max-width:360px;line-height:2.05;color:#55635c;font-size:14px;margin:0 3% 10px 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product-card{min-height:580px;border:1px solid #aaa998;display:flex;flex-direction:column;background:#eeecdf}.product-two{background:#e0e3d9}.card-top{display:flex;justify-content:space-between;padding:26px 31px 0;font-size:10px;font-weight:500;color:#49594f}.card-top span:last-child{font-family:Georgia,serif;letter-spacing:.17em;color:var(--red)}.card-figure{height:208px;position:relative;display:flex;align-items:center;justify-content:center}.figure-one::before,.figure-one::after{content:"";position:absolute;left:12%;right:12%;height:1px;background:#9a9e8d;transform:rotate(-7deg)}.figure-one::before{top:53%}.figure-one::after{top:68%;transform:rotate(5deg);opacity:.6}.figure-ring{width:145px;height:145px;border:1px solid #a67f6d;border-radius:50%;position:relative}.figure-ring::before{content:"";position:absolute;inset:16px;border:1px solid #c5afa1;border-radius:50%}.figure-ring::after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--red);left:50%;top:50%;transform:translate(-50%,-50%)}.figure-two{color:#7b8c7e}.figure-two svg{width:70%;max-width:350px}.figure-seal{position:absolute;right:11%;bottom:10%;width:49px;height:49px;border:1px solid var(--red);color:var(--red);display:grid;place-items:center;font:16px 'Songti SC','STSong','SimSun',serif;writing-mode:vertical-rl;letter-spacing:.1em}.card-content{padding:8px 8% 31px}.product-english{color:var(--red);font:11px Georgia,serif;letter-spacing:.2em;margin-bottom:17px}.card-content h3{font-size:clamp(25px,2.1vw,33px);line-height:1.5;margin:0 0 19px}.card-content>p:last-child{font-size:14px;line-height:2;color:#46564d;margin:0;max-width:520px}.card-bottom{margin-top:auto;border-top:1px solid #b3b5a9;padding:17px 8%;display:flex;justify-content:space-between;color:#5c6b61;font:12px Georgia,serif}.card-bottom span:last-child{font:12px 'Songti SC','STSong','SimSun',serif;color:var(--red)}
.about{background:#344a45;color:#f1ebdc;position:relative;overflow:hidden}.about::after{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(241,235,220,.08);border-radius:50%;right:-160px;bottom:-370px;box-shadow:0 0 0 75px rgba(241,235,220,.025),0 0 0 155px rgba(241,235,220,.02);pointer-events:none}.about .section-index{color:#ceab91}.about .section-index span:first-child{border-color:#ceab91}.about .kicker{color:#d6b49c}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin:86px 0 120px}.about h2{color:#f4ead7}.about-copy{padding-top:11px}.about-copy p{max-width:490px;font-size:15px;line-height:2.2;color:#d3dbce;margin-bottom:22px}.about-copy p a{text-decoration:underline;text-decoration-color:#cb9278;text-underline-offset:4px}.about-copy p a:hover{color:#fff}.about .text-link{color:#f3ecdd;border-color:#cb9278;margin-top:14px}.about .text-link span{color:#d9a28b}.closing-mark{text-align:right;color:#b5c1b3;font:11px 'Songti SC','STSong','SimSun',serif}
.site-footer{background:#223630;color:#d9dece;padding:55px 5.6% 30px}.footer-top{display:flex;align-items:center;gap:28px;border-bottom:1px solid #55685d;padding-bottom:46px}.footer-brand{display:block;flex:none}.footer-brand img{display:block;width:230px;height:auto}.footer-top p{margin:4px 0 0;color:#b3c1b3;font:13px 'Songti SC','STSong','SimSun',serif;letter-spacing:.1em}.footer-top>a:last-child{margin-left:auto;font-size:12px;letter-spacing:.1em}.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;gap:20px;font:11px 'PingFang SC','Microsoft YaHei',sans-serif;color:#aeb9aa}.filings{display:grid;gap:9px}.filings>div{display:flex;gap:16px;flex-wrap:wrap}.filings>div>span{color:#d6d9cb}.filings a:hover,.footer-top>a:last-child:hover{color:white;text-decoration:underline}
@media(max-width:1020px){.site-header{padding:0 4%}.brand{min-width:0}.hero{grid-template-columns:53% 47%}.hero-side{display:none}.hero-copy{padding:55px 7% 35px 8%}.hero,.hero-art{min-height:640px}h1{font-size:clamp(48px,5.3vw,65px)}.section-pad{padding:86px 5%}}
@media(max-width:700px){.page-frame{inset:6px}.site-header{height:82px;padding:0 7%}.brand-lockup{width:165px}.main-nav{gap:16px;font-size:11px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:38px 8% 30px;min-height:0}.eyebrow{font-size:10px}h1{font-size:clamp(48px,10vw,68px);margin:26px 0 22px}.hero-lede{font-size:14px;line-height:2;max-width:510px}.hero-meta{margin-top:auto}.hero-art{min-height:0;height:58vw;max-height:330px}.art-border{inset:14px}.art-calligraphy{font-size:18px;top:30px}.art-caption{left:27px;bottom:26px;font-size:8px}.section-pad{padding:54px 8%}.work-heading{display:block;margin:28px 0 28px}.work-heading h2,.about h2{font-size:clamp(42px,8vw,60px)}.work-heading>p{margin:22px 0 0;max-width:520px}.product-grid{grid-template-columns:1fr;gap:20px}.product-card{min-height:0}.card-content h3{font-size:30px}.about-layout{display:block;margin:70px 0 90px}.about-copy{margin-top:42px}.about-copy p{font-size:14px}.footer-top{align-items:start;flex-wrap:wrap;gap:17px}.footer-top p{width:100%;order:3}.footer-top>a:last-child{margin-left:auto}.footer-bottom{flex-direction:column;gap:16px}.filings{gap:12px 20px}}
@media(max-width:390px){.main-nav{gap:10px;font-size:10px}.brand-lockup{width:150px}h1{font-size:46px}.product-card{min-height:0}.card-content h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Product information and compact responsive layouts. */
.hero-lede p{margin:0 0 12px}.hero-lede p:last-child{margin-bottom:0}
.main-nav a{min-height:44px;display:flex;align-items:center;padding:0 4px}.main-nav a::after{bottom:5px}
.card-figure img{display:block;width:100%;height:100%;object-fit:contain}.figure-seal{right:7%;bottom:4%;width:38px;height:38px;font-size:14px;background:rgba(236,231,217,.7)}
.card-content .product-name{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.15;letter-spacing:-.025em;margin-bottom:16px;font-weight:400}
.card-content .product-tagline{font-family:'Songti SC','STSong','SimSun',serif;font-size:25px;line-height:1.5;color:var(--ink);margin-bottom:18px}
.card-bottom{padding-top:10px;padding-bottom:10px;align-items:center;letter-spacing:.06em}.card-bottom a{min-height:44px;display:inline-flex;align-items:center;gap:20px}.card-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.card-bottom a span{color:var(--red)}
.detail-hero{display:grid;grid-template-columns:1.05fr 1fr;border-bottom:1px solid var(--line);min-height:600px}.detail-copy{padding:38px 9% 56px 10.6%}.breadcrumb{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#516257;margin-bottom:28px}.detail-copy .eyebrow{margin-bottom:18px}.detail-name{font:42px/1.2 Georgia,serif;letter-spacing:-.025em;margin-bottom:23px}.detail-copy h1{font-size:clamp(30px,3.25vw,50px);line-height:1.5;letter-spacing:.025em;white-space:normal;margin:0 0 23px}.detail-intro{font-size:15px;line-height:2;color:#46564d;max-width:500px;margin-bottom:18px}.detail-art{background:#dfe3d8;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.mind-page .detail-art{background:#e5dfd1}.detail-art img{width:115%;max-width:none;height:auto}.detail-art-caption{position:absolute;bottom:38px;left:10%;font:14px 'Songti SC','STSong','SimSun',serif;letter-spacing:.3em;color:#506252}.example{background:#f1ecdf}.example .kicker{margin-bottom:27px}.example-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:48px}.example h2,.detail-closing h2{font-size:clamp(30px,3.2vw,46px);line-height:1.55;margin:0}.example-heading>p{font-size:15px;line-height:2;color:#46564d;margin:0}.learning-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:0}.learning-steps li{border-top:1px solid #a9b0a0;padding-top:23px}.step-number{font:13px Georgia,serif;color:var(--red)}.learning-steps h3{font-size:26px;margin:19px 0 13px}.learning-steps p{font-size:14px;line-height:1.95;color:#46564d;margin:0}.example-note{font-size:12px;line-height:1.8;color:#59675b;margin:32px 0 0}.detail-closing{background:#344a45;color:#f1ebdc}.detail-closing>p{max-width:620px;font-size:15px;line-height:2;margin:23px 0 28px;color:#d3dbce}.release-note{font-size:13px;line-height:1.8;color:#d3dbce;display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:#ceab91;flex:none}.detail-closing .text-link{margin-top:25px;border-color:#ceab91}.detail-closing .text-link span{color:#ceab91}
@media(max-width:1020px) and (min-width:701px){.hero{grid-template-columns:58% 42%}.hero-copy{padding-left:9%;padding-right:7%}h1{font-size:clamp(44px,5.1vw,55px)}.card-content .product-tagline{font-size:22px}.detail-copy{padding-left:9%;padding-right:8%}.detail-name{font-size:36px}}
@media(max-width:700px){.main-nav{gap:8px;letter-spacing:.04em}.site-header{padding:0 5%}.main-nav a{padding:0 5px;font-size:12px}.hero-copy{padding-top:36px}.hero-lede{font-size:14px;line-height:1.95;letter-spacing:.025em}.hero-meta{padding-top:22px}.hero-art{height:56vw;max-height:290px}.art-calligraphy{top:24px}.art-caption{bottom:20px}.work-heading h2,.about h2{font-size:42px;line-height:1.35}.work-heading>p{font-size:14px;line-height:1.95}.card-top{padding:22px 8% 0;font-size:11px}.card-figure{height:180px}.card-content{padding-top:5px;padding-bottom:27px}.card-content .product-name{font-size:36px}.card-content .product-tagline{font-size:23px}.about-layout{margin:38px 0 55px}.about-copy{margin-top:28px}.site-footer{padding:38px 8% 26px}.footer-top{padding-bottom:30px}.footer-brand img{width:190px}.footer-bottom{line-height:1.8}.filings>div{gap:8px}.filings a{display:inline-flex;align-items:center;min-height:32px}.detail-hero{display:block;min-height:0}.detail-copy{padding:22px 8% 36px}.breadcrumb{margin-bottom:20px}.detail-name{font-size:38px}.detail-copy h1{font-size:32px;line-height:1.5}.detail-intro{font-size:14px}.detail-art{height:235px}.detail-art img{width:100%}.detail-art-caption{bottom:20px;font-size:12px}.example-heading{display:block;margin-bottom:32px}.example-heading>p{margin-top:22px;font-size:14px}.example h2,.detail-closing h2{font-size:30px}.learning-steps{grid-template-columns:1fr;gap:27px}.learning-steps li{display:grid;grid-template-columns:32px 1fr;gap:0 14px;padding-top:18px}.step-number{padding-top:8px}.learning-steps h3{margin:0 0 10px;font-size:24px}.learning-steps p{grid-column:2}.example-note{margin-top:26px}.release-note{font-size:12px}}
@media(max-width:360px){.brand-lockup{width:135px}.main-nav{gap:3px}.main-nav a{font-size:11px}h1{font-size:42px}.card-content .product-tagline{font-size:21px}.detail-copy h1{font-size:29px}}
.example h2,.detail-closing h2{text-wrap:balance}
@media(max-width:700px){.mind-page .detail-copy h1{font-size:28px;letter-spacing:0}.detail-closing h2{font-size:28px}}
@media(max-width:360px){.mind-page .detail-copy h1{font-size:25px}.detail-closing h2{font-size:26px}}
