/* ============================================================
   俞璇老师专家主页 —— 样式
   配色取自原始 PPT：暖白 #F5F5F0 / 藏蓝 #0F2440 /
                    品牌金 #C9A45C / 灰蓝 #9FB3C8 / 点缀红 #FF0000
   ============================================================ */

:root{
  --bg:        #F5F5F0;   /* 暖白底 —— PPT 主背景色 */
  --bg-soft:   #EFEFE8;
  --ink:       #0F2440;   /* 藏蓝 —— 主色 */
  --ink-2:     #143355;
  --ink-3:     #2A4A6E;
  --gray:      #556A82;
  --gray-2:    #7E93A8;
  --line:      #9FB3C8;   /* 灰蓝 —— 分割线 */
  --gold:      #C9A45C;   /* 品牌金 —— 强调 */
  --gold-soft: #E3CFA2;
  --red:       #C0392B;   /* 点缀（PPT 用纯红，此处略降饱和更耐看） */
  --white:     #FFFFFF;

  --f-cn: "Microsoft YaHei", "微软雅黑", "PingFang SC", "Hiragino Sans GB", sans-serif;
  --f-en: "Times New Roman", Times, Georgia, serif;

  --wrap: 1180px;
  --r: 4px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-cn);
  background:var(--bg);
  color:var(--ink);
  line-height:1.75;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}

/* 详细课纲：课纲内容未填入前先压成窄条（避免一大片空白），上线时去掉 .syl-empty */
#syllabus.syl-empty{padding:26px 0 30px}

/* ---------------- 06 详细课纲：六大体系 + 课名（点开看原课纲） ---------------- */
#syllabus .sc-note{margin:16px 0 0;font-size:13.5px;color:var(--gray-2);line-height:1.7}
#syllabus .sc-grp{margin-top:34px}
#syllabus .sc-grp:first-of-type{margin-top:28px}
.sc-cnt{margin-left:auto;font-size:12px;color:var(--gray-2);letter-spacing:.5px}
.sc-list{border-top:1px solid rgba(159,179,200,.38)}
.sc-l{display:flex;align-items:baseline;gap:18px;padding:17px 2px;border-bottom:1px solid rgba(159,179,200,.24);
     text-decoration:none;color:var(--ink);transition:padding-left .22s,color .22s}
.sc-l .sc-no{flex:0 0 26px;font-family:var(--f-en);font-size:12.5px;color:var(--gray-2);letter-spacing:.5px}
.sc-l .sc-name{font-size:17px;line-height:1.6;color:var(--ink);transition:color .22s}
a.sc-l:hover{padding-left:10px}
a.sc-l:hover .sc-name{color:var(--gold)}
a.sc-l:hover .sc-no{color:var(--gold)}
.sc-l.off .sc-name{color:var(--gray)}
@media(max-width:760px){
  #syllabus .sc-grp{margin-top:26px}
  .sc-l{gap:12px;padding:14px 0}
  .sc-l .sc-no{flex:0 0 22px;font-size:11.5px}
  .sc-l .sc-name{font-size:15.5px}
}

/* ---------------- 导航 ---------------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(245,245,240,.88);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(159,179,200,.35);
  transition:box-shadow .3s, background .3s;
}
.nav.scrolled{box-shadow:0 2px 20px rgba(15,36,64,.09); background:rgba(245,245,240,.96)}
.nav-inner{
  max-width:var(--wrap);margin:0 auto;padding:0 28px;
  height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand-mark{
  width:38px;height:38px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);              /* 金色外框（由 SVG 内 currentColor 继承） */
  border-radius:3px;overflow:hidden;
  transition:transform .3s;
}
.brand-mark svg{width:100%;height:100%;display:block}
.brand:hover .brand-mark{transform:scale(1.06)}
.brand-txt{display:flex;flex-direction:column;line-height:1.25}
.brand-txt b{font-size:15.5px;letter-spacing:.5px;color:var(--ink)}
.brand-txt i{font-family:var(--f-en);font-style:normal;font-size:9.5px;letter-spacing:1.4px;color:var(--gray-2)}

.nav-links{display:flex;align-items:center;gap:10px}
.nav-links a{
  font-size:13.5px;color:var(--gray);position:relative;padding:4px 0;
  white-space:nowrap;            /* 9 项后不许把「导师资质」折成两行（老师 10-19 加项） */
  transition:color .25s;
}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:0;width:0;height:1.5px;
  background:var(--gold);transition:width .28s;
}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{width:100%}
.nav-cta{
  background:var(--ink)!important;color:var(--bg)!important;
  padding:9px 14px!important;border-radius:3px;
  font-weight:600;letter-spacing:.4px;
  transition:background .25s, transform .25s;
}
.nav-cta::after{display:none!important}
/* 两个深色按钮挨着会粘成一块，第二个左边多留 8px（老师 10-19 加项后空间紧，靠内边距匀出来） */
.nav-links a.nav-cta + a.nav-cta{margin-left:8px}
.nav-links a:not(.nav-cta) + a.nav-cta{margin-left:6px}
.nav-cta:hover{background:var(--gold)!important;color:var(--ink)!important;transform:translateY(-1px)}

.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);transition:.3s}

/* ---------------- 首屏 ---------------- */
.hero{
  position:relative;padding:150px 0 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(201,164,92,.13), transparent 42%),
    linear-gradient(160deg,#0A1A2F 0%,#0F2440 45%,#143355 100%);
  color:#EAEEF4;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(159,179,200,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(159,179,200,.055) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse at 50% 0%, #000 20%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 0%, #000 20%, transparent 78%);
  pointer-events:none;
}
.hero-inner{
  position:relative;z-index:2;
  max-width:var(--wrap);margin:0 auto;padding:0 28px 0;
  display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:center;
}

.hero-tags{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.tag-gold{
  background:var(--gold);color:#0A1A2F;
  font-size:16px;font-weight:700;letter-spacing:.8px;
  padding:9px 20px;border-radius:3px;
}
.tag-line{
  font-size:16px;font-weight:600;color:var(--gold);letter-spacing:1px;
  border:1px solid rgba(201,164,92,.6);padding:8px 19px;border-radius:3px;
}

.hero-title{font-weight:700;line-height:1.16;margin-bottom:20px}
.hero-title .t-main{
  display:block;font-size:clamp(27px,3.6vw,44px);letter-spacing:1px;
  background:linear-gradient(100deg,#FFFFFF 25%,var(--gold-soft) 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-title .t-sub{
  display:block;font-size:clamp(27px,3.6vw,44px);letter-spacing:9px;
  color:var(--gold);margin-top:8px;font-weight:700;
}

.hero-name{
  font-family:var(--f-en);font-size:19px;letter-spacing:2px;
  color:#B9C7D8;padding-bottom:16px;margin-bottom:16px;
  border-bottom:1px solid rgba(159,179,200,.25);
}
.hero-name em{font-style:normal;font-size:13px;letter-spacing:3.4px;color:var(--gray-2)}

/* 常住地（首屏） */
.hero-loc{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13.5px;color:var(--gold);letter-spacing:1.4px;
  border:1px solid rgba(201,164,92,.5);border-radius:3px;
  padding:6px 16px;margin-bottom:22px;
}
.loc-ico{display:inline-flex;align-items:center;color:var(--gold);flex-shrink:0;opacity:.95}

.hero-points{margin-bottom:26px}
.hero-points li{
  position:relative;padding-left:22px;margin-bottom:10px;
  font-size:15px;color:#C8D4E2;line-height:1.7;
}
.hp-dia{
  position:absolute;left:0;top:0;color:var(--gold);font-size:11px;
  line-height:1.7;
}

.hero-quote{
  border-left:2.5px solid var(--gold);padding:4px 0 4px 18px;
  margin-bottom:32px;
}
.hero-quote p{font-family:var(--f-en);font-size:15.5px;font-style:italic;color:#DDE5EE;line-height:1.8}
.hero-quote cite{display:block;margin-top:8px;font-size:12.5px;color:var(--gold);font-style:normal;letter-spacing:.6px}

.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-block;padding:13px 30px;font-size:14.5px;font-weight:600;
  letter-spacing:.8px;border-radius:3px;transition:.28s;cursor:pointer;
}
.btn-gold{background:var(--gold);color:#0A1A2F}
.btn-gold:hover{background:#DDB86E;transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,164,92,.35)}
.btn-ghost{border:1px solid rgba(201,164,92,.5);color:var(--gold)}
.btn-ghost:hover{background:rgba(201,164,92,.12);transform:translateY(-2px)}

/* 头像 */
.hero-photo{position:relative;justify-self:center}
.photo-frame{
  width:340px;aspect-ratio:2/3;overflow:hidden;border-radius:3px;
  border:1px solid rgba(201,164,92,.42);
  box-shadow:0 26px 60px rgba(0,0,0,.42), 0 0 0 9px rgba(201,164,92,.07);
}
.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}
.photo-badge{
  position:absolute;left:-26px;bottom:44px;
  background:var(--gold);color:#0A1A2F;
  padding:13px 18px;display:flex;align-items:center;gap:11px;
  box-shadow:0 10px 30px rgba(0,0,0,.3);
}
.photo-badge b{font-family:var(--f-en);font-size:34px;line-height:1;font-weight:700}
.photo-badge span{font-size:11.5px;line-height:1.4;letter-spacing:.5px;font-weight:600}

/* 数据条 */
.hero-stats-wrap{
  position:relative;z-index:2;margin-top:64px;
  background:rgba(10,26,47,.55);
  border-top:1px solid rgba(201,164,92,.3);
  backdrop-filter:blur(8px);
}
.stats-note{
  text-align:center;font-size:12.5px;color:var(--gold);
  letter-spacing:1px;padding:16px 20px 0;opacity:.92;
}
.stats-note::before,.stats-note::after{
  content:'';display:inline-block;width:26px;height:1px;
  background:rgba(201,164,92,.5);vertical-align:middle;margin:0 12px;
}
.hero-stats{
  display:grid;grid-template-columns:repeat(5,1fr);
  max-width:100%;
}
.hero-stats .stat{
  padding:26px 18px;text-align:center;
  border-right:1px solid rgba(159,179,200,.14);
}
.hero-stats .stat:last-child{border-right:0}
.hero-stats .stat b{
  display:block;font-family:var(--f-en);font-size:29px;font-weight:700;
  color:var(--gold);line-height:1;margin-bottom:7px;
}
.hero-stats .stat b em{font-style:normal;font-size:17px;vertical-align:super}
.hero-stats .stat span{font-size:12px;color:#A8B8CB;letter-spacing:.5px}

/* ---------------- 通用区块 ---------------- */
.sec{padding:88px 0}
.sec-alt{background:var(--bg-soft)}
.sec-head{margin-bottom:52px;position:relative;padding-left:8px}
.sec-no{
  font-family:var(--f-en);font-size:13px;font-weight:700;
  color:var(--gold);letter-spacing:3px;display:block;margin-bottom:9px;
}
.sec-head h2{
  font-size:clamp(24px,2.9vw,33px);font-weight:700;letter-spacing:1.5px;
  color:var(--ink);line-height:1.25;position:relative;display:inline-block;
}
.sec-head h2::after{
  content:'';position:absolute;left:0;bottom:-11px;
  width:52px;height:3px;background:var(--gold);
}
.sec-sub{
  font-size:14px;color:var(--gray);margin-top:24px;letter-spacing:.4px;
}
.sec-head-light h2{color:#F5F5F0}
.sec-head-light .sec-sub{color:#9FB3C8}

.block-title{margin:66px 0 30px;padding-bottom:14px;border-bottom:1px solid rgba(159,179,200,.4)}
.block-title h3{
  font-size:19px;font-weight:700;letter-spacing:.8px;color:var(--ink);
  display:inline-block;position:relative;
}
.block-title h3::before{
  content:'';display:inline-block;width:4px;height:16px;background:var(--gold);
  margin-right:11px;vertical-align:-2px;
}
.block-title p{font-size:13px;color:var(--gray-2);margin-top:5px}

/* ---------------- 讲师名片 ---------------- */
.idcards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:20px;
  /* ★ 2026-10-18 加第 6 张（AI 成果）后：六张卡统一行高。
     第 6 张正文比前五张长（老师定稿的原文，不删字），若按行自适应会出现
     「上一行 205px、下一行 277px」的错层，看起来像下面那行没写完。
     统一 1fr 后两行等高，留白均匀分布。 */
  grid-auto-rows:1fr;
}
.idcard-new p{font-size:13.5px;line-height:1.72}   /* 只有这张装得下老师定稿的长正文 */

/* ===== 第 6 张：成果数据收进悬停层（老师 2026-10-18 19:11 定）=====
   卡面只留一句定性，数字放 .idcard-more；桌面悬停 / 键盘聚焦 / 触屏点击 ⓘ 时淡入。
   ★ 用绝对定位盖住整张卡，**不参与布局**，所以六张卡仍然等高、不会跳动。
   ★ 卡片本身 overflow:hidden，浮层正好被裁在卡内，不会溢出去压到下面的章节。 */
.idcard-new{cursor:help}
.idcard-more{
  position:absolute;inset:0;padding:26px 24px 26px 27px;
  background:var(--white);border-left:3px solid var(--gold);
  display:flex;align-items:center;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .26s ease,transform .26s ease,visibility .26s;
}
/* ★ 必须带 .idcard-new 前缀：下面 `.idcard p{font-size:13.5px}` 是同权重、且在更后面，
   否则小字会被顶回 13.5px，浮层里就装不下这段数据了。 */
.idcard-new .idcard-more p{font-size:12.4px;line-height:1.95;color:var(--gray)}
/* ★ 用 :focus-visible 而不是 :focus —— 触屏点一下会给卡片焦点，
   用 :focus 的话面板会「点开后关不掉」。 */
.idcard-new:hover .idcard-more,
.idcard-new:focus-visible .idcard-more,
.idcard-new.open .idcard-more{opacity:1;visibility:visible;transform:none}
.idcard-new:focus{outline:none}
.idcard-new:focus-visible{box-shadow:0 0 0 3px rgba(201,164,92,.45)}
/* 右上角的提示点：让别人知道「这里可以看更多」 */
.idcard-i{
  position:absolute;right:18px;top:22px;width:17px;height:17px;border-radius:50%;
  border:1px solid rgba(159,179,200,.9);color:var(--gray-2);
  font-family:var(--f-en);font-size:11px;font-style:italic;font-weight:700;
  line-height:15px;text-align:center;transition:.25s;
}
.idcard-new:hover .idcard-i{border-color:var(--gold);color:var(--gold)}
@media (hover:none){
  .idcard-new{cursor:pointer}
  /* ★ 触屏点一下之后，浏览器会把 :hover 粘在这个元素上 —— 不压掉这条，
     面板就「打开后关不掉」。触屏只认 .open 类。 */
  .idcard-new:hover .idcard-more{opacity:0;visibility:hidden;transform:translateY(8px)}
  .idcard-new.open .idcard-more{opacity:1;visibility:visible;transform:none}
}
.idcard{
  background:var(--white);padding:28px 26px 26px;
  border:1px solid rgba(159,179,200,.34);border-radius:var(--r);
  position:relative;transition:.3s;overflow:hidden;
  /* 六张卡统一等高后，内容少的卡把留白上下均分，而不是全堆在底部 */
  display:flex;flex-direction:column;justify-content:center;
}
.idcard::before{
  content:'';position:absolute;left:0;top:0;width:3px;height:100%;
  background:var(--line);transition:.3s;
}
.idcard:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,36,64,.1)}
.idcard:hover::before{background:var(--ink)}
.idno{
  font-family:var(--f-en);font-size:26px;font-weight:700;
  color:rgba(159,179,200,.6);line-height:1;display:block;margin-bottom:14px;
}
.idcard h3{font-size:16.5px;font-weight:700;line-height:1.5;margin-bottom:11px;color:var(--ink)}
.idcard p{font-size:13.5px;color:var(--gray);line-height:1.78}
.idcard p b{color:var(--red);font-weight:700}

/* 资质时间轴 */
.cert-track{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid rgba(159,179,200,.4);border-radius:var(--r);overflow:hidden;
}
.cert-node{
  padding:26px 22px;background:var(--white);
  border-right:1px solid rgba(159,179,200,.3);
}
.cert-node:last-child{border-right:0}
.cert-node-hot{background:#FBF7EE}
.cert-node .yr{
  font-family:var(--f-en);font-size:22px;font-weight:700;color:var(--gold);
  display:block;margin-bottom:10px;line-height:1;
}
.cert-node h4{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.5}
.cert-node p{font-size:12.5px;color:var(--gray);line-height:1.7}
.cert-node p b{color:var(--red);font-size:12px}

.note-bar{
  margin-top:20px;padding:15px 22px;
  background:rgba(201,164,92,.12);border-left:3px solid var(--gold);
  font-size:13.5px;color:var(--ink-3);border-radius:0 var(--r) var(--r) 0;
}
.note-bar b{color:var(--red);font-family:var(--f-en);font-size:16px}

.cert-imgs{
  display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:18px;margin-top:30px;align-items:center;
}
.cert-imgs figure{
  border:1px solid rgba(159,179,200,.45);border-radius:var(--r);overflow:hidden;background:var(--white);
  height:172px;
}
.cert-imgs figure img{width:100%;height:100%;object-fit:cover;transition:.4s}
.cert-imgs figure:hover img{transform:scale(1.05)}
.cert-imgs-txt h4{font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:10px}
.cert-imgs-txt p{font-size:13px;color:var(--gray);line-height:1.75;margin-bottom:6px}
.cert-imgs-txt .en{font-family:var(--f-en);font-size:12px;color:var(--gray-2);font-style:italic}

/* 双栏面板 */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.panel{
  background:var(--white);border:1px solid rgba(159,179,200,.34);
  border-radius:var(--r);padding:30px 28px;
}
.panel-title{
  font-size:16px;font-weight:700;color:var(--ink);
  padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid rgba(159,179,200,.35);
}
.panel-title span{
  display:block;font-size:12.5px;font-weight:400;color:var(--gold);
  margin-top:5px;letter-spacing:.4px;
}
.facts li{
  padding:12px 0 12px 16px;border-bottom:1px dashed rgba(159,179,200,.4);
  position:relative;
}
.facts li:last-child{border-bottom:0}
.facts li::before{
  content:'';position:absolute;left:0;top:22px;
  width:6px;height:6px;background:var(--gold);border-radius:50%;
}
.facts li b{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}
.facts li span{font-size:12.5px;color:var(--gray)}
.panel-note{
  margin-top:18px;padding-top:15px;border-top:1px solid rgba(159,179,200,.3);
  font-size:12.5px;color:var(--gray-2);font-style:italic;line-height:1.7;
}

/* 综合介绍 */
.prose{max-width:900px}
.prose p{font-size:15px;color:var(--ink-3);line-height:2;margin-bottom:17px;text-align:justify}
.prose p b{color:var(--ink);font-weight:700}
.prose p em{font-style:normal;color:var(--gold);font-weight:700}

/* ---------------- 数据背书 ---------------- */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}
.metric{
  background:var(--ink);color:#D6DFEA;padding:30px 24px;border-radius:var(--r);
  border-top:3px solid var(--gold);
}
.metric b{
  display:block;font-family:var(--f-en);font-size:31px;font-weight:700;
  color:var(--gold);line-height:1.1;margin-bottom:9px;
}
.metric b em{font-style:normal;font-size:19px;vertical-align:super}
.metric .m-label{
  display:block;font-size:12.5px;color:#9FB3C8;letter-spacing:.8px;margin-bottom:12px;
}
.metric p{font-size:12.5px;color:#93A5BB;line-height:1.7}

.quad{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.q-item{
  background:var(--white);padding:28px 24px;border-radius:var(--r);
  border:1px solid rgba(159,179,200,.34);transition:.3s;
}
.q-item:hover{border-color:var(--gold);transform:translateY(-3px)}
.q-item b{
  display:block;font-family:var(--f-en);font-size:24px;font-weight:700;
  color:var(--gold);margin-bottom:9px;line-height:1.2;
}
.q-item b em{font-style:normal;font-size:15px;vertical-align:super}
.q-item h4{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:10px}
.q-item p{font-size:12.5px;color:var(--gray);line-height:1.75}

/* 荣誉 */
.honors{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:0 34px;
}
.honors li{
  display:flex;gap:16px;align-items:baseline;
  padding:13px 0;border-bottom:1px dashed rgba(159,179,200,.45);
}
.h-yr{
  font-family:var(--f-en);font-size:15px;font-weight:700;color:var(--gold);
  flex-shrink:0;width:48px;
}
.h-txt{font-size:13.5px;color:var(--ink-3);line-height:1.6}

/* ---------------- 业务范围 ---------------- */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.svc{
  background:var(--white);border:1px solid rgba(159,179,200,.34);
  border-radius:var(--r);padding:30px 26px;position:relative;overflow:hidden;
  transition:.3s;
}
.svc:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,36,64,.1)}
.svc-no{
  font-family:var(--f-en);font-size:34px;font-weight:700;
  color:rgba(159,179,200,.4);line-height:1;display:block;margin-bottom:16px;
}
.svc h3{
  font-size:17px;font-weight:700;color:var(--ink);margin-bottom:18px;
  padding-bottom:13px;border-bottom:1px solid rgba(159,179,200,.35);
}
.svc ul li{
  font-size:13.5px;color:var(--gray);padding:6px 0 6px 15px;position:relative;line-height:1.65;
}
.svc ul li::before{
  content:'';position:absolute;left:0;top:14px;
  width:5px;height:5px;background:var(--gold);border-radius:50%;
}
.svc-gold{background:var(--ink);border-color:var(--ink)}
.svc-gold .svc-no{color:rgba(201,164,92,.6)}
.svc-gold h3{color:var(--gold-soft);border-color:rgba(201,164,92,.35)}
.svc-gold ul li{color:#B9C7D8}
.svc-star{
  margin-top:18px;padding-top:15px;border-top:1px solid rgba(201,164,92,.3);
  font-size:12px;color:var(--gold);line-height:1.7;
}

.domains{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.domain{
  display:flex;align-items:center;gap:15px;
  padding:20px 22px;border:1px solid rgba(159,179,200,.34);
  margin:-1px 0 0 -1px;background:var(--bg);transition:.28s;
}
.domain:hover{background:var(--white);z-index:2;box-shadow:0 8px 22px rgba(15,36,64,.09)}
.domain span{
  font-family:var(--f-en);font-size:17px;font-weight:700;color:var(--gold);flex-shrink:0;
}
.domain b{font-size:14px;font-weight:600;color:var(--ink);line-height:1.5}

/* ---------------- 案例 ---------------- */
.logo-wall{
  background:var(--white);border:1px solid rgba(159,179,200,.34);
  border-radius:var(--r);padding:22px;margin-bottom:12px;
}
.logo-wall img{width:100%;height:auto}
.logo-cap{font-size:12px;color:var(--gray-2);text-align:center;letter-spacing:.5px}

.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.case{
  background:var(--white);border:1px solid rgba(159,179,200,.34);
  border-radius:var(--r);padding:26px 24px;transition:.3s;
  border-top:3px solid var(--ink);
}
.case:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,36,64,.1);border-top-color:var(--gold)}
.case h4{
  font-size:15px;font-weight:700;color:var(--ink);margin-bottom:18px;
  padding-bottom:12px;border-bottom:1px solid rgba(159,179,200,.32);
}
.c-metric{
  font-size:13px;color:var(--gray);padding:7px 0 7px 0;line-height:1.6;
  display:flex;align-items:baseline;gap:10px;
}
.c-metric b{
  font-family:var(--f-en);font-size:19px;font-weight:700;color:var(--red);
  flex-shrink:0;min-width:76px;line-height:1.2;
}

.ai-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ai-case{
  background:linear-gradient(155deg,#0F2440,#143355);color:#C8D4E2;
  border-radius:var(--r);padding:28px 26px;position:relative;overflow:hidden;
}
.ai-case::after{
  content:'';position:absolute;right:-40px;top:-40px;width:130px;height:130px;
  border:1px solid rgba(201,164,92,.22);border-radius:50%;
}
.ai-tag{
  display:inline-block;font-size:11.5px;letter-spacing:.8px;
  background:rgba(201,164,92,.18);color:var(--gold);
  padding:4px 11px;border-radius:2px;margin-bottom:15px;
}
.ai-case h4{font-size:16.5px;font-weight:700;color:var(--gold-soft);margin-bottom:17px;line-height:1.45}
.ai-case ul li{
  font-size:13px;color:#AFC1D4;line-height:1.8;padding:6px 0 6px 16px;position:relative;
}
.ai-case ul li::before{
  content:'';position:absolute;left:0;top:14px;
  width:5px;height:5px;background:var(--gold);transform:rotate(45deg);
}
.ai-case ul li b{color:var(--gold);font-family:var(--f-en);font-size:14.5px}

.proj-list{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;
}
.proj-list li{
  display:flex;gap:14px;align-items:baseline;padding:12px 0;
  border-bottom:1px dashed rgba(159,179,200,.45);
}
.proj-list li b{
  font-size:13.5px;font-weight:700;color:var(--ink);flex-shrink:0;
  min-width:170px;line-height:1.55;
}
.proj-list li span{font-size:12.5px;color:var(--gray);line-height:1.6}
.li-ai b{color:var(--gold)}
.li-ai span{color:var(--gray-2)}

.class-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:12px;
}
.class-strip figure{
  border-radius:var(--r);overflow:hidden;background:var(--white);
  border:1px solid rgba(159,179,200,.34);aspect-ratio:16/10;
}
.class-strip img{width:100%;height:100%;object-fit:cover;transition:.45s}
.class-strip figure:hover img{transform:scale(1.06)}

/* ---------------- 课程体系 ---------------- */
.sub-note{
  display:block;margin-top:7px;font-size:12.5px;color:var(--gold);
  letter-spacing:.3px;
}
.course-cat{margin-bottom:36px}

/* AI 热门体系高亮 */
.course-hot{
  background:linear-gradient(155deg,#0F2440,#143355);
  border-radius:var(--r);padding:30px 30px 26px;
  position:relative;overflow:hidden;
  box-shadow:0 14px 38px rgba(15,36,64,.2);
}
.course-hot::before{
  content:'';position:absolute;right:-70px;top:-70px;width:210px;height:210px;
  border:1px solid rgba(201,164,92,.16);border-radius:50%;pointer-events:none;
}
.course-hot .cc-head{position:relative;z-index:2}
.course-hot .cc-no{background:var(--gold);color:#0A1A2F}
.course-hot .cc-head h3{color:var(--gold-soft)}
.cc-hot{
  flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:1px;
  background:var(--red);color:#FFF;padding:4px 11px;border-radius:2px;
  position:relative;top:-1px;
}
.course-hot .course-list{
  border-top:1px solid rgba(201,164,92,.3);position:relative;z-index:2;
}
.course-hot .course-list li{
  background:transparent;
  border-bottom:1px solid rgba(159,179,200,.2);
  border-right:1px solid rgba(159,179,200,.2);
}
.course-hot .course-list li span{color:#D6DFEA}
.course-hot .course-list li em{color:var(--gold)}
.course-hot .course-list li:hover{background:rgba(201,164,92,.11);padding-left:24px}

.cc-head{
  display:flex;align-items:center;gap:14px;margin-bottom:16px;
}
.cc-no{
  width:30px;height:30px;flex-shrink:0;background:var(--ink);color:var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;border-radius:2px;
}
.cc-head h3{font-size:16.5px;font-weight:700;color:var(--ink);letter-spacing:.5px}
.course-list{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid rgba(159,179,200,.38);
}
.course-list li{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:14px 20px;border-bottom:1px solid rgba(159,179,200,.28);
  border-right:1px solid rgba(159,179,200,.28);
  background:var(--bg);transition:.25s;
}
.course-list li:hover{background:var(--white);padding-left:24px}
.course-list li span{font-size:13.5px;color:var(--ink-3);line-height:1.55}
.course-list li em{
  font-family:var(--f-en);font-style:normal;font-size:12.5px;font-weight:700;
  color:var(--gold);flex-shrink:0;
}

/* ---------------- AI 赋能系列 · 系列课说明（2026-10-23） ----------------
   老师定：从知识系统首页移出，放在 06「一、AI 赋能企业提质增效降本系列」模块后面，
   作为这个系列课的说明。配色改本站藏蓝 + 品牌金（不用知识系统那套紫）。 */
.ai-series-note{
  position:relative;z-index:2;margin-top:22px;padding:20px 22px 18px;
  border:1px solid rgba(201,164,92,.34);border-radius:var(--r);
  background:rgba(8,20,36,.42);
}
.asn-k{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;
  color:#0A1A2F;background:var(--gold);padding:3px 11px;border-radius:2px;
}
.asn-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.asn-s{
  font-size:13.5px;color:#F0F4F9;padding:7px 14px;border-radius:2px;
  border:1px solid rgba(201,164,92,.42);background:rgba(255,255,255,.07);
}
.asn-s i{
  font-family:var(--f-en);font-style:normal;font-size:12px;font-weight:700;
  color:var(--gold);margin-right:8px;
}
.asn-a{color:rgba(201,164,92,.65);font-size:13px}
.asn-d{margin-top:14px;font-size:13px;line-height:1.85;color:#CBD9E8}
.asn-n{
  margin-top:12px;padding-top:12px;font-size:12.5px;letter-spacing:.3px;
  color:rgba(227,207,162,.92);border-top:1px solid rgba(201,164,92,.20);
}
.asn-n b{font-family:var(--f-en);font-size:15px;color:var(--gold);margin:0 2px}
@media (max-width:640px){
  .ai-series-note{padding:16px 16px 14px}
  .asn-s{font-size:12.5px;padding:6px 11px}
  .asn-d{font-size:12.5px}
}

.style-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.style-item{
  background:var(--white);border:1px solid rgba(159,179,200,.34);
  border-radius:var(--r);padding:26px 22px;transition:.3s;
}
.style-item:hover{transform:translateY(-4px);border-color:var(--gold)}
.style-item span{
  font-family:var(--f-en);font-size:14px;font-weight:700;color:var(--gold);
  display:block;margin-bottom:11px;
}
.style-item h4{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:11px}
.style-item p{font-size:12.5px;color:var(--gray);line-height:1.78}

/* ---------------- 口碑 ---------------- */
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:34px}
.quote{
  background:var(--white);border:1px solid rgba(159,179,200,.34);
  border-radius:var(--r);padding:30px 28px;position:relative;
  border-left:3px solid var(--gold);
}
.quote-wide{grid-column:1 / -1}
.quote::before{
  content:'"';position:absolute;right:22px;top:6px;
  font-family:var(--f-en);font-size:76px;color:rgba(201,164,92,.16);line-height:1;
}
.quote p{font-size:14px;color:var(--ink-3);line-height:1.95;margin-bottom:16px;position:relative;z-index:2;text-align:justify}
.quote cite{font-size:12.5px;color:var(--gold);font-style:normal;letter-spacing:.4px;font-weight:600}

.fb-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:16px;
  align-items:stretch;
}
.fb-strip figure{
  border-radius:var(--r);overflow:hidden;background:var(--white);
  border:1px solid rgba(159,179,200,.4);
  box-shadow:0 6px 20px rgba(15,36,64,.07);
  transition:.3s;
  display:flex;align-items:flex-start;justify-content:center;
}
.fb-strip figure:hover{box-shadow:0 12px 30px rgba(15,36,64,.13);transform:translateY(-3px)}
/* 三张原图长宽比不同（邮件截图偏高、手写信偏方），统一限高并让宽度自适应，
   避免三栏高矮参差；图片始终完整显示，不裁切。 */
.fb-strip img{
  width:100%;height:auto;max-height:520px;display:block;
  object-fit:contain;
}

.fb-mail-note{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:12px;
}
.fb-mail-note div{
  background:var(--white);border:1px solid rgba(159,179,200,.34);
  border-left:3px solid var(--gold);border-radius:0 var(--r) var(--r) 0;
  padding:16px 20px;
}
.fb-mail-note h5{
  font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:8px;
  letter-spacing:.3px;
}
.fb-mail-note p{font-size:12px;color:var(--gray);line-height:1.75}

.ind{
  border:1px solid rgba(159,179,200,.34);border-radius:var(--r);
  margin-bottom:10px;background:var(--white);overflow:hidden;
}
.ind summary{
  padding:15px 22px;font-size:13.5px;font-weight:700;color:var(--ink);
  cursor:pointer;list-style:none;position:relative;transition:.25s;
}
.ind summary::-webkit-details-marker{display:none}
.ind summary::after{
  content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);
  font-family:var(--f-en);font-size:19px;color:var(--gold);font-weight:400;
}
.ind[open] summary::after{content:'−'}
.ind summary:hover{background:rgba(201,164,92,.09)}
.ind p{
  padding:0 22px 17px;font-size:12.5px;color:var(--gray);line-height:1.85;
  border-top:1px solid rgba(159,179,200,.25);padding-top:15px;margin-top:0;
}

.listen{
  background:var(--white);border:1px solid rgba(159,179,200,.34);
  border-radius:var(--r);padding:28px 30px;
}
.listen-h{font-size:14px;font-weight:700;color:var(--ink);margin:16px 0 11px}
.listen-h:first-child{margin-top:0}
.listen ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px}
.listen ul li a{
  font-family:var(--f-en);font-size:12.5px;color:var(--gray);
  border-bottom:1px dashed rgba(159,179,200,.55);padding-bottom:4px;display:inline-block;
  transition:.25s;word-break:break-all;
}
.listen ul li a:hover{color:var(--gold);border-bottom-color:var(--gold)}

/* ---------------- 联系方式 ---------------- */
.sec-contact{
  background:linear-gradient(160deg,#0A1A2F,#0F2440 50%,#143355);
  color:#D6DFEA;position:relative;overflow:hidden;
}
.sec-contact::before{
  content:'';position:absolute;left:-100px;bottom:-100px;width:420px;height:420px;
  border:1px solid rgba(201,164,92,.13);border-radius:50%;pointer-events:none;
}
.contact-grid{
  display:grid;grid-template-columns:1fr 1.15fr;gap:54px;position:relative;z-index:2;
}
.contact-left h3{
  font-size:17px;font-weight:700;color:var(--gold-soft);margin-bottom:22px;
  padding-bottom:13px;border-bottom:1px solid rgba(201,164,92,.3);
}
.coop li{
  padding:14px 0;border-bottom:1px solid rgba(159,179,200,.2);
}
.coop li b{display:block;font-size:14.5px;color:#F0F3F7;margin-bottom:4px}
.coop li span{font-size:12.5px;color:#93A5BB;line-height:1.65}
.coop-loc{
  display:flex;align-items:center;gap:8px;
  margin-top:20px;padding:13px 16px;
  background:rgba(201,164,92,.1);border-left:2px solid var(--gold);
  font-size:12.5px;color:#D6DFEA;line-height:1.7;letter-spacing:.3px;
}
.coop-note{
  margin-top:18px;font-size:12.5px;color:var(--gold);line-height:1.8;
  padding-left:16px;border-left:2px solid var(--gold);
}

.cbox{
  background:rgba(255,255,255,.055);border:1px solid rgba(201,164,92,.32);
  border-radius:var(--r);padding:36px 34px;
}
.cbox h3{
  font-size:17px;font-weight:700;color:var(--gold-soft);
  padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid rgba(201,164,92,.28);
}
.crow{display:flex;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(159,179,200,.16)}
.crow:last-child{border-bottom:0}
.c-ico{
  flex-shrink:0;width:52px;height:52px;border-radius:50%;
  border:1px solid var(--gold);color:var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-size:12.5px;font-weight:700;letter-spacing:.5px;
}
.c-val{flex:1;min-width:0}
.c-val b{
  display:block;font-family:var(--f-en);font-size:17px;font-weight:700;
  color:#F5F5F0;margin-bottom:5px;letter-spacing:.6px;word-break:break-all;
}
.c-val b .c-link{color:#F5F5F0;border-bottom:1px dashed rgba(201,164,92,.55);transition:.25s}
.c-val b .c-link:hover{color:var(--gold);border-bottom-color:var(--gold)}
.c-val small{font-size:12px;color:#8B9DB3;line-height:1.6;display:block}

.c-copy{
  flex-shrink:0;background:transparent;border:1px solid rgba(201,164,92,.5);
  color:var(--gold);font-size:12px;padding:6px 13px;border-radius:3px;
  cursor:pointer;font-family:var(--fn-cn,inherit);letter-spacing:.4px;
  transition:.25s;white-space:nowrap;
}
.c-copy:hover{background:rgba(201,164,92,.16);border-color:var(--gold)}
.c-copy.done{background:var(--gold);color:#0A1A2F;border-color:var(--gold)}

.crow-social .c-ico{font-size:12px}
.c-hint{
  margin-top:18px;font-size:11.5px;color:rgba(201,164,92,.75);
  font-style:italic;line-height:1.7;
}

/* ---------------- 封底 ---------------- */
.finale{
  background:linear-gradient(160deg,#061222,#0A1A2F 60%,#0F2440);
  padding:82px 28px;text-align:center;position:relative;overflow:hidden;
}
.finale::before,.finale::after{
  content:'';position:absolute;width:1px;height:100%;top:0;
  background:linear-gradient(180deg,transparent,rgba(201,164,92,.35),transparent);
}
.finale::before{left:12%}
.finale::after{right:12%}
.finale-inner{position:relative;z-index:2;max-width:800px;margin:0 auto}
.finale h2{
  font-size:clamp(21px,2.7vw,30px);font-weight:700;letter-spacing:2px;
  background:linear-gradient(100deg,#FFFFFF 20%,var(--gold-soft) 95%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  line-height:1.5;margin-bottom:20px;
}
.fin-sub{font-size:14px;color:var(--gold);letter-spacing:5px;margin-bottom:30px}
.fin-line{font-size:13.5px;color:#93A5BB;letter-spacing:1.2px;line-height:2}

/* ---------------- 页脚 ---------------- */
.foot{background:#061222;color:#7E93A8;padding:34px 0}
.foot-inner{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.foot-brand{display:flex;align-items:center;gap:11px}
.foot-brand .brand-mark{color:var(--gold)}
.foot-brand b{display:block;font-size:14px;color:#C8D4E2}
.foot-brand i{font-family:var(--f-en);font-style:normal;font-size:9.5px;letter-spacing:1.3px;color:#556A82}
.foot-txt{font-size:12.5px;color:#7E93A8}
.foot-copy{font-size:12px;color:#556A82}
.foot-icp{display:inline-block;margin-left:14px;color:#7E93A8}
.foot-icp a{color:inherit;text-decoration:none}
.foot-icp a:hover{color:#C9A45C;text-decoration:underline}

/* 浮动按钮（2026-10-20 老师定：A 版一体式竖排，上格回顶 + 下格联系合作，共用一个外轮廓） */
.float-cta{
  position:fixed;right:24px;bottom:24px;z-index:90;
  width:104px;height:44px;padding:0;
  display:flex;align-items:center;justify-content:center;
  border-radius:0 0 12px 12px;
  font-size:13.5px;font-weight:700;letter-spacing:.8px;
  background:linear-gradient(180deg,#CFAC66,#BF9950);color:#0A1A2F;
  box-shadow:0 10px 24px rgba(15,36,64,.20);
  opacity:0;pointer-events:none;
  transition:opacity .28s,background .28s,box-shadow .28s;
}
.float-cta.show{opacity:1;pointer-events:auto}
.float-cta:hover{background:linear-gradient(180deg,#D8B877,#C8A25A);box-shadow:0 14px 30px rgba(15,36,64,.26)}

/* 一键回到顶部 —— 与「联系合作」共用一个外轮廓，上白下金（2026-10-20 改版） */
.to-top{
  position:fixed;right:24px;bottom:68px;z-index:90;
  width:104px;height:34px;padding:0;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px 12px 0 0;
  background:#FDFBF6;color:#AF8C45;
  border:1px solid rgba(201,164,92,.30);border-bottom:0;
  cursor:pointer;box-shadow:none;
  opacity:0;pointer-events:none;transform:translateY(6px);
  transition:opacity .28s,transform .28s,background .28s,color .28s;
}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:#FFFFFF;color:#8C6D31}
.to-top:active{transform:translateY(1px)}
.to-top:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.to-top svg{width:18px;height:18px;display:block}
/* 「联系合作」在联系方式区会自动隐藏 —— 此时回顶键补全圆角、落回右下角，不留半截白条 */
.float-cta:not(.show) + .to-top{
  bottom:24px;border-radius:12px;
  border:1px solid rgba(201,164,92,.30);
  box-shadow:0 6px 18px rgba(15,36,64,.10);
}

/* ---------------- 入场动画 ---------------- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------------- 响应式 ---------------- */
/* 导航 11 项后需要更多横向空间：1240 以下先收紧字号与间距，1100 以下直接转抽屉菜单
   （10-24 从 1080 提到 1100：「联系老师」在最右，1080~1100 之间会被裁掉） */
@media (max-width:1240px){
  .nav-links{gap:10px}
  .nav-links a{font-size:13px}
  .nav-cta{padding:8px 12px!important}
}
@media (max-width:1100px){
  .hero-inner{grid-template-columns:1fr;gap:44px}
  .hero-photo{justify-self:start}
  .photo-frame{width:290px}
  .metrics,.quad,.svc-grid{grid-template-columns:repeat(2,1fr)}
  .style-grid{grid-template-columns:repeat(3,1fr)}
  .case-grid,.ai-cases{grid-template-columns:repeat(2,1fr)}
  .cert-track{grid-template-columns:repeat(2,1fr)}
  .cert-node:nth-child(2){border-right:0}
  .cert-node:nth-child(1),.cert-node:nth-child(2){border-bottom:1px solid rgba(159,179,200,.3)}
  .domains{grid-template-columns:repeat(2,1fr)}
  .course-list{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr;gap:40px}
  .cert-imgs{grid-template-columns:1fr 1fr;gap:14px}
  .cert-imgs-txt{grid-column:1/-1}

  /* 导航转抽屉（原在 820 断点，9 项后横排放不下，提前到 1080） */
  .nav-links{
    position:fixed;top:70px;left:0;right:0;
    background:rgba(245,245,240,.98);backdrop-filter:blur(16px);
    flex-direction:column;align-items:stretch;gap:0;
    padding:8px 0 18px;border-bottom:1px solid rgba(159,179,200,.4);
    transform:translateY(-120%);transition:transform .34s ease;
    box-shadow:0 12px 30px rgba(15,36,64,.12);
  }
  body.menu-open .nav-links{transform:translateY(0)}
  .nav-links a{padding:13px 28px;font-size:15px;border-bottom:1px solid rgba(159,179,200,.2)}
  .nav-links a::after{display:none}
  .nav-cta{margin:14px 28px 0;text-align:center;border-radius:3px}

  .nav-toggle{display:flex}
  body.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.menu-open .nav-toggle span:nth-child(2){opacity:0}
  body.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (max-width:820px){
  .sec{padding:62px 0}
  .wrap,.nav-inner,.hero-inner{padding:0 20px}
  .hero{padding-top:118px}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .hero-stats .stat:nth-child(2){border-right:0}
  .hero-stats .stat:nth-child(1),.hero-stats .stat:nth-child(2),
  .hero-stats .stat:nth-child(3),.hero-stats .stat:nth-child(4){border-bottom:1px solid rgba(159,179,200,.14)}
  .hero-stats .stat:nth-child(5){grid-column:1/-1;border-right:0}

  .two-col,.quotes{grid-template-columns:1fr}
  .metrics,.quad,.svc-grid,.case-grid,.ai-cases,
  .style-grid,.domains,.course-list,.proj-list{grid-template-columns:1fr}
  .class-strip,.fb-strip,.cert-track{grid-template-columns:1fr}
  .fb-strip img{max-height:none}
  .fb-mail-note{grid-template-columns:1fr}
  .cert-node{border-right:0;border-bottom:1px solid rgba(159,179,200,.3)}
  .cert-node:last-child{border-bottom:0}
  .honors{grid-template-columns:1fr}
  .listen ul{grid-template-columns:1fr}
  .photo-badge{left:-10px;bottom:26px;padding:11px 15px}
  .photo-badge b{font-size:28px}
  .float-cta{right:16px;bottom:16px;width:96px;height:42px;padding:0;font-size:13px}
  .to-top{right:16px;bottom:58px;width:96px;height:32px}
  .float-cta:not(.show) + .to-top{bottom:16px}
  .foot-inner{flex-direction:column;text-align:center;gap:12px}
  .foot-icp{display:block;margin-left:0;margin-top:2px}
  .cbox{padding:28px 22px}
  .crow{gap:12px;flex-wrap:wrap}
  .c-ico{width:46px;height:46px;font-size:11.5px}
  .c-val b{font-size:15px}
  .c-copy{order:3;margin-left:58px;padding:6px 16px}
  .stats-note{font-size:11.5px;padding:13px 16px 0}
  .stats-note::before,.stats-note::after{width:16px;margin:0 8px}
}

/* ============ 课程体系 → 知识与项目管理系统（2026-10-18）============
   老师要求：六大类课程列表下面标注「其中 13 门课程可在…课程知识库中直接学习，立即前往→」。
   版式取「品牌金左竖条 + 白底」，与系统内 .kbmore 同一套语言（那边用蓝，这边用主页的金），
   整条可点，hover 时箭头右移 —— 让人看得出这是一句能点的引导，不是一句说明文字。 */
.kb-bridge{
  display:flex;align-items:center;gap:14px;
  margin:34px 0 8px;padding:18px 22px;
  border-left:4px solid var(--gold);
  background:var(--white);
  border-radius:0 var(--r) var(--r) 0;
  box-shadow:0 2px 10px rgba(15,36,64,.06);
  color:var(--ink);text-decoration:none;
  font-size:15.5px;line-height:1.75;
  transition:box-shadow .22s ease,transform .22s ease;
}
.kb-bridge span{flex:1}
.kb-bridge i{font-style:normal;color:var(--gold);font-size:19px;font-weight:700;transition:transform .22s ease}
.kb-bridge:hover{box-shadow:0 8px 24px rgba(15,36,64,.13);transform:translateY(-1px)}
.kb-bridge:hover i{transform:translateX(5px)}
@media (max-width:640px){
  .kb-bridge{margin:26px 0 6px;padding:15px 16px;font-size:14.5px;gap:10px}
  .kb-bridge i{font-size:17px}
}

@media print{
  .nav,.float-cta,.nav-toggle{display:none!important}
  .to-top{display:none!important}
  body{font-size:11px}
  .sec{padding:22px 0;page-break-inside:avoid}
  .hero{padding-top:20px}
}

/* ===== 课堂照片墙（2026-10-20 老师定：通栏封面 + 6 列密排） ===== */
.class-cover{margin:0 0 12px;border-radius:4px;overflow:hidden;box-shadow:0 2px 12px rgba(15,36,64,.16)}
.class-cover img{width:100%;height:auto;display:block}
.class-wall{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}
.class-wall figure{flex:0 0 calc((100% - 40px)/6);aspect-ratio:16/9;overflow:hidden;border-radius:3px;background:#e4e4dd;box-shadow:0 1px 3px rgba(15,36,64,.10)}
.class-wall img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s}
.class-wall figure:hover img{opacity:.86}
@media (max-width:1080px){.class-wall figure{flex:0 0 calc((100% - 24px)/4)}}
@media (max-width:760px){.class-wall figure{flex:0 0 calc((100% - 16px)/3)}}
@media (max-width:480px){.class-wall figure{flex:0 0 calc((100% - 8px)/2)}}
