:root{--ink:#26392e;--muted:#657568;--green:#2f6450;--deep:#174b3d;--red:#b54f37;--gold:#d4a554;--paper:#f7f3e8;--line:#ddd7c8;--serif:'Noto Serif SC','Songti SC',serif;--sans:'Noto Sans SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif)}:focus-visible{outline:3px solid #db7e48;outline-offset:4px}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:#fff;padding:10px 16px}.skip:focus{top:12px}
.top-ribbon{height:32px;background:#275a47;color:#f8edce;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));font-size:11px;letter-spacing:.23em}.top-ribbon a{letter-spacing:.06em}.top-ribbon a:hover{text-decoration:underline}.header{height:78px;position:relative;z-index:20;background:#fffcf3ee;box-shadow:0 8px 25px #24463412}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand-seal{width:48px;height:54px;background:#ad4d38;color:#fff7e6;border:2px solid #fff5e0;outline:1px solid #ad4d38;border-radius:14px 14px 18px 18px;display:grid;place-content:center;text-align:center;font:700 18px/1.1 var(--serif);box-shadow:0 3px 0 #81432e;transform:rotate(-4deg)}.brand-word{display:grid;gap:2px}.brand-word strong{font:900 25px/1.1 var(--serif);letter-spacing:.12em;color:#244838}.brand-word small{font-size:9px;letter-spacing:.22em;color:#8b7960;font-weight:700}.nav{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:600}.nav>a:not(.nav-cta){padding:10px 0;transition:color .2s}.nav>a:not(.nav-cta):hover{color:var(--red)}.nav-cta{color:#fff;background:var(--red);padding:12px 21px;border-radius:26px 6px 26px 6px;box-shadow:0 5px 0 #873e2e;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-3px);box-shadow:0 8px 0 #873e2e}.nav-cta span{margin-left:14px}.menu-button{display:none}
.hero{height:min(720px,calc(100vh - 110px));min-height:600px;position:relative;overflow:hidden;background:#dce4cf}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('/assets/hero.webp') center 56%/cover no-repeat;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,#fffae9ed 0%,#fff9e2db 25%,#fff9e1aa 42%,#fff9e200 70%),linear-gradient(0deg,#143f3155,transparent 22%)}.hero-inner{height:100%;position:relative;display:flex;align-items:center}.hero-copy{max-width:560px;padding-bottom:44px}.hero-kicker{display:flex;align-items:center;gap:12px;color:#875b2f;font-size:13px;letter-spacing:.35em;font-weight:700}.kicker-line{height:1px;width:31px;background:#b68b55}.hero h1{font:900 clamp(76px,8vw,126px)/1.05 var(--serif);letter-spacing:.15em;color:#315847;text-shadow:1px 2px #fff,3px 5px #afbf9f;margin:20px 0 15px}.hero h1 span{display:block;white-space:nowrap}.hero h1 span:last-child{padding-left:1.1em;color:#a14736;text-shadow:1px 2px #fff,3px 5px #d4ae82}.hero-slogan{font:700 clamp(23px,2.4vw,32px)/1.5 var(--serif);letter-spacing:.1em;margin-bottom:18px;color:#395444}.hero-intro{max-width:440px;line-height:1.95;color:#4c5b4a;font-size:15px;text-shadow:0 1px #fff}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.download-button{min-width:294px;display:inline-flex;align-items:center;gap:13px;padding:12px 16px;background:linear-gradient(125deg,#c25c3c,#a64631);border:2px solid #f5dcc0;color:white;border-radius:35px 10px 35px 10px;box-shadow:0 7px 0 #883c2d,0 14px 25px #6c392d40;transition:transform .2s,box-shadow .2s}.download-button:hover{transform:translateY(-4px);box-shadow:0 11px 0 #883c2d,0 18px 26px #6c392d40}.download-button:active{transform:translateY(3px);box-shadow:0 4px 0 #883c2d}.button-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#f4d9a8;color:#99422e;border:2px solid #fff1cd;font:700 28px var(--serif);box-shadow:inset 0 0 0 2px #b77d4a}.download-button strong,.download-button small{display:block}.download-button strong{font-size:18px;letter-spacing:.08em}.download-button small{font-size:10px;margin-top:3px;color:#f9dfc7}.button-arrow{margin-left:auto;font-size:22px}.hero-more{font:700 14px var(--serif);color:#305844;border-bottom:1px solid #567b5c;padding:8px 0}.hero-more span{margin-left:8px}.hero-stamp{position:absolute;right:2%;bottom:115px;border:2px solid #fff7e7;outline:2px solid #ac6147;color:#fff7e7;background:#ad583bd9;width:103px;height:103px;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(12deg);box-shadow:0 10px 28px #2a3a2960;font:700 18px/1.35 var(--serif);letter-spacing:.16em}.hero-stamp b{font-size:21px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:51px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));background:#215441d9;color:#f5ebcf;font-size:11px;letter-spacing:.25em}.hero-bottom span:first-child{font-size:13px;letter-spacing:.05em}
.gateways{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);margin-top:-1px;background:#fffdf7;box-shadow:0 16px 42px #26513c20;border-radius:0 0 26px 26px;overflow:hidden}.gateways>a{min-height:110px;display:flex;align-items:center;gap:14px;padding:17px 19px;border-right:1px solid #e6dfcf;transition:background .2s,transform .2s}.gateways>a:last-child{border:0}.gateways>a:hover{background:#eff5e6}.gateways>a:hover .gate-icon{transform:rotate(-8deg) scale(1.08)}.gateways strong,.gateways small{display:block}.gateways strong{font:700 16px var(--serif);white-space:nowrap}.gateways small{font-size:11px;color:#8b8f7d;margin-top:5px}.gateways em{font-style:normal;margin-left:auto;color:#b85f3e;font-size:17px}.gate-icon{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eef1df;border:1px solid #c6d4b2;color:#3a7156;font:700 23px var(--serif);transition:transform .2s}.gate-download{background:#b85a3d;color:#fff1dc;border-color:#eac59e}
.section{padding:112px 0}.eyebrow{display:block;color:#a35a3f;font-size:11px;letter-spacing:.22em;font-weight:700;margin-bottom:20px}.story{background:#f7f3e8}.story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8%;align-items:center}.story-head h2,.start h2,.faq h2{font:700 clamp(44px,4vw,62px)/1.32 var(--serif);letter-spacing:.05em;margin-bottom:25px}.story-head h2 i,.section-title h2 i,.start h2 i,.faq h2 i,.closing h2 i{font-style:normal;color:var(--red)}.story-head>p,.start-intro>p{line-height:2;color:var(--muted);max-width:390px}.round-link{margin-top:24px;display:inline-flex;align-items:center;justify-content:space-between;width:160px;height:48px;padding:0 16px 0 20px;border:1px solid #bca67e;border-radius:24px 5px 24px 5px;color:#6c5635;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.round-link:hover{background:#f3e4c7;transform:translateX(4px)}.story-panel{position:relative;padding:14px;background:#fffdf5;border:1px solid #e3d6b9;border-radius:110px 12px 26px 12px;box-shadow:14px 17px 0 #dbe6d9}.landscape{height:360px;border-radius:100px 5px 10px 5px;background:url('/assets/hero.webp') 57% 55%/cover no-repeat;position:relative;overflow:hidden}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17453266,transparent 50%)}.story-note{display:flex;gap:17px;padding:25px 20px 10px}.note-num{width:46px;height:46px;flex:none;border:1px solid #bb745a;color:#ad533f;display:grid;place-items:center;border-radius:50%;font:700 23px var(--serif)}.story-note strong{font:700 19px var(--serif)}.story-note p{margin:8px 0 0;color:var(--muted);line-height:1.8;font-size:13px}
.pledges{background:#eaf0e5;position:relative;overflow:hidden}.pledges:before,.pledges:after{content:'山';position:absolute;font:900 330px var(--serif);color:#dce8d9;line-height:1}.pledges:before{left:-90px;top:-90px}.pledges:after{content:'水';right:-60px;bottom:-160px}.pledges .wrap{position:relative;z-index:1}.section-title h2{font:700 clamp(38px,3.5vw,52px)/1.35 var(--serif);margin-bottom:15px}.section-title p{color:var(--muted);line-height:1.8}.centered{text-align:center}.pledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}.pledge{min-height:255px;padding:36px 33px;background:#fffef9;border:1px solid #d8e0cf;border-radius:70px 8px 28px 8px;position:relative;box-shadow:0 10px 20px #44634a0c;transition:transform .2s,box-shadow .2s}.pledge:hover{transform:translateY(-7px);box-shadow:0 18px 30px #44634a1c}.pledge-mark{width:66px;height:66px;border-radius:50%;border:1px solid #bad0b6;background:#f0f6e9;display:grid;place-items:center;color:#467352;font:700 31px var(--serif)}.pledge-no{position:absolute;right:28px;top:33px;color:#c9d7c1;font:700 20px var(--serif)}.pledge h3{margin:18px 0 10px;font-size:23px}.pledge p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.paths{background:#fbf8ef}.paths-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.paths-heading p{max-width:350px;margin:0 0 7px}.path-tabs{display:flex;gap:12px;margin-top:33px;border-bottom:1px solid #d8d7c5;padding-bottom:14px}.path-tabs button{min-width:104px;border:1px solid #d5d6c4;background:#f6f3e9;color:#536556;padding:12px 22px;border-radius:30px 5px 30px 5px;cursor:pointer;font:700 16px var(--serif);transition:background .2s,color .2s,transform .2s}.path-tabs button:hover{transform:translateY(-3px);background:#e5ecdc}.path-tabs button[aria-selected=true]{background:#2d6049;color:white;border-color:#2d6049;box-shadow:0 5px 0 #1a4837}.path-panel{position:relative;display:grid;grid-template-columns:1fr 1.15fr;min-height:350px;margin-top:24px;border:1px solid #e0d6c3;background:linear-gradient(120deg,#e3eddf,#fbf7e9 65%);border-radius:12px 90px 12px 55px;overflow:hidden}.path-art{position:relative;min-height:350px;display:grid;place-items:center;background:radial-gradient(circle at 53% 50%,#fff8e8 0 29%,transparent 30%),radial-gradient(circle at 48% 53%,#ccdbc9,transparent 69%);overflow:hidden}.path-art:before,.path-art:after{content:'';position:absolute;border:1px solid #a7bca0;border-radius:50%;width:270px;height:270px}.path-art:after{width:320px;height:320px;opacity:.5}.path-art>span:nth-child(2){z-index:1;color:#a64d36;text-shadow:4px 5px 0 #ead5b9;font:900 130px var(--serif);transform:rotate(-8deg)}.path-art small{position:absolute;bottom:20px;font-size:10px;letter-spacing:.25em;color:#76927b}.path-copy{position:relative;z-index:1;align-self:center;padding:50px 75px 50px 30px}.path-index{color:#a4503d;font-size:12px;letter-spacing:.15em;font-weight:700}.path-copy h3{font:900 60px var(--serif);margin:12px 0 14px;color:#2e5a46}.path-copy p{max-width:440px;color:#556457;line-height:1.95}.path-tags{display:flex;gap:10px;margin:23px 0 30px}.path-tags span{border:1px solid #b9caae;background:#fff9e7;padding:6px 15px;border-radius:16px;font-size:12px;color:#56705a}.under-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #b96546;padding-bottom:7px;color:#a64f39;font-weight:700;font-size:14px}.panel-calligraphy{position:absolute;right:24px;bottom:-62px;font:900 230px var(--serif);color:#dbe5d6;line-height:1;pointer-events:none}
.start{background:#eaf0e5}.start-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.start-intro>p{margin-bottom:29px}.download-button.small{min-width:286px}.step-list{list-style:none;margin:0;padding:0;border-top:1px solid #c9d5c4}.step-list li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #c9d5c4}.step-list li>span{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fffdf4;color:#aa563c;border:1px solid #e2c6ac;font:700 18px var(--serif)}.step-list h3{margin:2px 0 7px;font-size:21px}.step-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.faq{background:#fbf8ef}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq-list{border-top:1px solid #d6d1c0}.faq-list details{border-bottom:1px solid #d6d1c0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:22px 2px;font:700 17px var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 25px var(--sans);color:#b65c40;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 23px}.faq-list p a{color:#a64f3a;text-decoration:underline;text-underline-offset:3px}
.closing{background:#245742;color:#fff7e6;position:relative;overflow:hidden}.closing:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#245742 5%,#245742cf 57%,#24574288),url('/assets/hero.webp') center 57%/cover no-repeat;opacity:.75}.closing-inner{min-height:270px;display:flex;align-items:center;gap:36px;position:relative}.closing-seal{flex:none;width:100px;height:100px;border:2px solid #f0dca8;outline:2px solid #f0dca8;outline-offset:5px;border-radius:50%;display:grid;place-content:center;text-align:center;font:700 21px/1.3 var(--serif);transform:rotate(-11deg)}.closing .eyebrow{color:#edcf8d;margin-bottom:9px}.closing h2{font:700 clamp(31px,3vw,45px) var(--serif);margin:0 0 9px}.closing h2 i{color:#edca86}.closing p{margin:0;color:#e4e7ce;font-size:14px}.closing-button{margin-left:auto;flex:none;background:#f6e6bd;color:#77432e;border-radius:30px 5px 30px 5px;padding:17px 24px;font-weight:700;box-shadow:0 5px 0 #c89b64;transition:transform .2s}.closing-button:hover{transform:translateY(-4px)}.closing-button span{margin-left:28px}
.footer{background:#163e32;color:#eaf0db;padding-top:55px}.footer-main{display:flex;align-items:center;gap:35px;padding-bottom:42px}.footer .brand-word strong{color:#fff1d8}.footer .brand-word small{color:#becdb7}.footer-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:19px;font-size:12px}.footer-links a:hover{text-decoration:underline}.footer-main p{font-size:12px;white-space:nowrap;margin:0;color:#c5d2bc}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff26;padding:18px 0 22px;color:#b9cbb6;font-size:11px;letter-spacing:.12em}.float-tools{position:fixed;z-index:10;right:18px;bottom:24px;display:grid;gap:9px}.float-tools a{width:57px;height:57px;display:grid;place-content:center;text-align:center;border:2px solid #fff7dd;background:#ae5038;color:#fff;border-radius:50%;box-shadow:0 5px 16px #24473242;transition:transform .2s}.float-tools a:nth-child(2){background:#347356}.float-tools a:nth-child(3){background:#eef4e6;color:#29563e}.float-tools a:hover{transform:translateY(-4px)}.float-tools span{font:700 21px/1 var(--serif)}.float-tools small{font-size:10px;margin-top:3px}
@media(max-width:1000px){.nav{gap:15px}.nav>a{font-size:12px}.gateways{grid-template-columns:repeat(2,1fr)}.gateways>a:nth-child(2){border-right:0}.gateways>a:nth-child(-n+2){border-bottom:1px solid #e6dfcf}.story-grid{gap:5%}.footer-main{flex-wrap:wrap}.footer-links{margin-left:0}}
@media(max-width:720px){.wrap{width:min(100% - 32px,550px)}.top-ribbon{padding:0 16px;font-size:9px;letter-spacing:.09em}.header{height:68px}.brand-seal{width:39px;height:44px;font-size:15px}.brand-word strong{font-size:20px}.brand-word small{font-size:7px}.menu-button{display:grid;gap:5px;background:none;border:0;padding:12px;cursor:pointer}.menu-button span{display:block;width:25px;height:2px;background:#315b45}.nav{display:none;position:absolute;top:68px;left:0;right:0;padding:17px 20px 24px;background:#fffdf6;box-shadow:0 18px 30px #234c3326;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a:not(.nav-cta){padding:12px 8px;border-bottom:1px solid #e7e1d3;font-size:15px}.nav-cta{margin-top:15px;text-align:center}.hero{height:690px;min-height:0}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(180deg,#fff9eaf5 0%,#fff9e9e6 38%,#fff9e975 64%,#143f3155 100%)}.hero-inner{align-items:flex-start}.hero-copy{padding:45px 5px 0;max-width:100%}.hero-kicker{font-size:10px;gap:7px;letter-spacing:.2em}.kicker-line{width:17px}.hero h1{font-size:clamp(70px,17vw,104px);letter-spacing:.1em;margin:16px 0 9px}.hero h1 span:last-child{padding-left:.8em}.hero-slogan{font-size:22px;margin-bottom:10px}.hero-intro{font-size:13px;line-height:1.8;max-width:340px}.hero-actions{gap:19px;margin-top:22px}.download-button{min-width:235px;padding:9px 11px;gap:8px}.button-icon{width:41px;height:41px;font-size:23px}.download-button strong{font-size:15px}.download-button small{font-size:8px}.button-arrow{font-size:18px}.hero-more{font-size:12px}.hero-stamp{right:7%;bottom:88px;width:73px;height:73px;font-size:13px}.hero-stamp b{font-size:15px}.hero-bottom{height:40px;padding:0 16px;font-size:9px}.hero-bottom span:nth-child(2){display:none}.gateways{width:100%;border-radius:0;box-shadow:none}.gateways>a{padding:13px 9px;gap:7px;min-height:88px}.gate-icon{width:38px;height:38px;font-size:18px}.gateways strong{font-size:12px}.gateways small{font-size:9px}.gateways em{font-size:13px}.section{padding:76px 0}.story-grid,.start-grid,.faq-grid{grid-template-columns:1fr;gap:42px}.story-head h2,.start h2,.faq h2{font-size:43px}.story-panel{border-radius:65px 8px 20px 8px;box-shadow:8px 9px 0 #dbe6d9}.landscape{height:240px;border-radius:55px 5px 10px 5px;background-position:60% center}.story-note{padding:18px 10px 4px}.story-note strong{font-size:16px}.pledge-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.pledge{min-height:160px;padding:22px 24px 21px 108px;border-radius:55px 8px 25px 8px}.pledge-mark{position:absolute;left:23px;top:28px;width:57px;height:57px;font-size:26px}.pledge-no{right:20px;top:18px;font-size:15px}.pledge h3{margin:13px 0 6px;font-size:20px}.pledge p{font-size:12px}.section-title h2{font-size:38px}.paths-heading{display:block}.path-tabs{overflow-x:auto;padding-bottom:14px;gap:8px;scrollbar-width:thin}.path-tabs button{min-width:78px;padding:9px 15px;font-size:13px}.path-panel{grid-template-columns:1fr;border-radius:12px 55px 12px 38px}.path-art{min-height:220px}.path-art:before{width:170px;height:170px}.path-art:after{width:205px;height:205px}.path-art>span:nth-child(2){font-size:90px}.path-art small{bottom:8px}.path-copy{padding:18px 28px 40px}.path-copy h3{font-size:43px}.path-copy p{font-size:13px}.panel-calligraphy{font-size:160px;bottom:-42px}.start-grid{gap:55px}.step-list li{gap:16px}.faq-grid{gap:20px}.closing-inner{min-height:315px;display:grid;grid-template-columns:70px 1fr;gap:18px;padding:40px 0}.closing-seal{width:63px;height:63px;font-size:13px}.closing h2{font-size:30px}.closing p{font-size:12px}.closing-button{grid-column:2;margin:0;justify-self:start;padding:12px 18px;font-size:13px}.footer-main{display:grid;gap:24px}.footer-links{gap:13px}.footer-bottom{font-size:10px}.float-tools{right:10px;bottom:10px;gap:6px}.float-tools a{width:46px;height:46px}.float-tools span{font-size:16px}.float-tools small{font-size:8px}}
@media(max-width:390px){.hero{height:650px}.hero-copy{padding-top:38px}.hero h1{font-size:67px}.hero-actions{gap:12px}.download-button{min-width:218px}.hero-more{font-size:11px}.gateways strong{font-size:11px}.gateways small{font-size:8px}.gateways>a{padding:11px 7px}.gate-icon{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
