/* ============================================================
   名师学科创平台 · 首页终稿（方向C 柔和亲子风）
   VIS：品牌橙#E57026 / 橙深#C35B18 / 品牌米#FDF3EB
        墨蓝#1C3055 / 正文#333 / 辅助灰#938E86 / 分割#E6EAF2
   ============================================================ */
:root{
  --orange:#E57026;
  --orange-d:#C35B18;
  --cream:#FDF3EB;
  --ink:#1C3055;
  --text:#333333;
  --gray:#938E86;
  --line:#E6EAF2;
  --green:#16A37B;
  --magenta:#DD4E8F;
  --magenta-d:#C23A78;
  --magenta-bg:#FBE8F2;
  --white:#FFFFFF;
  --r-lg:34px;
  --r-md:26px;
  --r-sm:20px;
  --shadow-soft:0 18px 46px -22px rgba(28,48,85,.22);
  --shadow-card:0 10px 30px -16px rgba(28,48,85,.16);
  --shadow-orange:0 16px 34px -14px rgba(var(--msx-rgb),.55);
  --font-cn:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-en:"Nunito","Helvetica Neue",Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-cn);background:#FFFFFF;color:var(--text);line-height:1.85;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
.wrap{max-width:1200px;margin:0 auto;padding:0 36px}
h1,h2,h3,h4{color:var(--ink);line-height:1.35;font-weight:900}
section{padding:96px 0}
.sec-cream{background:var(--cream)}
.sec-white{background:#fff}

/* ---- 通用标题 ---- */
.eyebrow{display:inline-block;font-family:var(--font-en);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);background:#fff;border:1px solid var(--line);padding:7px 18px;border-radius:999px;box-shadow:var(--shadow-card)}
.sec-title{font-size:37px;margin:22px 0 14px;letter-spacing:-.01em}
.sec-sub{color:#6B665E;font-size:16.5px;max-width:680px;font-weight:400}
.center{text-align:center}
.center .sec-sub{margin:0 auto}

/* ---- 按钮 ---- */
.btn-primary{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--orange),var(--msx-primary-2));color:#fff;padding:16px 34px;border-radius:999px;font-size:16px;font-weight:700;border:0;box-shadow:var(--shadow-orange);transition:transform .22s ease,box-shadow .22s ease}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 40px -14px rgba(var(--msx-rgb),.6)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:16px 30px;border-radius:999px;font-size:16px;font-weight:700;color:var(--ink);border:1.5px solid var(--line);transition:transform .2s,border-color .2s,color .2s}
.btn-ghost:hover{transform:translateY(-3px);border-color:#F3C9A6;color:var(--orange-d)}
.btn-sm{padding:11px 24px;font-size:14px}

/* ============================================================
   导航
   ============================================================ */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:1280px;margin:0 auto;height:72px;display:flex;align-items:center;gap:20px;padding:0 32px}
.nav-logo{height:38px;width:auto;flex-shrink:0}
.nav-links{display:flex;gap:2px;margin-left:10px}
.nav-links>a{font-size:15px;color:#4A4641;padding:8px 14px;border-radius:999px;font-weight:500;transition:background .2s,color .2s;white-space:nowrap}
.nav-links>a:hover{background:#F2F5F9;color:#1C3055}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}

/* 登录下拉 */
.login-wrap{position:relative}
.login-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;font-size:15px;color:#4A4641;font-weight:500;padding:9px 14px;border-radius:999px;transition:background .2s,color .2s}
.login-btn:hover{background:var(--cream);color:var(--orange-d)}
.login-btn .caret{font-size:11px;transition:transform .2s}
.login-wrap.open .caret{transform:rotate(180deg)}
.login-dd{position:absolute;top:calc(100% + 10px);right:0;width:248px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 56px -18px rgba(28,48,85,.28);padding:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:120}
.login-wrap.open .login-dd{opacity:1;visibility:visible;transform:translateY(0)}
.dd-title{font-size:12px;letter-spacing:.14em;color:var(--gray);padding:10px 14px 6px;font-weight:700}
.dd-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;transition:background .2s}
.dd-link:hover{background:var(--cream)}
.dd-link .dd-ico{width:38px;height:38px;border-radius:12px;background:var(--cream);display:grid;place-items:center;flex-shrink:0}
.dd-link .dd-ico svg{width:20px;height:20px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dd-link b{display:block;font-size:14.5px;color:var(--ink);font-weight:700;line-height:1.4}
.dd-link span{font-size:12px;color:var(--gray);font-family:var(--font-en);font-weight:700}

.nav-burger{display:none;background:none;border:0;padding:6px}
.nav-burger span{display:block;width:24px;height:2.5px;background:var(--ink);margin:5px 0;border-radius:3px}

/* 移动端菜单 */
.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:#fff;z-index:99;padding:22px 26px;overflow-y:auto}
.mobile-menu.show{display:block}
.mobile-menu a.mm-link{display:block;font-size:17px;color:var(--ink);font-weight:700;padding:14px 4px;border-bottom:1px solid var(--line)}
.mm-login-title{font-size:13px;color:var(--gray);font-weight:700;padding:18px 4px 8px;letter-spacing:.1em}
.mobile-menu a.mm-login{display:block;font-size:16px;color:#4A4641;font-weight:500;padding:13px 4px}

/* ============================================================
   Hero
   ============================================================ */
.hero{padding:80px 0 70px;position:relative;overflow:hidden;background:linear-gradient(180deg,#FFF9F4 0%,#FFFFFF 100%)}
.hero-deco{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}
.hero-deco.d1{width:440px;height:440px;background:#FBD9BC;opacity:.5;top:-130px;left:-110px}
.hero-deco.d2{width:380px;height:380px;background:#FCE9D8;opacity:.6;bottom:-150px;right:-90px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);padding:9px 20px;border-radius:999px;font-size:13.5px;font-weight:500;color:#8A5A33;margin-bottom:26px;box-shadow:var(--shadow-card)}
.hero h1{font-size:54px;font-weight:900;letter-spacing:-.02em;line-height:1.28}
.hero h1 .hl{position:relative;color:var(--orange-d);display:inline-block;z-index:1}
.hero h1 .hl::after{content:"";position:absolute;left:-3px;right:-3px;bottom:6px;height:15px;background:#FAD7BC;border-radius:7px;z-index:-1;transform:rotate(-1deg)}
.hero .slogan{font-size:19px;font-weight:300;letter-spacing:.14em;color:#7A6551;margin-top:18px}
.hero .slogan .dot{color:var(--orange);padding:0 8px}
.hero p.lead{margin:24px 0 34px;font-size:17px;color:#5C574F;max-width:528px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-pills{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}
.hero-pills span{font-size:13.5px;background:#fff;border:1px solid var(--line);padding:8px 17px;border-radius:999px;color:#6B665E;font-weight:500}
.hero-pills b{color:var(--orange-d);font-weight:900}

/* Hero 视觉 */
.hero-visual{position:relative;min-height:480px}
.hv-card{position:absolute;left:30px;top:40px;right:10px;bottom:24px;background:#fff;border-radius:32px;box-shadow:var(--shadow-soft);padding:30px 30px 26px;border:1px solid #F6ECE2}
.hv-card .hv-top{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--ink)}
.hv-dots{display:flex;gap:6px}
.hv-dots i{width:9px;height:9px;border-radius:50%}
.hv-dots i:nth-child(1){background:#F28B82}.hv-dots i:nth-child(2){background:#F7C948}.hv-dots i:nth-child(3){background:#9AD7B8}
.hv-rows{margin-top:22px}
.hv-row{display:flex;align-items:center;gap:13px;margin:13px 0}
.hv-row .tagblk{height:40px;border-radius:13px;display:flex;align-items:center;padding:0 16px;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.hv-row .tagblk.c1{background:linear-gradient(135deg,var(--orange-d),var(--orange))}
.hv-row .tagblk.c2{background:linear-gradient(135deg,#3A4A60,#5C7088)}
.hv-row .tagblk.c3{background:linear-gradient(135deg,#1E8A68,var(--green))}
.hv-row .hv-txt{font-size:13.5px;color:#6B665E}
.hv-bottom{margin-top:20px;background:var(--cream);border-radius:16px;padding:13px 17px;font-size:13px;color:#8A5A33;font-weight:500}
.hv-xiaohang{position:absolute;right:-6px;top:-26px;width:168px;z-index:5;filter:drop-shadow(0 16px 22px rgba(var(--msx-rgb-d),.25));animation:bob 4.6s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-12px) rotate(1.5deg)}}
.hv-float{position:absolute;background:#fff;border-radius:18px;padding:11px 18px;font-size:13px;font-weight:700;color:var(--ink);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:9px;z-index:6;border:1px solid var(--line)}
.hv-float i{width:8px;height:8px;border-radius:50%;background:var(--green)}
.hv-float.f1{left:-6px;bottom:84px;animation:bob 5.2s .6s ease-in-out infinite}
.hv-float.f2{left:44px;bottom:6px;animation:bob 5.8s 1.3s ease-in-out infinite}

/* ============================================================
   免费体验转化条
   ============================================================ */
.freeband{padding:0 0 20px;margin-top:-18px}
.free-card{background:linear-gradient(120deg,#FFF0E2 0%,#FDE3CC 100%);border-radius:var(--r-lg);padding:42px 48px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;box-shadow:var(--shadow-card);position:relative;overflow:hidden}
.free-card::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.45);top:-150px;right:-70px}
.free-info{position:relative;z-index:1;width:100%}
.free-info h2{font-size:27px;font-weight:900}
.free-info p{color:#8A5A33;font-size:14.5px;margin-top:6px;font-weight:500}
.free-items{display:flex;justify-content:center;gap:14px;margin-top:22px;flex-wrap:wrap}
.free-item{display:flex;align-items:center;gap:11px;background:#fff;border-radius:18px;padding:13px 20px;font-size:14.5px;font-weight:700;color:var(--ink);box-shadow:0 8px 20px -12px rgba(var(--msx-rgb-d),.3)}
.free-item .n{width:26px;height:26px;border-radius:9px;background:var(--orange);color:#fff;font-family:var(--font-en);font-weight:900;font-size:14px;display:grid;place-items:center;flex-shrink:0}
.free-foot{display:flex;align-items:center;gap:22px;margin-top:28px;position:relative;z-index:1}
.free-foot img{width:88px;height:auto;filter:drop-shadow(0 10px 14px rgba(var(--msx-rgb-d),.22))}
.free-foot .btn-primary{font-size:16px;padding:15px 40px}

/* ============================================================
   四大航线
   ============================================================ */
.track-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:54px}
.tc{background:#fff;border-radius:var(--r-md);padding:30px 26px;position:relative;box-shadow:var(--shadow-card);transition:transform .28s ease,box-shadow .28s ease;overflow:hidden}
.tc:hover{transform:translateY(-8px);box-shadow:var(--shadow-soft)}
.tc .tc-img{position:absolute;right:8px;bottom:6px;width:96px;opacity:.96;pointer-events:none}
.tc-bubble{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;margin-bottom:18px}
.tc-bubble svg{width:30px;height:30px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.t1x .tc-bubble{background:#FDEBDD}.t1x .tc-bubble svg{stroke:var(--orange)}
.t2x .tc-bubble{background:#E8F0FD}.t2x .tc-bubble svg{stroke:#2E63B8}
.t3x .tc-bubble{background:#E7F4EE}.t3x .tc-bubble svg{stroke:var(--green)}
.t4x .tc-bubble{background:#F0EBFC}.t4x .tc-bubble svg{stroke:#6344C2}
.tc h3{font-size:21px;font-weight:900}
.tc .age{font-family:var(--font-en);font-size:11.5px;font-weight:800;letter-spacing:.12em;margin:6px 0 12px;color:var(--gray)}
.tc p{font-size:13.8px;color:#6B665E;position:relative;z-index:1;padding-right:48px}
.tc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;position:relative;z-index:1}
.tc-tags span{font-size:12px;background:#F7F4EF;padding:5px 13px;border-radius:999px;color:#7A746B;font-weight:500}

/* 第五核心 · AIGC 创作（与前四卡统一白卡，品红仅作识别点缀） */
.t5x .tc-bubble{background:var(--magenta-bg)}
.t5x .tc-bubble svg{stroke:var(--magenta)}
/* 第六核心 · 3D 创作（青色识别点缀） */
.t6x .tc-bubble{background:#E2F4EF}
.t6x .tc-bubble svg{stroke:#0E8E76}
.t6x .tc-core{color:#0B7A65;background:#DDF1EB}
.tc-core{position:absolute;top:16px;right:16px;z-index:3;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--magenta-d);background:var(--magenta-bg);border-radius:999px;padding:4px 11px}
.track-coach{display:block;width:104px;margin:-26px 2% 0 auto;position:relative;z-index:2;filter:drop-shadow(0 12px 16px rgba(28,48,85,.14))}

/* ============================================================
   平台数据
   ============================================================ */
.data-head{display:flex;align-items:center;justify-content:space-between;gap:40px}
.data-head .head-text{text-align:left;max-width:680px}
.data-mascot{width:220px;height:auto;flex-shrink:0;filter:drop-shadow(0 12px 16px rgba(var(--msx-rgb-d),.18));animation:dataMascotBob 3.6s ease-in-out infinite}
@keyframes dataMascotBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px}
.dc{background:#fff;border-radius:var(--r-md);padding:28px 24px;box-shadow:var(--shadow-card);position:relative;border:1.5px solid transparent;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.dc:hover{transform:translateY(-6px);border-color:#F3B183;box-shadow:0 22px 34px -18px rgba(var(--msx-rgb-d),.45)}
.dc b{font-family:var(--font-en);font-size:40px;font-weight:900;display:block;line-height:1.1;color:var(--orange);transition:transform .22s ease}
.dc:hover b{transform:scale(1.06)}
.dc b .dc-unit{font-size:19px;font-weight:800;margin-left:3px;color:var(--orange)}
.dc .dname{display:block;margin-top:8px;font-size:15px;font-weight:700;color:var(--ink);transition:color .22s ease}
.dc:hover .dname{color:var(--orange-d)}
.dc .plain{display:block;margin-top:6px;font-size:13px;color:#8A857D;line-height:1.6}
.data-side{display:flex;align-items:center;gap:30px;margin-top:44px;background:linear-gradient(120deg,#1C3055,#34507E);border-radius:var(--r-md);padding:36px 42px;color:#fff}
.data-side .ds-img{width:130px;flex-shrink:0}
.data-side p{font-size:15px;color:#D8DEE8;line-height:1.8}
.data-side b{color:#FFC79A}
.data-side .ds-text{flex:1;min-width:0}
.data-side .ds-ai{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);font-size:14px;color:#C7D2E2}

/* ============================================================
   六大主题
   ============================================================ */
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.tm{background:#fff;border-radius:var(--r-md);padding:34px 30px;box-shadow:var(--shadow-card);transition:transform .26s,box-shadow .26s;position:relative}
.tm:hover{transform:translateY(-7px);box-shadow:var(--shadow-soft)}
.tm:hover .tm-sticker{transform:translateY(-4px) rotate(-3deg)}
.tm .num{font-family:var(--font-en);font-size:14px;font-weight:900;color:#E9B48C;letter-spacing:.1em}
.tm h3{font-size:22px;font-weight:900;margin:10px 0 10px}
.tm p{font-size:14px;color:#7A746B}
.tm .num,.tm h3{padding-right:88px}
.tm-sticker{position:absolute;right:18px;top:18px;width:78px;height:auto;z-index:2;filter:drop-shadow(0 8px 12px rgba(28,48,85,.12));transition:transform .3s ease;pointer-events:none}

.policy-note{margin-top:40px;background:#fff;border-radius:var(--r-md);padding:28px 34px;display:flex;gap:22px;align-items:flex-start;box-shadow:var(--shadow-card)}
.policy-note .pico{width:46px;height:46px;border-radius:15px;background:var(--cream);display:grid;place-items:center;flex-shrink:0}
.policy-note .pico svg{width:24px;height:24px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.policy-note b{font-size:15px;color:var(--ink);display:block}
.policy-note p{font-size:13.8px;color:#7A746B;margin-top:5px}
/* CETV1 视频展示 */
.cetv-video{margin-top:22px;background:#fff;border-radius:var(--r-md);padding:30px 34px 26px;box-shadow:var(--shadow-card)}
.cv-head{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.cv-badge{flex-shrink:0;width:74px;height:74px;border-radius:20px;background:#1C3055;color:#fff;display:grid;place-items:center;font-family:var(--font-en);font-weight:900;font-size:17px}
.cv-txt{min-width:0}
.cv-txt b{font-size:17px;color:var(--ink);display:block}
.cv-txt p{font-size:13.8px;color:var(--text-2);margin-top:5px}
.pv-card{background:#000;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(15,23,42,.16);container-type:inline-size}
.pv-video{width:100%;display:block;background:#000;aspect-ratio:16/9}
.pv-cover{position:absolute;inset:0;cursor:pointer;z-index:3}
/* 清晰度菜单 */
.pv-qmenu{position:absolute;right:2.4%;bottom:14%;z-index:8;line-height:0}
.pv-qbtn{display:inline-flex;align-items:center;gap:3px;background:rgba(15,20,30,.55);color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:4px 8px;font-size:12px;line-height:1;cursor:pointer;backdrop-filter:blur(2px)}
.pv-qbtn:hover{background:rgba(15,20,30,.78)}
.pv-qdrop{position:absolute;right:0;bottom:calc(100% + 6px);min-width:84px;background:rgba(18,22,30,.92);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:4px;display:none;line-height:1.4;text-align:left}
.pv-qdrop.open{display:block}
.pv-qopt{display:block;width:100%;background:none;border:0;color:#e8ecf2;font-size:13px;padding:6px 10px;border-radius:5px;cursor:pointer;text-align:left}
.pv-qopt:hover{background:rgba(255,255,255,.12)}
.pv-qopt.cur{color:#FFB37A;font-weight:700}
@media(max-width:640px){.pv-qbtn{font-size:11px;padding:3px 7px}.pv-qdrop{min-width:76px}.pv-qopt{font-size:12px;padding:5px 9px}}
.pv-cover img{width:100%;height:100%;object-fit:cover;display:block}
.pv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;border:none;cursor:pointer;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .2s ease,background .2s ease}
.zx-badge{position:absolute;left:14.6%;top:6%;z-index:4;background:linear-gradient(135deg,#F08A3C 0%,var(--msx-primary) 55%,var(--msx-primary-d) 100%);color:#fff;font-weight:900;font-size:2.55cqw;letter-spacing:.12em;padding:.28em .62em;border-radius:.18em;box-shadow:0 .12em .3em rgba(var(--msx-rgb-d),.45),inset 0 1px 0 rgba(255,255,255,.35);text-shadow:0 1px 2px rgba(120,50,0,.35);line-height:1;white-space:nowrap}
.pv-play:hover{transform:translate(-50%,-50%) scale(1.08);background:var(--orange-d)}
.pv-caption{font-size:12.5px;color:var(--text-3);margin-top:12px;text-align:center;line-height:1.6}

/* ============================================================
   成长路径（台阶小路）
   ============================================================ */
.path-sec{background:var(--cream)}
/* —— 成长路径视觉优化 2026-10-18：名字列等宽对齐+收紧间距；普通四科圆点随学龄段主色，AI/3D保留专属色 —— */
.g2-scope .path-sec .ps-row{gap:6px;padding:5px 9px}
.g2-scope .path-sec .ps-row .k{flex:0 0 42px !important;width:42px !important;min-width:42px !important;padding-right:0;white-space:nowrap}
.g2-scope .path-sec .ps-row .v{padding-left:12px}
.g2-scope .path-sec .ps-row .v::before{left:1px;width:6px;height:6px}
.g2-scope .path-sec .ps1 .ps-row:not(.row-ai):not(.row-3d) .v.hot::before{background:#E57026}
.g2-scope .path-sec .ps1 .ps-row:not(.row-ai):not(.row-3d) .v.plan::before{background:#fff;border-color:#E57026}
.g2-scope .path-sec .ps2 .ps-row:not(.row-ai):not(.row-3d) .v.hot::before{background:#7C5BE0}
.g2-scope .path-sec .ps2 .ps-row:not(.row-ai):not(.row-3d) .v.plan::before{background:#fff;border-color:#7C5BE0}
.g2-scope .path-sec .ps3 .ps-row:not(.row-ai):not(.row-3d) .v.hot::before{background:#2E93B8}
.g2-scope .path-sec .ps3 .ps-row:not(.row-ai):not(.row-3d) .v.plan::before{background:#fff;border-color:#2E93B8}
.g2-scope .path-sec .ps4 .ps-row:not(.row-ai):not(.row-3d) .v.hot::before{background:#16A37B}
.g2-scope .path-sec .ps4 .ps-row:not(.row-ai):not(.row-3d) .v.plan::before{background:#fff;border-color:#16A37B}
.g2-scope .path-sec .ps5 .ps-row:not(.row-ai):not(.row-3d) .v.hot::before{background:#3A5684}
.g2-scope .path-sec .ps5 .ps-row:not(.row-ai):not(.row-3d) .v.plan::before{background:#fff;border-color:#3A5684}
.path-road{position:relative;margin-top:70px;display:flex;align-items:flex-end}
.path-steps{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:end;position:relative;z-index:2}
.ps-step{padding:0 12px}
.ps-card{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-card)}
.ps-step:nth-child(1) .ps-card{margin-bottom:0}
.ps-step:nth-child(2) .ps-card{margin-bottom:26px}
.ps-step:nth-child(3) .ps-card{margin-bottom:52px}
.ps-step:nth-child(4) .ps-card{margin-bottom:78px}
.ps-head{padding:22px 24px 16px;color:#fff}
.ps-head .age{font-family:var(--font-en);font-size:26px;font-weight:900;line-height:1.1}
.ps-head .cn{font-size:13.5px;font-weight:500;margin-top:2px;opacity:.95}
.ps1 .ps-head{background:linear-gradient(135deg,var(--msx-primary-3),var(--orange))}
.ps2 .ps-head{background:linear-gradient(135deg,#43567A,#5C7088)}
.ps3 .ps-head{background:linear-gradient(135deg,#1E8A68,var(--green))}
.ps4 .ps-head{background:linear-gradient(135deg,#1C3055,#3A5684)}
.ps-body{padding:18px 22px 20px}
.ps-row{display:flex;gap:10px;font-size:12.8px;margin-bottom:10px;align-items:flex-start}
.ps-row .k{flex-shrink:0;width:46px;font-weight:700;color:var(--gray);font-size:11.5px;padding-top:2px}
.ps-row .v{color:#6B665E}
.ps-row .v.hot{color:var(--orange-d);font-weight:700}
.ps-row .v.plan{color:#A8A39A}
.path-start{position:relative;left:auto;bottom:auto;width:130px;z-index:3;flex-shrink:0;margin-right:4px}
.path-ground{position:absolute;left:134px;right:0;bottom:36px;height:10px;background:repeating-linear-gradient(90deg,#F0C9A4 0 26px,#EBBB8F 26px 52px);border-radius:999px;z-index:1;opacity:.7}
.path-legend{margin-top:30px;font-size:13.5px;color:#8A857D;display:flex;gap:26px;flex-wrap:wrap}
.path-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px}

/* ============================================================
   成长出口
   ============================================================ */
.out-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:54px}
.oc{background:#fff;border-radius:var(--r-md);padding:32px 28px;box-shadow:var(--shadow-card);transition:transform .26s}
.oc:hover{transform:translateY(-7px)}
.oc .step-circle{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-family:var(--font-en);font-weight:900;font-size:16px;color:#fff;margin-bottom:18px}
.og1 .step-circle{background:linear-gradient(135deg,var(--orange-d),var(--orange))}
.og2 .step-circle{background:linear-gradient(135deg,#43567A,#5C7088)}
.og3 .step-circle{background:linear-gradient(135deg,#1E8A68,var(--green))}
.og4 .step-circle{background:linear-gradient(135deg,#1C3055,#3A5684)}
.oc h3{font-size:19px;font-weight:900;margin-bottom:12px}
.oc li{list-style:none;font-size:13.6px;color:#6B665E;padding-left:19px;position:relative;margin-bottom:9px;line-height:1.7}
.oc li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background:#F0AE7C}
.out-note{margin-top:28px;background:var(--cream);border-radius:20px;padding:19px 26px;font-size:13.8px;color:#8A5A33}

/* ============================================================
   学练考赛创闭环
   ============================================================ */
.loop-sec{background:var(--cream)}
.loop-flow{display:flex;margin-top:54px;flex-wrap:wrap}
.lf{flex:1;min-width:150px;background:#fff;padding:30px 22px;position:relative;text-align:center;box-shadow:var(--shadow-card)}
.lf:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}
.lf:last-child{border-radius:0 var(--r-md) var(--r-md) 0}
.lf+.lf{margin-left:2px}
.lf .cn{font-size:29px;font-weight:900;color:var(--orange)}
.lf .en{font-family:var(--font-en);font-size:10.5px;letter-spacing:.2em;color:var(--gray);font-weight:800;margin:4px 0 12px}
.lf p{font-size:12.8px;color:#6B665E;text-align:left;line-height:1.7}
.lf .ar{position:absolute;right:-14px;top:36px;width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:13px;z-index:3;box-shadow:0 6px 14px rgba(var(--msx-rgb),.45)}
.lf:last-child .ar{display:none}
.loop-report{margin-top:34px;background:#fff;border-radius:var(--r-md);padding:34px 40px;display:flex;gap:34px;align-items:center;box-shadow:var(--shadow-card);position:relative;overflow:visible}
.loop-report svg{flex-shrink:0}
.lr-info h3{font-size:20px;font-weight:900}
.lr-info p{font-size:14.5px;color:#6B665E;margin-top:6px}
@keyframes lrRadarPulse{0%{transform:scale(.45);opacity:0}25%{opacity:.7}100%{transform:scale(1);opacity:0}}.lr-core{transform-origin:60px 60px;animation:lrCore 2.4s ease-in-out infinite}@keyframes lrCore{0%,100%{opacity:1}50%{opacity:.4}}.growth-medal{position:absolute;right:46px;bottom:10px;width:auto;height:170px;display:block;filter:drop-shadow(0 10px 16px rgba(28,48,85,.22));z-index:3;pointer-events:none}
@media (max-width:1100px){.growth-medal{height:138px;right:22px;bottom:10px}.loop-report .lr-info{padding-right:150px}}

/* ============================================================
   CodeMSX 能力专区
   ============================================================ */
.cmsx-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.cmsx-items{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.cmi{background:#fff;border-radius:18px;padding:17px 18px;display:flex;gap:13px;align-items:center;box-shadow:var(--shadow-card)}
.cmi .i{width:42px;height:42px;border-radius:14px;background:var(--cream);display:grid;place-items:center;flex-shrink:0}
.cmi .i svg{width:22px;height:22px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cmi b{font-size:14.5px;display:block;color:var(--ink);font-weight:700}
.cmi span{font-size:12px;color:var(--gray)}
.cmsx-figure{position:relative}
.cmsx-figure .cm-img{position:absolute;right:6px;top:-46px;width:150px;z-index:3;filter:drop-shadow(0 16px 22px rgba(28,48,85,.2))}
.cmsx-window{background:#1C3055;border-radius:28px;padding:28px;box-shadow:0 30px 60px -24px rgba(28,48,85,.5);position:relative;overflow:hidden;margin-top:60px}
.cmsx-window .bar{display:flex;gap:6px;margin-bottom:20px}
.cmsx-window .bar i{width:10px;height:10px;border-radius:50%}
.cmsx-window .bar i:nth-child(1){background:#F28B82}.cmsx-window .bar i:nth-child(2){background:#F7C948}.cmsx-window .bar i:nth-child(3){background:#9AD7B8}
.codebox{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:13px;line-height:2.05}
.kw{color:#FFB37A}.fn{color:#FFD98A}.nm{color:#8FD8BE}.cm{color:#7E93A8}
.runbox{margin-top:18px;background:rgba(22,163,123,.16);border:1px solid rgba(22,163,123,.35);border-radius:15px;padding:13px 17px;font-size:13px;color:#9FE3CC}
.aibox{margin-top:13px;background:rgba(255,255,255,.05);border:1.5px dashed rgba(255,255,255,.22);border-radius:15px;padding:13px 17px;font-size:13px;color:#C9D4E0}
.aibox b{color:#FFB37A}
.footbox{margin-top:15px;font-size:12px;color:#7E93A8;line-height:1.7}

/* ============================================================
   联系
   ============================================================ */
.contact-card{background:linear-gradient(130deg,#FFF3E8,#FDE6D2);border-radius:38px;padding:62px;display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center;box-shadow:var(--shadow-card);position:relative;overflow:hidden}
.contact h2{font-size:37px;font-weight:900}
.contact p{color:#8A5A33;margin:16px 0 32px;font-size:16px}
.contact-actions{display:flex;gap:13px;flex-wrap:wrap}
.phone-big{background:linear-gradient(150deg,#1C3055,#3A5684);border-radius:28px;padding:40px 30px;text-align:center;color:#fff;box-shadow:0 24px 44px -20px rgba(28,48,85,.5)}
.phone-big .lbl{font-family:var(--font-en);font-size:11px;letter-spacing:.26em;font-weight:800;opacity:.7}
.phone-big .num{font-family:var(--font-en);font-size:35px;font-weight:900;margin:12px 0 6px;letter-spacing:.02em}
.phone-big .time{font-size:13px;color:#C9D2DE}

/* ============================================================
   页脚
   ============================================================ */
.footer{background:#1C3055;color:#A9B8C6;padding:74px 0 0}
.footer-top{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:38px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.09)}
.footer-brand img{height:36px;margin-bottom:18px;background:#fff;padding:8px 14px;border-radius:12px;box-sizing:content-box;width:auto}
.footer-brand p{font-size:13.5px;color:#8DA0B0;max-width:300px;line-height:1.8}
.footer-pay{display:flex;gap:9px;margin-top:18px}
.footer-pay span{font-size:12px;border:1px solid rgba(255,255,255,.18);padding:6px 13px;border-radius:999px;color:#A9B8C6}
.footer-col h4{color:#fff;font-size:14.5px;margin-bottom:17px;font-weight:700}
.footer-col a{display:block;font-size:13.5px;color:#8DA0B0;margin-bottom:11px}
.footer-col a:hover{color:#FFB37A}
.footer-bottom{padding:24px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#7E93A8;align-items:center}
.footer-bottom .beian{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.footer-bottom .beian img{width:17px;height:17px}
.footer-bottom a:hover{color:#FFB37A}

/* ---- 小航悬浮球（静态占位） ---- */
.xiaohang-fab{position:fixed;right:26px;bottom:26px;width:68px;height:68px;border-radius:50%;background:#fff;box-shadow:var(--shadow-soft);z-index:90;display:grid;place-items:center;border:3px solid #FBD9BC;overflow:hidden;transition:transform .2s}
.xiaohang-fab:hover{transform:translateY(-4px)}
.xiaohang-fab img{width:56px;height:56px;object-fit:contain}

/* ---- 滚动显现（安全默认：无JS/未触发也可见；仅JS环境先隐藏再显现） ---- */
.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
html.js .reveal{opacity:0;transform:translateY(26px)}
html.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}

/* ============================================================
   响应式
   ============================================================ */
@media(max-width:1100px){
  .nav-links{display:none}
  .nav-burger{display:block;margin-left:auto}
  .login-wrap{display:none}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-visual{min-height:440px;max-width:520px}
  .cmsx-grid{grid-template-columns:1fr;gap:60px}
  .track-grid,.data-grid,.out-grid{grid-template-columns:repeat(2,1fr)}
  .theme-grid{grid-template-columns:repeat(2,1fr)}
  .path-steps{grid-template-columns:repeat(2,1fr);gap:30px}
  .ps-step .ps-card{margin-bottom:0 !important}
  .path-ground,.path-start{display:none}
  .footer-top{grid-template-columns:1fr 1fr}
  .free-card{padding:38px 28px 34px}
  .free-foot{flex-direction:column;gap:14px}
  .data-mascot{width:170px}
}
@media(max-width:640px){
  .wrap{padding:0 20px}
  .nav-inner{padding:0 20px;height:64px}
  .mobile-menu{top:64px}
  section{padding:66px 0}
  .hero{padding:54px 0 50px}
  .hero h1{font-size:36px}
  .hero .slogan{font-size:16px}
  .sec-title{font-size:27px}
  .track-grid,.data-grid,.out-grid,.theme-grid,.cmsx-items,.footer-top{grid-template-columns:1fr}
  .path-steps{grid-template-columns:1fr}
  .lf{min-width:46%}
  .lf:first-child{border-radius:var(--r-md) 0 0 0}
  .lf:nth-child(2){border-radius:0 var(--r-md) 0 0}
  .contact-card{padding:40px 28px;grid-template-columns:1fr}
  .hero-visual{min-height:400px}
  .hv-card{left:6px;right:6px;top:30px}
  .hv-xiaohang{width:120px}
  .loop-flow{gap:8px}
  .lf+.lf{margin-left:0}
  .loop-report{padding:28px 24px;flex-direction:column;text-align:center}
  .growth-medal{display:none}
  .data-side{flex-direction:column;text-align:center;padding:32px 26px}
  .data-head{flex-direction:column-reverse;gap:8px;text-align:center}
  .data-head .head-text{text-align:center;max-width:none}
  .data-mascot{width:180px}
  .policy-note{flex-direction:column;gap:14px}
  .cetv-video{padding:22px 18px 20px}
  .cv-head{gap:13px}
  .cv-badge{width:60px;height:60px;font-size:14px;border-radius:16px}
  .cv-txt b{font-size:15px}
  .xiaohang-fab{right:16px;bottom:16px;width:60px;height:60px}
  .xiaohang-fab img{width:48px;height:48px}
  .tm{padding:26px 22px}
  .tm .num,.tm h3{padding-right:64px}
  .tm-sticker{width:56px;right:12px;top:12px}
}

/* plus-promo 引流横幅 */
.plus-promo{margin:clamp(40px,6vw,72px) auto 0;max-width:1180px;border-radius:24px;overflow:hidden;position:relative;color:#fff;background:linear-gradient(120deg,var(--msx-primary-d) 0%,#F08738 55%,var(--msx-primary-4) 100%);box-shadow:0 24px 56px -20px rgba(210,102,20,.5)}
.plus-promo-in{display:flex;align-items:center;gap:clamp(20px,4vw,46px);padding:clamp(28px,4vw,46px);position:relative;z-index:2}
.plus-promo-ico{flex-shrink:0;width:clamp(76px,9vw,108px);height:clamp(76px,9vw,108px)}
.plus-promo-txt{flex:1;min-width:0}
.plus-promo-txt .pp-k{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;background:rgba(255,255,255,.2);border-radius:999px;padding:4px 13px;margin-bottom:11px}
.plus-promo-txt h3{font-size:clamp(20px,2.7vw,28px);font-weight:800;letter-spacing:-.01em;margin-bottom:6px}
.plus-promo-txt p{font-size:clamp(13px,1.5vw,15px);color:#FFF3E8}
.plus-promo-go{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--msx-primary-d);font-weight:800;font-size:15px;padding:14px 26px;border-radius:999px;transition:transform .15s}
.plus-promo-go:hover{transform:translateY(-2px)}
.plus-promo::after{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.13);z-index:1}
@media(max-width:720px){.plus-promo-in{flex-wrap:wrap}.plus-promo-go{width:100%;justify-content:center}}

/* ============================================================
   统一登录组件（UnifiedAuth）首页适配 · 只增不删
   ============================================================ */
/* 组件在导航流内：容器建立定位参照，下拉相对导航展开 */
#uaLoginRoot{display:flex;align-items:center;position:relative;flex-shrink:0}
#uaLoginRoot .ua-login{position:relative}
/* 旧版「登录」下拉入口：节点保留（只增不删），视觉上由统一入口替代 */
#loginWrap{display:none !important}
/* 下拉菜单相对组件容器定位（导航条 sticky+backdrop-filter 不影响 absolute） */
#uaLoginRoot .ua-pop{position:absolute}
/* 触发器文字与顶栏同风格，在浅色导航上清晰 */
#uaLoginRoot .ua-trigger{color:#4A4641}
/* 移动端旧登录链接组折叠，仅展示统一手机号登录入口（节点保留） */
.mm-login-legacy{display:none}


/* ===== v5 统一三级导航（纯CSS/原生JS，无外部库；全站一致） ===== */
.nav,.nav *{box-sizing:border-box}
.nav{overflow:visible}
.nav-inner{overflow:visible!important}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links>a,
.nav-links .label{
  display:inline-flex;align-items:center;gap:6px;
  font-size:15px;font-weight:500;color:#4A4641 !important;
  padding:8px 14px;border-radius:999px;white-space:nowrap;
  background:none;text-decoration:none;
  transition:background .18s,color .18s}
.nav-links>a:hover,.nav-links>a:focus-visible,
.nav-links .label:hover,.nav-links .label:focus-visible{
  background:#F2F5F9;color:#1C3055 !important;outline:none}
.nav-caret{display:inline-flex;align-items:center;justify-content:center;
  border:0;background:none;color:#4A4641;border-radius:999px;
  transition:background .18s,color .18s}
.nav-caret svg{width:11px;height:11px;display:block}
.nav-caret:hover{background:#F2F5F9;color:#1C3055}
/* 一级「软件」容器与面板 */
.nav-dd-item{position:relative;display:inline-flex;align-items:stretch}
.nav-dd-item>.nav-caret{padding:0 9px}
.nav-dd-item::after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}
.nav-panel{
  position:absolute;top:calc(100% + 4px);left:0;min-width:152px;z-index:120;
  display:flex;flex-direction:column;gap:1px;
  background:#fff;border:1px solid #E6EAF2;border-radius:16px;
  box-shadow:0 22px 52px -18px rgba(28,48,85,.28);padding:7px;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s,transform .18s,visibility .18s}
.nav-panel a{
  display:flex;align-items:center;gap:8px;
  padding:10px 15px;border-radius:11px;
  font-size:14.5px;font-weight:500;color:#4A4641;white-space:nowrap;
  text-decoration:none;transition:background .18s,color .18s}
.nav-panel a:hover,.nav-panel a:focus-visible{background:#F2F5F9;color:#1C3055;outline:none}
@media(hover:hover){
  .nav-dd-item:hover>.nav-panel,
  .nav-dd-item:focus-within>.nav-panel{
    opacity:1;visibility:visible;transform:translateY(0)}
  .nav-dd-item:hover>.nav-caret svg,
  .nav-dd-item:focus-within>.nav-caret svg{transform:rotate(180deg)}
}
.nav-dd-item.open>.nav-panel{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dd-item.open>.nav-caret svg{transform:rotate(180deg)}
/* 二级 CodeMSX：右出三级 */
.nav-dd-item.sub{align-self:stretch}
.nav-dd-item.sub>.label{flex:1}
.nav-dd-item.sub>.nav-caret{padding:10px 10px;border-radius:11px}
.nav-dd-item.sub::before{content:"";position:absolute;top:0;bottom:0;right:-12px;width:12px}
.nav-dd-item.sub>.nav-panel{left:calc(100% + 6px);top:-8px;min-width:134px}
.nav-dd-item.sub:hover>.label,
.nav-dd-item.sub:hover>.nav-caret,
.nav-dd-item.sub.open>.label,
.nav-dd-item.sub.open>.nav-caret{background:#F2F5F9;color:#1C3055}
/* active 统一主色系：深蓝 + 加粗，无杂色、无橙 */
.nav-links>a.active,
.nav-dd-item.active>.label,
.nav-panel>a.active{color:#1C3055 !important;font-weight:700}
.nav-dd-item.sub.active>.label{color:#1C3055 !important;font-weight:700;background:none}
/* home 锚点防遮挡 */
#codemsx{scroll-margin-top:84px}
#codemsx .cmi{scroll-margin-top:88px}
/* ---- 移动端菜单 ---- */
.mobile-menu{display:none !important;position:fixed;top:64px;left:0;right:0;bottom:0;
  background:#fff;z-index:200;padding:22px 26px;overflow-y:auto;overflow-x:hidden}
.mobile-menu.show,.mobile-menu.open{display:block !important}
.mobile-menu .mm-link{
  display:flex;align-items:center;width:100%;
  font-size:17px;font-weight:600;color:#4A4641;background:none;border:0;
  padding:13px 6px;border-bottom:1px solid #EDF0F4;text-align:left;
  text-decoration:none;transition:color .18s}
.mobile-menu .mm-link:hover{color:#1C3055}
.mm-row{display:flex;align-items:center;border-bottom:1px solid #EDF0F4}
.mm-row>.mm-link{flex:1;border-bottom:0}
.mm-arrow{display:inline-flex;align-items:center;padding:8px 10px;background:none;border:0;color:#4A4641}
.mm-arrow svg{width:13px;height:13px;transition:transform .2s;display:block}
.mm-arrow.up svg{transform:rotate(180deg)}
.mm-sub{display:none;flex-direction:column;padding:2px 0 4px 14px}
.mm-sub.show{display:flex}
.mm-sub>a{font-size:15.5px;font-weight:500;color:#4A4641;padding:11px 6px;text-decoration:none;transition:color .18s}
.mm-sub>a:hover{color:#1C3055}
.mm-sub .mm-row{border-bottom:0}
.mm-sub .mm-link{font-size:15.5px;font-weight:600;color:#4A4641;border-bottom:0;padding:11px 6px}
.mm-sub .mm-sub a{font-size:15px;color:#4A4641;padding:9px 6px}
.mobile-menu a.active{color:#1C3055 !important;font-weight:700}
/* 统一汉堡按钮兜底 */
.nav-burger{display:none;background:none;border:0;padding:6px;margin-left:6px}
.nav-burger span{display:block;width:24px;height:2.5px;background:#1C3055;margin:5px 0;border-radius:3px}
@media(max-width:900px){
  .nav-links{display:none !important}
  .nav-burger{display:block}
  .nav .nav-right .login-wrap,.nav .nav-right .free-trial-btn{display:none!important}
}
/* ---- 页脚备案两行（深底浅字，全站一致） ---- */
.footer-legal{margin-top:22px;text-align:center;font-size:13px;line-height:2;color:#8FA0B5}
.footer-legal .fl-copy{margin:0}
.footer-legal .fl-row{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.footer-legal a{color:#B9C4D6;text-decoration:none;transition:color .18s}
.footer-legal a:hover{color:#FFFFFF}
.footer-legal .fl-ico{width:15px;height:15px;margin-right:5px;flex:none;vertical-align:-2px}
.footer-legal .fl-gov{display:inline-flex;align-items:center}
.footer-legal .fl-sep{color:#5E6E83;margin:0 5px}
@media(max-width:560px){
  .footer-legal{font-size:12px}
  .footer-legal .fl-sep{width:100%;height:10px;visibility:hidden}
}

/* ===== MSX_V6_FINAL_CSS（幂等；只增不删） ===== */
html,body{margin:0;padding:0}
body{display:flex;flex-direction:column;min-height:100vh}
body>*{flex-shrink:0}
body>.wrap{min-width:0;width:100%;box-sizing:border-box}
main,section,.hero{flex-shrink:1}
.footer,footer{margin-top:auto}
/* A1 导航项在 logo 与登录区之间水平居中 */
.nav-inner,.topbar-inner{position:relative}
.nav-links{position:absolute !important;left:50% !important;top:50%;
  transform:translate(-50%,-50%) !important;margin:0 !important;
  flex:0 0 auto !important}
/* A2 收紧下拉箭头与文字间距 */
.nav-dd-item{gap:2px !important}
.nav-dd-item>.label{gap:2px !important}
.nav-dd-item>.nav-caret{padding:0 5px !important;margin:0 !important}
/* B 停用统一组件盖压；恢复桌面旧登录入口 */
#uaLoginRoot{display:none !important}
#loginWrap{display:block !important}
/* B 移动菜单四角色（纯中文）入口显示；顶部登录在窄屏隐藏，走汉堡菜单 */
.mm-login-legacy{display:block !important}
@media(max-width:900px){
  .nav-links{position:static !important;transform:none !important;display:none !important}
  #loginWrap{display:none !important}
}
/* 桌面登录下拉：纯中文四角色排版 */
.login-dd{width:216px}
.login-dd .v6-item{display:block;padding:9px 14px;border-radius:12px;
  font-size:15px;color:#1C3055;font-weight:600;line-height:1.2}
.login-dd .v6-item:hover{background:#F2F5F9;color:#1C3055}
.login-dd .v6-login-title{font-size:12px;letter-spacing:.14em;color:#938E86;
  padding:10px 14px 6px;font-weight:700}
/* 移动菜单四角色 */
.v6-mm-title{font-size:13px;color:#938E86;font-weight:700;
  padding:18px 4px 8px;letter-spacing:.1em}
.mobile-menu .v6-mm-item{display:block;font-size:16px;color:#4A4641;
  font-weight:500;padding:10px 4px;text-decoration:none}
.mobile-menu .v6-mm-item:hover{color:#1C3055}
/* C7/8/9 标准五栏页脚 */
.msx-fgrid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:30px;
  padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.09)}
.msx-fgrid .fbrand img{height:34px;width:auto;background:#fff;
  padding:7px 12px;border-radius:10px;margin-bottom:14px}
.msx-fgrid .fbrand p{font-size:13px;color:#8DA0B0;line-height:1.8;margin:0 0 6px}
.msx-fgrid .fpay{display:flex;align-items:center;gap:10px;margin-top:12px}
.msx-fgrid .fpay img{height:30px;width:auto;display:block}
.msx-fgrid h4{color:#fff;font-size:14.5px;margin:0 0 15px;font-weight:700}
.msx-fgrid a{display:block;font-size:13.5px;color:#8DA0B0;
  margin-bottom:11px;text-decoration:none}
.msx-fgrid a:hover{color:#fff}
.msx-fgrid .gzh-box{margin:0}
.msx-fgrid .gzh-box img{width:104px;height:104px;object-fit:cover;
  border-radius:8px;display:block;margin-bottom:6px}
.msx-fgrid .gzh-box span{font-size:12px;color:#8DA0B0}
/* 友情链接：直显4 + 更多折叠第5 */
.flink-more{position:relative}
.flink-more .flink-caret{font-size:12px}
.flink-pop{position:absolute;left:0;bottom:calc(100% + 6px);min-width:150px;
  background:#fff;border:1px solid #E6EAF2;border-radius:12px;padding:7px;
  box-shadow:0 18px 44px -18px rgba(28,48,85,.4);
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .18s,transform .18s,visibility .18s;z-index:130}
.flink-more:hover .flink-pop,.flink-more:focus-within .flink-pop{
  opacity:1;visibility:visible;transform:translateY(0)}
.flink-pop a{color:#4A4641 !important;padding:8px 10px;margin:0;
  border-radius:8px;font-size:13.5px}
.flink-pop a:hover{background:#F2F5F9;color:#1C3055 !important}
@media(max-width:900px){
  .msx-fgrid{grid-template-columns:1fr 1fr;gap:24px}
  .flink-pop{position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border:0;padding:0;margin-top:6px}
  .flink-more .flink-caret{display:none}
}
@media(max-width:560px){.msx-fgrid{grid-template-columns:1fr}}


/* ===== MSX_V8_CSS（幂等；只增不删）===== */
/* 导航横向铺开：logo 最左、登录最右，8 版块在两者之间均分；首末留边 */
.nav-inner{display:flex!important;align-items:center!important;gap:0!important}
@media(min-width:901px){
.nav-inner{position:relative!important}
.nav-links{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;flex:none!important;margin:0!important;padding:0!important;gap:36px!important}
}
@media(max-width:900px){
.nav-links{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;flex:1 1 100%!important;gap:0!important}
}
.nav-links>a,.nav-links>.nav-dd-item{flex:0 0 auto!important}
/* 软件文字与箭头视觉合体 */
.nav-dd-item>.label{padding-right:2px!important}
.nav-dd-item>.nav-caret{padding-left:2px!important;padding-right:6px!important}
/* 左栏二维码+电话融合 */
.msx-fgrid .fcontact{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px}
.msx-fgrid .fc-qr{display:flex;flex-direction:column;align-items:flex-start}
.msx-fgrid .fc-qr img{width:92px;height:92px;object-fit:cover;border-radius:8px;display:block;margin-bottom:5px}
.msx-fgrid .fc-qr span{font-size:12px;color:#8DA0B0;margin-bottom:10px}
.msx-fgrid .fc-tel{font-size:16px;font-weight:700;color:#fff;text-decoration:none;margin-bottom:2px}
.msx-fgrid .fc-tel:hover{color:#fff}
.msx-fgrid .fc-time{font-size:12px;color:#8DA0B0}
/* 防止弹层/任意子元素造成横向溢出 */
body{overflow-x:clip}
.flink-pop{left:auto!important;right:0!important}
@media(max-width:900px){
  .nav-links{padding:0!important}
}

/* ===== 追加：主站导航 msxd 下拉体系 + nav 布局对齐（首页 1946-2105 行原样）===== */
@media (max-width:1199px){.nav-inner>.nav-links,.topbar-inner>.nav-links{display:none!important;padding:0!important;}.nav-burger{display:block!important;}.msx-lang-icon-holder{display:none!important;}}@media (min-width:1200px){.nav-burger{display:none!important;}.nav-inner,.topbar-inner{flex-wrap:nowrap!important;align-items:center!important;}.nav-inner>.nav-links,.topbar-inner>.nav-links{position:static!important;left:auto!important;top:auto!important;transform:none!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;justify-content:flex-start!important;gap:28px!important;padding-left:40px!important;padding-right:0!important;margin:0!important;}.nav-inner>.nav-right,.topbar-inner>.nav-right{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin-left:auto!important;white-space:nowrap!important;}}
.msxd{position:relative;display:flex;align-items:center;}
.msxd_trig{display:inline-flex;align-items:center;gap:5px;}
.msxd_caret{transition:transform .18s ease;opacity:.7;}
.msxd:hover .msxd_caret,.msxd.open .msxd_caret,.msxd:focus-within .msxd_caret{transform:rotate(180deg);}
.msxd_pop{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(6px);
 width:156px;min-width:156px;background:#fff;border:1px solid rgba(28,48,85,.10);border-radius:14px;
 box-shadow:0 14px 40px rgba(20,32,54,.16);padding:6px;z-index:1200;
 opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;}
.msxd_pop::before{content:"";position:absolute;top:-12px;left:-6px;right:-6px;height:16px;}
.msxd:hover .msxd_pop,.msxd.open .msxd_pop,.msxd:focus-within .msxd_pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.msxd_row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;
 font-size:14.5px;font-weight:600;color:#33302c;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s;}
.msxd_row:hover{background:var(--msx-soft,#FDF3EB);color:var(--msx-primary,#E57026);}
.msxd_n{min-width:0;}
.msxd_cn{font-style:normal;font-size:12px;font-weight:500;color:#9a938a;}
.msxd_row:hover .msxd_cn{color:var(--msx-primary,#E57026);opacity:.8;}
.msxd_soon{cursor:not-allowed;opacity:.62;}
.msxd_soon:hover{background:transparent;color:#33302c;}
.mmg{position:relative;border-bottom:1px solid rgba(0,0,0,.05);}
.mmg_chk{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}
.mmg_h{display:flex;align-items:center;}
.mmg_h .mmg_main{flex:1;}
.mmg_btn{background:none;border:0;color:inherit;padding:18px 16px;display:flex;align-items:center;cursor:pointer;}
.mmg_b{max-height:0;overflow:hidden;transition:max-height .25s ease;background:rgba(0,0,0,.025);}
.mmg_chk:checked~.mmg_b{max-height:520px;}
.mmg_chk:checked~.mmg_h .mmg_btn svg{transform:rotate(180deg);}
.mmg_btn svg{transition:transform .2s;}
.mmsub{display:flex;align-items:center;gap:8px;padding:13px 20px 13px 34px;font-size:15px;font-weight:500;color:#4A4641;text-decoration:none;}
a.mmsub:active{color:var(--msx-primary,#E57026);}
.mmsub em{font-style:normal;font-size:12px;color:#9a938a;}
.mmsub_soon{opacity:.6;cursor:not-allowed;}
/* 三个能力测评：固定亲子橙品牌预告色，不随暖冷主题，仍不可点、无标签、无悬浮底 */
.msxd_assess,.msxd_assess .msxd_n{color:#E57026!important;opacity:1!important;cursor:not-allowed;}
.msxd_assess:hover{background:transparent!important;color:#E57026!important;}
.mmsub_assess{color:#E57026!important;opacity:1!important;cursor:not-allowed;}
@media (max-width:1199px){.msxd_pop{display:none!important;}}

/* ===== 全局横向溢出防护 ===== */
html,body{overflow-x:hidden!important;max-width:100%!important;}
/* ===== 页眉容器 ===== */
nav.nav{display:block!important;height:auto!important;position:sticky!important;top:0!important;z-index:100!important;
 background:rgba(255,255,255,.9)!important;border-bottom:1px solid #E6EAF2!important;
 font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:29.6px!important;color:#333!important;}
nav.nav>.nav-inner{height:72px!important;display:flex!important;align-items:center!important;max-width:1280!important;
 margin:0 auto!important;position:relative!important;transform:none!important;padding:0 32px!important;gap:0!important;
 font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;}
nav.nav>.nav-inner>a{display:inline-flex!important;align-items:center!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;}
nav.nav>.nav-inner>a>img.nav-logo{height:38px!important;width:94px!important;object-fit:contain!important;
 display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;}
/* ===== 中部菜单（桌面） ===== */
nav.nav .nav-links{font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;gap:28px!important;align-items:center!important;}
nav.nav .nav-links>a{font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:27.75px!important;
 color:#4A4641!important;padding:8px 14px!important;border-radius:999px!important;white-space:nowrap!important;background:none!important;text-decoration:none!important;}
nav.nav .nav-links .msxd_trig{font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:29.6px!important;
 color:#333!important;background:none!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:5px!important;
 padding:0!important;margin:0!important;white-space:nowrap!important;}
nav.nav .nav-links .msxd_caret{color:#333!important;}
@media(min-width:1201px){nav.nav .nav-links{display:flex!important;position:static!important;transform:none!important;left:auto!important;top:auto!important;
 overflow:visible!important;padding-left:40px!important;padding-right:0!important;margin:0!important;}nav.nav .nav-right{display:flex!important;position:static!important;}}
/* ===== 右区 + 免费体验 ===== */
nav.nav .nav-right{display:flex!important;align-items:center!important;gap:12px!important;margin-left:auto!important;
 font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;position:static!important;transform:none!important;}
nav.nav .msx-theme-icon-holder,nav.nav .msx-lang-icon-holder{width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
/* ===== 登录入口恢复：academy/contest等旧页残留“停用统一组件 #uaLoginRoot{display:none!important}” =====
   用 html body nav.nav 高特异性拉回标准统一登录组件；窄屏仍显示42px头像(同首页)，由MOBILE_MENU断点管。 */
html body nav.nav #uaLoginRoot{display:flex!important;align-items:center!important;position:relative!important;flex-shrink:0!important;}
html body nav.nav #uaLoginRoot .ua-login{display:inline-flex!important;align-items:center!important;}
nav.nav .free-trial-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;
 padding:10px 26px!important;border-radius:999px!important;color:#fff!important;font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;font-size:15px!important;font-weight:800!important;
 line-height:27.75px!important;text-decoration:none!important;border:0!important;white-space:nowrap!important;
 box-shadow:0 8px 18px -8px rgba(var(--msx-rgb,229,112,38),.85)!important;
 background:linear-gradient(180deg,var(--msx-primary-2,#F0853E),var(--msx-primary,#E57026))!important;}
/* ===== 页脚整表 ===== */
body footer.footer,html body footer.footer{display:block!important;visibility:visible!important;background:#FDF3EB!important;padding:24px 0!important;margin:0!important;
 font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:29.6px!important;color:#4A4038!important;}
footer.footer>.wrap{max-width:1200px!important;margin:0 auto!important;padding:0 36px!important;
 font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;color:#4A4038!important;}
footer.footer .msx-fgrid{display:grid!important;grid-template-columns:1.7fr 1fr 1fr 1fr!important;gap:30px!important;align-items:start!important;}
footer.footer .b3-slogan{font-size:14.5px!important;font-weight:800!important;line-height:19.6px!important;letter-spacing:1px!important;color:#C35B18!important;margin:0 0 15px!important;}
footer.footer .b3-desc{font-size:13px!important;font-weight:400!important;line-height:23.4px!important;color:#6B5D50!important;margin:0 0 6px!important;}
footer.footer .b3-gzh{display:block!important;width:85px!important;text-align:center!important;background:#E57026!important;color:#fff!important;
 font-size:12px!important;font-weight:700!important;line-height:12px!important;letter-spacing:.5px!important;padding:5px 11px!important;border-radius:4px!important;margin:0 0 1px!important;}
footer.footer .b3-tel{display:block!important;font-size:22px!important;font-weight:800!important;line-height:25.3px!important;color:#1C3055!important;text-decoration:none!important;}
footer.footer .msx-fgrid h4{font-size:14.5px!important;font-weight:700!important;line-height:19.575px!important;color:#C35B18!important;margin:0 0 15px!important;}
footer.footer .msx-fgrid h4 a{font-size:13.5px!important;font-weight:700!important;color:#4A4038!important;text-decoration:none!important;}
footer.footer .msx-fgrid>div>a{display:block!important;font-size:13.5px!important;font-weight:400!important;line-height:24.975px!important;
 color:#4A4038!important;text-decoration:none!important;margin-bottom:11px!important;}
footer.footer .msx-fgrid>div>a:hover{color:#C35B18!important;}
footer.footer .lsep{border:0!important;border-top:1px solid rgba(120,90,60,.18)!important;margin:20px 0 0!important;height:1px!important;background:none!important;}
footer.footer .footer-legal{margin-top:20px!important;font-size:13px!important;line-height:26px!important;color:#938E86!important;}
footer.footer .fl-copy,footer.footer .fl-row,footer.footer .fl-row a{font-size:13px!important;font-weight:400!important;line-height:26px!important;color:#938E86!important;text-decoration:none!important;}
footer.footer .fl-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0 8px!important;}
footer.footer .fl-row img.fl-ico,html body footer.footer img.fl-ico{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;flex:none!important;margin:0 5px 0 0!important;padding:0!important;border:0!important;vertical-align:-2px!important;object-fit:contain!important;}
@media(max-width:1199px){footer.footer .msx-fgrid{grid-template-columns:1fr!important;gap:24px!important;}}


html body nav.nav>.nav-inner{max-width:1280px!important;width:1280px!important;margin:0 auto!important;padding:0 32px!important;display:flex!important;align-items:center!important;}
@media(max-width:1340px){html body nav.nav>.nav-inner{width:auto!important;}}
html body footer.footer .flink-more{position:relative!important;display:inline-block!important;}
html body footer.footer .flink-pop{position:absolute!important;left:auto!important;right:0!important;bottom:calc(100% + 6px)!important;min-width:150px!important;background:#fff!important;border:1px solid #EADBC9!important;border-radius:12px!important;padding:7px!important;box-shadow:0 18px 44px -18px rgba(28,48,85,.4)!important;opacity:0!important;visibility:hidden!important;transform:translateY(6px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s!important;margin:0!important;}
html body footer.footer .flink-more:hover .flink-pop,html body footer.footer .flink-more:focus-within .flink-pop{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
html body footer.footer .flink-pop a{display:block!important;visibility:visible!important;opacity:1!important;color:#4A4038!important;padding:8px 10px!important;margin:0!important;border-radius:8px!important;font-size:13.5px!important;white-space:nowrap!important;}
html body footer.footer .footer-legal{margin-top:20px!important;text-align:center!important;}
html body footer.footer .footer-legal .fl-copy{text-align:center!important;margin:0!important;}
html body footer.footer .footer-legal .fl-row{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;margin:0!important;}
html body footer.footer hr.lsep,html body footer.footer .lsep.solid{height:1px!important;margin:20px 0 0!important;border:0!important;background:linear-gradient(90deg,transparent 0,rgba(120,90,60,.16) 18%,rgba(120,90,60,.16) 82%,transparent 100%)!important;display:block!important;}


/* academy/contest/apps 等旧页残留“停用统一组件 #uaLoginRoot{display:none!important}”，
   用 html body nav.nav 高特异性拉回标准统一登录组件；窄屏登录头像仍显示(同首页)。 */
html body nav.nav #uaLoginRoot{display:flex!important;align-items:center!important;position:relative!important;flex-shrink:0!important;}
html body nav.nav #uaLoginRoot .ua-login{display:inline-flex!important;align-items:center!important;}


/* V1.3.6 页眉(仅桌面>=1200)：首页位置锚定；首页到关于各项均分；关于与右区冷暖切换钮保持固定间距，消除重叠 */
@media(min-width:1200px){
html body nav.nav>.nav-inner{gap:0!important;}
html body nav.nav>.nav-inner>.nav-links{flex:1 1 auto!important;min-width:0!important;width:auto!important;box-sizing:border-box!important;margin-left:32px!important;margin-right:28px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;}
html body nav.nav>.nav-inner>.nav-right{margin-left:0!important;flex:0 0 auto!important;}
}


/* V1.4.0 首页：成长链取消循环变色→箭头与“查看完整架构”固定白(五节点橙字/图标hover保留)；
   三卡描述加宽去3行空右；单列断点900→1024。仅展示层 */
.msx344 .h5-flow .h5-arrow{color:#FFFFFF!important;opacity:.92!important;text-shadow:none!important;
  animation:none!important;will-change:auto!important;}
.msx344 .h5-chain .h5-more{background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.18)!important;color:#fff!important;
  animation:none!important;will-change:auto!important;}
@media(min-width:1025px){
  .msx344 .h5-soft{gap:14px;}
  .msx344 .h5-card{padding-left:22px;padding-right:22px;}
}
@media(max-width:1024px){
  .msx344 .h5-soft{grid-template-columns:1fr;gap:18px;}
  .msx344 .h5-card{padding-left:28px;padding-right:28px;}
}


/* V1.4.1 成长链"查看完整架构"恢复hover橙态反馈（覆盖v140固定白，仅:hover生效，离开回白） */
.msx344 .h5-chain .h5-more{transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.msx344 .h5-chain .h5-more .h5-ar,.msx344 .h5-chain .h5-more svg,.msx344 .h5-chain .h5-more span:last-child{transition:transform .2s ease;display:inline-block;}
.msx344 .h5-chain .h5-more:hover{background:rgba(229,112,38,.28)!important;border-color:#F3915A!important;color:#fff!important;
  transform:translateY(-2px);box-shadow:0 10px 24px rgba(229,112,38,.38);}
.msx344 .h5-chain .h5-more:hover .h5-ar,.msx344 .h5-chain .h5-more:hover svg,.msx344 .h5-chain .h5-more:hover span:last-child{transform:translateX(3px);}
@media(hover:none){.msx344 .h5-chain .h5-more{transition:none;}}


/* V1.4.2 "走进名师学"锚定三卡/成长链区块；scroll-margin避开sticky顶栏 */
#core344{scroll-margin-top:84px;}


/* V1.4.3 走进名师学落点再上移：纯锚点兜底25px；JS生效时由脚本精确定位 */
#core344{scroll-margin-top:25px!important;}


/* V1.4.4 三卡主标题小一号（文字结构：前后各五字橙色、中间现色，去逗号） */
.msx344 .head h2{font-size:clamp(24px,3.1vw,34px);}
