@font-face{font-family:JustSerif;src:url('assets/serif.otf') format('opentype');font-display:swap;font-weight:700}
:root{--bg:#101c1a;--bg2:#15221f;--gold:#d9b97b;--light:#f0e9da;--muted:#9eaaa2;--border:#ffffff20;--serif:JustSerif,'STKaiti','KaiTi','SimSun',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--light);background:var(--bg);font:15px/1.7 'Microsoft YaHei','PingFang SC',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}button{border:0}::selection{background:var(--gold);color:var(--bg)}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4.2%;border-bottom:1px solid var(--border);background:#101c1af2;position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:14px;line-height:1.2;letter-spacing:2px;font:20px Georgia,serif}.brand b{font:16px var(--serif);letter-spacing:2px;margin-left:4px}.brand small{display:block;font:9px/1.5 'Microsoft YaHei',sans-serif;letter-spacing:3px;color:var(--muted);margin-top:7px}.brand-mark{display:inline-grid;place-items:center;border:1px solid #b69966;box-shadow:inset 0 0 0 4px var(--bg);background:#b6996612;color:var(--gold);width:42px;height:44px;font:34px Georgia,serif}.header nav{display:flex;align-items:center;gap:38px;height:100%;font-size:13px}.header nav a{height:100%;display:flex;align-items:center;position:relative;color:#c5cec6}.header nav a.active,.header nav a:hover{color:var(--gold)}.header nav a.active:after{content:'';height:2px;background:var(--gold);position:absolute;bottom:0;left:0;right:0}.header-download{border:1px solid #d9b97b80;color:var(--gold);padding:9px 20px;font-size:12px}.header-download span{margin-left:22px}.hero{position:relative;min-height:690px;overflow:hidden;display:flex;align-items:center}.hero-art{position:absolute;inset:0;background:url('assets/guofeng_river.png') center center/cover no-repeat;animation:arrive 1.5s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081210ba 0%,#101c1a55 47%,#101c1a05 80%),linear-gradient(0deg,var(--bg),transparent 35%,#0b15122b)}.hero-content{position:relative;padding-top:30px;padding-bottom:112px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:500}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:3px}.hero .eyebrow>span{width:26px;height:1px;background:var(--gold)}h1{font:700 clamp(54px,5.8vw,86px)/1.32 var(--serif);letter-spacing:5px;margin:24px 0 24px;text-shadow:0 2px 35px #0005}h1 span{color:var(--gold)}.hero-description{font-size:15px;line-height:1.9;letter-spacing:2px;color:#d9dfd8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:15px 25px;font-size:14px;transition:background .2s,transform .2s}.gold{color:#17231e;background:var(--gold);border:1px solid #e6cb94}.gold:hover{background:#ecd2a0;transform:translateY(-2px)}.text-button{background:transparent;color:#efe8d8;font-size:13px;padding:12px 0;border-bottom:1px solid #eee6}.text-button span{margin-left:18px}.hero-note{font-size:9px;letter-spacing:2px;color:#b0b9ae;margin-top:18px;display:flex;align-items:center;gap:12px}.hero-note i{width:3px;height:3px;background:var(--gold);border-radius:50%}.hero-aside{position:absolute;right:4.5%;top:24%;writing-mode:vertical-rl;display:flex;gap:22px;align-items:center;letter-spacing:6px;font-family:var(--serif);font-size:12px;color:#e5d9c1}.hero-aside span{height:65px;width:1px;background:#d9b97b66}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#bec7bd}.tiny-diamond{display:inline-block;width:5px;height:5px;transform:rotate(45deg);background:var(--gold);margin-right:12px}.scroll-cue span{display:inline-block;margin-left:15px;color:var(--gold);font-size:22px}.intro-strip{background:#e8e3d6;color:#26362f;padding:35px 0}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:42px}.intro-grid>div{position:relative;border-left:1px solid #27372d22;padding-left:30px}.intro-grid>div:first-child{padding-left:0;border:0}.section-index{font-size:9px;letter-spacing:2px;color:#788072}.intro-grid>div:first-child p{font:21px/1.6 var(--serif);margin-top:7px}.intro-grid strong{font-weight:700}.intro-grid h2{font:17px var(--serif);margin:6px 0 12px}.intro-grid p{font-size:11px;line-height:1.9;color:#637064}.line-icon{float:right;font-size:26px;color:#927347;margin-right:6px}.section{padding-block:90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px}.section-heading h2{font:700 34px/1.6 var(--serif);letter-spacing:1px;margin-top:10px}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.9}.world-tabs{display:flex;border-bottom:1px solid var(--border);gap:38px}.world-tabs button{position:relative;color:var(--muted);padding:16px 0;background:none;font-size:13px}.world-tabs b{font:12px Georgia,serif;margin-left:6px}.world-tabs button[aria-selected=true]{color:var(--gold)}.world-tabs button[aria-selected=true]:after{content:'';position:absolute;height:2px;background:var(--gold);bottom:-1px;left:0;right:0}.world-panel{display:grid;grid-template-columns:1.15fr 1fr;min-height:416px;background:var(--bg2);margin-top:28px;border:1px solid var(--border)}.world-image{position:relative;overflow:hidden;min-height:360px}.world-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 38%;filter:brightness(.73) saturate(.72);transition:transform .8s}.world-image:hover img{transform:scale(1.03)}.world-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091614bd,transparent 60%)}.image-caption{position:absolute;bottom:23px;left:30px;color:#e5dcc6;z-index:1;letter-spacing:3px;font-size:11px}.world-watermark{position:absolute;z-index:1;top:25px;right:25px;writing-mode:vertical-rl;font:60px var(--serif);color:#fff8;letter-spacing:12px}.world-copy{padding:44px 45px}.world-copy h3{font:30px/1.5 var(--serif);margin:15px 0}.world-copy h3 span{font:24px Georgia,serif;color:var(--gold);margin-left:8px}.world-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:2}.world-copy dl{margin:23px 0;font-size:11px}.world-copy dl div{display:flex;gap:28px;margin:9px 0}.world-copy dt{color:#89988e}.world-copy dd{margin:0;color:#d1d8cf}.outline-button{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:17px;color:var(--gold);font-size:12px}.outline-button:hover{color:#f4dbac}.world-foot{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);padding-top:22px}.world-foot b{font:13px Georgia,serif;margin-left:22px;color:#d2c5ab}.downloads{background:#e8e3d6;color:#23382e;position:relative}.downloads .eyebrow{color:#977544}.downloads .section-heading>p{color:#6c766d}.download-layout{display:grid;grid-template-columns:.92fr 1.35fr;gap:55px}.client-download{background:#172923;padding:34px 35px;color:var(--light);position:relative;overflow:hidden}.client-download:after{content:'JUST';position:absolute;right:-15px;top:90px;font:100px Georgia,serif;letter-spacing:9px;color:#ffffff03;pointer-events:none}.download-card-top{display:flex;align-items:center;justify-content:space-between}.tag{font-size:9px;letter-spacing:2px;color:#b8c4b9}.client-download h3{font:27px var(--serif);margin:26px 0 13px}.client-download>p{font-size:12px;color:#abb9ad;line-height:2}.client-download .button{width:100%;margin-top:30px}.client-download .download-state{font-size:10px;margin-top:10px}.download-tip{margin-top:28px;border-top:1px solid var(--border);padding-top:18px;font-size:10px;color:#a9b5ab}.download-tip span{color:#d9bd8d;margin-right:8px}.list-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #23382e30;padding:7px 0 18px}.list-heading h3{font:21px var(--serif)}.list-heading span{font-size:10px;color:#788375}.resource-list article{display:flex;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid #23382e25}.resource-year{font:28px Georgia,serif;color:#a6916e;width:71px;flex-shrink:0}.original-mark{font:32px var(--serif);text-align:center}.resource-list h4{font-size:13px;font-weight:500}.resource-list article p{font-size:10px;color:#7a8275;margin-top:3px}.resource-list button{margin-left:auto;background:none;border:1px solid #23382e55;padding:8px 13px;font-size:11px;white-space:nowrap}.resource-list button:hover{background:#263c31;color:#f5ecd9}.resource-list button span{margin-left:15px}.resource-note{font-size:10px;color:#7a8275;margin-top:20px}.quiet-label{font-size:11px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:20px 0 68px;border-bottom:1px solid var(--border)}.steps article>span{font:48px Georgia,serif;color:#a48d633e}.steps h3{font:20px var(--serif);margin:16px 0 14px}.steps p{font-size:12px;line-height:2;color:var(--muted);max-width:290px}.steps a,.steps button{display:inline-block;padding:0;background:none;font-size:11px;color:var(--gold);margin-top:18px}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;margin-top:65px}.faq h2{font:28px var(--serif);margin:12px 0 20px}.faq>div>p:not(.eyebrow){font-size:12px;color:var(--muted)}details{border-bottom:1px solid var(--border)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:21px 0}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);line-height:2;padding-bottom:22px;padding-right:22px}.community-banner{background:linear-gradient(90deg,#11221ded,#182a23bb),url('assets/guofeng_river.png') center 60%/cover;border-block:1px solid var(--border);padding:60px 0}.community-banner>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.community-banner h2{font:40px var(--serif);margin:14px 0}.community-banner p:not(.eyebrow){font-size:12px;color:var(--muted)}footer{padding:44px 0 24px;background:#0b1512}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-top>div{display:flex;gap:28px;font-size:11px;color:var(--muted)}.footer-top button{background:none;padding:0;font-size:11px;color:var(--muted)}.footer-bottom{display:flex;gap:25px;justify-content:space-between;font-size:9px;color:#849188;border-top:1px solid var(--border);padding-top:23px;margin-top:34px}dialog{color:var(--light);background:#152620;border:1px solid #aa8f5c;padding:45px;width:min(460px,calc(100% - 36px));text-align:center}dialog::backdrop{background:#04100bc9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:10px;right:15px;background:none;font-size:28px;color:var(--muted)}.dialog-emblem{display:inline-grid;place-items:center;width:52px;height:58px;border:1px solid var(--gold);color:var(--gold);font:42px Georgia,serif;margin-bottom:22px}dialog h2{font:30px var(--serif);margin:15px 0}dialog>p:not(.eyebrow){font-size:12px;color:var(--muted)}.group-number{margin:28px 0;display:grid;gap:8px}.group-number span{font-size:11px;color:var(--muted)}.group-number strong{font:32px Georgia,serif;letter-spacing:3px;color:var(--gold)}dialog .button{width:100%;justify-content:center}dialog .dialog-note{margin-top:18px;font-size:10px!important}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#e8dfca;color:#152620;padding:12px 24px;font-size:12px;z-index:30;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);color:var(--bg);padding:10px}.skip:focus{top:10px}.noscript-note{text-align:center;color:var(--gold)}@keyframes arrive{from{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.hero{min-height:780px}.hero-art{background-position:center 55%}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header nav{gap:22px}.header .brand b{font-size:13px}.header-download{padding:8px 12px}.intro-grid{gap:20px}.intro-grid>div{padding-left:20px}.world-copy{padding:32px}.world-panel{grid-template-columns:1fr 1fr}.download-layout{gap:30px}.hero{min-height:650px}.hero-art{background-position:60% center}.section-heading h2{font-size:29px}}
@media(max-width:720px){html{scroll-padding-top:72px}.wrap{width:calc(100% - 40px)}.header{height:72px;padding:0 20px;gap:14px}.header .brand{font-size:17px;gap:10px}.header .brand b{font-size:13px}.brand small{font-size:8px;letter-spacing:1px}.brand-mark{width:32px;height:36px;font-size:27px}.header-download{display:none}.menu-toggle{display:grid;gap:6px;padding:10px;background:none}.menu-toggle span{display:block;width:22px;height:1px;background:var(--gold)}.header nav{display:none;position:absolute;top:71px;left:0;right:0;height:auto;padding:16px 24px;background:#101c1afc;border-bottom:1px solid var(--border);gap:0;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.header nav a{padding:13px 0}.header nav a.active:after{display:none}.hero{min-height:620px}.hero-content{padding-top:35px;padding-bottom:100px}.hero-art{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#0b1914ba,#101c1a35),linear-gradient(0deg,var(--bg),transparent 45%)}h1{font-size:56px;letter-spacing:2px;margin:24px 0}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero-description{font-size:13px}.hero-actions{gap:20px;align-items:flex-start;flex-wrap:wrap}.button{padding:13px 18px;font-size:12px;gap:23px}.hero-note{font-size:8px;letter-spacing:1px}.hero-aside{display:none}.hero-bottom{bottom:24px;font-size:9px}.intro-strip{padding:28px 0}.intro-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.intro-grid>div{padding-left:15px}.intro-grid>div:nth-child(3){border:0;padding-left:0}.intro-grid h2{font-size:16px}.intro-grid p{font-size:10px}.intro-grid>div:first-child p{font-size:20px}.line-icon{font-size:21px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:26px}.section-heading>p{margin-top:12px;font-size:11px}.eyebrow{font-size:9px;letter-spacing:2px}.world-tabs{gap:24px}.world-tabs button{font-size:11px;line-height:1.5}.world-tabs b{display:block;margin:4px 0 0;font-size:10px}.world-panel{grid-template-columns:1fr;margin-top:20px}.world-image{min-height:260px}.world-copy{padding:28px 25px}.world-copy h3{font-size:27px}.world-watermark{font-size:48px}.world-foot{display:block}.world-foot p{margin-top:12px;line-height:1.8}.download-layout{grid-template-columns:1fr;gap:30px}.client-download{padding:28px}.client-download .brand-mark{width:42px;height:44px;font-size:34px}.resource-list article{gap:12px}.resource-year{width:62px;font-size:24px}.resource-list h4{font-size:12px}.resource-list button{padding:7px 10px;font-size:10px}.resource-list button span{margin-left:8px}.steps{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.steps article{position:relative;padding-left:65px}.steps article>span{position:absolute;left:0;top:4px;font-size:36px}.steps h3{margin-top:5px;font-size:19px}.steps p{max-width:none}.quiet-label{display:block;margin-top:12px}.faq{grid-template-columns:1fr;gap:24px;margin-top:42px}.faq h2{font-size:26px}.faq>div>p:not(.eyebrow){display:none}summary{font-size:11px}.community-banner{padding:40px 0}.community-banner>.wrap{display:block}.community-banner h2{font-size:34px}.community-banner .button{margin-top:24px}.footer-top{align-items:flex-start;flex-direction:column}.footer-top>div{gap:25px}.footer-bottom{flex-direction:column;gap:8px;font-size:9px}dialog{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
