:root{--green:#0a7c4a;--green-d:#08633c;--green-l:#eefaf4;--green-ll:#f5fcf8;--blue:#0a7c4a;--blue-d:#08633c;--blue-l:#eefaf4;--blue-ll:#f5fcf8;--orange:#b45309;--orange-l:#fef6ec;--navy:#1e3a5f;--ink:#1f2937;--g1:#4b5563;--g2:#6b7280;--g3:#9ca3af;--g4:#e5e7eb;--g5:#f3f4f6;--bg:#fdfcfa;--bg2:#f5f3ef;--bg3:#fafaf7;--rd:12px;--rd-s:8px;--rd-l:20px;--rd-xl:24px;--maxw:1200px;--font:"PingFang SC","Microsoft YaHei","Heiti SC",tahoma,arial,"Hiragino Sans GB",sans-serif;--ease:cubic-bezier(.25,1,.5,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.22,1,.36,1);--ease-snap:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-flow:cubic-bezier(.65,0,.35,1);--sh-s:0 1px 3px #0f172a0a,0 1px 2px #0f172a0f;--sh-m:0 4px 16px #0f172a0f,0 1px 3px #0f172a0a;--sh-l:0 12px 32px #0f172a14,0 4px 8px #0f172a0a;--sh-xl:0 24px 56px #0f172a1a,0 8px 16px #0f172a0f;--sh-blue:0 8px 24px #0a7c4a26;--sh-blue-h:0 12px 36px #0a7c4a40;--sh-warm:0 8px 24px #b453091f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.rv{opacity:0;transition:opacity .9s var(--ease-soft),transform .9s var(--ease-soft);transform:translateY(32px)scale(.98)}.rv.in{opacity:1;transform:translateY(0)scale(1)}.rv-l{opacity:0;transition:opacity .9s var(--ease-flow),transform .9s var(--ease-flow);transform:translate(-36px)}.rv-l.in{opacity:1;transform:translate(0)}.rv-r{opacity:0;transition:opacity .9s var(--ease-flow),transform .9s var(--ease-flow);transform:translate(36px)}.rv-r.in{opacity:1;transform:translate(0)}.rv-s{opacity:0;transition:opacity .7s var(--ease-bounce),transform .7s var(--ease-bounce);transform:scale(.85)}.rv-s.in{opacity:1;transform:scale(1)}.rv-b{opacity:0;filter:blur(10px);transition:opacity 1s var(--ease-soft),filter 1s var(--ease-soft),transform 1s var(--ease-soft);transform:translateY(16px)}.rv-b.in{opacity:1;filter:blur();transform:translateY(0)}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.42s}.d5{transition-delay:.54s}.d6{transition-delay:.66s}.d7{transition-delay:.78s}.d8{transition-delay:.9s}@media (prefers-reduced-motion:reduce){.rv,.rv-l,.rv-r,.rv-s,.rv-b{opacity:1;filter:none;transition:none;transform:none}}.nav{z-index:999;-webkit-backdrop-filter:blur(20px);transition:box-shadow .3s var(--ease),border-color .3s var(--ease);background:#fdfcfaeb;border-bottom:1px solid #e5e7eb99;position:fixed;top:0;left:0;right:0}.nav.scrolled{border-color:#0000;box-shadow:0 1px 12px #0f172a0d}.nav-in{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:var(--ink);white-space:nowrap;letter-spacing:-.3px;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.logo-mark{object-fit:contain;width:36px;height:36px;transition:transform .3s var(--ease);border-radius:8px}.logo:hover .logo-mark{transform:rotate(-6deg)scale(1.05)}.logo .accent{color:var(--orange)}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--g1);white-space:nowrap;font-size:14px;font-weight:500;transition:color .25s;position:relative}.nav-links a:hover,.nav-links a.cur{color:var(--green)}.nav-links a.cur:after{content:"";background:var(--green);border-radius:1px;width:20px;height:2px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.nav-links .has-arrow:after{content:"▾";opacity:.6;margin-left:4px;font-size:10px}.nav-r{align-items:center;gap:16px;display:flex}.nav-tel{color:var(--ink);font-size:14px;font-weight:600}.nav-tel span{color:var(--green)}.nav-btn{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-d));transition:all .3s var(--ease);cursor:pointer;white-space:nowrap;border:none;border-radius:22px;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:600;box-shadow:0 2px 8px #0a7c4a33}.nav-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0a7c4a4d}.nav-menu-toggle{cursor:pointer;background:0 0;border:0;width:38px;height:38px;padding:8px;display:none}.nav-menu-toggle span{background:var(--ink);border-radius:2px;height:2px;margin:4px 0;display:block}.hero{background:linear-gradient(135deg,#0a7c4a 0%,#08633c 50%,#065234 100%);padding:104px 24px 20px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 75% 25%,#ffffff1a 0%,#0000 55%),radial-gradient(circle at 20% 80%,#ffffff0f 0%,#0000 50%),radial-gradient(circle,#b4530914 0%,#0000 60%);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(to bottom,transparent,var(--bg));z-index:3;height:60px;position:absolute;bottom:0;left:0;right:0}.hero-in{z-index:2;max-width:var(--maxw);grid-template-columns:1fr 460px;align-items:center;gap:48px;min-height:520px;margin:0 auto;display:grid;position:relative}.hero-left{color:#fff}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:heroIn .8s var(--ease-soft) .15s both;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.hero-badge .dot{background:#fcd34d;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out .8s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #fcd34d80}50%{box-shadow:0 0 0 6px #fcd34d00}}@keyframes heroIn{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero h1{letter-spacing:-1.5px;animation:heroIn .9s var(--ease-soft) .3s both;margin-bottom:10px;font-size:clamp(38px,5vw,56px);font-weight:700;line-height:1.15}.hero h1 .em{display:inline-block;position:relative}.hero h1 .em:after{content:"";z-index:-1;transform-origin:0;width:100%;height:6px;animation:underline 1s var(--ease-flow) .9s forwards;background:#fcd34d66;border-radius:3px;position:absolute;bottom:2px;left:0;transform:scaleX(0)}@keyframes underline{to{transform:scaleX(1)}}.hero h1 .orange{color:#fcd34d}.hero-sub{color:#fffffff2;animation:heroIn .8s var(--ease-soft) .5s both;margin-bottom:12px;font-size:clamp(18px,2vw,22px);font-weight:500}.hero-desc{color:#ffffffbf;animation:heroIn .8s var(--ease-soft) .65s both;margin-bottom:32px;font-size:15px;line-height:1.7}.hero-cta-row{animation:heroIn .8s var(--ease-soft) .8s both;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:36px;display:flex}.btn{transition:all .4s var(--ease-snap);cursor:pointer;border:none;border-radius:28px;align-items:center;gap:8px;padding:14px 36px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";transition:transform .6s var(--ease-flow);background:linear-gradient(120deg,#0000 30%,#ffffff4d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.btn:hover:before{transform:translate(100%)}.btn svg{width:16px;height:16px;transition:transform .35s var(--ease-snap)}.btn:hover svg{transform:translate(5px)}.btn-w{color:var(--green-d);background:#fff}.btn-w:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0000002e}.btn-t{color:#fff;background:#ffffff1a;border:1px solid #ffffff40}.btn-t:hover{background:#ffffff2e;border-color:#fff6;transform:translateY(-3px)}.hero-qr{animation:heroIn .8s var(--ease-soft) .95s both;align-items:center;gap:12px;display:flex}.hero-qr-box{background:#fff;border-radius:8px;place-items:center;width:76px;height:76px;padding:6px;display:grid;overflow:hidden}.hero-qr-box img{object-fit:contain;width:100%;height:100%}.hero-qr-label{color:#ffffffb3;font-size:12px;line-height:1.5}.hero-qr-label strong{color:#fff;margin-bottom:2px;font-size:14px;display:block}.hero-stats{animation:heroIn .9s var(--ease-soft) 1.1s both;border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:40px;padding-top:28px;display:flex}.hero-stat{transition:transform .4s var(--ease-snap);flex-direction:column;gap:2px;display:flex}.hero-stat:hover{transform:translateY(-3px)}.hero-stat .num{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:30px;font-weight:700}.hero-stat .num .unit{margin-left:2px;font-size:14px;font-weight:600}.hero-stat .label{color:#fff9;font-size:12px}.hero-card{border-radius:var(--rd-l);animation:cardSlideIn 1s var(--ease-soft) .5s both;background:#fff;overflow:hidden;box-shadow:0 20px 60px #00000026}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(40px)translate(20px)scale(.95)}to{opacity:1;transform:translateY(0)translate(0)scale(1)}}.hero-card-top{border-bottom:1px solid var(--g4);background:linear-gradient(135deg,#f0fbff,#e6f9ff);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hero-card-top .label{color:var(--g1);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.hero-card-top .live{color:var(--orange);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.hero-card-top .live .dot{background:var(--orange);border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-orange}@keyframes pulse-orange{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.hero-card-tabs{border-bottom:1px solid var(--g4);padding:0 20px;display:flex}.hero-card-tab{color:var(--g2);cursor:pointer;transition:color .3s var(--ease-snap),border-color .3s var(--ease-snap);border-bottom:2px solid #0000;margin-right:24px;padding:12px 0;font-size:13px;font-weight:600}.hero-card-tab:hover{color:var(--ink)}.hero-card-tab.active{color:var(--orange);border-color:var(--orange)}.hero-card-body{min-height:280px;padding:20px;position:relative}.card-scenario{opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .45s var(--ease-soft),transform .45s var(--ease-soft),filter .45s var(--ease-soft);position:absolute;top:20px;left:20px;right:20px;transform:translateY(14px)}.card-scenario.active{opacity:1;filter:blur();pointer-events:auto;position:relative;top:auto;left:auto;right:auto;transform:translateY(0)}.card-route{align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-route .point{animation:pointPop .5s var(--ease-bounce) both;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.card-scenario.active .card-route .point.to{animation-delay:.15s}@keyframes pointPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.card-route .point .icon{color:#fff;width:28px;height:28px;transition:transform .3s var(--ease-snap);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.card-route .point:hover .icon{transform:scale(1.15)rotate(5deg)}.card-route .point.from .icon{background:var(--blue)}.card-route .point.to .icon{background:var(--orange)}.card-route .point .name{color:var(--g1);font-size:12px;font-weight:600}.card-route .line{background:repeating-linear-gradient(90deg,var(--blue) 0 6px,transparent 6px 12px);height:2px;animation:lineDraw .8s var(--ease-flow) .2s both;flex:1;position:relative}@keyframes lineDraw{0%{transform-origin:0;transform:scaleX(0)}to{transform:scaleX(1)}}.card-route .line .rider{font-size:16px;animation:2s ease-in-out infinite alternate moveRider;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes moveRider{0%{left:30%}to{left:70%}}.card-info{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.card-info-item{background:var(--bg3);border-radius:var(--rd-s);padding:12px 14px}.card-info-item .k{color:var(--g2);margin-bottom:4px;font-size:11px}.card-info-item .v{color:var(--ink);font-size:15px;font-weight:700}.card-info-item .v .accent{color:var(--orange)}.card-timeline{padding:12px 0 4px}.card-timeline-item{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.card-timeline-item .dot-s{background:var(--blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.card-timeline-item.done .dot-s{background:var(--g3)}.card-timeline-item .txt{color:var(--g1);font-size:12px;line-height:1.5}.card-timeline-item.done .txt{color:var(--g2)}.card-timeline-item .time{color:var(--g2);margin-left:auto;font-size:11px}.section{padding:96px 0}.section-warm{background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%)}.section-gray{background:var(--bg2)}.section-head{text-align:center;margin-bottom:56px}.section-head .tag{color:var(--green);background:var(--green-l);letter-spacing:1px;border-radius:6px;margin-bottom:20px;padding:7px 22px;font-size:17px;font-weight:600;display:inline-block}.section-head h2{color:var(--ink);letter-spacing:-1px;margin-bottom:16px;font-size:clamp(26px,3vw,36px);font-weight:700}.section-head p{color:var(--g1);max-width:600px;margin:0 auto;font-size:15px;line-height:1.7}.promises{grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto;display:grid}.promise-card{background:var(--bg);box-shadow:var(--sh-s);transition:transform .5s var(--ease-soft),box-shadow .5s var(--ease-soft),border-color .4s var(--ease-snap);border:1px solid #e5e7eb80;border-radius:24px;padding:36px 32px;position:relative;overflow:hidden}.promise-card:hover{box-shadow:var(--sh-xl);border-color:#0a7c4a26;transform:translateY(-8px)}.promise-card:before{content:"";background:linear-gradient(90deg,var(--green),var(--green-d));transform-origin:0;height:4px;transition:transform .5s var(--ease-flow);border-radius:24px 24px 0 0;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.promise-card:hover:before{transform:scaleX(1)}.promise-card:after{content:"";opacity:0;width:160px;height:160px;transition:opacity .5s var(--ease-soft);pointer-events:none;background:radial-gradient(circle,#0a7c4a14,#0000 70%);border-radius:50%;position:absolute;bottom:-40px;right:-40px}.promise-card:hover:after{opacity:1}.promise-tag{letter-spacing:.5px;background:var(--green);color:#fff;border-radius:5px;align-items:center;height:24px;margin-bottom:18px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.promise-tag.t2{background:var(--orange)}.promise-tag.t3{background:#374151}.promise-tag.t4{background:#6b7280}.promise-card h3{color:var(--ink);transition:color .3s var(--ease-snap);letter-spacing:-.3px;margin-bottom:12px;font-size:21px;font-weight:600}.promise-card:hover h3{color:var(--green-d)}.promise-card p{color:var(--g1);font-size:14px;line-height:1.75}.roles-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px;display:flex}.role-tab{color:var(--g1);cursor:pointer;transition:all .4s var(--ease-snap);border:1px solid var(--g4);background:var(--bg);border-radius:24px;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:500}.role-tab:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}.role-tab.active{background:var(--green);color:#fff;border-color:var(--green);box-shadow:var(--sh-blue);transform:translateY(-1px)}.role-panels{min-height:320px;position:relative}.role-panel{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:none}.role-panel.active{animation:panelIn .6s var(--ease-soft);display:grid}@keyframes panelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.role-panel-left h3{color:var(--ink);letter-spacing:-.5px;margin-bottom:16px;font-size:24px;font-weight:600}.role-panel-left p{color:var(--g1);margin-bottom:24px;font-size:15px;line-height:1.8}.role-features{flex-direction:column;gap:12px;display:flex}.role-feature{color:var(--ink);opacity:0;animation:featureIn .5s var(--ease-soft) forwards;align-items:center;gap:10px;font-size:14px;display:flex;transform:translate(-12px)}.role-panel.active .role-feature:first-child{animation-delay:.15s}.role-panel.active .role-feature:nth-child(2){animation-delay:.25s}.role-panel.active .role-feature:nth-child(3){animation-delay:.35s}.role-panel.active .role-feature:nth-child(4){animation-delay:.45s}@keyframes featureIn{to{opacity:1;transform:translate(0)}}.role-feature .check{background:var(--green-l);width:20px;height:20px;color:var(--green);transition:transform .3s var(--ease-bounce);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.role-feature:hover .check{transform:scale(1.2)}.role-panel-right{background:linear-gradient(145deg,var(--bg3),var(--bg2));border-radius:var(--rd-l);padding:32px;position:relative;overflow:hidden}.role-panel-right .big-num{color:var(--green);letter-spacing:-1.5px;margin-bottom:8px;font-size:46px;font-weight:700;line-height:1}.role-panel-right .big-num .unit{color:var(--g1);font-size:18px;font-weight:600}.role-panel-right .big-label{color:var(--g1);margin-bottom:24px;font-size:14px}.role-panel-right .mini-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-mini-card{background:var(--bg);border-radius:var(--rd-s);transition:transform .3s var(--ease-snap),box-shadow .3s var(--ease-snap);border:1px solid #e5e7eb66;padding:14px 16px}.role-mini-card:hover{box-shadow:var(--sh-s);transform:translateY(-3px)}.role-mini-card .k{color:var(--g2);margin-bottom:4px;font-size:11px}.role-mini-card .v{color:var(--ink);font-size:16px;font-weight:700}.role-panel-right:after{content:"";background:var(--green-l);opacity:.5;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.highlights{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.highlight-card{background:var(--bg);border-radius:var(--rd);box-shadow:var(--sh-s);transition:transform .5s var(--ease-soft),box-shadow .5s var(--ease-soft);border:1px solid #e5e7eb66;padding:28px 24px;position:relative;overflow:hidden}.highlight-card:hover{box-shadow:var(--sh-l);border-color:#0a7c4a26;transform:translateY(-8px)}.highlight-card:after{content:"";background:linear-gradient(90deg,var(--green),var(--green-d));transform-origin:0;height:2px;transition:transform .5s var(--ease-flow);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.highlight-card:hover:after{transform:scaleX(1)}.highlight-card .emoji{transition:transform .5s var(--ease-bounce);margin-bottom:14px;font-size:28px;display:inline-block}.highlight-card:hover .emoji{transform:scale(1.2)rotate(-8deg)}.highlight-card h4{color:var(--ink);transition:color .3s var(--ease-snap);margin-bottom:6px;font-size:15px;font-weight:600}.highlight-card:hover h4{color:var(--green)}.highlight-card p{color:var(--g1);font-size:13px;line-height:1.6}.highlight-card .tag-s{color:var(--orange);background:var(--orange-l);transition:transform .3s var(--ease-snap);border-radius:5px;margin-top:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.highlight-card:hover .tag-s{transform:scale(1.05)}.dispatch-fusion{color:#fff;background:linear-gradient(#141820 0%,#0a0e1a 100%);padding:72px 24px 64px;position:relative;overflow:hidden}.dispatch-fusion:before{content:"";pointer-events:none;background:radial-gradient(at 20% 30%,#0a7c4a14,#0000 50%),radial-gradient(at 80% 60%,#fcd34d0d,#0000 55%);position:absolute;inset:0}.df-head{z-index:3;max-width:var(--maxw);margin:0 auto 44px;position:relative}.df-head .tag{color:#fcd34d;text-transform:uppercase;letter-spacing:1px;border-left:2px solid #fcd34d;align-items:center;margin-bottom:16px;padding-left:12px;font-size:12px;font-weight:700;display:inline-flex}.df-head h2{letter-spacing:-1px;color:#fff;margin-bottom:14px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.2}.df-head h2 .em{color:#fcd34db3;font-weight:700}.df-head p{color:#ffffff73;max-width:580px;font-size:14px;line-height:1.65}.df-body{max-width:var(--maxw);z-index:3;grid-template-columns:1fr 1.1fr;align-items:stretch;gap:44px;margin:0 auto;display:grid;position:relative}.df-left{flex-direction:column;justify-content:center;gap:32px;display:flex}.df-timeline{flex-direction:column;gap:0;display:flex;position:relative}.disp-step{transition:background .35s var(--ease-soft);border-radius:10px;align-items:center;gap:18px;padding:15px 18px;display:flex;position:relative}.disp-step:before{content:"";background:linear-gradient(#ff6a0040,#0000);width:2px;height:100%;position:absolute;top:100%;left:36px}.disp-step:last-child:before{display:none}.disp-step:hover{background:#ff6a000f}.disp-time{color:#fcd34d;letter-spacing:.5px;flex-shrink:0;min-width:48px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:14px;font-weight:800}.disp-step-text{color:#ffffffd9;white-space:nowrap;font-size:13px;font-weight:500}.disp-step-text span{color:#fff6;margin:0 4px}.df-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.df-metrics .m-card{transition:transform .4s var(--ease-snap),background .4s var(--ease-snap),border-color .4s var(--ease-soft);background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:18px 14px}.df-metrics .m-card:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-3px)}.df-metrics .m-card .num{letter-spacing:-.5px;margin-bottom:2px;font-size:26px;font-weight:700;line-height:1.1}.df-metrics .m-card .num.up{color:#fcd34d}.df-metrics .m-card .num.ok{color:#34d399}.df-metrics .m-card .label{color:#ffffffb3;font-size:11px;font-weight:600}.df-right{flex-direction:column;align-self:stretch;gap:20px;display:flex}.df-map{flex:1;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex;position:relative}.df-map svg{width:100%;height:auto;max-height:480px}.cp-link{fill:none;stroke:#1dbe581f;stroke-width:.5px}.cp-flow{fill:none;stroke-width:1px;stroke-dasharray:3 6}.cp-flow.blue{stroke:#34d399}.cp-flow.orange{stroke:#fb923c}.cp-node-ring{fill:#34d3991f;transition:fill .4s}.cp-node-dot{fill:#34d399;stroke:#fff;stroke-width:1.5px}.cp-node-hub .cp-node-dot{fill:#fcd34d;stroke:#fff;stroke-width:2px}.cp-node-hot .cp-node-dot{fill:#fb923c;stroke:#fff;stroke-width:2px}.cp-pulse-ring{fill:none;stroke:#34d399;stroke-width:1px;opacity:0}.cp-node-hub.active .cp-pulse-ring{animation:2s ease-out infinite cpPulse}.cp-node-hot.active .cp-pulse-ring{stroke:#fb923c;animation:1.5s ease-out infinite cpPulse}@keyframes cpPulse{0%{r:6;opacity:.8}to{r:24;opacity:0}}.cp-label{fill:#fff9;text-anchor:middle;font-size:9px;font-weight:600}.cp-label.hub{fill:#fffc}.ka-groups{flex-direction:column;gap:48px;max-width:1000px;margin:0 auto;display:flex}.ka-group-head{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.ka-group-line{background:var(--green);border-radius:2px;flex-shrink:0;width:3px;height:24px;margin-top:2px}.ka-group-title{color:var(--ink);letter-spacing:-.3px;font-size:17px;font-weight:700;line-height:1.3}.ka-group-sub{color:var(--g2);margin-top:2px;font-size:13px;line-height:1.5}.ka-brands{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.ka-brands--six{grid-template-columns:repeat(6,1fr)}.ka-brand{height:92px;transition:transform .45s var(--ease-soft),box-shadow .45s var(--ease-soft),border-color .45s var(--ease-soft);background:linear-gradient(#fff 0%,#fcfbf8 100%);border:1px solid #e5e7eb99;border-radius:16px;justify-content:center;align-items:center;padding:18px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #11182708,0 2px 8px #11182705}.ka-brand:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6 50%,#0000);height:1px;position:absolute;inset:0 0 auto}.ka-brand:hover{border-color:#0a7c4a38;transform:translateY(-6px);box-shadow:0 12px 28px #11182717,0 4px 10px #1118270d}.ka-brand svg{width:100%;height:100%;display:block}.ka-brand img{object-fit:contain;filter:saturate(.82)brightness(1.02);opacity:.92;width:auto;max-width:100%;height:auto;max-height:100%;transition:filter .45s var(--ease-soft),opacity .45s var(--ease-soft),transform .45s var(--ease-soft);display:block;transform:scale(1)}.ka-brand:hover img{filter:saturate()brightness();opacity:1;transform:scale(1.06)}.ka-brand--fill{border-color:#0000;padding:0}.ka-brand--fill:hover{border-color:#0000}.ka-brand--fill img{filter:none;opacity:1;object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.logo-fb{letter-spacing:-.3px;color:var(--ink);justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:700;line-height:1.2}.join-layout{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:22px;display:grid}.join-hero,.join-side{border-radius:var(--rd-l);transition:transform .45s var(--ease-soft),box-shadow .45s var(--ease-soft);position:relative;overflow:hidden}.join-hero{background:linear-gradient(135deg,var(--green) 0%,var(--green-d) 100%);color:#fff;padding:42px 42px 38px}.join-side{color:#fff;background:linear-gradient(155deg,#d97706 0%,#b45309 100%);flex-direction:column;padding:36px 32px;display:flex}.join-hero:hover,.join-side:hover{box-shadow:var(--sh-xl);transform:translateY(-5px)}.join-meta{align-items:center;gap:12px;margin-bottom:26px;display:flex}.join-no{letter-spacing:1px;opacity:.9;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:800}.join-tag{letter-spacing:1.8px;opacity:.75;border:1px solid #ffffff59;border-radius:20px;padding:4px 11px;font-size:10px;font-weight:600}.join-hero h3,.join-side h3{letter-spacing:-.5px;margin-bottom:10px;font-size:24px;font-weight:600}.join-hero p,.join-side p{opacity:.93;margin-bottom:22px;font-size:14px;line-height:1.68}.join-points{flex-direction:column;gap:10px;margin:0 0 26px;padding:0;list-style:none;display:flex}.join-points li{opacity:.93;align-items:center;gap:9px;font-size:13px;display:flex}.join-points svg{opacity:.95;flex-shrink:0;width:15px;height:15px}.join-hero .join-body{grid-template-columns:1fr auto;align-items:end;gap:32px;display:grid}.join-figure{text-align:right;min-width:150px;position:relative}.big-stat{z-index:2;position:relative}.big-stat .big-num{letter-spacing:-2px;font-size:clamp(48px,5vw,60px);font-weight:700;line-height:.95}.big-stat .big-num .u{opacity:.92;margin-left:5px;font-size:.38em;font-weight:700}.big-stat .big-label{opacity:.88;letter-spacing:.5px;margin-top:8px;font-size:13px}.join-deco{opacity:.13;pointer-events:none;font-size:150px;line-height:1;position:absolute;bottom:-44px;right:-34px}.btn-j{color:var(--green-d);transition:all .3s var(--ease);background:#fff;border-radius:24px;align-self:flex-start;align-items:center;gap:6px;padding:12px 26px;font-size:14px;font-weight:600;display:inline-flex}.join-hero:hover .btn-j,.join-side:hover .btn-j{transform:translate(4px)}.side-stat{border-bottom:1px solid #ffffff38;align-items:baseline;gap:8px;margin-bottom:22px;padding-bottom:22px;display:flex}.side-stat .num{letter-spacing:-1.5px;font-size:40px;font-weight:700;line-height:1}.side-stat .num .u{opacity:.92;margin-left:3px;font-size:.42em;font-weight:700}.side-stat .label{opacity:.88;font-size:13px}.footer{color:#9ca3af;background:#161616;padding:60px 0 30px}.footer-top{grid-template-columns:1.6fr 1fr .9fr;align-items:flex-start;gap:60px;margin-bottom:32px;display:grid}.footer-brand .logo-f{color:#fff;align-items:center;gap:8px;margin-bottom:16px;font-size:18px;font-weight:700;display:flex}.footer-brand .logo-f .mark{object-fit:contain;border-radius:8px;width:36px;height:36px}.footer-brand p{margin-bottom:16px;font-size:13px;line-height:1.7}.footer-brand .contact{font-size:13px;line-height:2}.footer-brand .contact strong{color:var(--green);letter-spacing:-.5px;margin-top:8px;font-size:22px;font-weight:700;display:block}.footer-brand .contact .addr{color:#bbb;margin-top:6px;font-size:12px;line-height:1.6;display:block}.footer-brand .contact .hotlines{flex-wrap:wrap;gap:40px;margin-top:8px;display:flex}.footer-brand .contact .hotline-label{color:var(--g2);font-size:13px;line-height:1.6}.footer-brand .contact .hotline-num{color:var(--green);letter-spacing:-.5px;margin-top:6px;font-size:22px;font-weight:700;display:block}.footer-brand .contact .hotline-num.alt{color:#fcd34d}.footer-col h5{color:#fff;margin-bottom:16px;font-size:14px;font-weight:600}.footer-col a{color:#999;padding:5px 0;font-size:13px;transition:color .25s;display:block}.footer-col a:hover{color:var(--green)}.footer-entries{padding-top:4px}.footer-entries a{color:#aaa;align-items:center;gap:8px;padding:7px 0;font-size:13px;transition:color .25s,transform .25s;display:flex}.footer-entries a:hover{color:#fff;transform:translate(3px)}.footer-entries a.primary{color:#0a7c4a;background:linear-gradient(135deg,#fff,#f0fdf4);border-radius:8px;margin-bottom:14px;padding:10px 16px;font-weight:600;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 10px #0a7c4a26}.footer-entries a.primary:hover{color:#0a7c4a;transform:translateY(-2px);box-shadow:0 6px 18px #0a7c4a40}.footer-entries a.primary:before{content:"";background:#0a7c4a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.footer-entries a:not(.primary):before{content:"›";color:#555;font-size:15px;transition:color .25s}.footer-entries a:not(.primary):hover:before{color:var(--green)}.footer-qr{flex-wrap:wrap;gap:32px;display:flex}.footer-qr-item{align-items:center;gap:14px;display:flex}.footer-qr-box{background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:96px;height:96px;padding:6px;display:grid;overflow:hidden}.footer-qr-box img{object-fit:contain;width:100%;height:100%}.footer-qr-text .t1{color:#fff;margin-bottom:3px;font-size:14px;font-weight:600}.footer-qr-text .t2{color:#888;font-size:12px;line-height:1.5}.footer-qr-text .t2 .ic{align-items:center;gap:4px;margin-right:10px;display:inline-flex}.footer-qr-text .t2 .ic svg{width:13px;height:13px}.footer-bottom{color:#666;border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:12px;display:flex}.footer-bottom .links{gap:16px;display:flex}.footer-bottom .links a{color:#666;transition:color .25s}.footer-bottom .links a:hover{color:var(--green)}@media (width<=1024px){.hero-in{grid-template-columns:1fr;gap:32px}.hero-card{max-width:460px}.scenarios{grid-template-columns:repeat(4,1fr)}.highlights{grid-template-columns:repeat(2,1fr)}.df-body{grid-template-columns:1fr 340px;gap:28px}.ka-brands{grid-template-columns:repeat(5,1fr)}.ka-brands--six{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr;gap:32px}.footer-qr{gap:24px}.nav-links{display:none}.nav-menu-toggle{margin-left:auto;display:block}.nav-links.open{border:1px solid var(--g4);border-radius:var(--rd);background:var(--bg);box-shadow:var(--sh-l);flex-direction:column;align-items:stretch;gap:0;padding:12px;display:flex;position:absolute;top:64px;left:16px;right:16px}.nav-links.open a{border-radius:6px;padding:10px 12px}.nav-links.open a:hover{background:var(--green-l)}.nav-links a.cur:after{display:none}}@media (width<=768px){.section{padding:48px 0}.promises{grid-template-columns:1fr}.promise-card{border-radius:20px;padding:26px 22px}.role-panel{grid-template-columns:1fr!important}.scenarios{grid-template-columns:repeat(2,1fr)}.highlights{grid-template-columns:1fr}.df-body{grid-template-columns:1fr;gap:36px}.df-metrics{grid-template-columns:1fr 1fr 1fr}.dispatch-fusion{padding:48px 16px 40px}.ka-brands,.ka-brands--six{grid-template-columns:repeat(2,1fr)}.ka-groups{gap:36px}.coverage,.join-layout{grid-template-columns:1fr}.join-hero .join-body{grid-template-columns:1fr;gap:26px}.join-figure{text-align:left;min-width:0}.join-hero{padding:32px 26px}.join-side{padding:30px 26px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-qr{gap:20px}.footer-qr-item{text-align:center;flex-direction:column}.hero h1{font-size:30px}.hero-stats{gap:20px}.nav-tel{display:none}}.sky-day{background:#1a2d52;flex-direction:column;min-height:600px;display:flex;position:relative;overflow:hidden}.sd-sky{z-index:0;position:absolute;inset:0}.sd-sky.dawn{background:linear-gradient(#1a2d52 0%,#ff6b6b 25%,#ffd93d 55%,#87ceeb 100%)}.sd-sky.morning{background:linear-gradient(#87ceeb 0%,#b0e0e6 40%,#e0f6ff 100%)}.sd-sky.noon{background:linear-gradient(#4fc3f7 0%,#81d4fa 40%,#e1f5fe 100%)}.sd-sky.afternoon{background:linear-gradient(#ff8c42 0%,#ffb347 30%,#ffd93d 60%,#87ceeb 100%)}.sd-sky.night{background:linear-gradient(#0a1628 0%,#162544 50%,#1a2d52 100%)}.sd-sky:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0a101e80 0%,#0a101e33 30%,#0a101e59 70%,#0a101e99 100%);position:absolute;inset:0}.sd-celestial{z-index:1;border-radius:50%;width:56px;height:56px;position:absolute;top:15%;left:10%}.sd-celestial.sun{color:#ffd93d;background:radial-gradient(circle,#ffd93d,#ff8c42);box-shadow:0 0 40px #ffd93d80}.sd-celestial.moon{color:#f5e6c8;background:radial-gradient(circle,#f5e6c8,#e0d0a0);box-shadow:0 0 30px #f5e6c866,inset -8px -6px 16px #b4a0784d}.sd-celestial:after{content:"";opacity:.15;border:1px solid;border-radius:50%;animation:3s ease-in-out infinite alternate sdHalo;position:absolute;inset:-8px}@keyframes sdHalo{0%{opacity:.15;transform:scale(1)}to{opacity:.05;transform:scale(1.15)}}.sd-skyline{z-index:2;justify-content:center;align-items:flex-end;gap:3px;height:160px;margin-top:auto;padding:0 20px;display:flex;position:relative}.sd-bldg{background:#0a162899;border-radius:2px 2px 0 0;flex-shrink:0;position:relative}.sd-bldg:before{content:"";opacity:.6;background:#ffb347;border-radius:1px;width:4px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 0 4px #ffb34780}.sd-road{z-index:3;background:#0a1628d9;height:64px;position:relative;overflow:hidden}.sd-road-edge{background:#ffffff1a;height:1px;position:absolute;left:0;right:0}.sd-road-edge.top{top:0}.sd-road-edge.bot{bottom:0}.sd-road-line{background:repeating-linear-gradient(90deg,#ffc4008c 0 22px,#0000 22px 44px);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sd-riders{pointer-events:none;position:absolute;inset:0}.sd-rider{width:auto;height:30px;animation:sdRide var(--dur,8s) linear infinite;filter:drop-shadow(0 1px 3px #0006);display:block;position:absolute}.sd-rider.fwd{bottom:3px}.sd-rider.rev{animation-name:sdRideR;top:3px;transform:scaleX(-1)}@keyframes sdRide{0%{left:-120px}to{left:100%}}@keyframes sdRideR{0%{left:100%}to{left:-120px}}.sd-content{z-index:4;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:920px;margin:0 auto;padding:80px 24px 44px;display:flex;position:relative}.sd-head{text-align:center;margin-bottom:36px}.sd-head h2{letter-spacing:-1px;color:#fffbf0;text-shadow:0 2px 30px #00000080,0 1px 3px #0006;margin-bottom:12px;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.2}.sd-head h2 .accent{color:#ffd93d;font-weight:800}.sd-head p{color:#fffaf0bf;text-shadow:0 1px 8px #0006;letter-spacing:.5px;font-size:14px}.sd-phase-tabs{flex-wrap:nowrap;justify-content:center;gap:0;max-width:780px;margin:0 auto 32px;display:flex;position:relative}.sd-phase-tabs:before{content:"";z-index:0;background:#ffffff26;border-radius:1px;height:2px;position:absolute;top:50%;left:8%;right:8%}.sd-phase-tabs .sd-phase{-webkit-backdrop-filter:blur(12px);border-radius:var(--rd);cursor:pointer;max-width:180px;transition:all .4s var(--ease-soft);text-align:center;color:#fffaf0b3;z-index:1;background:#0f192d8c;border:1px solid #ffffff26;flex:1;padding:14px 12px;font-family:inherit;position:relative}.sd-phase-tabs .sd-phase:hover{color:#fffaf0f2;background:#14233cb3;transform:translateY(-3px)}.sd-phase-tabs .sd-phase.active{color:#fffbf0;background:#192d4bbf;border-color:#ffd93d80;box-shadow:0 8px 28px #0000004d,0 0 0 1px #ffd93d33}.sd-phase-tabs .sd-phase.active:after{content:"";background:#ffd93de6;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ffd93d80}.sd-phase-tabs .sd-phase .icon{margin-bottom:4px;font-size:22px}.sd-phase-tabs .sd-phase .time{opacity:.6;letter-spacing:.5px;margin-bottom:3px;font-family:SF Mono,Monaco,monospace;font-size:9px;font-weight:700}.sd-phase-tabs .sd-phase .label{margin-bottom:3px;font-size:13px;font-weight:700}.sd-phase-tabs .sd-phase .delta{opacity:.8;margin-top:2px;font-size:10px;font-weight:700}.sd-stories{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:16px;max-width:780px;min-height:220px;margin:0 auto;display:grid}.sd-story{-webkit-backdrop-filter:blur(20px);border-radius:var(--rd);cursor:pointer;transition:transform .45s var(--ease-soft),background .45s var(--ease-soft),border-color .45s var(--ease-soft),opacity .5s var(--ease-soft);opacity:0;background:#0c1426b8;border:1px solid #ffffff1f;padding:22px 24px;display:none;position:relative;overflow:hidden;transform:translateY(16px)scale(.96)}.sd-story.show{opacity:1;display:block;transform:translateY(0)scale(1)}.sd-story:hover{background:#0f192dd1;border-color:#ffffff38;transform:translateY(-5px)scale(1.01)}.sd-story .stripe{width:4px;transition:width .4s var(--ease-snap);position:absolute;top:0;bottom:0;left:0}.sd-story:hover .stripe{width:6px}.sd-story .temp-tag{letter-spacing:.5px;border-radius:12px;margin-bottom:12px;padding:4px 11px;font-size:10px;font-weight:700;display:inline-block}.sd-story .story-title{color:#fffbf0;text-shadow:0 1px 4px #0000004d;margin-bottom:14px;font-size:16px;font-weight:600;line-height:1.35}.sd-story .story-line{color:#fffaf0d1;align-items:flex-start;gap:8px;margin-bottom:4px;font-size:13px;line-height:1.7;display:flex}.sd-story .story-line .t{color:#ffd93db3;flex-shrink:0;min-width:46px;font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:700}.sd-story .story-result{border-top:1px solid #ffffff1f;margin-top:14px;padding-top:12px;font-size:13px;font-weight:700}.sd-story.temp-cold .stripe{background:linear-gradient(#5ba3e0,#378add)}.sd-story.temp-cold .temp-tag{color:#8ec5f5;background:#378add4d;box-shadow:0 0 0 1px #378add4d}.sd-story.temp-cold .story-result{color:#8ec5f5}.sd-story.temp-warm .stripe{background:linear-gradient(#fac775,#f0a040)}.sd-story.temp-warm .temp-tag{color:#fad08a;background:#f0a0404d;box-shadow:0 0 0 1px #f0a0404d}.sd-story.temp-warm .story-result{color:#fad08a}.sd-story.temp-hot .stripe{background:linear-gradient(#ff8c5a,#e55a30)}.sd-story.temp-hot .temp-tag{color:#ffb89a;background:#e55a304d;box-shadow:0 0 0 1px #e55a304d}.sd-story.temp-hot .story-result{color:#ffb89a}.sd-story-empty{text-align:center;color:#fffaf080;grid-column:1/-1;padding:40px 20px;font-size:13px}@media (width<=1024px){.sky-day{min-height:480px}.sd-skyline{height:120px}.sd-phase-tabs .sd-phase{padding:12px 8px}.sd-phase-tabs .sd-phase .label{font-size:12px}}@media (width<=768px){.sky-day{min-height:auto}.sd-skyline{height:80px}.sd-bldg{display:none}.sd-content{padding:48px 16px 20px}.sd-head h2{font-size:22px}.sd-head p{font-size:13px}.sd-phase-tabs{flex-wrap:wrap;gap:4px}.sd-phase-tabs:before{display:none}.sd-phase-tabs .sd-phase{flex:calc(50% - 4px);min-width:0;padding:10px 8px}.sd-phase-tabs .sd-phase .icon{font-size:18px}.sd-phase-tabs .sd-phase .time{font-size:8px}.sd-phase-tabs .sd-phase .label{font-size:11px}.sd-phase-tabs .sd-phase .delta{font-size:9px}.sd-stories{grid-template-columns:1fr}.sd-story{padding:18px 20px}.sd-story .story-title{font-size:15px}.sd-story .story-line{font-size:12px}}
