*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#142033;background:#f5fbff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app{background:radial-gradient(circle at 8% 4%,#38bdf83d,#0000 28rem),radial-gradient(circle at 90% 8%,#fb923c38,#0000 27rem),linear-gradient(#f4fbff 0%,#f7fff9 46%,#fffaf3 100%);min-height:100vh;overflow:hidden}.site-header{z-index:30;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 32px);margin:0 auto;padding:14px 0;display:flex;position:sticky;top:0}.site-header:before{content:"";-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:-1;background:#ffffffd1;border:1px solid #0e74901f;border-radius:24px;position:absolute;inset:8px -14px;box-shadow:0 18px 50px #295b7d1a}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#062033;background:linear-gradient(135deg,#38bdf8,#22c55e 58%,#fbbf24);border-radius:15px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 28px #22c55e38}.brand strong{letter-spacing:.2px;font-size:16px;display:block}.brand small{color:#5b7186;margin-top:1px;font-size:12px;display:block}.desktop-nav{color:#40566b;align-items:center;gap:22px;font-size:14px;font-weight:800;display:flex}.desktop-nav a,.ghost-link{transition:all .2s}.desktop-nav a:hover,.ghost-link:hover{color:#0284c7}.header-actions{align-items:center;gap:12px;display:flex}.ghost-link{color:#476174;font-size:14px;font-weight:800}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#22c55e);box-shadow:0 16px 34px #0ea5e938}.btn-secondary{color:#0f766e;background:#fff;border:1px solid #b7eadb;box-shadow:0 12px 28px #0f766e14}.small{padding:10px 15px;font-size:14px}.menu-button{color:#13324d;background:0 0;border:0;display:none}.mobile-panel{display:none}.hero{grid-template-columns:1fr .95fr;align-items:center;gap:46px;width:min(1180px,100% - 32px);margin:0 auto;padding:86px 0 72px;display:grid}.eyebrow,.kicker{color:#0284c7;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.hero h1{color:#102033;letter-spacing:-.055em;margin:18px 0;font-size:clamp(42px,6vw,72px);line-height:1.02}.hero-subtitle{color:#51677a;max-width:680px;font-size:18px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:14px;margin:30px 0 22px;display:flex}.trust-row{color:#496274;flex-wrap:wrap;gap:12px;font-size:14px;font-weight:800;display:flex}.trust-row span{background:#ffffffb8;border:1px solid #0ea5e91f;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:flex}.chat-product-card{background:#fff;border:1px solid #d9edf8;border-radius:32px;padding:16px;position:relative;box-shadow:0 28px 80px #26587c24,0 0 0 8px #ffffff6b}.chat-product-card:after{content:"AI";color:#ea580c;background:#ffedd5;border-radius:22px;place-items:center;width:68px;height:68px;font-weight:950;display:grid;position:absolute;top:-20px;right:-18px;transform:rotate(8deg);box-shadow:0 14px 30px #ea580c29}.chat-topbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 16px;display:flex}.chat-topbar strong,.chat-topbar span{display:block}.chat-topbar span{color:#6b7f91;margin-top:3px;font-size:12px}.online-dot{background:#dcfce7;border-radius:999px;padding:7px 10px;font-weight:900;color:#15803d!important}.chat-window{background:linear-gradient(#eef9ff,#fafff7);border:1px solid #dff2fb;border-radius:24px;flex-direction:column;gap:14px;height:385px;padding:18px;display:flex;overflow:auto}.message{align-items:flex-start;gap:10px;display:flex}.message.user{justify-content:flex-end}.message p{border-radius:18px;max-width:82%;margin:0;padding:13px 15px;font-size:14px;line-height:1.65}.message.ai p{color:#264052;background:#fff;border:1px solid #e3eef6;border-top-left-radius:6px}.message.user p{color:#fff;background:linear-gradient(135deg,#0ea5e9,#22c55e);border-top-right-radius:6px}.avatar{color:#0284c7;background:#e0f2fe;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.quick-questions{gap:8px;padding:12px 2px 10px;display:flex;overflow:auto}.quick-questions button{color:#31576f;white-space:nowrap;cursor:pointer;background:#f7fcff;border:1px solid #cfe7f5;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.chat-input{grid-template-columns:1fr 48px;gap:10px;display:grid}.chat-input input{background:#fff;border:1px solid #cfe6f4;border-radius:18px;outline:none;padding:14px 15px}.chat-input input:focus,.signup-form input:focus,.signup-form select:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e91f}.chat-input button{color:#fff;cursor:pointer;background:#0ea5e9;border:0;border-radius:17px;place-items:center;display:grid}.section{width:min(1180px,100% - 32px);margin:0 auto;padding:78px 0}.section-heading{text-align:center;max-width:790px;margin:0 auto 38px}.section-heading.left{text-align:left;margin:0}.section h2,.signup-section h2{color:#102033;letter-spacing:-.04em;margin:12px 0;font-size:clamp(32px,4vw,52px);line-height:1.08}.section-heading p,.signup-copy p{color:#617688;line-height:1.75}.recommendation{padding-top:34px}.recommend-grid,.course-grid,.teacher-grid,.case-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.school-card,.course-card,.teacher-card,.case-card,.faq-item,.planner-card{background:#fff;border:1px solid #dcecf7;border-radius:28px;box-shadow:0 18px 55px #23537814}.school-card{padding:25px}.school-card-head{justify-content:space-between;align-items:center;display:flex}.match-tag{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.match-tag.冲刺{color:#ea580c;background:#fff7ed}.match-tag.稳妥{color:#0891b2;background:#ecfeff}.match-tag.保底{color:#16a34a;background:#f0fdf4}.school-card-head strong{color:#0ea5e9;font-size:28px}.school-card h3{margin:18px 0 8px;font-size:23px}.school-card p{color:#627789;line-height:1.7}.major{align-items:center;gap:6px;font-weight:850;display:flex;color:#0f766e!important}.insight-strip{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.insight-strip div{color:#fff;background:#102033;border-radius:24px;align-items:center;gap:12px;padding:20px;display:flex}.insight-strip svg{color:#fbbf24}.insight-strip strong,.insight-strip span{display:block}.insight-strip span{color:#c7d6e2;margin-top:2px;font-size:13px}.courses{background:#ffffff80;border-radius:42px}.course-card{flex-direction:column;min-height:350px;padding:28px;display:flex}.course-icon{color:#0284c7;background:linear-gradient(135deg,#e0f2fe,#dcfce7);border-radius:20px;place-items:center;width:58px;height:58px;margin-bottom:14px;display:grid}.course-time{color:#ea580c;font-size:13px;font-weight:950}.course-card h3{margin:12px 0 8px;font-size:23px}.course-card p,.course-card li,.teacher-card p,.case-card p{color:#607487;line-height:1.7}.course-card ul{gap:9px;margin:12px 0 22px;padding:0;list-style:none;display:grid}.course-card li{align-items:center;gap:8px;display:flex}.course-link{color:#0284c7;align-items:center;gap:6px;margin-top:auto;font-weight:950;display:inline-flex}.path-section{grid-template-columns:1fr .78fr;align-items:center;gap:26px;display:grid}.path-panel{color:#fff;background:#102033;border-radius:36px;padding:42px;box-shadow:0 28px 80px #10203333}.path-panel h2{color:#fff}.path-panel .section-heading p{color:#c7d6e2}.path-panel .kicker{color:#86efac}.path-list{gap:16px;margin-top:30px;display:grid}.path-item{grid-template-columns:58px 1fr;gap:16px;display:grid}.path-item>span{color:#fff;background:linear-gradient(135deg,#38bdf8,#22c55e);border-radius:15px;place-items:center;height:44px;font-weight:950;display:grid}.path-item h3{margin:0 0 6px}.path-item p{color:#c7d6e2;margin:0;line-height:1.65}.planner-card{padding:25px}.planner-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.planner-header span{color:#15803d;background:#dcfce7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.planner-score{background:linear-gradient(135deg,#e0f2fe,#fff7ed);border-radius:24px;align-items:center;gap:14px;margin-bottom:18px;padding:22px;display:flex}.planner-score svg{color:#f59e0b}.planner-score b{color:#0f172a;font-size:44px;line-height:1;display:block}.planner-score span{color:#617688}.bar-row{color:#375368;grid-template-columns:46px 1fr 44px;align-items:center;gap:10px;margin:14px 0;font-weight:900;display:grid}.bar-row div{background:#e7f1f8;border-radius:999px;height:12px;overflow:hidden}.bar-row i{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);height:100%;display:block}.tip-box{color:#9a3412;background:#fff7ed;border-radius:20px;gap:10px;margin-top:20px;padding:16px;display:flex}.tip-box p{margin:0;line-height:1.55}.teachers{padding-top:40px}.teacher-card{text-align:center;padding:28px}.teacher-avatar{color:#0284c7;background:linear-gradient(135deg,#dbeafe,#dcfce7);border-radius:28px;place-items:center;width:76px;height:76px;margin:0 auto 16px;display:grid}.teacher-card h3{margin:0 0 7px;font-size:23px}.teacher-card strong,.teacher-card span{display:block}.teacher-card strong{color:#0f766e}.teacher-card span{color:#ea580c;margin:7px 0 12px;font-size:13px;font-weight:900}.case-card{padding:28px;position:relative;overflow:hidden}.case-card:before{content:"";background:#dcfce7;border-radius:50%;width:110px;height:110px;position:absolute;top:-36px;right:-36px}.case-score{color:#0284c7;font-size:34px;font-weight:950}.case-card h3{margin:10px 0}.case-card span{color:#ea580c;background:#fff7ed;border-radius:999px;margin-top:10px;padding:8px 11px;font-size:13px;font-weight:950;display:inline-flex}.faq-section{padding-top:40px}.faq-list{gap:12px;max-width:860px;margin:0 auto;display:grid}.faq-item{text-align:left;cursor:pointer;border-radius:22px;width:100%;padding:0;overflow:hidden}.faq-item>span{color:#17324a;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.faq-item svg{color:#0284c7;transition:all .2s}.faq-item.open svg{transform:rotate(180deg)}.faq-item p{color:#607487;margin:0;padding:0 22px 20px;line-height:1.75}.signup-section{background:linear-gradient(135deg,#e0f2fe,#f0fdf4 55%,#fff7ed);border:1px solid #d7edf5;border-radius:38px;grid-template-columns:1fr 440px;align-items:center;gap:34px;width:min(1180px,100% - 32px);margin:44px auto 0;padding:48px;display:grid;box-shadow:0 28px 80px #305e7b1f}.signup-points{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.signup-points span{color:#31566c;background:#fff;border:1px solid #dcecf7;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:850;display:flex}.signup-form{background:#fff;border:1px solid #dcecf7;border-radius:28px;gap:13px;padding:22px;display:grid;box-shadow:0 20px 55px #23537814}.signup-form label{color:#28445a;gap:7px;font-weight:900;display:grid}.signup-form input,.signup-form select{color:#13283a;background:#fbfdff;border:1px solid #cfe3f0;border-radius:16px;outline:none;width:100%;padding:13px 14px}.signup-form .btn{width:100%;margin-top:4px}.form-success{background:#dcfce7;border-radius:16px;margin:0;padding:12px 14px;font-weight:900;line-height:1.5;color:#15803d!important}.footer{color:#375368;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 32px);margin:0 auto;padding:42px 0;display:flex}.footer-links{color:#5e7284;flex-wrap:wrap;gap:18px;font-weight:800;display:flex}@media (width<=980px){.desktop-nav,.ghost-link,.header-actions .btn.small{display:none}.menu-button{place-items:center;display:grid}.mobile-panel{background:#fff;border:1px solid #dcecf7;border-radius:22px;gap:10px;padding:16px;display:grid;position:absolute;top:72px;left:0;right:0;box-shadow:0 22px 60px #295b7d29}.mobile-panel a{padding:10px;font-weight:850}.hero,.path-section,.signup-section{grid-template-columns:1fr}.hero{padding:62px 0}.recommend-grid,.course-grid,.teacher-grid,.case-grid,.insight-strip{grid-template-columns:1fr}.signup-section{padding:34px}.section-heading.left{text-align:center}.footer{flex-direction:column;align-items:flex-start}}@media (width<=640px){.site-header{width:calc(100% - 20px)}.site-header:before{inset:7px -5px}.hero,.section,.signup-section,.footer{width:calc(100% - 24px)}.hero h1{font-size:40px}.hero-subtitle{font-size:16px}.hero-actions .btn{width:100%}.chat-product-card{border-radius:24px;padding:12px}.chat-product-card:after{display:none}.chat-window{height:360px;padding:14px}.message p{max-width:88%;font-size:13px}.quick-questions{padding-bottom:8px}.section{padding:60px 0}.section h2,.signup-section h2{font-size:31px}.courses{border-radius:28px}.path-panel,.signup-section{border-radius:28px;padding:25px}.path-item{grid-template-columns:1fr}.planner-score b{font-size:38px}.bar-row{grid-template-columns:42px 1fr 38px}.footer-links{gap:10px;display:grid}.signup-form{padding:18px}}
