
:root{--dark:#101614;--green:#1f765f;--green-light:#77b99f;--ink:#18251e;--sub:#67716b;--line:#dce2dc;--white:#fbfcf9;--ease:cubic-bezier(.2,.75,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #77b99f;outline-offset:5px}button{border:0}p{line-height:1.85}::selection{background:var(--green);color:#fff}.container{max-width:1192px;margin:auto;padding:0 36px}.dark{background:var(--dark);color:#fff}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16;gap:28px}.brand{font-size:26px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.brand-mark{font-family:Georgia,serif;font-style:italic;color:var(--green-light);font-size:35px;line-height:1}.brand-sub{border-left:1px solid #ffffff30;margin-left:6px;padding-left:16px;font-size:12px;color:#9aa99e;font-weight:400;letter-spacing:1px}.nav{display:flex;gap:32px;color:#b9c3bd;font-size:14px}.nav a:hover{color:var(--green-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 24px;border-radius:7px;background:var(--green);color:#fff;font-weight:650;font-size:15px;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover{background:#185f4c;transform:translateY(-2px)}.btn-small{font-size:14px;padding:11px 18px}.btn-outline{background:transparent;border:1px solid #536057;color:#e3eae5}.btn-outline:hover{background:#233028}.arrow{font-size:20px;font-weight:400}.hero{text-align:center;padding:67px 0 0;overflow:hidden;background:radial-gradient(ellipse at 50% 92%,#234332 0,transparent 57%)}.eyebrow{font-size:12px;letter-spacing:2.4px;text-transform:uppercase;font-weight:550}.hero .eyebrow{color:#c2d0c5;display:inline-flex;align-items:center;gap:12px}.eyebrow .line{display:inline-block;width:26px;height:1px;background:var(--green)}h1{font-size:clamp(40px,5.4vw,70px);letter-spacing:-2px;font-weight:600;line-height:1.24;margin:22px 0 22px}h1 em{font-style:normal;color:var(--green-light)}.hero-desc{color:#a8b8ad;font-size:17px;margin:0 auto;max-width:660px;line-height:1.85}.hero-actions{display:flex;justify-content:center;gap:14px;margin:29px 0 18px}.hero-tags{display:flex;gap:25px;justify-content:center;color:#9eafa2;font-size:12px}.hero-tags span:before{content:'✓';margin-right:7px;color:var(--green-light)}.product-wrap{margin:49px auto 0;max-width:1050px;text-align:left;border:1px solid #536457;border-bottom:0;border-radius:12px 12px 0 0;padding:7px 7px 0;background:#253429;box-shadow:0 12px 75px #0004}.product{background:#f6f8f4;color:var(--ink);border-radius:6px 6px 0 0;overflow:hidden}.windowbar{height:43px;background:#eef2ec;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 20px;color:#6d786f;font-size:12px}.windowbar span:first-child{letter-spacing:2px}.demo-label{background:#e1e7de;border-radius:4px;padding:3px 8px;font-size:11px;letter-spacing:.5px}.app-layout{display:grid;grid-template-columns:170px 1fr;min-height:355px}.app-side{padding:24px 14px;background:#fff;border-right:1px solid var(--line)}.app-brand{font-weight:800;font-size:19px;padding:0 12px 20px}.app-brand span{color:#409544}.tabs{display:flex;flex-direction:column;gap:7px}.tab{background:transparent;text-align:left;padding:12px;border-radius:6px;color:#647168;font-size:13px;display:flex;align-items:center;gap:12px}.tab:hover{background:#f2f5ee}.tab[aria-selected=true]{background:#eaf4e0;color:#365529;font-weight:700}.tab-num{font-size:11px;font-family:monospace;color:#8b9987}.app-side-note{margin:49px 12px 0;color:#85917f;font-size:11px;line-height:1.7}.app-main{padding:25px 28px 22px;min-width:0}.app-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-heading h3{font-size:20px;margin:0 0 6px;font-weight:650}.meta{font-size:11px;color:#7d887f}.status{font-size:11px;background:#ebeee7;border:1px solid #dce2d4;padding:6px 10px;border-radius:4px;white-space:nowrap}.app-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.metric{background:#fff;border:1px solid #e1e6dc;padding:13px 16px;border-radius:6px}.metric.accent{background:#e9f3df;border-color:#d7e7c8}.metric label{font-size:11px;color:#6c7867;display:block;margin-bottom:8px}.metric strong{font-size:24px;letter-spacing:-.5px;font-weight:600;font-variant-numeric:tabular-nums}.metric small{font-size:12px;font-weight:400;margin-left:5px;color:#85917e}.table-scroll{overflow:auto;border:1px solid #e0e5dc;border-radius:6px;background:#fff}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}.data-table th{background:#eef2e9;color:#74806c;font-size:11px;font-weight:500;padding:10px 12px}.data-table td{padding:12px;border-top:1px solid #edf0e8}.data-table th:last-child,.data-table td:last-child{text-align:right}.panel[hidden]{display:none}.app-foot{display:flex;justify-content:space-between;font-size:11px;color:#788573;margin-top:14px}.app-foot b{color:#486a31}.trust-row{display:flex;justify-content:space-between;align-items:center;padding:24px 0 29px;border-bottom:1px solid #2e382f;gap:18px}.trust-row>span{font-size:12px;color:#718177;letter-spacing:1px}.industries{display:flex;gap:37px;font-size:14px;color:#c2cec5}.section{padding:104px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:49px}.overline{font-family:Arial,sans-serif;font-size:12px;color:#688358;letter-spacing:2px;font-weight:600}.section h2{font-size:clamp(29px,3.6vw,44px);line-height:1.35;letter-spacing:-1.5px;font-weight:600;margin:13px 0 0}.section-head p{font-size:15px;color:var(--sub);max-width:310px;margin:0 0 4px}.workflow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:31px 28px 32px 0}.step+.step{border-left:1px solid var(--line);padding-left:28px}.step-top{display:flex;justify-content:space-between;align-items:center;color:#8b9985}.step-top b{font-size:32px;font-family:Georgia,serif;font-weight:400;color:#9ca996}.step h3{font-size:21px;font-weight:600;margin:30px 0 13px;letter-spacing:-.5px}.step p{font-size:14px;color:var(--sub);margin:0}.step .detail{font-size:12px;color:#4b7034;margin-top:24px}.feature-row{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center;padding-top:100px}.feature-copy h2{margin:15px 0 20px}.feature-copy p{font-size:16px;color:var(--sub);margin:0 0 22px}.feature-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:15px;font-size:14px;color:#445540}.feature-list li{padding-left:22px;position:relative}.feature-list li:before{content:'✓';position:absolute;left:0;color:#477a29}.calculator{background:#eff3e9;border:1px solid #dce4d3;border-radius:12px;padding:29px}.calc-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.calc-heading h3{font-size:17px;margin:0;font-weight:600}.calc-heading span{font-size:12px;color:#6f7f65}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calc-fields label{font-size:13px;color:#65735d;display:block}.field{display:flex;align-items:center;background:#fff;border:1px solid #d5decc;border-radius:6px;margin-top:8px;padding:0 12px}.field input{width:100%;min-width:0;padding:12px 0;border:0;background:transparent;color:#26361b;font-size:20px;outline-offset:1px;font-variant-numeric:tabular-nums}.field span{font-size:12px;color:#849177;white-space:nowrap}.calc-output{margin-top:26px;border-top:1px solid #d5decc;padding-top:22px;display:flex;justify-content:space-between;align-items:center}.calc-output span{display:block;font-size:13px;color:#6e7d63}.calc-output strong{font-size:37px;font-weight:550;letter-spacing:-1.4px;display:block;margin-top:7px}.calc-output .area{text-align:right}.calc-output .area strong{font-size:21px;letter-spacing:0}.calc-note{font-size:11px!important;color:#7f8c73!important;line-height:1.7;margin:18px 0 0!important;min-height:37px}.paper-section{background:#edf0e9}.paper-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.paper-stage{background:#dce3d6;padding:37px 45px;border-radius:9px;position:relative}.paper{background:#fff;box-shadow:0 15px 28px #41513116;padding:31px 27px;max-width:390px;margin:auto}.paper-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #2b3c25;padding-bottom:17px}.paper-top b{font-size:16px;font-weight:600}.paper-top span{font-size:10px;letter-spacing:1px;color:#8a9387}.paper h3{font-size:25px;letter-spacing:3px;font-weight:500;margin:30px 0 7px}.paper-sub{color:#88927f;font-size:10px;letter-spacing:2px}.paper-details{display:flex;gap:26px;font-size:11px;color:#728168;margin:23px 0}.paper-row{display:flex;justify-content:space-between;font-size:11px;padding:14px 0;border-bottom:1px solid #edf0e9;gap:8px}.paper-row.header{background:#eff3e9;padding:9px;color:#607050}.paper-total{text-align:right;margin-top:22px;font-size:12px;color:#718167}.paper-total strong{display:block;font-size:26px;color:#30442a;font-weight:500;margin-top:6px}.paper-sign{font-size:10px;color:#96a08f;margin-top:29px;display:flex;justify-content:space-between}.formats{display:flex;justify-content:center;gap:9px;margin-top:23px}.formats span{background:#f4f6f1;border:1px solid #cdd8c5;border-radius:4px;font-size:11px;padding:5px 12px;color:#5f7450}.feature-copy .eyeline{font-size:13px;color:#73876b}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{border:1px solid var(--line);padding:29px;border-radius:8px;position:relative}.plan.featured{border-color:#a9c790;background:#f0f6e9}.plan .label{font-size:12px;color:#758d60;letter-spacing:1px}.plan h3{font-size:26px;font-weight:550;margin:18px 0 12px}.plan p{font-size:14px;color:var(--sub);margin:0 0 23px;min-height:51px}.plan ul{border-top:1px solid var(--line);list-style:none;padding:20px 0 0;margin:0;display:grid;gap:13px;font-size:14px;color:#53604c}.plan ul li:before{content:'✓';margin-right:10px;color:#689249}.plan-note{font-size:12px;color:#7e8977;text-align:center;margin:22px 0 0}.faq{max-width:880px;margin:auto}.faq h2{margin-bottom:29px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:23px;color:#6a8259;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--sub);font-size:14px;margin:18px 35px 0 0}.closing{padding:78px 0 0}.closing-content{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:65px}.closing h2{font-size:clamp(29px,4vw,46px);font-weight:500;letter-spacing:-1.5px;line-height:1.3;margin:13px 0 0}.closing .overline{color:#9eb790}.closing p{font-size:14px;color:#9baa9e;margin:15px 0 0}.footer{padding:27px 0;border-top:1px solid #ffffff1c;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#819185;font-size:12px}.footer .brand{font-size:21px;color:#e3ebe5}.footer .brand-mark{font-size:28px}.footer a:last-child:hover{color:var(--green-light)}

.user-logo-box{display:inline-flex;align-items:center;background:transparent;border-radius:0;padding:0;height:42px}.user-logo-box img{width:150px;height:auto;display:block}.topbar{background:#f7f5ef;color:#173f35;border-bottom:1px solid #dbe4dc;border-radius:0 0 8px 8px;padding:0 18px}.topbar .nav{color:#53675d}.topbar .nav a:hover{color:#1f765f}.nav-actions{display:flex;align-items:center;gap:16px}.nav-help{font-size:13px;color:#53675d;white-space:nowrap}.nav-help:hover{color:var(--green-light)}
.solutions-section{background:#f3f6f0;border-top:1px solid #dce5da;border-bottom:1px solid #dce5da}.solutions-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.solution-card{background:#fff;border:1px solid #dce4d9;border-radius:9px;padding:24px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s,border-color .2s}.solution-card:hover{transform:translateY(-4px);border-color:#9fbf8c;box-shadow:0 16px 32px #253a2412}.solution-main{grid-row:span 2;background:var(--dark);border-color:var(--dark);color:#fff;min-height:454px}.solution-main:hover{border-color:var(--dark)}.solution-index{font-family:Georgia,serif;font-size:31px;color:#92a589;font-weight:400}.solution-main .solution-index{color:var(--green-light)}.solution-tag{font-size:11px;letter-spacing:1.3px;color:#6e875f}.solution-main .solution-tag{color:#9fbe9e}.solution-card h3{font-size:20px;line-height:1.38;font-weight:600;letter-spacing:-.4px;margin:14px 0 10px}.solution-main h3{font-size:28px;max-width:390px;color:#fff}.solution-card p{font-size:13px;color:var(--sub);margin:0;line-height:1.75}.solution-main p{color:#a9b9ad;font-size:15px;max-width:375px}.solution-link{display:inline-block;margin-top:20px;font-size:12px;color:#50763b}.solution-main .solution-link{color:var(--green-light)}
.resources-section{background:#fff}.resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resource-card{border:1px solid var(--line);border-radius:8px;padding:23px;min-height:254px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.resource-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #253a2410}.resource-icon{font-size:25px;color:#497940;line-height:1;margin-bottom:36px}.resource-type{font-size:11px;letter-spacing:1.1px;color:#75846d}.resource-card h3{font-size:17px;margin:12px 0 7px}.resource-card p{font-size:13px;color:var(--sub);line-height:1.7;margin:0}.resource-link{margin-top:auto;padding-top:21px;color:#47743a;font-size:12px}.footer-grid{display:grid;grid-template-columns:2.1fr repeat(4,1fr);gap:40px;padding:42px 0 45px;border-top:1px solid #ffffff18}.footer-about p{color:#91a398;font-size:13px;line-height:1.85;margin:17px 0 22px}.footer-brand-text{display:inline-flex;align-items:center;gap:10px;color:#f0f6f0;font-weight:750;font-size:22px}.footer-brand-text .brand-mark{font-size:31px;color:var(--green-light)}.footer-meta{display:flex;gap:16px;color:#6f8073;font-size:11px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-col strong{color:#e5eee8;font-size:13px;margin-bottom:5px}.footer-col a{color:#8c9e91;font-size:13px}.footer-col a:hover{color:var(--green-light)}.footer-bottom{border-top:1px solid #ffffff18;padding:19px 0 4px;display:flex;justify-content:space-between;gap:20px;color:#708174;font-size:11px}.footer-bottom a:hover{color:var(--green-light)}
.roadmap-note{margin-top:30px;padding:15px 18px;border-left:2px solid #1f765f;background:#f3f6ef;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#5b6c57}.roadmap-note span{color:#1f765f;font-weight:700;letter-spacing:1px}.roadmap-note b{color:#334b35;font-weight:650}.roadmap-note small{width:100%;color:#839080}.footer-brand-text:hover{color:var(--green-light)}
@media(min-width:1600px){.hero{padding-top:86px}.product-wrap{margin-top:60px}}
@media(max-width:1000px){.brand-sub{display:none}.nav{gap:20px}.hero{padding-top:53px}.app-layout{grid-template-columns:140px 1fr}.app-main{padding:23px 19px}.feature-row,.paper-layout{gap:40px}.paper-stage{padding:27px}.plan{padding:22px}.industries{gap:24px}.section{padding:80px 0}}
@media(max-width:760px){.container{padding:0 21px}.topbar{height:73px}.brand{font-size:23px}.brand-mark{font-size:30px}.nav{display:none}.hero{padding-top:45px}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero-desc{font-size:15px;max-width:480px}.hero-tags{font-size:11px;gap:13px}.hero-actions .btn{padding:13px 17px;font-size:14px;gap:10px}.product-wrap{margin-top:36px;padding:5px 5px 0}.windowbar{padding:0 13px}.app-layout{display:block}.app-side{padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.app-brand,.app-side-note{display:none}.tabs{flex-direction:row}.tab{flex:1;justify-content:center;padding:10px 7px;font-size:12px;gap:6px}.app-main{padding:18px 13px}.app-heading h3{font-size:17px}.app-metrics{gap:7px;margin:16px 0}.metric{padding:12px 9px}.metric strong{font-size:18px}.metric label{font-size:10px}.metric small{font-size:10px;margin-left:2px}.data-table{font-size:11px}.data-table td,.data-table th{padding:10px 9px}.app-foot{font-size:10px;gap:10px}.trust-row{display:block;padding:22px 0}.industries{margin-top:16px;gap:0;justify-content:space-between;font-size:12px}.section{padding:64px 0}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:19px;max-width:100%}.workflow{display:block}.step{padding:24px 0}.step+.step{border-left:0;border-top:1px solid var(--line);padding:24px 0}.step h3{margin:13px 0 10px}.step .detail{margin-top:14px}.feature-row,.paper-layout{grid-template-columns:1fr;gap:30px}.feature-row{padding-top:65px}.calculator{padding:22px}.paper-stage{padding:28px}.paper-layout .feature-copy{grid-row:1}.plans{grid-template-columns:1fr}.plan p{min-height:auto}.plan ul{grid-template-columns:1fr 1fr;gap:13px 8px;font-size:13px}.closing{padding-top:54px}.closing-content{display:block;padding-bottom:42px}.closing-content .btn{margin-top:28px}.footer{align-items:flex-start;flex-wrap:wrap}.footer>span{order:3;width:100%;line-height:1.8}.faq summary{font-size:15px}.section h2{letter-spacing:-.6px}.status{font-size:10px}.app-heading .meta{font-size:10px}}
@media(max-width:760px){.topbar{margin:0 -21px;padding:0 21px;border-radius:0}.user-logo-box{height:36px}.user-logo-box img{width:122px}.nav-actions .nav-help{display:none}.nav-actions .btn{font-size:12px;padding:9px 12px}.solutions-grid{grid-template-columns:1fr}.solution-main{grid-row:auto;min-height:330px}.resources-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:28px 18px}.footer-about{grid-column:1/-1}.footer-bottom{display:block;line-height:1.9}.footer-bottom span:last-child{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.dark{background:#fff;color:#18251e}.nav,.hero-actions,.tabs,.closing,.topbar>.btn{display:none}.hero-desc,.hero-tags{color:#59654f}.product-wrap{box-shadow:none}.section{padding:30px 0}.brand-mark,h1 em{color:#486a31}}

/* Final visual pass: keep the brand surface dark and make the quotation preview feel alive. */
.topbar{background:transparent;color:#fff;border-bottom:1px solid #ffffff18;border-radius:0;padding:0}
.topbar .nav{color:#c1cdc5}
.topbar .nav a:hover{color:#9fd0ad}
.topbar .nav-help{color:#b5c3ba}
.topbar .nav-help:hover{color:#9fd0ad}
.user-logo-box{background:transparent;border:0;padding:0;height:42px;display:flex;align-items:center;overflow:hidden}
.user-logo-box img{width:142px;height:auto;display:block;opacity:.98}
.app-brand img{display:block;width:126px;height:auto;max-height:42px;object-fit:contain;object-position:left center}
.footer-brand-text img{display:block;width:150px;height:auto;max-height:42px;object-fit:contain;object-position:left center}
.hero h1{max-width:760px;margin-left:auto;margin-right:auto}
.paper-stage{overflow:hidden;isolation:isolate}
.paper-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff45 46%,transparent 60%);transform:translateX(-120%);animation:paperShine 6s ease-in-out infinite;pointer-events:none;z-index:2}
.paper-live{position:relative;z-index:1;animation:paperLift 5.5s ease-in-out infinite}
.paper-rail{display:flex;gap:9px;overflow:hidden;max-width:390px;margin:-12px auto 18px;position:relative;z-index:3}
.paper-rail span{flex:0 0 auto;border:1px solid #c4d1bd;background:#edf3e9;border-radius:99px;padding:7px 12px;color:#5c7156;font-size:11px;transition:background .25s,color .25s,border-color .25s,transform .25s;cursor:pointer}
.paper-rail span.active{background:#2b4c37;color:#fff;border-color:#2b4c37;transform:translateY(-2px)}
.paper-caption{display:flex;justify-content:space-between;gap:14px;max-width:390px;margin:0 auto 12px;color:#6f8069;font-size:11px;position:relative;z-index:3}
.paper-caption b{color:#35553b;font-weight:650}
.paper-caption span{color:#8a9885}
@keyframes paperLift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes paperShine{0%,45%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
@keyframes paperPulse{0%{opacity:.72;transform:translateY(6px) rotate(-2deg)}100%{opacity:1;transform:translateY(0) rotate(-1deg)}}
.paper-live.paper-pulse{animation:paperPulse .42s ease-out both}
@media(max-width:760px){.topbar{padding:0}.user-logo-box img{width:124px}.paper-rail{overflow-x:auto;scrollbar-width:none}.paper-rail::-webkit-scrollbar{display:none}.paper-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.paper-live,.paper-stage:after{animation:none}.paper-rail span{transition:none}}
.demo-video-shell{margin:-1px -1px 16px;padding:22px 24px 20px;background:linear-gradient(135deg,#1b2b25,#294636);border:1px solid #536e5d;border-radius:8px;color:#f1f7f0;box-shadow:0 18px 35px #0c1c1440}
.demo-video-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.demo-video-head .overline{display:block;color:#8fb79a;font-size:10px;margin-bottom:5px}.demo-video-head strong{font-size:17px;font-weight:650}.demo-badge{font-size:10px;color:#b7c8bb;border:1px solid #698273;border-radius:99px;padding:6px 10px;white-space:nowrap}
.demo-screen{min-height:178px;border:1px solid #61806c;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:radial-gradient(circle at 75% 20%,#4c806436,transparent 38%),linear-gradient(120deg,#0e1c16,#294d38 55%,#12251b)}.demo-screen:before,.demo-screen:after{content:'';position:absolute;border:1px solid #a6d0b022;border-radius:50%;width:260px;height:260px;right:-55px;top:-130px}.demo-screen:after{width:170px;height:170px;right:100px;top:88px}.demo-screen-copy{text-align:center;position:relative;z-index:1;max-width:520px}.demo-kicker{display:block;color:#9dc5aa;font-size:10px;letter-spacing:1.4px;margin-bottom:11px}.demo-screen-copy b{display:block;font-size:22px;letter-spacing:-.4px}.demo-screen-copy p{font-size:12px;color:#bed0c3;margin:9px auto 0;line-height:1.7}.demo-play{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#79b792;color:#173126;font-size:13px;margin-top:14px;box-shadow:0 0 0 7px #79b79220}.demo-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.demo-step{background:transparent;border:1px solid #526c5e;border-radius:6px;padding:9px 7px;color:#aebfb2;text-align:left;transition:background .2s,border-color .2s,color .2s,transform .2s}.demo-step i{display:block;font-family:Georgia,serif;font-style:normal;color:#7da88a;font-size:12px;margin-bottom:5px}.demo-step span{font-size:11px;white-space:nowrap}.demo-step.active{background:#8fc3a033;border-color:#9bcbaa;color:#f3faf3;transform:translateY(-2px)}.demo-step.active i{color:#d1eed8}
@media(max-width:760px){.demo-video-shell{margin:0 0 12px;padding:18px 14px}.demo-video-head{align-items:flex-start;display:block}.demo-badge{display:inline-block;margin-top:10px}.demo-screen{min-height:155px}.demo-screen-copy b{font-size:18px}.demo-timeline{overflow-x:auto;display:flex;padding-bottom:3px}.demo-step{min-width:100px}}
#quote{display:none!important}
.hero h1{font-size:clamp(36px,4.25vw,58px);max-width:1120px;line-height:1.28;margin-bottom:30px}.hero h1 em{display:inline-block;margin-top:6px}.hero .hero-desc{display:none}
.product-wrap>.product{display:none}.product-wrap{padding:7px;margin-top:43px;border-bottom:1px solid #536457;border-radius:12px;margin-bottom:30px}.product-wrap .demo-video-shell{margin:0;padding:20px;border-radius:7px}.video-placeholder-card{min-height:440px;border:1px solid #698473;border-radius:8px;background:radial-gradient(circle at 72% 25%,#4b7e603d,transparent 36%),linear-gradient(125deg,#102019,#284b37 58%,#13251c);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.video-placeholder-card:before,.video-placeholder-card:after{content:'';position:absolute;border:1px solid #a5ceb01f;border-radius:50%;width:420px;height:420px;right:-100px;top:-225px}.video-placeholder-card:after{width:260px;height:260px;right:185px;top:310px}.video-placeholder-copy{position:relative;z-index:1;max-width:560px;padding:30px}.video-placeholder-copy small{display:block;color:#8fb79a;letter-spacing:2px;font-size:10px;margin-bottom:16px}.video-placeholder-copy strong{display:block;color:#f1f7f0;font-size:28px;font-weight:600}.video-placeholder-copy p{color:#afc3b5;font-size:13px;margin:12px 0 0}.video-placeholder-icon{width:52px;height:52px;margin:22px auto 0;border-radius:50%;background:#83bd98;color:#173126;display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 0 0 9px #83bd9820}
@media(max-width:760px){.hero h1{font-size:36px;line-height:1.32}.video-placeholder-card{min-height:300px}.video-placeholder-copy strong{font-size:22px}.product-wrap{margin-top:32px}}
:root{--dark:#17382d;--green:#2a8065;--green-light:#a8d4b5}.dark{background:var(--dark)}.hero{background:radial-gradient(ellipse at 50% 92%,#3a6a50 0,transparent 62%)}.product-wrap{background:#2d5944;border-color:#63816d}.hero h1 em{color:#fff}.hero .hero-desc{display:block;color:#d6e0d9;font-size:15px;max-width:900px;margin:0 auto 0;line-height:1.7}
.dark:not(.closing) .btn-outline{color:#23483a;border-color:#718f7f}.dark:not(.closing) .btn-outline:hover{background:#e2eee5}
#workflow .workflow{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px) and (min-width:761px){#workflow .workflow{grid-template-columns:repeat(2,1fr)}#workflow .step:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:31px}#workflow .step:nth-child(4){border-top:1px solid var(--line);padding-top:31px}}
.modules-section{background:#edf4ed;border-top:1px solid #d8e4d7;border-bottom:1px solid #d8e4d7}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-card{background:#fff;border:1px solid #d5e2d5;border-radius:12px;padding:25px;min-height:340px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.module-card:hover{transform:translateY(-5px);border-color:#9ebba4;box-shadow:0 18px 38px #31533a18}.module-card:after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;right:-85px;top:-88px;background:#e9f2e8}.module-card.quote-module:after{background:#e3f0e8}.module-card.product-module:after{background:#eef0df}.module-card.order-module:after{background:#e7edf3}.module-index{font-family:Georgia,serif;color:#5f8c6a;font-size:30px;line-height:1;margin-bottom:25px;position:relative;z-index:1}.module-card h3{font-size:23px;letter-spacing:-.8px;margin:0 0 10px;position:relative;z-index:1}.module-card>p{font-size:14px;color:#607064;line-height:1.75;margin:0;min-height:75px;position:relative;z-index:1}.module-list{list-style:none;margin:18px 0 0;padding:15px 0 0;border-top:1px solid #e1e9e0;display:grid;gap:9px;color:#455b4a;font-size:13px;position:relative;z-index:1}.module-list li:before{content:'✓';color:#3f815b;margin-right:8px}.module-visual{margin-top:auto;padding-top:20px;display:flex;gap:7px;flex-wrap:wrap;position:relative;z-index:1}.module-visual span{background:#f0f6ef;border:1px solid #d6e4d5;border-radius:5px;padding:6px 9px;color:#5a765f;font-size:11px}.module-card.order-module .module-visual span{background:#f0f4f7;border-color:#d8e1e8;color:#5b7382}
@media(max-width:900px){.module-grid{grid-template-columns:1fr}.module-card{min-height:0}.module-card>p{min-height:0}.module-visual{margin-top:20px}}
.core-module{padding:106px 0;border-bottom:1px solid #dbe4da}.core-module.quote-block{background:#fbfaf5}.core-module.library-block{background:#eaf2e9}.core-module.order-block{background:#f8f8f3}.core-module-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}.core-module.reverse .core-copy{order:2}.core-module.reverse .core-stage{order:1}.core-kicker{display:flex;align-items:center;gap:13px;color:#4f765e;font-size:12px;letter-spacing:1.6px;font-weight:650}.core-kicker b{font-family:Georgia,serif;font-size:30px;font-weight:400;color:#7a9d81;letter-spacing:0}.core-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.28;letter-spacing:-1.7px;margin:19px 0 18px;font-weight:600}.core-copy>p{font-size:16px;color:#5f6f64;line-height:1.85;margin:0;max-width:480px}.core-points{list-style:none;margin:27px 0 0;padding:0;display:grid;gap:12px;color:#3d5545;font-size:14px}.core-points li{display:flex;gap:11px;align-items:flex-start}.core-points li:before{content:'✓';color:#347957;font-weight:700}.core-stage{border:1px solid #ccdccc;border-radius:14px;padding:22px;background:#fff;box-shadow:0 24px 50px #36523a14}.core-stage-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e9e0;padding-bottom:15px;margin-bottom:17px}.core-stage-head b{font-size:15px}.core-stage-head span{font-size:10px;color:#77877b;border:1px solid #d8e2d7;border-radius:99px;padding:5px 8px}.quote-lines{display:grid;gap:9px}.quote-line{display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:8px;align-items:center;border:1px solid #e0e7de;border-radius:7px;padding:11px 12px;font-size:12px;color:#607064}.quote-line strong{font-size:13px;color:#263c2d}.quote-line span:last-child{text-align:right;color:#2b7550}.quote-total{margin-top:13px;background:#e7f1e5;border-radius:8px;padding:15px 16px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#5c715f}.quote-total b{font-size:22px;color:#244b34}.library-categories{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.library-categories span{padding:7px 10px;border-radius:6px;background:#edf4ea;color:#54735a;font-size:11px}.library-categories span.active{background:#2c7152;color:#fff}.library-item{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #e6ece4}.library-icon{height:34px;border-radius:7px;background:linear-gradient(145deg,#b8d4bd,#eaf1e6)}.library-item b{display:block;font-size:13px}.library-item small{color:#89968b;font-size:10px}.library-item>span{font-size:11px;color:#347554}.order-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.order-metric{padding:13px;border:1px solid #dfe7df;border-radius:8px;background:#fafcf9}.order-metric span{display:block;font-size:10px;color:#819084;margin-bottom:7px}.order-metric b{font-size:19px;color:#294b37}.order-row{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:8px;padding:11px 4px;border-bottom:1px solid #e5ebe4;font-size:11px;color:#637166}.order-row.header{color:#8b978e;font-size:10px}.order-row b{color:#2c4b39;font-weight:600}.order-row span:last-child{text-align:right}.status-dot:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#6da982;margin-right:6px}
@media(max-width:900px){.core-module{padding:72px 0}.core-module-layout{grid-template-columns:1fr;gap:36px}.core-module.reverse .core-copy,.core-module.reverse .core-stage{order:initial}.core-stage{padding:16px}.core-copy h2{font-size:34px}.order-metrics{grid-template-columns:1fr 1fr 1fr}}
.plan-table-wrap{overflow-x:auto;border:1px solid #d5e1d5;border-radius:12px;background:#fff;box-shadow:0 18px 36px #34533b10}.plan-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:13px;color:#425649}.plan-table th,.plan-table td{padding:13px 16px;border-bottom:1px solid #e3ebe2}.plan-table thead th{background:#edf4ed;color:#234c37;font-size:15px;font-weight:700;white-space:nowrap}.plan-table thead th:not(:first-child){text-align:center}.plan-table thead small{display:block;margin-top:6px;color:#2a8065;font-size:13px;font-weight:700}.plan-table tbody th{font-weight:500;color:#2f4436;white-space:nowrap}.plan-table tbody td{text-align:center;font-variant-numeric:tabular-nums}.plan-table .group-row th{padding:11px 16px;background:#e8f1e8;color:#176047;font-weight:700;border-bottom-color:#d6e4d6}.plan-table .check{color:#247452;font-size:18px;font-weight:700}.plan-table .dash{color:#9aa79c}.plan-table .limited{color:#315f46;font-weight:650}.plan-table tbody tr:last-child th,.plan-table tbody tr:last-child td{border-bottom:0}.plan-table-wrap::-webkit-scrollbar{height:8px}.plan-table-wrap::-webkit-scrollbar-thumb{background:#b8cdbb;border-radius:99px}
.dark:not(.closing){background:#f6f1e7;color:#18251e}.dark:not(.closing) .topbar{border-bottom-color:#d6dfd2}.dark:not(.closing) .brand-sub{color:#5d7467;border-left-color:#c8d6cb}.dark:not(.closing) .nav{color:#355448}.dark:not(.closing) .nav a:hover,.dark:not(.closing) .nav-help:hover{color:#1f765f}.dark:not(.closing) .nav-help{color:#4e6a5c}.hero{background:radial-gradient(ellipse at 50% 88%,#d8e9dc 0,transparent 60%),linear-gradient(180deg,#f6f1e7 0%,#fbfaf5 100%)}.hero h1,.hero h1 em{color:#18251e}.hero .eyebrow{color:#456c59}.hero .eyebrow .line{background:#5f9b79}.hero .hero-desc{color:#52675c}.hero-tags{color:#4e735f}.hero-tags span:before{color:#377e5c}.product-wrap{background:#e7efe7;border-color:#a8c1ae;box-shadow:0 16px 55px #536b541f}.solution-main{background:#1b4a37;border-color:#1b4a37}.user-logo-box img{content:url('assets/logo.png')}.dark.closing{background:#1b4a37;color:#fff}
/* v1.1：页脚备案号 */
.footer-meta a{color:inherit;text-decoration:none}
.footer-meta a:hover{color:var(--green-light);text-decoration:underline;text-underline-offset:3px}

/* v1.2：演示视频 / 会员方案折叠 / 首屏小组件下移 / 隐藏报价单展示 */
.demo-video-native{display:block;width:100%;height:auto;max-height:74vh;border-radius:6px;background:#0e1c17}
.video-placeholder-card.is-video-ready{min-height:0;padding:0;border-color:#3f5f4d;background:#0e1c17}
.video-placeholder-card.is-video-ready:before,.video-placeholder-card.is-video-ready:after{display:none}
.plan-toggle{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;padding:11px 18px;border:1px solid #b9d0bd;border-radius:8px;background:#fff;color:#2f7a5f;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s,border-color .2s}
.plan-toggle:hover{border-color:#77a98c;background:#f2f8f4}
.plan-toggle b{font-weight:400;font-size:15px}
#brand{display:none!important}
.hero .trust-row{display:block;padding:16px 0 0;border-bottom:0}
.hero .trust-row>span{display:block;color:#6f8073;font-size:12px;letter-spacing:1px;margin-bottom:11px}
.hero .industries{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;font-size:13px;color:#4e735f}
@media(max-width:760px){.hero .industries{gap:8px 16px;font-size:12px}.demo-video-native{max-height:none}}

/* ===== v1.7：多页站用的公共板块（首页用不到，新页面用） ===== */
/* 顶栏 logo：首页那条样式是 content:url('assets/logo.png')，那是在 index.html 里内联、按页面根目录解析的；
   移到独立的 assets/pages.css 之后会被解析成 /assets/assets/logo.png → 404，于是顶栏只剩白色 alt 文字。
   这里改回用 <img src> 本身。 */
.user-logo-box{height:auto!important;overflow:visible!important;min-height:44px}
.user-logo-box img{content:none!important;width:132px!important;height:auto!important;display:block}
.page-hero{padding:64px 0 10px;text-align:center}
.page-hero .overline{display:block;margin-bottom:14px}
.page-title{font-size:clamp(30px,3.8vw,46px);line-height:1.3;letter-spacing:-1.6px;font-weight:600;margin:0}
.page-lead{max-width:720px;margin:20px auto 0;color:#5c6b62;font-size:16px;line-height:1.9}
.page-body{max-width:900px;margin:0 auto;padding:0 36px 90px}
.page-body h2{font-size:23px;letter-spacing:-.6px;margin:44px 0 14px;color:#152a22}
.page-body h3{font-size:17px;margin:26px 0 10px;color:#1d3a2f}
.page-body p{color:#4c5c53;font-size:15px;line-height:1.95;margin:0 0 14px}
.page-body ul{color:#4c5c53;font-size:15px;line-height:1.95;margin:0 0 14px;padding-left:22px}
.page-body li{margin-bottom:7px}
.page-body strong{color:#16302a}
.page-note{margin:22px 0;padding:15px 18px;border-left:2px solid #1f765f;background:#f2f7f2;color:#48604f;font-size:13px;line-height:1.85}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.feature-card{border:1px solid #dce7df;border-radius:12px;padding:20px 22px;background:#fff}
.feature-card b{display:block;font-size:15px;color:#16302a;margin-bottom:8px}
.feature-card p{margin:0;font-size:14px;color:#5a6b61;line-height:1.8}
.page-links{margin:34px 0 0;padding-top:22px;border-top:1px solid #e2ebe4;font-size:14px;color:#6a7b72}
.page-links a{color:#1f765f;font-weight:600;margin-right:18px}
.page-links a:hover{text-decoration:underline}
.cta-band{padding:58px 0;background:#152a22;color:#fff}
.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-band h2{margin:0;font-size:clamp(22px,2.6vw,32px);letter-spacing:-1px;color:#fff}
.cta-band p{margin:10px 0 0;color:#9fb3a8;font-size:14px}
.page-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.page-table th,.page-table td{border:1px solid #dfe9e1;padding:12px 14px;text-align:left;color:#48604f}
.page-table th{background:#f1f6f1;color:#1c3a2f;font-weight:650;white-space:nowrap}
@media(max-width:760px){.feature-grid{grid-template-columns:1fr}.cta-band .container{display:block}.page-body{padding:0 21px 64px}.page-hero{padding:44px 0 6px}}
