:root{--green:#075951;--mint:#dcece4;--gold:#c5ad7f;--paper:#f5f7ef;--text:#184d45;--muted:#60786f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a:focus-visible{outline:3px solid #a58b56;outline-offset:6px}[hidden]{display:none!important}.shell{width:calc(100% - 112px);max-width:1120px;margin-inline:auto}.site-header{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d6dfd5}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:43px;height:43px;flex-shrink:0;color:var(--green)}.brand strong{font-size:20px;line-height:1.6;font-weight:550;letter-spacing:.12em;display:block}.brand small{font-size:8px;line-height:1.8;letter-spacing:.2em;display:block;color:#7b8f81;margin-top:2px}.brand-motto{font-size:11px;letter-spacing:.1em;color:#83998d}.gallery-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:88px;align-items:center;padding-top:49px;padding-bottom:70px}.hero-copy{padding-top:14px;padding-bottom:15px}.eyebrow{font-size:9px;line-height:1.8;letter-spacing:.16em;color:#7c946f}.hero-copy h1{font-family:"Songti SC","STSong","SimSun",serif;font-size:58px;line-height:1.48;font-weight:400;letter-spacing:.025em;margin:23px 0 25px}.hero-copy h1 span{color:#4c7b6b}.gold-rule{width:46px;height:1px;background:var(--gold);margin-bottom:26px}.intro{font-size:15px;line-height:2;color:var(--muted)}.entry-block{max-width:320px;margin-top:37px}.platform-button{display:flex;justify-content:space-between;align-items:center;min-height:59px;padding:16px 23px;gap:20px;font-size:16px;letter-spacing:.06em;background:var(--green);color:#f5f6ed;transition:background .2s,transform .2s}.platform-button svg{width:24px;height:24px;flex-shrink:0;color:#ddcea9}.platform-button:hover{background:#0e6b61;transform:translateY(-1px)}.entry-caption{font-size:11px;line-height:1.8;color:#7c9286;margin-top:15px;letter-spacing:.02em}.entry-status{font-size:13px;line-height:1.8;color:#746039;margin-bottom:12px}.gallery-figure{position:relative;padding-top:10px}.image-arch{height:555px;border-radius:240px 240px 3px 3px;overflow:hidden;position:relative;background:#bdcec1;box-shadow:0 0 0 11px var(--paper),0 0 0 12px #ccd8c9}.image-arch picture,.image-arch img{width:100%;height:100%;display:block}.image-arch img{object-fit:cover;object-position:50% 53%}.gallery-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;font-size:11px;letter-spacing:.04em;color:#657f71}.gallery-figure figcaption small{font-size:7px;letter-spacing:.1em;color:#8ca18f}.approach-section{background:var(--mint);position:relative;overflow:hidden}.approach-section:before{content:"";position:absolute;border:1px solid #c5d8cc;width:420px;height:420px;left:-190px;top:40px;border-radius:50%;pointer-events:none}.approach-inner{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:95px;padding-top:72px;padding-bottom:70px}.approach-heading h2{font-family:"Songti SC","STSong","SimSun",serif;font-size:36px;font-weight:400;line-height:1.55;letter-spacing:.04em;margin:20px 0}.approach-heading>p:last-child{font-size:14px;line-height:1.9;color:#648373}.approach-list{list-style:none;padding:0;margin:0}.approach-list li{display:flex;align-items:flex-start;gap:29px;position:relative;padding:0 0 32px}.approach-list li:last-child{padding-bottom:0}.approach-list li:before{content:"";position:absolute;width:1px;top:35px;bottom:0;left:16px;background:#afc7b8}.approach-list li:last-child:before{display:none}.step-marker{position:relative;display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:none;border-radius:50%;border:1px solid #99b3a1;color:#647e59;font-size:9px;background:var(--mint);letter-spacing:.05em}.approach-list h3{font-size:18px;font-weight:500;line-height:1.8;letter-spacing:.03em;margin-bottom:10px}.approach-list p{font-size:14px;line-height:1.9;color:#567567;max-width:380px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:30px;padding-bottom:max(31px,env(safe-area-inset-bottom));color:#557868}.site-footer>div>span{display:block;font-size:14px;letter-spacing:.1em}.site-footer small{display:block;font-size:7px;letter-spacing:.15em;margin-top:7px;color:#819888}.footer-note{font-family:"Songti SC","STSong","SimSun",serif;font-size:15px;letter-spacing:.06em}@media(max-width:950px){.shell{width:calc(100% - 72px)}.gallery-hero{gap:45px}.hero-copy h1{font-size:47px}.image-arch{height:510px}.gallery-figure figcaption{gap:9px}.gallery-figure figcaption small{font-size:6px}.approach-inner{gap:55px}.approach-heading h2{font-size:33px}}@media(max-width:680px){.shell{width:calc(100% - 46px)}.site-header{min-height:92px}.brand-mark{width:36px;height:38px}.brand{gap:10px}.brand strong{font-size:19px}.brand small{font-size:7px;letter-spacing:.12em}.brand-motto{display:none}.gallery-hero{display:flex;flex-direction:column;align-items:stretch;gap:41px;padding-top:40px;padding-bottom:42px}.hero-copy{padding:0}.hero-copy h1{font-size:42px;line-height:1.45;margin:20px 0 22px;letter-spacing:.03em}.eyebrow{font-size:8px;letter-spacing:.12em}.gold-rule{margin-bottom:21px;width:38px}.intro{font-size:14px;line-height:2;letter-spacing:0}.entry-block{max-width:none;margin-top:26px}.platform-button{min-height:56px;font-size:16px}.entry-caption{font-size:11px;margin-top:12px}.gallery-figure{width:calc(100% - 22px);margin-inline:auto;padding-top:9px}.image-arch{height:420px;border-radius:180px 180px 2px 2px;box-shadow:0 0 0 8px var(--paper),0 0 0 9px #ccd8c9}.image-arch img{object-position:50% 55%}.gallery-figure figcaption{margin-top:22px;font-size:10px;gap:12px}.gallery-figure figcaption small{font-size:6px;letter-spacing:.08em}.approach-inner{display:block;padding-top:49px;padding-bottom:50px}.approach-heading h2{font-size:31px;margin-top:16px;margin-bottom:16px}.approach-heading>p:last-child{font-size:14px}.approach-list{margin-top:33px}.approach-list li{gap:20px;padding-bottom:29px}.approach-list h3{font-size:17px;line-height:1.8;margin-bottom:8px}.approach-list p{font-size:14px;line-height:1.9}.step-marker{width:31px;height:31px;font-size:9px}.approach-list li:before{left:15px;top:34px}.site-footer{padding-top:26px;padding-bottom:max(28px,env(safe-area-inset-bottom));gap:20px}.footer-note{font-size:14px}.site-footer>div>span{font-size:13px}.site-footer small{font-size:6px;letter-spacing:.12em}}@media(max-width:350px){.shell{width:calc(100% - 36px)}.brand strong{font-size:18px}.hero-copy h1{font-size:36px;line-height:1.5}.intro{font-size:14px;letter-spacing:-.025em}.gallery-hero{padding-top:34px}.gallery-figure{width:calc(100% - 18px)}.image-arch{height:360px}.gallery-figure figcaption{font-size:9px;gap:6px}.gallery-figure figcaption small{font-size:5px}.approach-heading h2{font-size:29px}.approach-list li{gap:16px}.approach-list h3{font-size:16px}.site-footer{gap:10px}.footer-note{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
