@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');
:root{--ink:#10243e;--paper:#f7f8fb;--blue:#1677ff;--green:#009b7a;--orange:#ffb21a;--line:#dbe3ed;--muted:#64748b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;max-width:100%;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC",Arial,sans-serif}header{height:64px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fbfcfe;position:sticky;top:0;z-index:50}.logo{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:800;font-size:17px;text-decoration:none;letter-spacing:-.5px}.logo span{color:var(--blue);font-size:19px;margin-right:5px}nav{display:flex;gap:24px;margin-left:auto;align-items:center}nav a{font-size:14px;color:#40516a;text-decoration:none;white-space:nowrap}nav a:hover{color:var(--blue)}nav a.current,nav a.active{color:var(--blue);font-weight:700}.header-cta{margin-left:4px;background:var(--ink);color:#fff;text-decoration:none;padding:9px 18px;border-radius:99px;font-weight:700;font-size:14px;white-space:nowrap}.header-cta:hover{filter:brightness(1.05)}.hamburger{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:0;margin-left:auto}.hamburger span{display:block;width:20px;height:2px;background:var(--ink);margin:0 auto;border-radius:2px;transition:.25s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#mobileMenu{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;padding:8px 20px 16px;box-shadow:0 12px 24px rgba(16,36,62,.08);z-index:48}#mobileMenu.open{display:flex}#mobileMenu a{padding:13px 4px;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1px solid #eef2f7}#mobileMenu a:last-child{border-bottom:0}@media(max-width:780px){.hamburger{display:flex}nav{display:none}#mobileMenu{top:64px}}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.hero{min-height:625px;padding:88px max(8vw,34px) 70px;display:grid;grid-template-columns:1.35fr .65fr;gap:65px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#f8fbff,#eff6ff)}.glow{position:absolute;border-radius:50%;filter:blur(1px);opacity:.55}.one{width:420px;height:420px;background:#c2dcff;right:-150px;top:-100px}.two{width:290px;height:290px;background:#c8f0e7;left:38%;bottom:-180px}.hero-copy,.hero-card{position:relative;z-index:1}.eyebrow{font:11px "DM Mono",monospace;letter-spacing:1.25px;color:var(--blue);margin:0 0 17px}.hero h1,.section-head h2,.method h2,.proof h2,.consult h2{font-size:clamp(37px,5vw,66px);line-height:1.12;letter-spacing:-3.2px;margin:0;font-weight:800}.hero em,h3 em,.consult em{font-style:normal;color:var(--blue)}.intro{font-size:17px;line-height:1.85;color:#4d6078;max-width:590px;margin:25px 0}.actions{display:flex;align-items:center;gap:12px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:4px;padding:15px 19px;text-decoration:none;font-family:inherit;font-size:14px;cursor:pointer}.button b{font-size:20px;line-height:10px}.primary{color:white;background:var(--blue);box-shadow:0 8px 20px #1677ff2e}.quiet{color:var(--ink);background:white;border:1px solid var(--line)}.micro{font-size:12px;color:var(--muted);margin-top:20px}.hero-card{background:var(--ink);padding:30px;border-radius:12px;box-shadow:20px 26px 0 #d4e6ff}.tiny{font:11px "DM Mono",monospace;color:#8eafdb;letter-spacing:1px;margin:0 0 13px}.outcome{display:flex;gap:14px;padding:17px 0;border-top:1px solid #315172}.outcome i{font:12px "DM Mono",monospace;font-style:normal;color:#7aaeff}.outcome b,.outcome span{display:block}.outcome b{color:white;font-size:15px;margin-bottom:4px}.outcome span{color:#b8cae1;font-size:12px}.belief{background:var(--ink);padding:62px max(8vw,34px);color:white}.belief p{margin:0;max-width:1040px;font-size:clamp(23px,3vw,38px);line-height:1.45;letter-spacing:-1px}.belief strong{color:#8fbcff}.courses{padding:105px max(8vw,34px)}.section-head{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:30px;align-items:end;margin-bottom:45px}.section-head .eyebrow{grid-column:1/-1;margin-bottom:-11px}.section-head h2{font-size:44px}.section-head>p:last-child{font-size:14px;line-height:1.8;color:var(--muted)}.course{position:relative;padding:32px;border-top:5px solid var(--blue);background:#fff;display:grid;grid-template-columns:1fr .9fr;column-gap:30px;margin-bottom:20px;min-height:335px}.course.provider{border-color:var(--green)}.course.factory{border-color:var(--orange)}.course-no{position:absolute;right:30px;top:24px;font:13px "DM Mono",monospace;color:#91a3ba}.tag{font:10px "DM Mono",monospace;letter-spacing:1px;color:var(--blue);grid-column:1/-1;margin:0}.provider .tag{color:var(--green)}.factory .tag{color:#c27a00}.course h3{font-size:31px;line-height:1.25;letter-spacing:-1.6px;margin:12px 0}.provider h3 em{color:var(--green)}.factory h3 em{color:#d88b00}.desc{font-size:14px;line-height:1.75;color:#55677e;margin:15px 0 23px}.course ul{margin:21px 0;padding:0;list-style:none;font-size:14px;line-height:1.75}.course li{padding:7px 0;border-bottom:1px solid #e6edf5}.course li:before{content:"↗";color:var(--blue);margin-right:8px}.provider li:before{color:var(--green)}.factory li:before{color:#d88b00}.deliver{align-self:end;grid-column:1/2;padding:10px 12px;margin:0;background:#f0f6ff;font-size:12px;line-height:1.65;color:#3b5c88}.provider .deliver{background:#ecfbf7;color:#286b5d}.factory .deliver{background:#fff8e9;color:#805f1c}.course>a{align-self:end;justify-self:start;color:var(--ink);font-size:13px;text-decoration:none;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.course>a b{font-size:16px;margin-left:7px}.method{padding:95px max(8vw,34px);display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;background:#e8f1ff}.method h2{font-size:42px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#bdd1ec;border:1px solid #bdd1ec}.steps>div{background:#e8f1ff;padding:25px}.steps span{font:12px "DM Mono",monospace;color:var(--blue)}.steps h4{font-size:17px;margin:15px 0 7px}.steps p{font-size:13px;line-height:1.75;color:#50637d;margin:0}.proof{padding:102px max(8vw,34px)}.proof h2{font-size:43px;margin-bottom:45px}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pain-grid p{padding:22px;margin:0;border:1px solid var(--line);font-size:14px;line-height:1.8;background:white}.consult{padding:90px max(8vw,34px);background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:90px}.consult h2{font-size:43px}.consult .eyebrow{color:#8fbcff}.consult em{color:#8fbcff}.consult>div>p:last-child{color:#b5c4d7;line-height:1.8;font-size:14px;max-width:460px;margin-top:25px}form{display:grid;gap:14px}label{font-size:12px;color:#cad5e5}input,textarea,select{font-family:inherit;font-size:14px;color:var(--ink);width:100%;display:block;border:0;border-radius:3px;margin-top:6px;padding:12px;background:white}textarea{height:80px;resize:vertical}form button{justify-self:start;margin-top:4px}.form-note{font-size:11px;color:#899ab0;margin:0}footer{padding:30px max(8vw,34px);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);background:#fbfcfe}footer p{margin:0}@media(max-width:780px){header{height:64px;padding:0 20px}.logo{font-size:14px}nav{display:none}.header-cta{font-size:12px;padding:9px 12px}.hero{padding:62px 24px 75px;display:block;min-height:auto}.hero h1{font-size:43px;letter-spacing:-2.3px}.intro{font-size:15px}.hero-card{margin:46px 12px 0;padding:24px}.section-head{display:block}.section-head h2{font-size:35px}.section-head>p:last-child{margin-top:18px}.courses,.proof{padding:70px 24px}.course{padding:25px;display:block;min-height:auto}.course h3{font-size:28px}.course ul{margin-bottom:24px}.deliver{margin-top:16px}.course>a{display:inline-block;margin-top:20px}.method{padding:68px 24px;display:block}.method h2,.proof h2,.consult h2{font-size:35px}.steps{margin-top:35px;grid-template-columns:1fr}.pain-grid{grid-template-columns:1fr 1fr}.consult{padding:68px 24px;display:block}.consult form{margin-top:38px}footer{padding:25px 24px;display:block}footer p{margin-top:12px}}@media(max-width:420px){.pain-grid{grid-template-columns:1fr}.actions{align-items:stretch;flex-direction:column}.button{width:100%}.course{padding:21px}.course-no{right:20px}}

/* 页脚：深色多栏布局 */
.foot{background:#0f1f33;color:#cdd7e6;padding:56px 20px 30px;font-size:14px;line-height:1.6}
.foot-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;align-items:start;text-align:left}
.foot .col-brand .logo{color:#fff;font-size:18px;margin-bottom:16px}
.foot .col-brand .logo span{color:var(--blue)}
.foot .col-brand p{color:#9fb0c6;line-height:1.75;margin:12px 0 0;font-size:13.5px;max-width:300px}
.foot .col h4{color:#fff;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 16px;opacity:.85;font-weight:700}
.foot-nav{display:flex;flex-direction:column;gap:11px;align-items:flex-start}
.foot-nav a{color:#9fb0c6;text-decoration:none;font-size:14px;font-weight:500;transition:.2s}
.foot-nav a:hover{color:#fff}
.foot .col-cta .btn{display:inline-block;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;text-decoration:none;padding:11px 22px;border-radius:99px;font-weight:700;font-size:13.5px;margin-top:14px;box-shadow:0 8px 20px rgba(22,119,255,.25)}
.foot .col-cta .btn:hover{filter:brightness(1.05)}
.foot-bottom{max-width:1080px;margin:40px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#8a9bb3}
.foot-bottom a{color:#8a9bb3;text-decoration:none}
.foot-bottom a:hover{color:#fff}
@media(max-width:720px){.foot-inner{grid-template-columns:1fr;gap:30px}.foot-bottom{flex-direction:column;text-align:left}}
header>nav{display:flex;gap:36px;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@media(max-width:780px){header>nav{display:none}}
