:root{--b:#1F55D6;--d:#173FA8;--tint:#E6EEFB;--soft:#F5F8FD;--ink:#0E1A33;--mut:#56627A;--line:#DCE4F2;--g:#1E8E4E;--r:12px;--sh:0 1px 2px rgba(23,63,168,.06),0 8px 24px rgba(23,63,168,.08);--shh:0 2px 4px rgba(23,63,168,.08),0 16px 36px rgba(23,63,168,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.75 -apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}h1,h2,h3,h4{line-height:1.3;margin:0 0 12px;letter-spacing:.01em}h2{font-size:34px;font-weight:700}h3{font-size:18px}h4{font-size:17px}
a{color:var(--b)}
.hdr{position:sticky;top:0;z-index:9;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:28px;height:68px}.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;color:#0F172A;text-decoration:none}
.nav{display:flex;gap:24px;margin-left:auto}.nav a{color:var(--mut);text-decoration:none;font-size:15px;transition:color .15s}.nav a:hover{color:var(--b)}
.btn{display:inline-block;background:var(--b);color:#fff;border:1px solid transparent;border-radius:10px;padding:13px 28px;font-weight:600;text-decoration:none;font-size:16px;transition:.18s;box-shadow:0 4px 14px rgba(31,85,214,.25)}
.btn:hover{background:var(--d);transform:translateY(-1px)}.btn-sm{padding:8px 14px;font-size:14px;white-space:nowrap;box-shadow:none}
.btn-white{background:#fff;color:var(--d)}.btn-white:hover{background:var(--tint)}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);box-shadow:none}.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-green{background:var(--g);box-shadow:0 4px 14px rgba(30,142,78,.28)}.btn-green:hover{background:#17733F}
.hero{color:#fff;background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/8px 8px,linear-gradient(135deg,#173FA8,#1F55D6);padding:96px 0 104px;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.hero h1{font-size:48px;text-wrap:balance;line-height:1.22;margin-bottom:20px}
.hero .lead{font-size:19px;color:rgba(255,255,255,.85);margin:0 0 36px}.hero-btns{display:flex;gap:14px;flex-wrap:wrap}.hero-art{width:100%;height:auto}
.sec{padding:96px 0}.bg1{background:#fff}.bg2{background:var(--soft)}.bg3{background:var(--tint)}
.eyebrow{font-size:13px;font-weight:700;color:var(--b);letter-spacing:.14em;margin:0 0 6px}.eyebrow:before{content:"— "}.sub{color:var(--mut);font-size:17px;margin:-4px 0 32px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:28px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 32px;box-shadow:var(--sh)}.panel.wide{margin-top:40px}
.list{list-style:none;padding:0;margin:0}.list li{position:relative;padding:7px 0 7px 30px}
.check li:before{content:"";position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F55D6' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.plus li:before{content:"+";position:absolute;left:0;top:11px;width:18px;height:18px;border-radius:50%;background:#E3F3EA;color:var(--g);font-weight:700;font-size:14px;line-height:18px;text-align:center}
.big li{font-size:17px;padding:10px 0 10px 32px}.big li:before{top:16px}
.grid{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px}
.procs{margin:0;display:grid;gap:12px}.procs div{display:flex;gap:14px;border-bottom:1px dashed var(--line);padding-bottom:10px}.procs div:last-child{border:0}.procs dt{font-weight:600;min-width:136px}.procs dd{margin:0;color:var(--mut)}
.note{color:var(--d);font-weight:600;margin:32px 0 0;font-size:17px}
.steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.steps:before{content:"";position:absolute;top:24px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--b) 0 8px,transparent 8px 14px);opacity:.45}
.steps li{position:relative;text-align:center;padding:0 8px}.num{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:var(--b);color:#fff;font-weight:700;font-size:18px;box-shadow:0 0 0 6px var(--soft),0 6px 16px rgba(31,85,214,.3);position:relative}
.steps p{margin:0;color:var(--mut);font-size:15px}
.gcard{max-width:820px;margin:0 auto;text-align:center;border:1px solid #CDE8D7;border-top:5px solid var(--g);border-radius:var(--r);padding:52px 40px;background:linear-gradient(180deg,#F1FAF4,#fff 60%);box-shadow:var(--sh)}
.gbadge{display:inline-flex;align-items:center;gap:8px;color:var(--g);background:#E3F3EA;border-radius:999px;padding:6px 18px;font-weight:700;font-size:18px}
.price{font-size:64px;font-weight:800;color:var(--ink);margin:18px 0 8px;letter-spacing:-.01em;line-height:1.1}.gdesc{color:var(--mut);font-size:17px;margin:0 0 28px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh);transition:.18s}
.card:hover,.pcard:hover{box-shadow:var(--shh);transform:translateY(-2px);border-color:#BFD0F2}.card h3{margin:0 0 2px}.card p{margin:0;color:var(--mut);font-size:15px}
.mono{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r);background:linear-gradient(135deg,#173FA8,#1F55D6);color:#fff;font-weight:700;font-size:18px}
.ctarow{margin-top:40px;text-align:center}
.tier{margin-top:44px}.tier-h{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tier-h span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--d);color:#fff;font-size:14px}
.pcards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.pcard{border:1px solid var(--line);border-radius:var(--r);padding:24px 20px;background:#fff;box-shadow:var(--sh);transition:.18s}
.ico{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r);background:var(--tint);color:var(--d);margin-bottom:16px}.pcard h4{color:var(--d)}.pcard p{margin:0;font-size:14.5px;color:var(--mut)}
.ph{display:inline-block;background:#FFF4D6;color:#8A6100;border:1px dashed #E0B44A;border-radius:6px;padding:0 8px;font-size:.88em;font-weight:500}
.band{color:#fff;padding:88px 0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(135deg,#173FA8,#122F80)}
.band-in{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}.band h2{font-size:38px}.band p{margin:0;color:rgba(255,255,255,.85);font-size:18px;max-width:560px}
.slots{display:flex;gap:16px;flex-wrap:wrap}.slot{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:var(--r);padding:22px 28px;min-width:240px;text-align:center}
.ftr{padding:28px 0;color:var(--mut);font-size:14px;background:#fff}
@media(max-width:1080px){.nav{display:none}.hero-in{grid-template-columns:1fr}.hero-art{max-width:520px}.pcards{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{padding:0 20px}.hdr-in{gap:10px;height:60px}.logo span{font-size:17px}.btn-sm{font-size:12px;padding:7px 10px}
.hero{padding:56px 0 60px}.hero h1{font-size:32px}.hero .lead{font-size:17px}h2{font-size:26px}.sec{padding:64px 0}
.two,.grid,.grid3,.cards,.pcards{grid-template-columns:1fr}.panel{padding:22px}
.steps{grid-template-columns:1fr;gap:28px}.steps:before{left:23px;right:auto;top:24px;bottom:24px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--b) 0 8px,transparent 8px 14px)}
.steps li{text-align:left;padding-left:72px;min-height:48px}.num{position:absolute;left:0;top:0;margin:0}
.gcard{padding:36px 22px}.price{font-size:44px}.procs div{flex-direction:column;gap:0}.band{padding:60px 0}.band h2{font-size:28px}.slot{min-width:0;flex:1 1 100%}}
/* light overrides */
.hero{color:var(--ink);background:linear-gradient(rgba(15,27,51,.035) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(15,27,51,.035) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(180deg,#F7F9FD,#fff);padding:112px 0 0}
.hero h1{font-size:54px;font-weight:800;color:#0F1B33}.hero h1 span{display:block;font-weight:800}.hero h1 .h0{color:#6B7891}.hero .lead{color:var(--mut)}.hero .lead b{font-weight:700;color:var(--ink)}
.btn{border-radius:999px}.btn-line{background:#fff;color:var(--ink);border-color:#C9D3E4;box-shadow:none}.btn-line:hover{border-color:var(--b);color:var(--b);background:#fff}
.strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:96px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.7)}
.strip div{padding:26px 24px;border-left:1px solid var(--line)}.strip div:first-child{border-left:0}.strip b{display:block;font-size:20px;color:var(--ink)}.strip span{color:var(--mut);font-size:14px}
.band{color:var(--ink);background:var(--tint);border-top:1px solid #C9D7F3}.band p{color:var(--mut)}.band h2{color:var(--d)}
.slot{background:#fff;border:1px solid #BFD0F2;box-shadow:var(--sh)}
.mono{background:var(--tint);color:var(--d);border:1px solid #C9D7F3}.tier-h span{background:var(--tint);color:var(--d)}
@media(max-width:1080px){.strip{grid-template-columns:1fr 1fr}.strip div:nth-child(3){border-left:0}.strip div:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:640px){.hero{padding:56px 0 0}.hero h1{font-size:34px}.strip{margin-top:48px}.strip div{padding:18px 14px}.strip b{font-size:17px}}
.strip div{display:flex;align-items:center;gap:14px}.sico{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--tint);color:var(--b);flex:none}.sico svg{width:28px;height:28px}
@media(max-width:640px){.strip div{gap:10px}.sico{width:36px;height:36px}.sico svg{width:22px;height:22px}.strip b{font-size:15px}}
@media(max-width:640px){.strip div{padding:16px 10px;gap:8px}.strip b{font-size:14px;white-space:nowrap}.sico{width:32px;height:32px}}
/* partner carousel */
.car{position:relative}.car-nav{position:absolute;top:-64px;right:0;display:flex;gap:10px}
.car-btn{width:44px;height:44px;border-radius:50%;border:1px solid #C9D3E4;background:#fff;color:var(--d);font-size:24px;line-height:1;cursor:pointer;transition:.15s}.car-btn:hover{border-color:var(--b);background:var(--tint)}
#partners .cards{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:8px 4px 24px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
#partners .card{flex:0 0 calc((100% - 48px)/2.5);scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:32px;min-height:320px}
.clogo{height:72px;width:100%;display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.clogo img{max-height:44px;max-width:220px;object-fit:contain}
#partners .card h3{font-size:22px;margin:0 0 4px}.ctype{color:var(--b)!important;font-weight:600;margin:0 0 10px!important}.cintro{color:var(--mut);font-size:16px;margin:0 0 24px!important;flex:1}
@media(max-width:640px){.car-nav{display:none}#partners .card{flex-basis:88%;padding:24px;min-height:0}}
/* 3-card partner row: fits without scrolling on desktop */
#partners .card{flex-basis:calc((100% - 48px)/3)}
@media(min-width:901px){.car-nav{display:none}#partners .cards{overflow-x:visible}}
@media(max-width:900px){#partners .card{flex-basis:calc((100% - 24px)/1.6)}}
@media(max-width:640px){#partners .card{flex-basis:88%}}
.slot small{opacity:.75;font-size:14px}.slot b{font-size:18px}a.slot{text-decoration:none;color:inherit}
/* 5-process hero strip */
.strip{grid-template-columns:repeat(5,1fr)}.strip div{padding:24px 18px}.strip b{font-size:18px;white-space:nowrap}
@media(max-width:1080px){.strip{grid-template-columns:1fr 1fr}.strip div{border-left:1px solid var(--line)}.strip div:nth-child(odd){border-left:0}.strip div:nth-child(5){grid-column:1/-1;justify-content:center}}
@media(max-width:640px){.strip div{padding:16px 10px}.strip b{font-size:14px}}
/* contact: WeChat QR + phone */
.slots{display:flex;gap:20px;flex-wrap:nowrap;align-items:stretch}
.slot.cqr,.slot.cphone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:240px;padding:24px 28px}
.qr{width:160px;height:160px;border-radius:10px;display:block}
.qr-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed #9DB3E3;background:var(--tint);color:#07C160;text-align:center}
.qr-ph span{color:var(--mut);font-size:13px;padding:0 10px}
.clabel{margin:14px 0 0!important;font-size:16px!important;font-weight:600;color:var(--ink)!important}
.pico{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--tint);color:var(--b)}
.cval{margin-top:6px;font-size:22px;font-weight:700;color:var(--d);text-decoration:none;white-space:nowrap}a.cval:hover{text-decoration:underline}
.cval .ph{font-size:18px}
@media(max-width:640px){.slots{flex-direction:column;width:100%}.slot.cqr,.slot.cphone{min-width:0;width:100%}}
.ben,.join{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.blist,.jsteps{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:22px}
.blist li,.jsteps li{display:flex;gap:16px}.blist h3,.jsteps h3{margin:0 0 4px;font-size:18px}.blist p,.jsteps p{margin:0;color:var(--mut)}
.demo{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px}
.dhead{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:12px}
.dlogo{width:52px;height:52px;border-radius:10px;background:var(--tint);color:var(--b);display:grid;place-items:center;font-weight:700;flex:none}
.dhead h3{margin:2px 0;font-size:20px}.dtag,.dloc{margin:0;font-size:13px;color:var(--mut)}
.dlisted{margin-left:auto;font-size:12px;color:var(--g);border:1px solid var(--g);border-radius:99px;padding:3px 10px;white-space:nowrap}
.dgrp{padding:10px 0}.dgrp>p{margin:0 0 8px;font-size:13px;color:var(--mut);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:14px}
.dfoot{margin:12px 0 0;font-size:12px;color:var(--mut);text-align:right}
.faqh{margin:6px 0 16px;font-size:22px}.faq{display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0 20px}
.faq summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--b);font-size:20px;line-height:1}.faq details[open] summary::after{content:"−"}
.faq .list{margin:0 0 16px}
@media(max-width:860px){.ben,.join{grid-template-columns:1fr;gap:32px}.dlisted{display:none}}
.blist .num,.jsteps .num{position:static;flex:none;margin:0;width:40px;height:40px;font-size:16px}.blist li,.jsteps li{text-align:left;align-items:flex-start}
.logo{color:#0F172A;letter-spacing:-.03em;font-weight:800}.logo span{font-weight:800}.logo b{color:#1F55D6;font-weight:800}
.bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}
.bcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px}
.bcard .num{position:static;margin:0 0 16px;width:36px;height:36px;font-size:15px;box-shadow:none}
.bcard h3{margin:0 0 8px;font-size:18px}.bcard p{margin:0;color:var(--mut);font-size:15px}
@media(max-width:1000px){.bgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bgrid{grid-template-columns:1fr}}
