:root{--pine-950: #29433c;--pine-900: #355f55;--pine-700: #4f8878;--pine-100: #eaf4ef;--brass-500: #a77542;--brass-200: #d7ad70;--cream-50: #fbfcf9;--cream-100: #f1f5f1;--ink-900: #29433c;--ink-600: #62756e;--white: #ffffff;--shadow: 0 24px 70px rgba(48, 83, 73, .1);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink-900);background:var(--cream-100);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--cream-100);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(rgba(79,136,120,.045) 1px,transparent 1px),var(--cream-100);background-size:100% 48px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.page-shell{width:min(100%,680px);min-height:100vh;margin:0 auto;overflow:hidden;background:var(--cream-50);box-shadow:var(--shadow)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:610px;padding:max(28px,env(safe-area-inset-top)) 24px 72px;color:var(--ink-900);background:radial-gradient(circle at 91% 20%,rgba(215,173,112,.22) 0 12%,transparent 12.4%),linear-gradient(150deg,#f9fcfa,#e7f3ed 58%,#f7f3e9)}.hero:before{position:absolute;z-index:-1;right:-116px;bottom:58px;width:330px;height:330px;content:"";border:1px solid rgba(79,136,120,.2);border-radius:50%;box-shadow:0 0 0 44px #4f88780e,0 0 0 88px #4f887808}.hero__steam{position:absolute;top:14px;right:38px;display:flex;gap:13px;height:82px;opacity:.62;transform:rotate(4deg)}.hero__steam i{width:16px;height:70px;border:2px solid transparent;border-left-color:#78a99a;border-radius:50%;animation:steam-rise 4.8s ease-in-out infinite}.hero__steam i:nth-child(2){height:56px;margin-top:14px;animation-delay:-1.5s}.hero__steam i:nth-child(3){height:64px;margin-top:3px;animation-delay:-3s}.brand-plaque{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:7px 15px 7px 7px;border:1px solid rgba(79,136,120,.2);border-radius:8px;color:var(--pine-900);background:#ffffffad;box-shadow:0 8px 24px #43695e0f;font-size:14px;font-weight:650;letter-spacing:.12em}.brand-plaque__seal{display:grid;width:30px;height:30px;place-items:center;border-radius:2px;color:#684b2d;background:#efd9b8;font-family:STKaiti,KaiTi,serif;font-size:18px;font-weight:700;letter-spacing:0}.hero__eyebrow,.section-label{margin:70px 0 18px;color:var(--brass-500);font-family:Avenir Next,PingFang SC,sans-serif;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.hero h1{max-width:520px;margin:0;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(48px,13vw,76px);font-weight:700;line-height:1.1;letter-spacing:-.07em;text-wrap:balance}.hero__lead{max-width:520px;margin:28px 0 0;color:#526b63;font-size:16px;line-height:1.9}.hero__proof{display:flex;align-items:center;gap:11px;margin-top:32px;color:#547067;font-size:12px;letter-spacing:.11em}.hero__proof i{width:3px;height:3px;border-radius:50%;background:var(--brass-200)}.hero__threshold{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);height:12px}.hero__threshold span:nth-child(odd){background:#cfe4da}.hero__threshold span:nth-child(2n){background:#f7eddd}.intro{padding:68px 22px 52px;background:var(--cream-50)}.section-label{margin:0 0 13px;color:var(--brass-500);font-size:11px}.intro>h2,.cta-panel h2{max-width:500px;margin:0;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(28px,8vw,40px);line-height:1.35;letter-spacing:-.04em}.service-list{display:grid;gap:12px;margin-top:34px}.service-card{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:start;padding:21px 19px;border:1px solid #e1ebe6;border-radius:15px;background:#ffffffdb;box-shadow:0 12px 34px #365b500e}.service-card__mark{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(79,136,120,.14);border-radius:50% 50% 8px 8px;color:var(--pine-900);background:var(--pine-100);font-family:STKaiti,KaiTi,serif;font-size:21px;font-weight:700}.service-card:nth-child(2) .service-card__mark{border-color:#a7754221;color:#795634;background:#f7eddf}.service-card:nth-child(3) .service-card__mark{color:#446e63;background:#edf6f2}.service-card h3{margin:1px 0 7px;color:var(--pine-950);font-size:18px;line-height:1.4}.service-card p{margin:0;color:var(--ink-600);font-size:14px;line-height:1.75}.cta-panel{position:relative;margin:0 14px;overflow:hidden;padding:38px 22px calc(28px + env(safe-area-inset-bottom));border-radius:22px;border:1px solid #d9e8e1;color:var(--ink-900);background:linear-gradient(145deg,rgba(255,255,255,.64),transparent 55%),#eaf4ef;box-shadow:0 18px 48px #375e5214}.cta-panel:after{position:absolute;top:-74px;right:-46px;width:190px;height:190px;content:"圈";color:#4f887813;font-family:STKaiti,KaiTi,serif;font-size:174px;line-height:1;pointer-events:none}.section-label--light{color:var(--brass-500)}.cta-panel h2{position:relative;z-index:1;color:var(--pine-950);font-size:clamp(27px,7.4vw,38px)}.cta-panel__copy>p:last-child{margin:18px 0 0;color:var(--ink-600);font-size:14px;line-height:1.75}.primary-action{position:relative;z-index:1;display:grid;width:100%;min-height:58px;margin-top:28px;padding:0 18px;grid-template-columns:32px 1fr 32px;align-items:center;border:0;border-radius:13px;color:var(--white);background:var(--pine-700);box-shadow:0 12px 28px #37695b30;cursor:pointer;font-size:16px;font-weight:750;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.primary-action:hover{background:#467c6d;box-shadow:0 14px 34px #37695b3b;transform:translateY(-1px)}.primary-action:active{box-shadow:0 8px 20px #37695b2b;transform:translateY(1px)}.primary-action:disabled{cursor:wait;opacity:.72;transform:none}.primary-action:focus-visible{outline:3px solid rgba(79,136,120,.28);outline-offset:3px}.primary-action__wechat{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#317d55;background:#edf8f1}.primary-action__wechat svg{width:24px;height:24px;fill:currentColor}.primary-action__arrow{font-size:22px;font-weight:400}.config-note{margin:13px 0 0;color:#74867f;font-size:12px;text-align:center}.page-footer{padding:38px 22px calc(34px + env(safe-area-inset-bottom));text-align:center}.page-footer p{margin:0;color:var(--pine-900);font-family:Songti SC,STSong,serif;font-size:17px;font-weight:700}.page-footer span{display:block;margin-top:8px;color:#8a938f;font-size:12px;letter-spacing:.08em}.page-footer__filing{position:relative;display:flex;justify-content:center;margin-top:20px;padding-top:17px}.page-footer__filing:before{position:absolute;width:42px;height:1px;margin-top:-17px;content:"";background:#dce6e1}.page-footer__filing a{color:#7b8b85;font-size:12px;line-height:1.6;text-decoration:none;text-underline-offset:3px;transition:color .16s ease}.page-footer__filing a:hover{color:var(--pine-700);text-decoration:underline}.page-footer__filing a:focus-visible{border-radius:3px;outline:2px solid rgba(79,136,120,.35);outline-offset:4px}.toast{position:fixed;z-index:20;right:max(18px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));left:max(18px,env(safe-area-inset-left));width:min(560px,calc(100% - 36px));margin:0 auto;padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--white);background:#102f29f5;box-shadow:0 14px 44px #0a221c47;font-size:14px;line-height:1.55;text-align:center}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@keyframes steam-rise{0%,to{opacity:.35;transform:translateY(8px) scaleX(.82)}50%{opacity:.9;transform:translateY(-7px) scaleX(1.06)}}@media(min-width:680px){body{padding:28px 0}.page-shell{border-radius:26px}.hero{padding-right:42px;padding-left:42px}.intro{padding-right:38px;padding-left:38px}.cta-panel{margin-right:28px;margin-left:28px;padding-right:32px;padding-left:32px}}@media(max-width:360px){.hero{min-height:590px;padding-right:19px;padding-left:19px}.hero__lead{font-size:15px}.hero__proof{gap:8px;letter-spacing:.06em}.intro{padding-right:16px;padding-left:16px}.service-card{grid-template-columns:46px 1fr;gap:13px;padding:18px 15px}.service-card__mark{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
