

/* ========== ① 子页深色头 ========== */
.doc-hero{background:var(--deep);color:var(--deep-txt);position:relative;overflow:hidden;padding:72px 0 68px;}
.doc-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(125,170,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(125,170,255,.05) 1px,transparent 1px);background-size:46px 46px;}
.doc-hero::after{content:"";position:absolute;top:-200px;right:-120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(45,107,255,.2),transparent 62%);pointer-events:none;}
.doc-hero .cnt{position:relative;z-index:1;max-width:900px;}
.doc-hero .crumb{font-size:13px;color:var(--deep-mut);margin-bottom:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.doc-hero .crumb a{color:#9FC0FF;font-weight:500;}
.doc-hero .crumb a:hover{color:#fff;}
.doc-hero .crumb .sep{color:#3C4B66;}
.doc-hero h1{font-size:clamp(28px,4.4vw,46px);font-weight:800;line-height:1.2;letter-spacing:-1px;color:#fff;}
.doc-hero h1 .hl{color:var(--cy);}
.doc-hero h1 .hl2{color:#9FC0FF;}
.doc-hero p{font-size:16px;color:var(--deep-mut);max-width:680px;margin-top:16px;line-height:1.9;}
.doc-hero .hstats{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;}
.doc-hero .hstat{border:1px solid rgba(125,170,255,.26);background:rgba(125,170,255,.07);border-radius:10px;padding:11px 18px;min-width:118px;}
.doc-hero .hstat .k{font-size:11.5px;color:var(--deep-mut);letter-spacing:.4px;}
.doc-hero .hstat .n{font-size:10.5px;color:var(--deep-mut);margin-top:3px;font-family:var(--mono);letter-spacing:.02em;opacity:.85;}

@media(max-width:700px){
  .doc-hero .hstats{gap:10px;}
  .doc-hero .hstat{flex:1 1 calc(50% - 5px);min-width:0;}
}
.doc-hero .hstat .v{font-size:20px;font-weight:800;color:#fff;margin-top:2px;font-variant-numeric:tabular-nums;}
.doc-hero .hstat .v i{font-style:normal;color:var(--cy);font-size:.72em;font-weight:700;margin-left:2px;}
.doc-hero .hactions{margin-top:30px;display:flex;flex-wrap:wrap;gap:13px;}

/* ========== ② 区块标题（子页用） ========== */
.blk-head{display:flex;align-items:center;gap:13px;margin:0 0 28px;padding-bottom:15px;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.blk-head::before{content:"";width:4px;height:22px;border-radius:2px;background:linear-gradient(180deg,var(--ai),var(--cy));flex-shrink:0;}
.blk-head h2{font-size:clamp(20px,2.8vw,27px);font-weight:800;color:var(--ink);letter-spacing:-.4px;margin:0;}
.blk-head .cm{margin-left:auto;font-size:12.5px;color:var(--muted);}
.deep-sec .blk-head{border-color:var(--deep-line);}
.deep-sec .blk-head h2{color:#fff;}
.deep-sec .blk-head .cm{color:var(--deep-mut);}

/* 标签 */
.lt{display:inline-block;font-size:12px;font-weight:600;padding:3px 11px;border-radius:20px;border:1px solid;line-height:1.65;}
.lt.acc{color:var(--ai);border-color:#D4E2FF;background:var(--ai-soft);}
.lt.paper{color:var(--ink-2);border-color:var(--line);background:var(--paper);}
.lt.gn{color:#0B8F63;border-color:#C3EEDC;background:var(--ok-soft);}
.lt.dark{color:#9FC0FF;border-color:rgba(125,170,255,.34);background:rgba(125,170,255,.09);}

/* 技术栈分层（浅/深两用） */
.stack{display:grid;gap:11px;}
.layer{display:grid;grid-template-columns:56px 1fr;gap:14px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 20px;transition:border-color .2s,transform .2s;}
.layer:hover{border-color:#C7D5F5;transform:translateX(3px);}
.layer .ln{font-family:var(--mono);font-size:13px;font-weight:800;color:var(--ai);background:var(--ai-soft);border-radius:8px;display:flex;align-items:center;justify-content:center;height:34px;}
.layer .lname{font-size:16px;font-weight:700;color:var(--ink);}
.layer .lval{grid-column:2;font-size:13px;color:var(--muted);margin-top:-4px;}
.layer .ltags{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.deep-sec .layer{background:var(--deep-2);border-color:var(--deep-line);}
.deep-sec .layer:hover{border-color:rgba(34,211,238,.5);}
.deep-sec .layer .ln{color:var(--cy);background:rgba(34,211,238,.1);}
.deep-sec .layer .lname{color:#fff;}
.deep-sec .layer .lval{color:var(--deep-mut);}
@media(min-width:760px){.layer{grid-template-columns:56px 1fr auto;align-items:center;}.layer .ln{grid-row:span 2;}.layer .ltags{grid-column:3;grid-row:1/3;margin-top:0;justify-content:flex-end;max-width:340px;}}
.tab{font-size:14px;font-weight:600;color:var(--ink-2);background:var(--card);border:1px solid var(--line);padding:10px 20px;border-radius:22px;cursor:pointer;transition:all .18s;}
.tab:hover{border-color:var(--ai);color:var(--ai);}
.tab.on{background:var(--ai);border-color:var(--ai);color:#fff;box-shadow:0 6px 16px rgba(45,107,255,.26);}
.tabpane.on{display:block;animation:fadeUp .35s ease;}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}

/* 分段筛选（学员案例） */
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--paper-2);border:1px solid var(--line);border-radius:24px;padding:4px;margin-bottom:22px;}
.seg button{font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);background:none;border:none;padding:8px 18px;border-radius:20px;cursor:pointer;transition:all .18s;}
.seg button.on{background:#fff;color:var(--ai);box-shadow:0 2px 8px rgba(16,24,40,.08);}

/* 顶部滚动进度 */
.scroll-prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--ai),var(--cy));z-index:200;transition:width .1s linear;}

/* 回到顶部 */
.to-top{position:fixed;right:18px;bottom:84px;z-index:115;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink-2);display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);font-size:17px;transition:all .2s;}
.to-top:hover{border-color:var(--ai);color:var(--ai);transform:translateY(-2px);}
.to-top.show{display:flex;}

/* 折叠块 */
.acc{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:11px;background:var(--card);}
.acc-head .no{font-family:var(--mono);font-size:12.5px;font-weight:800;color:var(--ai);}
.acc-head .nm{font-size:16px;font-weight:700;color:var(--ink);}
.acc-head .rt{margin-left:auto;font-size:12.5px;color:var(--muted);}
.acc-head .ic{color:var(--muted);font-size:18px;transition:transform .25s;}
.acc.open .acc-head .ic{transform:rotate(45deg);color:var(--ai);}
.acc.open .acc-body{display:block;animation:fadeUp .3s ease;}

.acc-sec .tt{font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:10px;letter-spacing:.4px;}

/* ========== ⑤ 留资组件 ========== */
/* 横条表单（深色，可放页中） */
.lead-band{background:linear-gradient(120deg,var(--deep-panel),var(--deep-panel-2));border:1px solid var(--deep-line);border-radius:var(--radius);padding:34px 36px;display:grid;grid-template-columns:1fr;gap:26px;position:relative;overflow:hidden;}
.lead-band::after{content:"";position:absolute;top:-120px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.12),transparent 65%);pointer-events:none;}
.lead-band .lb-copy{position:relative;z-index:1;}
.lead-band h3{font-size:clamp(20px,2.6vw,26px);font-weight:800;color:#fff;letter-spacing:-.4px;margin-bottom:10px;}
.lead-band p{font-size:14px;color:var(--deep-mut);line-height:1.85;max-width:460px;}
.lead-band .lb-points{margin-top:16px;display:flex;flex-wrap:wrap;gap:9px 18px;}
.lead-band .lb-points span{font-size:12.5px;color:var(--deep-txt);display:inline-flex;align-items:center;gap:7px;}
.lead-band .lb-points span::before{content:"✓";color:var(--ok);font-weight:800;}
.lead-form{position:relative;z-index:1;background:#fff;border-radius:var(--radius-sm);padding:24px 24px 20px;}
.lead-form .lf-row{display:grid;grid-template-columns:1fr;gap:0 13px;}
@media(min-width:520px){.lead-form .lf-row{grid-template-columns:1fr 1fr;}}
.lead-form .field{margin-bottom:13px;}
.lead-form input,.lead-form select{width:100%;padding:13px 15px;border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:15px;color:var(--ink);background:#fff;outline:none;font-family:var(--sans);transition:border-color .2s,box-shadow .2s;}
.lead-form input:focus,.lead-form select:focus{border-color:var(--ai);box-shadow:0 0 0 3px rgba(45,107,255,.12);}
.lead-form .ok-msg{display:none;text-align:center;padding:26px 10px;}

.ok-msg{display:none;text-align:center;padding:26px 10px;}
.ok-msg .ck{width:52px;height:52px;border-radius:50%;background:var(--ok);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-weight:800;}
.ok-msg h4{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:6px;}
.ok-msg p{font-size:13.5px;color:var(--muted);line-height:1.75;}
@media(min-width:900px){.lead-band{grid-template-columns:1.05fr .95fr;align-items:center;padding:38px 42px;}}

.lead-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 22px;box-shadow:var(--shadow);}
.lead-card .lc-head{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:5px;}
.lead-card .lc-sub{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:18px;}
.lead-card .field{margin-bottom:12px;}
.lead-card input,.lead-card select{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:14.5px;color:var(--ink);outline:none;font-family:var(--sans);transition:border-color .2s,box-shadow .2s;background:#fff;}
.lead-card input:focus,.lead-card select:focus{border-color:var(--ai);box-shadow:0 0 0 3px rgba(45,107,255,.12);}
.lead-card .lc-tip{font-size:11.5px;color:var(--muted);margin-top:10px;text-align:center;line-height:1.6;}

/* 校验错误态 */
.field.err input,.field.err select{border-color:#EF4444;box-shadow:0 0 0 3px rgba(239,68,68,.12);}
.field .errmsg{display:none;font-size:11.5px;color:#EF4444;margin-top:5px;}
.field.err .errmsg{display:block;}

/* ========== ⑥ 内容补充模块 ========== */
/* 顾虑 / 顾虑→回应 */
.qa-grid{display:grid;grid-template-columns:1fr;gap:16px;}
.qa{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;transition:border-color .2s,transform .2s;}
.qa:hover{border-color:#C7D5F5;transform:translateY(-3px);}
.qa .q{display:flex;gap:11px;font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:12px;line-height:1.6;}
.qa .q .mk{color:var(--ai);font-weight:800;flex-shrink:0;}
.qa .a{font-size:14px;color:var(--ink-2);line-height:1.9;padding-left:23px;border-left:2px solid var(--cy);}
.qa .a b{color:var(--ink);}
@media(min-width:760px){.qa-grid{grid-template-columns:1fr 1fr;}}

/* 学习方式对比 */
.way-grid{display:grid;grid-template-columns:1fr;gap:18px;}
.way{border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px;background:var(--card);}
.way.bad{background:var(--paper);}

.way.good{background:linear-gradient(160deg,var(--deep-panel),var(--deep-panel-2));border-color:rgba(34,211,238,.34);}
.way .wt{font-size:15px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:9px;}
.way .wt .bd{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;}
.way.bad .wt{color:var(--muted);}
.way.bad .wt .bd{color:var(--muted);background:var(--paper-2);border:1px solid var(--line);}
.way.good .wt{color:#fff;}
.way.good .wt .bd{color:var(--cy);background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.4);}
.way ul{display:grid;gap:10px;}
.way li{font-size:14px;line-height:1.75;padding-left:22px;position:relative;}
.way.bad li{color:var(--muted);}
.way.bad li::before{content:"✕";position:absolute;left:0;color:#C0C6D0;font-weight:800;font-size:13px;}
.way.good li{color:var(--deep-txt);}
.way.good li::before{content:"✓";position:absolute;left:0;color:var(--cy);font-weight:800;font-size:13px;}
@media(min-width:760px){.way-grid{grid-template-columns:1fr 1fr;}}
.fact{padding:22px 24px;border-bottom:1px solid var(--line);}
.fact:last-child{border-bottom:none;}
.fact .fv{font-size:24px;font-weight:800;color:var(--ai);letter-spacing:-.5px;font-variant-numeric:tabular-nums;}
.fact .fv i{font-style:normal;font-size:.6em;color:var(--muted);font-weight:600;margin-left:2px;}
.fact .fk{font-size:14.5px;font-weight:700;color:var(--ink);margin-top:4px;}
.fact .fd{font-size:13px;color:var(--muted);line-height:1.7;margin-top:3px;}
@media(min-width:760px){.fact{border-bottom:none;border-right:1px solid var(--line);}.fact:last-child{border-right:none;}}
.teacher .tro{font-size:13px;color:var(--ai);font-weight:600;margin-bottom:10px;}

.wkitem.on::before{border-color:var(--cy);box-shadow:0 0 0 4px rgba(34,211,238,.16);}
.price-card.hot{border-color:var(--ai);box-shadow:0 20px 50px rgba(45,107,255,.14);position:relative;}

.grid3{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:760px){.grid3{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1060px){.grid3{grid-template-columns:repeat(3,1fr);}}

/* 提示条（浅色） */
.hint-band{display:flex;gap:14px;align-items:flex-start;background:var(--ai-soft);border:1px solid #D4E2FF;border-radius:var(--radius-sm);padding:16px 20px;font-size:13.5px;color:var(--ink-2);line-height:1.8;}
.hint-band b{color:var(--ai-2);}
.hint-band .ic{font-weight:800;color:var(--ai);flex-shrink:0;}

/* 页尾大 CTA 的前置说明 */
.end-note{text-align:center;font-size:13px;color:var(--muted);margin-top:14px;line-height:1.7;}

/* 紧凑留资条（浅色横条） */
.lead-strip{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;display:grid;grid-template-columns:1fr;gap:20px;align-items:center;}
.lead-strip .ls-copy .lst{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:4px;}
.lead-strip .ls-copy .lss{font-size:13.5px;color:var(--muted);line-height:1.7;}

.lead-strip .ls-form{display:grid;grid-template-columns:1fr;gap:10px;}
.lead-strip .ls-form input{width:100%;min-width:0;padding:12px 15px;border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:14.5px;outline:none;font-family:var(--sans);transition:border-color .2s,box-shadow .2s;}
.lead-strip .ls-form input:focus{border-color:var(--ai);box-shadow:0 0 0 3px rgba(45,107,255,.12);}

.lead-strip .ls-form .form-note{grid-column:1/-1;margin:0;font-size:11.5px;
  color:var(--muted);line-height:1.55;}
.lead-band .lead-form .form-note{margin:0 0 2px;font-size:11.5px;color:var(--muted);line-height:1.6;}

.lead-fail{margin:0 0 13px;padding:9px 13px;border-radius:8px;font-size:12.5px;line-height:1.65;
  color:#B42318;background:#FEF3F2;border:1px solid #FDA29B;}
.lead-fail a{color:inherit;text-decoration:underline;font-weight:700;}
.footer .lead-fail,.lead-band .lead-fail,.lead-strip .lead-fail{
  color:#FFC9C9;background:rgba(255,110,110,.13);border-color:rgba(255,110,110,.36);}
.lead-strip .ls-form .lead-fail{grid-column:1/-1;margin:0;}

@media(min-width:560px){
  .lead-strip .ls-form{grid-template-columns:minmax(130px,170px) minmax(200px,1fr) auto;align-items:center;}
}
@media(min-width:1080px){
  .lead-strip{grid-template-columns:1fr auto;gap:34px;}
}

/* 移动端 */
@media(max-width:640px){
  .doc-hero{padding:56px 0;}
  .lead-band{padding:28px 22px;}
  .lead-form{padding:20px 18px 16px;}
  .to-top{bottom:78px;right:14px;}
}

.ico{font-size:18px;line-height:1;display:inline-block;vertical-align:-2px;font-style:normal;}
.ico-s{font-size:15px;vertical-align:-1px;}
.ico-l{font-size:22px;vertical-align:-4px;}
/* 无 JS 时轮播首帧兜底 */
.layui-carousel>[carousel-item]>*:first-child{display:block;}

/* 勾选框 */
.chk .box .ico{font-size:13px;vertical-align:0;}

/* 顾虑 / 回应卡 图标底 */
.qa .q .mk{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--ai-soft);color:var(--ai);flex-shrink:0;margin-top:1px;}
.qa .q .mk .ico{font-size:14px;vertical-align:0;}
.qa .q .mk.ok{background:var(--ok-soft);color:var(--ok);}
.qa .q .mk.wa{background:rgba(245,158,11,.12);color:var(--warn);}

/* 提示条 */
.hint-band .ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:rgba(45,107,255,.12);color:var(--ai);flex-shrink:0;}
.hint-band .ic .ico{font-size:14px;vertical-align:0;}
.hint-band.warn{background:rgba(245,158,11,.09);border-color:rgba(245,158,11,.3);}
.hint-band.warn .ic{background:rgba(245,158,11,.16);color:var(--warn);}
.hint-band.warn b{color:#B45309;}

.tbl-note .ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:rgba(45,107,255,.12);color:var(--ai);flex-shrink:0;}
.tbl-note .ic .ico{font-size:13px;vertical-align:0;}

/* 按钮 / 链接箭头 */
.btn .arr{display:inline-flex;align-items:center;}
.btn .arr .ico{font-size:16px;vertical-align:0;}
.arrow-link .m{display:inline-flex;align-items:center;}
.arrow-link .m .ico{font-size:17px;vertical-align:0;}

.seg button .ico{font-size:15px;vertical-align:-2px;margin-right:5px;}

/* 信任条 */
.trust-chip.glyph::before{display:none;}
.trust-chip.glyph .ico{font-size:15px;color:var(--ok);margin-right:2px;}

/* 数据带 */
.data-strip .cell .dico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--ai-soft);color:var(--ai);margin:0 auto 8px;}
.data-strip .cell .dico .ico{font-size:16px;vertical-align:0;}

/* 子页数据格 */
.doc-hero .hstat .k{display:flex;align-items:center;}
.doc-hero .hstat .k .ico{font-size:13px;color:var(--cy);margin-right:6px;}

/* 技术栈层 */
.layer .lname{display:flex;align-items:center;gap:9px;}
.layer .lname .ico{font-size:17px;color:var(--ai);}
.deep-sec .layer .lname .ico{color:var(--cy);}

.proc .pico{display:inline-flex;width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;background:var(--ai-soft);color:var(--ai);margin-bottom:14px;border:1px solid #D4E2FF;}
.proc .pico .ico{font-size:19px;vertical-align:0;}
.deep-sec .proc .pico{background:rgba(34,211,238,.1);color:var(--cy);border-color:rgba(34,211,238,.3);}

.proc .out::before{display:none;}
.proc .out .ico{font-size:15px;vertical-align:0;}

/* 学习方式对比 */
.way .wt .ico{font-size:18px;}

/* 作品卡 场景标签 */
.work .wscene{display:inline-flex;align-items:center;gap:7px;}
.work .wscene .ico{font-size:14px;color:var(--ai);}

/* 事实卡 / 学员行 */
.fact .fk{display:flex;align-items:center;}
.fact .fk .ico{font-size:14px;color:var(--ai);margin-right:7px;}
.stu-row .who .ico{font-size:14px;color:var(--muted);margin-right:8px;}

/* 岗位卡 */
.role-card .who{display:inline-flex;align-items:center;gap:7px;}
.role-card .who .ico{font-size:14px;}

/* 开班行 */
.kl .st{width:auto;height:auto;background:none;box-shadow:none;display:inline-flex;align-items:center;}
.kl .st .ico{font-size:15px;color:var(--ok);}
.kl .st.hot .ico{color:var(--or);}

.proc .pno .st{width:auto;height:auto;background:none;border-radius:0;display:inline-flex;align-items:center;}
.proc .pno .st .ico{font-size:14px;color:var(--ok);vertical-align:0;}
.deep-sec .proc .pno .st .ico{color:#4EE6B0;}
.kl .meta .ico{font-size:14px;color:var(--muted);margin-right:5px;}
.kl .left .ico{font-size:14px;color:var(--ai);margin-right:5px;}

/* 页脚联系行 */
.footer .fl .ico{font-size:14px;color:var(--deep-mut);margin-right:8px;}

/* 回到顶部 */
.to-top .ico{font-size:19px;vertical-align:0;}

/* 提交成功 */
.ok-msg .ck{display:inline-flex;align-items:center;justify-content:center;}
.ok-msg .ck .ico{font-size:26px;vertical-align:0;}

/* 质检卡 */
.qc .qhead{display:flex;align-items:center;gap:7px;}
.qc .qhead .ico{font-size:15px;color:var(--cy);}

/* 深色表单要点 */
.lead-band .lb-points span::before{display:none;}
.lead-band .lb-points span .ico{font-size:14px;color:var(--ok);}

.vs .i .m{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--paper-2);flex-shrink:0;margin-top:2px;}
.vs-col.b .i .m{background:var(--ok-soft);}
.vs .i .m .ico{font-size:15px;vertical-align:0;}
.vs-col.a .i .m .ico{color:var(--muted);}
.vs-col.b .i .m .ico{color:var(--ok);}

.layui-collapse{border:0;border-radius:0;background:transparent;color:var(--ink);}
.layui-colla-item{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:12px;overflow:hidden;}
.layui-colla-item:last-child{margin-bottom:0;}
.layui-colla-item.layui-show{border-color:#C7D5F5;}
.layui-colla-title{position:relative;height:auto;line-height:1.5;padding:17px 52px 17px 20px;background:var(--card);color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap;overflow:visible;}
.layui-colla-title:hover{color:var(--ai);}
.layui-colla-icon{left:auto;right:18px;top:50%;margin-top:-9px;font-size:18px;color:var(--muted);}
.layui-colla-item.layui-show>.layui-colla-title .layui-colla-icon{transform:rotate(90deg);color:var(--ai);}
.layui-colla-content{padding:0 20px 20px;border-top:0;color:var(--ink-2);font-size:14.5px;line-height:1.9;}

/* 大纲阶段 title 内件 */
.layui-colla-title .no{font-family:var(--mono);font-size:12.5px;font-weight:800;color:var(--ai);}
.layui-colla-title .aic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--ai-soft);color:var(--ai);flex-shrink:0;}
.layui-colla-title .aic .ico{font-size:15px;vertical-align:0;}
.layui-colla-item.layui-show>.layui-colla-title .aic{background:var(--ai);color:#fff;}
.layui-colla-title .nm{font-size:16px;font-weight:700;color:inherit;}
.layui-colla-title .rt{margin-left:auto;font-size:12.5px;font-weight:400;color:var(--muted);}

/* FAQ */
.faq-list .layui-colla-title{font-size:15.5px;}
.faq-list .layui-colla-title .pre{color:var(--ai);font-family:var(--mono);font-size:13px;font-weight:800;}
.faq-list .layui-colla-content p{font-size:14.5px;color:var(--ink-2);line-height:1.9;}

.faq-list.wide{max-width:none;}

.grp-h{display:flex;align-items:center;gap:12px;margin:34px 0 16px;
  font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--muted);}
.grp-h::after{content:"";flex:1;height:1px;background:var(--line);}
.sec-head+.grp-h{margin-top:0;}
@media(max-width:760px){.grp-h{margin:26px 0 14px;}.sec-head+.grp-h{margin-top:0;}}

.faq-list .layui-colla-content p b{color:var(--ink);}
.faq-list .layui-colla-content a{color:var(--ai);font-weight:700;border-bottom:1px solid rgba(45,107,255,.35);}
.faq-list .layui-colla-content a:hover{border-bottom-color:var(--ai);}

/* 轮播 */
.layui-carousel{background:var(--paper-2);border-radius:var(--radius);overflow:hidden;}

.layui-carousel>[carousel-item]{background:transparent;}

.layui-carousel>[carousel-item]>.ph.layui-this,
.layui-carousel>[carousel-item]>.ph.layui-carousel-prev,
.layui-carousel>[carousel-item]>.ph.layui-carousel-next{display:flex;}

.layui-carousel>[carousel-item]:before{display:none;}
.layui-carousel-arrow{background-color:rgba(10,20,36,.45)!important;border-radius:50%;}
.layui-carousel-ind ul{background-color:rgba(10,20,36,.35)!important;border-radius:20px;}

@media(max-width:767px){
  .layui-carousel{height:auto!important;aspect-ratio:16/9;}
}

.fab-rail{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:118;
  display:none;flex-direction:column;gap:4px;width:66px;padding:6px;
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 2px 6px rgba(16,24,40,.04),0 18px 44px rgba(16,24,40,.10);}

.fab-rail .fab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  width:100%;height:58px;border:0;border-radius:11px;background:none;cursor:pointer;
  color:var(--ink-2);font-family:inherit;text-align:center;overflow:hidden;
  transition:background .18s,color .18s,transform .18s;}
.fab-rail .fab .ico{font-size:19px;line-height:1;display:block;transition:transform .2s;}
.fab-rail .fab .tx{font-size:11px;font-weight:600;line-height:1;letter-spacing:.2px;}
.fab-rail .fab:hover{background:var(--ai-soft);color:var(--ai);}
.fab-rail .fab:hover .ico{transform:scale(1.08);}

/* 主 CTA（报名 / 咨询） */
.fab-rail .fab.primary{background:linear-gradient(160deg,var(--ai),var(--ai-2));color:#fff;
  box-shadow:0 8px 20px rgba(45,107,255,.28);}
.fab-rail .fab.primary:hover{background:var(--ai-2);color:#fff;transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(45,107,255,.42);}

.fab-rail .fab.top{max-height:58px;opacity:1;transition:max-height .28s ease,opacity .2s ease;}
.fab-rail:not(.scrolled) .fab.top{max-height:0;opacity:0;pointer-events:none;}

@media(min-width:1300px){
  .fab-rail{display:flex;}
  .to-top.show{display:none;}
}

.fab-rail .fab-wx{position:relative;overflow:visible;cursor:pointer;}
.fab-rail .fab-wx .ico{color:#10B981;}
.fab-rail .fab-wx:hover{background:var(--ok-soft);color:#0B6B4B;}
.fab-rail .fab-wx:hover .ico{color:#10B981;}

.wx-pop{position:absolute;right:calc(100% + 15px);top:50%;width:188px;padding:16px 16px 14px;
  background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:center;
  box-shadow:0 2px 6px rgba(16,24,40,.05),0 22px 52px rgba(16,24,40,.18);
  opacity:0;visibility:hidden;pointer-events:none;z-index:6;
  transform:translate(12px,-50%);transition:opacity .22s ease,transform .22s ease,visibility .22s;}
.wx-pop::after{content:"";position:absolute;left:100%;top:50%;margin-top:-7px;
  border:7px solid transparent;border-left-color:var(--card);}
.fab-wx:hover .wx-pop,.fab-wx:focus-within .wx-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%);}
.wx-hd{font-size:13px;font-weight:800;color:var(--ink);margin-bottom:11px;}
.wx-qr{position:relative;width:100%;aspect-ratio:1/1;border-radius:10px;background:var(--paper-2);
  border:1px dashed var(--line-2);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.wx-qr img{width:100%;height:100%;object-fit:contain;background:#fff;}
.wx-qr .wx-ph{display:none;font-size:11px;color:var(--muted);line-height:1.7;padding:0 12px;}
.wx-qr.noimg .wx-ph{display:block;}
.wx-tip{font-size:11px;color:var(--muted);line-height:1.65;margin:10px 0 9px;text-align:left;}
.wx-id{font-size:12.5px;color:var(--ink-2);border-top:1px dashed var(--line);padding-top:9px;}
.wx-id b{color:var(--ai);font-weight:800;letter-spacing:.3px;}
.wx-copy{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:6px;
  background:var(--or);color:#fff;font-size:12.5px;font-weight:700;padding:9px 10px;border-radius:9px;}
.fab-wx:hover .wx-copy{background:var(--or-2);}

/* ---- 轻提示 toast ---- */
.ui-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,14px);z-index:300;
  display:flex;align-items:center;gap:8px;max-width:calc(100vw - 36px);
  background:rgba(10,20,36,.95);color:#fff;font-size:13.5px;font-weight:600;
  padding:11px 18px;border-radius:11px;box-shadow:0 14px 40px rgba(6,14,28,.42);
  opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s;}
.ui-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0);}
.ui-toast .ico{color:var(--cy);flex-shrink:0;}
@media(min-width:768px){.ui-toast{bottom:46px;}}

.mobile-menu a.wx-link{display:flex;align-items:center;gap:9px;color:#0B6B4B;background:var(--ok-soft);}
.mobile-menu a.wx-link:hover{background:#D9F3E8;color:#0B6B4B;}
.mobile-menu a.wx-link .ico{color:#10B981;}
.footer .fl a[data-wx]{cursor:pointer;}

@media(max-width:767px){
  /* 底部固定报名条不再压住正文 */
  body{padding-bottom:82px;}

  /* 全局节奏收紧 */
  .section{padding:56px 0;}
  .section-tight{padding:44px 0;}
  .sec-head{margin-bottom:34px;}
  .sec-title{letter-spacing:-.3px;}
  .blk-head{margin-bottom:22px;padding-bottom:12px;}
  .doc-hero{padding:52px 0 46px;}
  .doc-hero h1{letter-spacing:-.5px;}
  .doc-hero p{font-size:14.5px;}
  .form-card,.lead-card{padding:22px 20px 20px;}
  .proc,.qa{padding:22px 20px 20px;}
  .lead-band{padding:26px 20px;}
  .lead-strip{padding:20px 18px;}
  .lead-strip .ls-form .btn{width:100%;}
  .footer{padding:44px 0 28px;gap:26px;}
  .footer .copy{margin-top:26px;}

  .data-strip{padding:16px 0;}
  .data-strip .row{grid-template-columns:1fr;gap:0;}
  .data-strip .cell{display:grid;grid-template-columns:46px 1fr;column-gap:14px;
    align-items:center;text-align:left;padding:15px 0;}
  .data-strip .cell+.cell{border-left:none;border-top:1px dashed var(--line);padding-top:15px;}
  .data-strip .cell .dico{grid-row:1/4;margin:0;}
  .data-strip .big{grid-column:2;}
  .data-strip .lab,.data-strip .note{grid-column:2;}
  .data-strip .note{margin-top:1px;}

  .layui-colla-title{padding:15px 46px 15px 16px;gap:9px;}
  .layui-colla-title .rt{margin-left:0;flex-basis:100%;}
  .layui-colla-content{padding:0 16px 18px;}
}
@media(max-width:480px){
  .container{padding:0 18px;}
}

@media(max-width:1023px){

  .to-top,.to-top.show{display:none;}

  .fab-rail{
    display:flex;
    left:50%;right:auto;top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));
    width:min(calc(100% - 24px),560px);
    transform:translateX(-50%);
    flex-direction:row;align-items:stretch;gap:6px;padding:7px;
    border-radius:18px;z-index:130;
    background:rgba(255,255,255,.95);
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    box-shadow:0 4px 12px rgba(16,24,40,.07),0 18px 44px rgba(16,24,40,.18);
  }
  .fab-rail .fab{flex:1 1 0;width:auto;height:52px;gap:3px;border-radius:12px;overflow:hidden;}
  .fab-rail .fab .ico{font-size:18px;}
  .fab-rail .fab .tx{font-size:10.5px;letter-spacing:0;white-space:nowrap;}

  .fab-rail .fab.primary{flex:1.55 1 0;}

  .fab-rail .fab.top{max-height:52px;}
  .fab-rail:not(.scrolled) .fab.top{max-height:52px;opacity:.35;}

  .fab-rail .fab-wx{overflow:visible;}
  .fab-rail .wx-pop{right:auto;left:50%;top:auto;bottom:calc(100% + 13px);
    transform:translate(-50%,10px);}
  .fab-rail .fab-wx:hover .wx-pop,
  .fab-rail .fab-wx:focus-within .wx-pop{transform:translate(-50%,0);}
  .fab-rail .wx-pop::after{left:50%;right:auto;top:100%;margin-left:-7px;margin-top:0;
    border:7px solid transparent;border-top-color:var(--card);}

  .footer{padding-bottom:104px;}
  /* 提示条浮在底栏之上 */
  .ui-toast{bottom:96px;}
}

@media(hover:none){
  .fab-rail .wx-pop{display:none;}
}
@media(max-width:767px){

  .fab-rail .wx-pop{display:none;}
  .fab-rail .fab .tx{font-size:10px;}
}

/* 键盘焦点可见（鼠标点击不显示，仅键盘 Tab 时出现） */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,.btn:focus-visible,.fab:focus-visible{
  outline:2px solid var(--ai);outline-offset:2px;border-radius:6px;}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;padding:10px 18px;
  background:#fff;color:var(--ai);font-size:14px;font-weight:700;border-radius:8px;
  box-shadow:0 6px 20px rgba(16,24,40,.2);}
.skip-link:focus{left:8px;outline:2px solid var(--ai);}
