:root{
  --ink:#13231d;--muted:#627069;--green:#185b45;--green-2:#2f8a62;--mint:#dff2e7;
  --paper:#f7faf7;--white:#fff;--line:rgba(24,91,69,.13);--soft:#edf4ee;
  --shadow:0 22px 60px rgba(25,68,52,.11);--radius:28px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%}
.app-view{display:none}.access-gate{min-height:100svh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 5%,#dff4e6 0,transparent 35%),linear-gradient(145deg,#fbfdfb,#edf5ef)}
body[data-access="wechat"] .app-view,body[data-access="desktop-preview"] .app-view{display:block}body[data-access="wechat"] .access-gate,body[data-access="desktop-preview"] .access-gate{display:none}
.gate-card{width:min(440px,100%);padding:46px 38px;text-align:center;border:1px solid rgba(255,255,255,.8);border-radius:32px;background:rgba(255,255,255,.82);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.gate-brand{display:inline-flex;align-items:center;gap:10px}.mini-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#174f3e,#42a66f);box-shadow:0 10px 24px rgba(24,91,69,.2);font-weight:900}
.overline{margin:28px 0 12px;color:var(--green-2);font-size:11px;font-weight:800;letter-spacing:.2em}.gate-card h1{margin:0;font-size:34px;letter-spacing:-.04em}.gate-card>p:not(.overline){margin:14px auto 24px;max-width:310px;color:var(--muted);line-height:1.8}
.access-qr{width:196px;height:196px;padding:12px;margin:0 auto 20px;border:1px solid var(--line);border-radius:20px;background:#fff}.access-qr img,.access-qr canvas{width:100%!important;height:100%!important}.gate-actions{display:grid;gap:10px}.pc-login-button,.copy-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:0;border-radius:99px;cursor:pointer}.pc-login-button{color:#fff;background:var(--green);font-weight:800;box-shadow:0 10px 24px rgba(24,91,69,.18)}.copy-link{color:var(--green);background:var(--mint)}.gate-session-note{margin:14px 0 0!important;color:#a36a32!important;font-size:12px;line-height:1.65!important}.gate-card small{display:block;margin-top:24px;color:#8a958f}
.app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 max(18px,env(safe-area-inset-left));border-bottom:1px solid rgba(24,91,69,.09);background:rgba(247,250,247,.88);backdrop-filter:blur(20px)}
.app-brand{display:flex;align-items:center;gap:9px}.app-brand .mini-mark{width:36px;height:36px;border-radius:13px}.app-brand b,.app-brand small{display:block}.app-brand b{font-size:14px}.app-brand small{margin-top:1px;color:#78867f;font-size:8px;letter-spacing:.08em}.app-topbar nav{display:flex;gap:3px;padding:3px;border-radius:99px;background:#eaf1eb}.app-topbar nav a{padding:8px 11px;border-radius:99px;color:#6e7b74;font-size:12px}.app-topbar nav a.active{color:#fff;background:var(--green);box-shadow:0 5px 14px rgba(24,91,69,.2)}
.branch-shell{width:min(760px,100%);margin:auto;padding:0 16px 110px;overflow:hidden}.section{padding:68px 0}.section.compact{padding:36px 0}.hero{position:relative;padding:58px 0 34px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--green-2);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:20px;height:1px;background:currentColor}
h1,h2,h3,p{overflow-wrap:anywhere}.hero h1{margin:0;font-family:"Songti SC","STSong",serif;font-size:clamp(48px,13vw,72px);font-weight:600;line-height:1.03;letter-spacing:-.065em}.hero h1 em{color:var(--green);font-style:normal}.hero .lead{margin:24px 0 0;color:#53645b;font-size:17px;line-height:1.9}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--green);border-radius:99px;color:#fff;background:var(--green);font-weight:700;box-shadow:0 12px 28px rgba(24,91,69,.15);cursor:pointer}.button.secondary{color:var(--green);background:#fff;box-shadow:none}.button.ghost{color:var(--green);border-color:transparent;background:var(--mint);box-shadow:none}.button.block{width:100%}
.hero-art{position:relative;min-height:440px;margin-top:34px;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,#e9f3eb,#fff);box-shadow:var(--shadow)}.hero-art>img{width:100%;height:100%;min-height:440px;object-fit:cover}.hero-art:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(10,41,30,.62))}.hero-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.hero-caption small,.hero-caption b{display:block}.hero-caption small{margin-bottom:7px;opacity:.75;letter-spacing:.1em}.hero-caption b{font-size:22px}.online-dot{position:absolute;z-index:3;right:18px;top:18px;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.88);font-size:11px;font-weight:800;backdrop-filter:blur(8px)}.online-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#2ebd6f;box-shadow:0 0 0 4px rgba(46,189,111,.16)}
.quote-card{position:relative;padding:28px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius);background:linear-gradient(145deg,#174e3d,#236d50);color:#fff;box-shadow:0 24px 60px rgba(20,69,52,.2)}.quote-card:after{content:"";position:absolute;right:-80px;top:-90px;width:240px;height:240px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.03),0 0 0 70px rgba(255,255,255,.025)}.quote-card>*{position:relative;z-index:1}.quote-card .quote-label{margin:0 0 18px;color:#bfe6cd;font-size:12px;letter-spacing:.12em}.quote-price{display:flex;align-items:flex-end;gap:9px}.quote-price small{padding-bottom:9px;font-size:20px}.quote-price strong{font-family:Georgia,serif;font-size:58px;line-height:1}.quote-price span{padding-bottom:9px;color:#cfe5d7;font-size:13px}.quote-card h2{margin:22px 0 9px;font-size:24px}.quote-card>p{margin:0;color:#d8ebe0;line-height:1.8}.quote-scope{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.quote-scope span{padding:11px 12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.07);font-size:12px}.quote-card .button{color:var(--green);border-color:#fff;background:#fff}.fine-print{margin:14px 0 0!important;color:#bdd8c7!important;font-size:11px!important;line-height:1.7!important}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-head h2{margin:5px 0 0;font-family:"Songti SC","STSong",serif;font-size:37px;line-height:1.15;letter-spacing:-.04em}.section-head p{margin:0;color:var(--muted);font-size:13px}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity-card{position:relative;min-width:0;overflow:hidden;border-radius:22px;background:#e9f0eb;box-shadow:0 10px 32px rgba(30,66,52,.09)}.identity-card img{width:100%;aspect-ratio:1;object-fit:cover}.identity-card div{padding:14px 15px 16px;background:#fff}.identity-card b{display:block;font-size:15px}.identity-card span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}
.capability-intro{padding:28px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.capability-intro h2{margin:0;font-family:"Songti SC","STSong",serif;font-size:36px;letter-spacing:-.04em}.capability-intro>p{color:var(--muted);line-height:1.85}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.capability{min-height:132px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fbfdfb}.capability i{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:var(--green);background:var(--mint);font-style:normal;font-weight:800}.capability b{display:block;margin:14px 0 5px;font-size:15px}.capability span{color:var(--muted);font-size:11px;line-height:1.55}.capability-note{padding:14px 16px;margin:12px 0 0;border-radius:14px;color:#506057;background:var(--soft);font-size:11px;line-height:1.7}
.timeline{display:grid;gap:10px}.timeline article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.timeline i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--green);background:var(--mint);font-style:normal;font-weight:900}.timeline h3{margin:1px 0 6px;font-size:16px}.timeline p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.assistant-panel{overflow:hidden;border-radius:32px;background:#132c23;color:#fff;box-shadow:0 26px 70px rgba(14,50,37,.22)}.assistant-visual{position:relative}.assistant-visual img{width:100%;aspect-ratio:1.15;object-fit:cover}.assistant-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#132c23)}.assistant-status{position:absolute;z-index:2;left:22px;bottom:16px}.assistant-status b,.assistant-status span{display:block}.assistant-status b{font-size:22px}.assistant-status span{margin-top:5px;color:#b6d4c3;font-size:12px}.assistant-body{padding:4px 24px 28px}.assistant-bubble{padding:15px 16px;margin-bottom:18px;border-radius:6px 18px 18px 18px;color:#173a2d;background:#e6f5eb;line-height:1.7}.need-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.need-tags button{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#d9ebe1;background:rgba(255,255,255,.06);font-size:11px;cursor:pointer}.intake-form{display:grid;gap:11px}.intake-form label{display:grid;gap:7px;color:#bad1c4;font-size:11px}.intake-form input,.intake-form textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;outline:0;color:#fff;background:rgba(255,255,255,.07);resize:vertical}.intake-form input:focus,.intake-form textarea:focus{border-color:#74c293;background:rgba(255,255,255,.1)}.intake-form .consent{display:flex;align-items:flex-start;gap:8px;line-height:1.6}.intake-form .consent input{width:auto;margin-top:3px}.form-status{min-height:20px;margin:0;color:#bde6ca;font-size:12px;line-height:1.6}.form-status.error{color:#ffc9b9}
.product-hero-grid{display:grid;gap:22px}.phone-demo{position:relative;width:min(330px,92%);margin:28px auto 0;padding:12px;border:1px solid rgba(255,255,255,.9);border-radius:38px;background:#dce8df;box-shadow:0 28px 70px rgba(30,73,56,.18)}.phone-screen{min-height:480px;padding:22px 18px;border-radius:29px;background:linear-gradient(160deg,#fff,#edf5ef)}.phone-top{display:flex;justify-content:space-between;color:#75827b;font-size:10px}.phone-person{display:flex;align-items:center;gap:12px;margin:34px 0 22px}.phone-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;color:#fff;background:var(--green);font-weight:900}.phone-person b,.phone-person span{display:block}.phone-person span{margin-top:4px;color:var(--muted);font-size:11px}.demo-chat{max-width:88%;padding:12px 14px;margin:9px 0;border-radius:5px 16px 16px 16px;background:#fff;box-shadow:0 8px 22px rgba(30,70,54,.07);font-size:12px;line-height:1.65}.demo-chat.me{margin-left:auto;border-radius:16px 5px 16px 16px;color:#174533;background:#d8f0e1}.phone-cta{display:block;padding:13px;margin-top:30px;border-radius:14px;color:#fff;background:var(--green);text-align:center;font-size:12px;font-weight:800}
.journey{display:grid;gap:12px;counter-reset:journey}.journey article{position:relative;padding:24px 22px 22px 74px;border:1px solid var(--line);border-radius:22px;background:#fff;counter-increment:journey}.journey article:before{content:"0" counter(journey);position:absolute;left:20px;top:22px;color:var(--green-2);font-family:Georgia,serif;font-size:24px}.journey h3{margin:0 0 8px;font-size:18px}.journey p{margin:0 0 15px;color:var(--muted);font-size:13px;line-height:1.7}.journey a{color:var(--green);font-size:13px;font-weight:800}.plain-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.plain-card h2{margin:0 0 12px;font-family:"Songti SC","STSong",serif;font-size:32px}.plain-card p{color:var(--muted);line-height:1.8}.plain-card ul{display:grid;gap:10px;padding:0;margin:20px 0;list-style:none}.plain-card li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}.plain-card li:before{content:"✓";display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:9px;color:var(--green);background:var(--mint);font-weight:900}
.community-hero{position:relative;padding-bottom:20px}.community-art{position:relative;min-height:360px;margin-top:34px;border-radius:34px;background:radial-gradient(circle at 50% 55%,#fff 0,#eaf5ed 48%,#dcecdf 100%);box-shadow:var(--shadow)}.community-art img{position:absolute;left:50%;bottom:48px;width:78%;transform:translateX(-50%);filter:drop-shadow(0 24px 25px rgba(25,70,52,.2))}.community-art span{position:absolute;padding:9px 13px;border:1px solid rgba(255,255,255,.8);border-radius:99px;background:rgba(255,255,255,.84);box-shadow:0 10px 25px rgba(33,76,58,.08);font-size:11px;backdrop-filter:blur(10px)}.community-art .tag-a{left:18px;top:24px}.community-art .tag-b{right:18px;top:78px}.community-art .tag-c{left:30px;bottom:24px}.community-price{display:flex;align-items:baseline;gap:8px;margin:20px 0 4px}.community-price strong{color:var(--green);font-family:Georgia,serif;font-size:48px}.community-price span{color:var(--muted);font-size:12px}.rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.right-card{padding:17px 10px;border-radius:16px;background:var(--soft);text-align:center}.right-card strong,.right-card span{display:block}.right-card strong{color:var(--green);font-size:22px}.right-card span{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}.network{position:relative;padding:30px 24px;border-radius:32px;background:linear-gradient(150deg,#f0f7f1,#fff)}.network h2{margin:0;font-family:"Songti SC","STSong",serif;font-size:35px}.network>p{color:var(--muted);line-height:1.8}.network-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;margin-top:24px}.network-flow div{display:grid;place-items:center;min-height:92px;padding:10px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:center}.network-flow b,.network-flow span{display:block}.network-flow b{font-size:14px}.network-flow span{margin-top:5px;color:var(--muted);font-size:10px}.network-flow i{text-align:center;color:#7da48e;font-style:normal}
.branch-footer{width:min(760px,100%);padding:34px 20px 105px;margin:auto;border-top:1px solid var(--line);color:#718078}.branch-footer div{display:flex;justify-content:space-between}.branch-footer div span{font-size:11px}.branch-footer p{margin:18px 0 7px;font-family:"Songti SC","STSong",serif;font-size:25px;color:var(--ink)}.branch-footer a{font-size:11px}.mobile-dock{position:fixed;z-index:40;left:50%;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(520px,calc(100% - 28px));padding:7px;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 15px 45px rgba(22,66,49,.2);transform:translateX(-50%);backdrop-filter:blur(18px)}.mobile-dock a{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border-radius:17px;color:#78857e;font-size:11px}.mobile-dock i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;background:#eef3ef;font-style:normal;font-weight:800}.mobile-dock a.active{color:#fff;background:var(--green)}.mobile-dock a.active i{color:var(--green);background:#fff}
@media(max-width:619px){.app-topbar nav{display:none}}
@media(min-width:620px){.branch-shell{padding-inline:30px}.hero{padding-top:72px}.product-hero-grid{grid-template-columns:1fr .9fr;align-items:center}.phone-demo{margin-top:0}.journey{grid-template-columns:1fr 1fr}.assistant-panel{display:grid;grid-template-columns:.92fr 1.08fr}.assistant-visual img{height:100%;aspect-ratio:auto}.assistant-visual:after{background:linear-gradient(90deg,transparent 45%,#132c23)}.assistant-status{bottom:24px}.assistant-body{padding:28px 28px 30px}.identity-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:370px){.app-topbar nav a{padding:7px 8px}.hero h1{font-size:44px}.quote-price strong{font-size:50px}.rights-grid{grid-template-columns:1fr}.network-flow{grid-template-columns:1fr}.network-flow i{transform:rotate(90deg)}}
.section-head>p{display:none}.community-price strong{white-space:nowrap}
@media(min-width:620px){.section-head>p{display:block}}
@media(prefers-reduced-motion:no-preference){.hero-art,.quote-card,.plain-card,.assistant-panel,.identity-card{animation:rise .55s ease both}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
