/*
Theme Name: ZAXU CHILD
Theme URI: https://www.zaxu.com
Author: ZAXU
Author URI: https://www.zaxu.com
Description: A basic child theme for the ZAXU theme.
Template: zaxu
Version: 1.2.2
Requires at least: 6.0
Requires PHP: 7.4
*/

/* --------------------------------------
-----   Theme customization starts here   -----
------------------------------------------*/

@media (prefers-color-scheme: dark) {
	/* Dark mode customization starts here */
}


/* ==========================================================================
   尔秋官网 · 自定义样式
   内容：《主站首页》《培训首页》两份设计稿的全部样式
   说明：已随子主题预置，不需要再手动粘贴到任何地方

   三件事（避免与 ZAXU 主题互相污染）：
     1. 全部类名分别加 mt- / tc- 前缀（两页同名类不再冲突）
     2. 原设计稿的 * html body a img 等全局选择器，全部收进 .mt-page /
        .tc-page 容器作用域，不会影响站内其他页面与后台
     3. 入场动画包了 @media (scripting: enabled) 保护，JS 未执行时内容
        依然可见，不会出现「白屏空页」
   ========================================================================== */


/* --------------------------------------------------------------------------
   内容元素复位
   多数 WordPress 主题会给 p / ul / table 等裸元素设间距（比如 p{margin-
   bottom:1em}）。那些规则会串进我们的区块，把版式间距搞乱。这里用
   「容器 + 元素」的组合选择器（特异性 0,1,1）压过主题的元素选择器。
   本节放在最前面，后面的具体规则仍然可以正常覆盖它。
   -------------------------------------------------------------------------- */
.mt-page h1,.mt-page h2,.mt-page h3,.mt-page h4,.mt-page h5,.mt-page h6,
.mt-page p,.mt-page ul,.mt-page ol,.mt-page li,
.mt-page table,.mt-page blockquote,.mt-page figure,.mt-page img{margin:0;padding:0;}

.tc-page h1,.tc-page h2,.tc-page h3,.tc-page h4,.tc-page h5,.tc-page h6,
.tc-page p,.tc-page ul,.tc-page ol,.tc-page li,
.tc-page table,.tc-page blockquote,.tc-page figure,.tc-page img{margin:0;padding:0;}

.mt-page{
  --navy:#16233A;
  --navy-2:#1E2E4A;
  --navy-3:#0F1A2B;
  --copper:#A9793C;
  --copper-lt:#C79A57;
  --copper-soft:#F5EDE0;
  --bg:#F7F7F5;
  --bg-2:#EFEFEA;
  --card:#FFFFFF;
  --line:#E2E2DB;
  --line-2:#D2D2C9;
  --t1:#1A1B1E;
  --t2:#55575C;
  --t3:#8B8D91;
  --steel:#4E6E92;
  --sans:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono","Cascadia Mono",Consolas,monospace;
  --maxw:1200px;
}
.mt-page *{margin:0;padding:0;box-sizing:border-box;}

.mt-page{font-family:var(--sans);background:var(--bg);color:var(--t1);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.mt-page a{text-decoration:none;color:inherit;}
.mt-page img{display:block;max-width:100%;}
.mt-wrap{max-width:var(--maxw);margin:0 auto;padding:0 34px;}




.mt-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:15px 32px;border-radius:9px;font-size:15.5px;font-weight:600;
  border:1px solid transparent;cursor:pointer;font-family:inherit;
  transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s;
}
.mt-btn-navy{background:var(--navy);color:#fff;}
.mt-btn-navy:hover{background:var(--navy-2);transform:translateY(-2px);box-shadow:0 12px 30px rgba(22,35,58,.22);}
.mt-btn-copper{background:var(--copper);color:#fff;}
.mt-btn-copper:hover{background:var(--copper-lt);transform:translateY(-2px);box-shadow:0 12px 30px rgba(169,121,60,.26);}
.mt-btn-line{background:transparent;color:var(--t1);border-color:var(--line-2);}
.mt-btn-line:hover{border-color:var(--navy);color:var(--navy);}
.mt-btn-sm{padding:11px 22px;font-size:14px;border-radius:8px;}
.mt-btn-sm-navy{background:var(--navy);color:#fff;}
.mt-btn-sm-navy:hover{background:var(--navy-2);}
.mt-btn-sm-copper{background:var(--copper);color:#fff;}
.mt-btn-sm-copper:hover{background:var(--copper-lt);}

/* ---------------- 首屏 ---------------- */
.mt-hero{position:relative;padding:150px 0 96px;overflow:hidden;
  background:
    radial-gradient(760px 520px at 86% 8%,rgba(169,121,60,.10),transparent 62%),
    radial-gradient(680px 520px at 4% 92%,rgba(22,35,58,.07),transparent 64%),
    linear-gradient(180deg,#FBFBF9,#F4F4F0);
}
.mt-hero .mt-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;}
.mt-hero-tag{
  display:inline-flex;align-items:center;gap:9px;font-size:12.5px;letter-spacing:.1em;
  color:var(--copper);border:1px solid rgba(169,121,60,.35);background:var(--copper-soft);
  border-radius:100px;padding:6px 15px;margin-bottom:28px;
}
.mt-hero-tag i{width:5px;height:5px;border-radius:50%;background:var(--copper);font-style:normal;}
.mt-hero h1{font-size:clamp(30px,3.6vw,48px);line-height:1.32;font-weight:700;color:var(--navy);letter-spacing:.005em;}
.mt-hero h1 .mt-cu{
  background:linear-gradient(115deg,var(--copper-lt),var(--copper));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.mt-hero-sub{margin-top:22px;font-size:16.5px;color:var(--t2);line-height:1.9;max-width:34em;}
.mt-hero-sub b{color:var(--t1);font-weight:600;}
.mt-hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.mt-hero-stats{
  margin-top:46px;padding-top:26px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.mt-hero-stats b{
  display:block;font-family:var(--mono);font-size:27px;font-weight:600;color:var(--navy);line-height:1.25;
}
.mt-hero-stats b i{font-style:normal;font-size:15px;color:var(--copper);}
.mt-hero-stats span{font-size:12.5px;color:var(--t3);}
.mt-hero-visual{
  position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;
  background:
    radial-gradient(420px 300px at 74% 22%,rgba(169,121,60,.30),transparent 64%),
    radial-gradient(400px 340px at 16% 84%,rgba(78,110,146,.30),transparent 66%),
    linear-gradient(150deg,#16233A,#243553 58%,#101B2C);
  box-shadow:0 26px 60px rgba(22,35,58,.2);
}
.mt-hero-visual::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;
}
.mt-hero-visual .mt-lbl{
  position:absolute;left:0;right:0;bottom:22px;text-align:center;z-index:2;
  font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.08em;line-height:1.9;
}
.mt-hero-visual .mt-tagline{
  position:absolute;left:26px;top:26px;z-index:2;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  color:var(--copper-lt);border:1px solid rgba(169,121,60,.5);
  background:rgba(15,26,43,.5);border-radius:5px;padding:4px 11px;
}

/* ---------------- 分流入口（本次新增） ---------------- */
.mt-split{padding:70px 0 78px;background:var(--bg);}
.mt-split-head{display:flex;align-items:center;gap:14px;margin-bottom:28px;flex-wrap:wrap;}
.mt-split-head h2{font-size:19px;font-weight:600;color:var(--navy);}
.mt-chip-new{
  font-size:11.5px;font-weight:600;color:#fff;background:var(--copper);
  border-radius:5px;padding:3px 10px;letter-spacing:.06em;
}
.mt-split-head p{font-size:14px;color:var(--t3);margin-left:auto;}
.mt-split-grid{display:grid;grid-template-columns:.54fr .46fr;gap:22px;align-items:stretch;}
.mt-split-card{
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:34px 36px;display:flex;flex-direction:column;position:relative;overflow:hidden;
  transition:transform .28s,box-shadow .28s;
}
.mt-split-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(22,35,58,.1);}
.mt-split-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;}
.mt-split-card.mt-biz::before{background:var(--navy);}
.mt-split-card.mt-stu::before{background:var(--copper);}
.mt-split-card .mt-who{
  display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;
  letter-spacing:.08em;margin-bottom:16px;
}
.mt-split-card.mt-biz .mt-who{color:var(--navy);}
.mt-split-card.mt-stu .mt-who{color:var(--copper);}
.mt-split-card .mt-who i{width:22px;height:22px;border-radius:6px;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;}
.mt-split-card.mt-biz .mt-who i{background:var(--navy);}
.mt-split-card.mt-stu .mt-who i{background:var(--copper);}
.mt-split-card h3{font-size:21px;font-weight:700;color:var(--t1);margin-bottom:12px;line-height:1.5;}
.mt-split-card p{font-size:14.5px;color:var(--t2);line-height:1.85;margin-bottom:22px;}
.mt-split-card ul{list-style:none;margin-bottom:24px;}
.mt-split-card li{font-size:13.5px;color:var(--t2);padding:5px 0 5px 18px;position:relative;}
.mt-split-card li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:1.5px;}
.mt-split-card.mt-biz li::before{background:rgba(22,35,58,.35);}
.mt-split-card.mt-stu li::before{background:rgba(169,121,60,.5);}
.mt-split-card .mt-acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:11px;}

/* ---------------- 通用区块 ---------------- */
.mt-sec{padding:96px 0;}
.mt-sec.mt-alt{background:var(--bg-2);}
.mt-sec-head{margin-bottom:48px;}
.mt-sec-head.mt-center{text-align:center;}
.mt-sec-no{font-family:var(--mono);font-size:12px;letter-spacing:.22em;color:var(--copper);display:block;margin-bottom:13px;}
.mt-sec-head h2{font-size:clamp(24px,2.8vw,33px);font-weight:700;color:var(--navy);line-height:1.42;}
.mt-sec-head p{margin-top:15px;color:var(--t2);font-size:15px;max-width:46em;}
.mt-sec-head.mt-center p{margin-left:auto;margin-right:auto;}
.mt-sec-rule{width:48px;height:3px;background:var(--copper);margin-top:20px;border-radius:2px;}
.mt-sec-head.mt-center .mt-sec-rule{margin-left:auto;margin-right:auto;}

/* ---------------- 服务能力 ---------------- */
.mt-srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.mt-srv{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:32px 30px;transition:transform .28s,box-shadow .28s,border-color .28s;
}
.mt-srv:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(22,35,58,.09);border-color:var(--line-2);}
.mt-srv .mt-ico{
  width:48px;height:48px;border-radius:12px;margin-bottom:22px;
  background:linear-gradient(135deg,#EDF0F5,#DDE3EC);border:1px solid #D3DBE6;
  display:flex;align-items:center;justify-content:center;
}
.mt-srv h3{font-size:18px;font-weight:700;color:var(--t1);margin-bottom:10px;}
.mt-srv p{font-size:14px;color:var(--t2);line-height:1.85;}
.mt-srv .mt-todo{margin-top:14px;font-size:12px;color:var(--copper);background:var(--copper-soft);border:1px solid #E7D8BE;border-radius:5px;padding:2px 8px;display:inline-block;}

/* ---------------- 客户墙 ---------------- */
.mt-clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.mt-client{
  background:var(--card);border:1px solid var(--line);border-radius:12px;
  height:82px;display:flex;align-items:center;justify-content:center;padding:14px 16px;
  transition:border-color .25s,transform .25s,box-shadow .25s;
}
.mt-client:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,35,58,.07);}
.mt-client img{
  max-height:42px;width:auto;max-width:100%;object-fit:contain;
  filter:grayscale(1);opacity:.62;transition:filter .3s,opacity .3s;
}
.mt-client:hover img{filter:none;opacity:1;}
.mt-client .mt-fallback{display:none;font-size:13.5px;font-weight:600;color:var(--t2);text-align:center;}
.mt-client.mt-nofile{background:var(--bg-2);border-style:dashed;}
.mt-client.mt-nofile img{display:none;}
.mt-client.mt-nofile .mt-fallback{display:block;}
.mt-clients-note{
  margin-top:26px;padding:18px 22px;border-radius:12px;
  background:var(--copper-soft);border:1px solid #E7D8BE;
  font-size:13.5px;color:#6B4F26;line-height:1.85;
}
.mt-clients-note b{color:var(--copper);}

/* ---------------- 项目案例 ---------------- */
.mt-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.mt-case{
  border-radius:15px;overflow:hidden;border:1px solid var(--line);background:var(--card);
  transition:transform .28s,box-shadow .28s;
}
.mt-case:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(22,35,58,.12);}
.mt-case-thumb{
  aspect-ratio:16/10;position:relative;
  background:linear-gradient(150deg,#1B2A44,#243553 60%,#131E30);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:rgba(255,255,255,.42);letter-spacing:.08em;
}
.mt-case:nth-child(2) .mt-case-thumb{background:linear-gradient(150deg,#2A2318,#3A3122 60%,#1C1811);}
.mt-case:nth-child(3) .mt-case-thumb{background:linear-gradient(150deg,#1B2733,#243542 60%,#121A22);}
.mt-case-thumb::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:38px 38px;
}
.mt-case-body{padding:24px 26px 26px;}
.mt-case-body h3{font-size:17px;font-weight:700;margin-bottom:9px;color:var(--t1);}
.mt-case-body p{font-size:13.5px;color:var(--t2);line-height:1.8;}
.mt-case-body .mt-meta{margin-top:14px;padding-top:13px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--t3);}
.mt-legal-note{
  margin-top:26px;padding:18px 22px;border-radius:12px;background:#FBF6EC;
  border:1px solid #E9DCC2;font-size:13.5px;color:#6B4F26;line-height:1.85;
}
.mt-legal-note b{color:var(--copper);}

/* ---------------- 理念 ---------------- */
.mt-idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.mt-idea{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:34px 28px;text-align:center;}
.mt-idea .mt-n{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--copper);margin-bottom:18px;}
.mt-idea h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px;}
.mt-idea p{font-size:13.5px;color:var(--t2);line-height:1.8;}

/* ---------------- 关于我们 ---------------- */
.mt-about{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start;}
.mt-about h2{font-size:clamp(23px,2.6vw,31px);font-weight:700;color:var(--navy);line-height:1.45;margin-bottom:22px;}
.mt-about p{font-size:15px;color:var(--t2);line-height:2;margin-bottom:16px;}
.mt-about p b{color:var(--t1);font-weight:600;}
.mt-qual{display:grid;gap:12px;}
.mt-qual div{
  background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 24px;
  display:flex;gap:14px;align-items:flex-start;
}
.mt-qual .mt-mark{
  width:30px;height:30px;border-radius:8px;flex:none;background:var(--copper-soft);
  border:1px solid #E7D8BE;display:flex;align-items:center;justify-content:center;
  color:var(--copper);font-size:13px;font-weight:600;
}
.mt-qual b{display:block;font-size:14.5px;color:var(--t1);font-weight:600;}
.mt-qual span{font-size:12.5px;color:var(--t3);}

/* ---------------- 培训导流 ---------------- */
.mt-train{
  position:relative;overflow:hidden;border-radius:20px;padding:56px 58px;
  background:
    radial-gradient(560px 360px at 84% 12%,rgba(169,121,60,.26),transparent 64%),
    linear-gradient(150deg,#16233A,#1F3050 62%,#111C2E);
  color:#fff;
}
.mt-train::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:radial-gradient(circle at 70% 40%,#000 16%,transparent 76%);
  -webkit-mask-image:radial-gradient(circle at 70% 40%,#000 16%,transparent 76%);
}
.mt-train .mt-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;}
.mt-train .mt-kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;color:var(--copper-lt);margin-bottom:16px;}
.mt-train h2{font-size:clamp(23px,2.7vw,32px);font-weight:700;line-height:1.42;color:#fff;}
.mt-train h2 .mt-cu{color:var(--copper-lt);}
.mt-train p{color:rgba(255,255,255,.7);font-size:15px;line-height:1.9;margin-top:16px;}
.mt-train .mt-facts{display:grid;gap:10px;margin-top:24px;}
.mt-train .mt-facts div{font-size:13.5px;color:rgba(255,255,255,.78);padding-left:20px;position:relative;}
.mt-train .mt-facts div::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:2px;background:var(--copper);}
.mt-train .mt-acts{display:flex;flex-direction:column;gap:12px;}
.mt-train .mt-acts .mt-btn{width:100%;}
.mt-btn-goldline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);}
.mt-btn-goldline:hover{border-color:var(--copper-lt);color:var(--copper-lt);}

/* ---------------- 底部 CTA ---------------- */
.mt-cta{background:var(--navy-3);padding:88px 0 82px;}
.mt-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.mt-cta-card{
  border-radius:16px;padding:38px 38px 34px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);display:flex;flex-direction:column;
}
.mt-cta-card.mt-stu{border-color:rgba(169,121,60,.45);background:rgba(169,121,60,.07);}
.mt-cta-card .mt-who{font-size:12.5px;font-weight:600;letter-spacing:.1em;color:var(--copper-lt);margin-bottom:14px;}
.mt-cta-card h3{font-size:21px;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.5;}
.mt-cta-card p{font-size:14px;color:rgba(255,255,255,.62);line-height:1.85;margin-bottom:24px;}
.mt-cta-card .mt-acts{display:flex;flex-wrap:wrap;gap:11px;margin-top:auto;}
.mt-cta-card .mt-links{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:rgba(255,255,255,.42);line-height:1.9;}



.mt-ph{color:var(--copper);background:var(--copper-soft);border:1px solid #E7D8BE;border-radius:4px;padding:0 6px;font-size:12.5px;font-weight:600;}

.mt-page .mt-rv{transition:opacity .7s ease,transform .7s ease;}
@media (scripting: enabled){.mt-page .mt-rv:not(.in){opacity:0;transform:translateY(24px);}}

.mt-page .mt-rv.mt-in{opacity:1;transform:none;}

@media (max-width:1080px){
  .mt-hero .mt-wrap{grid-template-columns:1fr;gap:44px;}
  .mt-hero-visual{aspect-ratio:16/10;max-width:560px;}
  .mt-srv-grid,.mt-case-grid{grid-template-columns:repeat(2,1fr);}
  .mt-clients-grid{grid-template-columns:repeat(4,1fr);}
  .mt-idea-grid{grid-template-columns:repeat(2,1fr);}
  .mt-about{grid-template-columns:1fr;gap:36px;}
  .mt-train .mt-inner{grid-template-columns:1fr;gap:34px;}
}
@media (max-width:860px){
  .mt-split-grid{grid-template-columns:1fr;}
  .mt-cta-grid{grid-template-columns:1fr;}
  .mt-hero-stats{grid-template-columns:repeat(2,1fr);gap:18px;}
}
@media (max-width:600px){
  .mt-wrap{padding:0 20px;}
  .mt-hero{padding:118px 0 64px;}
  .mt-sec{padding:62px 0;}
  .mt-srv-grid,.mt-case-grid,.mt-idea-grid{grid-template-columns:1fr;}
  .mt-clients-grid{grid-template-columns:repeat(2,1fr);}
  .mt-train{padding:34px 26px;}
  .mt-cta-card{padding:28px 24px;}
  .mt-split-card{padding:26px 24px;}
}


.tc-page{
  --ink-900:#0E0F12;
  --ink-850:#131519;
  --ink-800:#171A1F;
  --ink-700:#1F2329;
  --ink-600:#2A2F37;
  --gold:#C9913F;
  --gold-lt:#E4B76B;
  --gold-dk:#A5721F;
  --copper:#8A5A2B;
  --steel:#5B7FA6;
  --steel-lt:#8FAECB;
  --paper:#FAF8F4;
  --paper-2:#F3F0E9;
  --card:#FFFFFF;
  --line:#E5DFD3;
  --line-2:#D5CDBC;
  --t1:#17181B;
  --t2:#55565A;
  --t3:#8B8C90;
  --sans:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono","Cascadia Mono",Consolas,monospace;
  --maxw:1180px;
}
.tc-page *{margin:0;padding:0;box-sizing:border-box;}

.tc-page{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--t1);
  font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.tc-page img{display:block;max-width:100%;}
.tc-page a{text-decoration:none;color:inherit;}
.tc-wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}





/* ============ 1. 首屏 ============ */
.tc-hero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  background:
    radial-gradient(900px 620px at 78% 22%,rgba(201,145,63,.20),transparent 60%),
    radial-gradient(720px 560px at 12% 78%,rgba(91,127,166,.20),transparent 62%),
    linear-gradient(168deg,#0B0C0F 0%,#14161A 46%,#1B1E24 100%);
  overflow:hidden;padding:120px 0 90px;
}
.tc-hero::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:radial-gradient(circle at 60% 40%,#000 12%,transparent 76%);
  -webkit-mask-image:radial-gradient(circle at 60% 40%,#000 12%,transparent 76%);
}
.tc-hero-scan{
  position:absolute;right:-140px;top:50%;transform:translateY(-50%);
  width:760px;height:760px;opacity:.5;pointer-events:none;
}
.tc-hero .tc-wrap{position:relative;z-index:2;}
.tc-hero-tag{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12.5px;letter-spacing:.16em;color:var(--gold-lt);
  border:1px solid rgba(201,145,63,.4);border-radius:100px;
  padding:6px 16px;margin-bottom:30px;background:rgba(201,145,63,.07);
}
.tc-hero-tag i{width:5px;height:5px;border-radius:50%;background:var(--gold-lt);font-style:normal;}
h1.tc-hero-h1{
  font-size:clamp(34px,4.7vw,62px);line-height:1.26;font-weight:700;
  color:#fff;letter-spacing:.01em;max-width:16em;
}
h1.tc-hero-h1 .tc-gold{
  background:linear-gradient(120deg,#F0CB8C,#C9913F 55%,#9C6B22);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
h1.tc-hero-h1 .tc-br{display:block;}
.tc-hero-sub{
  margin-top:24px;font-size:17px;color:rgba(255,255,255,.68);max-width:36em;line-height:1.85;
}
.tc-hero-sub b{color:#fff;font-weight:600;}
.tc-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;}
.tc-hero-tags span{
  font-size:12.5px;color:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.16);border-radius:6px;
  padding:5px 12px;background:rgba(255,255,255,.045);
}
.tc-hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;align-items:center;}
.tc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:15px 34px;border-radius:10px;font-size:16px;font-weight:600;
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
  cursor:pointer;border:1px solid transparent;font-family:inherit;
}
.tc-btn-gold{
  background:linear-gradient(135deg,#E9C07A,#C9913F 52%,#A87426);
  color:#14100A;box-shadow:0 10px 34px rgba(201,145,63,.34);
}
.tc-btn-gold:hover{transform:translateY(-2px);box-shadow:0 15px 42px rgba(201,145,63,.46);}
.tc-btn-ghost{background:rgba(255,255,255,.05);color:#fff;border-color:rgba(255,255,255,.26);}
.tc-btn-ghost:hover{background:rgba(255,255,255,.11);border-color:rgba(201,145,63,.6);color:var(--gold-lt);}
.tc-btn-line{background:transparent;color:var(--t1);border-color:var(--line-2);}
.tc-btn-line:hover{border-color:var(--gold);color:var(--gold-dk);}
.tc-btn-sm{padding:10px 22px;font-size:14px;}
.tc-hero-foot{
  margin-top:44px;display:flex;flex-wrap:wrap;gap:34px;
  padding-top:26px;border-top:1px solid rgba(255,255,255,.1);
}
.tc-hero-foot div{color:rgba(255,255,255,.55);font-size:13px;}
.tc-hero-foot b{
  display:block;font-family:var(--mono);font-size:26px;color:#fff;font-weight:600;
  line-height:1.3;letter-spacing:-.01em;
}
.tc-hero-foot b i{font-style:normal;color:var(--gold-lt);font-size:16px;}

/* ============ 2. 信任条 ============ */
.tc-trust{
  background:linear-gradient(180deg,#14161A,#0F1114);
  border-top:1px solid rgba(201,145,63,.16);
  border-bottom:1px solid rgba(255,255,255,.07);
  padding:26px 0;
}
.tc-trust .tc-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 30px;}
.tc-trust div{
  display:flex;align-items:center;gap:9px;
  font-size:13.5px;color:rgba(255,255,255,.6);white-space:nowrap;
}
.tc-trust b{color:#fff;font-weight:600;}
.tc-trust i{width:5px;height:5px;border-radius:50%;background:var(--gold);font-style:normal;flex:none;}

/* ============ 通用区块 ============ */
.tc-sec{padding:104px 0;}
.tc-sec.tc-alt{background:var(--paper-2);}
.tc-sec-head{margin-bottom:52px;}
.tc-sec-head.tc-center{text-align:center;}
.tc-sec-no{
  font-family:var(--mono);font-size:12px;letter-spacing:.24em;color:var(--gold-dk);
  display:block;margin-bottom:14px;
}
.tc-sec-head h2{
  font-size:clamp(25px,3vw,36px);font-weight:700;line-height:1.4;letter-spacing:.01em;
}
.tc-sec-head p{margin-top:16px;color:var(--t2);font-size:15.5px;max-width:44em;}
.tc-sec-head.tc-center p{margin-left:auto;margin-right:auto;}
.tc-sec-rule{width:52px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:22px;border-radius:2px;}
.tc-sec-head.tc-center .tc-sec-rule{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,transparent,var(--gold),transparent);width:80px;}
.tc-more{text-align:center;margin-top:46px;}
.tc-more a{
  display:inline-block;font-size:14.5px;font-weight:600;color:var(--gold-dk);
  border-bottom:1px solid rgba(201,145,63,.4);padding-bottom:3px;transition:color .2s,border-color .2s;
}
.tc-more a:hover{color:var(--gold);border-color:var(--gold);}

/* ============ 3. 三大卖点 ============ */
.tc-adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.tc-adv{
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:40px 34px 36px;position:relative;overflow:hidden;
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.tc-adv::after{
  content:"";position:absolute;left:0;top:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--gold),var(--gold-lt));transition:width .4s ease;
}
.tc-adv:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(23,24,27,.1);border-color:var(--line-2);}
.tc-adv:hover::after{width:100%;}
.tc-adv .tc-no{
  font-family:var(--mono);font-size:13px;letter-spacing:.16em;color:var(--gold-dk);
  font-weight:600;margin-bottom:22px;display:block;
}
.tc-adv .tc-ico{
  width:54px;height:54px;border-radius:13px;margin-bottom:24px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#F6EBD8,#EADCC1);border:1px solid #E2D2B4;
}
.tc-adv h3{font-size:20px;font-weight:700;margin-bottom:14px;}
.tc-adv p{font-size:14.5px;color:var(--t2);line-height:1.85;}
.tc-adv .tc-kv{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line);font-size:13px;color:var(--t3);}
.tc-adv .tc-kv b{color:var(--gold-dk);font-weight:600;}

/* ============ 4. 两大课程 ============ */
.tc-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.tc-course{
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s,box-shadow .3s;
}
.tc-course:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(23,24,27,.12);}
.tc-course-thumb{
  height:210px;position:relative;overflow:hidden;
  background:
    radial-gradient(420px 260px at 74% 26%,rgba(201,145,63,.34),transparent 62%),
    radial-gradient(360px 300px at 18% 82%,rgba(91,127,166,.30),transparent 66%),
    linear-gradient(140deg,#191C22,#252A33);
}
.tc-course-thumb::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:44px 44px;
}
.tc-course-thumb .tc-badge{
  position:absolute;left:20px;top:20px;z-index:2;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  color:var(--gold-lt);border:1px solid rgba(201,145,63,.5);
  background:rgba(14,15,18,.5);border-radius:5px;padding:4px 10px;
}
.tc-course-thumb .tc-ph-label{
  position:absolute;left:0;right:0;bottom:16px;z-index:2;text-align:center;
  font-size:12px;color:rgba(255,255,255,.42);letter-spacing:.08em;
}
.tc-course-body{padding:30px 32px 34px;display:flex;flex-direction:column;flex:1;}
.tc-course-body h3{font-size:22px;font-weight:700;margin-bottom:12px;}
.tc-course-body .tc-desc{font-size:14.5px;color:var(--t2);line-height:1.85;margin-bottom:20px;}
.tc-course-meta{list-style:none;margin-bottom:14px;}
.tc-course-meta li{
  font-size:13.5px;color:var(--t2);padding:9px 0;
  border-bottom:1px dashed var(--line);display:flex;gap:12px;
}
.tc-course-meta li:last-child{border-bottom:none;}
.tc-course-meta b{color:var(--t1);font-weight:600;flex:none;width:5.4em;}
.tc-course-body .tc-btn{margin-top:auto;width:100%;}

/* ============ 5. 四种班型 ============ */
.tc-class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.tc-class{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:30px 26px;transition:transform .28s,box-shadow .28s,border-color .28s;
}
.tc-class:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(23,24,27,.09);border-color:var(--line-2);}
.tc-class .tc-cls-tag{
  display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  color:var(--gold-dk);background:#F6EDDD;border:1px solid #E6D6B7;
  border-radius:5px;padding:3px 9px;margin-bottom:18px;
}
.tc-class h3{font-size:17.5px;font-weight:700;margin-bottom:11px;}
.tc-class p{font-size:13.5px;color:var(--t2);line-height:1.8;}
.tc-class .tc-suit{
  margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);
  font-size:12.5px;color:var(--t3);
}
.tc-class .tc-suit b{color:var(--steel);font-weight:600;}

/* ============ 6. 师资 ============ */
.tc-teach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.tc-teach{
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:28px 24px;text-align:center;transition:transform .28s,box-shadow .28s;
}
.tc-teach:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(23,24,27,.1);}
.tc-teach .tc-avatar{
  width:88px;height:88px;border-radius:50%;margin:0 auto 20px;
  background:linear-gradient(140deg,#EDE7DA,#D9D0BD);
  border:1px dashed var(--line-2);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--t3);letter-spacing:.04em;
}
.tc-teach h3{font-size:17px;font-weight:700;margin-bottom:6px;}
.tc-teach .tc-role{font-size:12.5px;color:var(--gold-dk);font-weight:600;margin-bottom:14px;}
.tc-teach .tc-proj{font-size:13px;color:var(--t2);line-height:1.75;}
.tc-teach .tc-quote{
  margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);
  font-size:12.5px;color:var(--t3);line-height:1.7;font-style:italic;
}

/* ============ 7. 学员作品 ============ */
.tc-works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.tc-work{
  border-radius:14px;overflow:hidden;position:relative;
  aspect-ratio:4/5;border:1px solid var(--line);
  background:linear-gradient(150deg,#22262E,#171A20);
  transition:transform .3s,box-shadow .3s;
}
.tc-work:nth-child(3n+2){
  background:linear-gradient(150deg,#2A2620,#1A1814);
}
.tc-work:nth-child(3n){
  background:linear-gradient(150deg,#1E2732,#141922);
}
.tc-work::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:38px 38px;
}
.tc-work:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(23,24,27,.28);}
.tc-work .tc-w-cat{
  position:absolute;left:14px;top:14px;z-index:2;
  font-size:11px;letter-spacing:.1em;color:var(--gold-lt);
  border:1px solid rgba(201,145,63,.42);background:rgba(14,15,18,.5);
  border-radius:4px;padding:3px 8px;
}
.tc-work .tc-w-info{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 14px 14px;
  background:linear-gradient(0deg,rgba(10,11,13,.94),rgba(10,11,13,.55) 58%,transparent);
}
.tc-work .tc-w-info b{display:block;font-size:14px;color:#fff;font-weight:600;margin-bottom:4px;}
.tc-work .tc-w-info span{font-size:11.5px;color:rgba(255,255,255,.5);}
.tc-work .tc-w-center{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:12px;color:rgba(255,255,255,.3);letter-spacing:.1em;
}
.tc-work .tc-w-info{opacity:1;}

/* ============ 8. 就业成果 ============ */
.tc-jobs{display:grid;grid-template-columns:3fr 4fr;gap:56px;align-items:start;}
.tc-jobs-stat{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px;}
.tc-jobs-stat div{
  background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 22px;
}
.tc-jobs-stat b{
  display:block;font-family:var(--mono);font-size:34px;color:var(--gold-dk);
  font-weight:600;line-height:1.2;letter-spacing:-.02em;
}
.tc-jobs-stat b i{font-style:normal;font-size:17px;}
.tc-jobs-stat small{font-size:12.5px;color:var(--t3);}
.tc-jobs-note{
  background:#F6EDDD;border:1px solid #E6D6B7;border-radius:14px;
  padding:24px 26px;font-size:14px;color:#5A462A;line-height:1.85;
}
.tc-jobs-note b{color:var(--copper);font-weight:600;}
.tc-jobs-table{width:100%;border-collapse:collapse;background:var(--card);font-size:13.5px;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.tc-jobs-table th{background:#EFEBE2;color:var(--t1);font-weight:600;text-align:left;padding:13px 16px;font-size:13px;}
.tc-jobs-table td{padding:12px 16px;border-top:1px solid var(--line);color:var(--t2);}
.tc-jobs-table td:first-child{color:var(--t1);font-weight:600;}
.tc-jobs-table tbody tr:nth-child(even) td{background:#FCFBF8;}
.tc-jobs-table .tc-ph{color:var(--gold-dk);}

/* ============ 9. 校企合作 ============ */
.tc-school-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.tc-school{
  background:var(--card);border:1px dashed var(--line-2);border-radius:14px;
  height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;color:var(--t3);font-size:12.5px;
}
.tc-school span{
  font-size:11px;color:var(--gold-dk);border:1px solid #E6D6B7;background:#F6EDDD;
  border-radius:4px;padding:1px 7px;
}

/* ============ 10. 上课实景 ============ */
.tc-campus-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:180px 180px;gap:16px;}
.tc-campus-ph{
  border-radius:14px;position:relative;overflow:hidden;
  background:linear-gradient(140deg,#E9E4D9,#D8D0C0);
  border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  font-size:12.5px;color:#8A8478;letter-spacing:.06em;
}
.tc-campus-ph:first-child{grid-row:span 2;background:linear-gradient(140deg,#23262D,#181A1F);color:rgba(255,255,255,.4);}
.tc-campus-ph:first-child::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:40px 40px;
}

/* ============ 11. FAQ ============ */
.tc-faq{max-width:880px;margin:0 auto;}
.tc-faq details{
  background:var(--card);border:1px solid var(--line);border-radius:12px;
  margin-bottom:12px;overflow:hidden;transition:border-color .25s;
}
.tc-faq details[open]{border-color:#E2D2B4;box-shadow:0 10px 26px rgba(23,24,27,.05);}
.tc-faq summary{
  list-style:none;cursor:pointer;padding:20px 26px;
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  font-size:16px;font-weight:600;
}
.tc-faq summary::-webkit-details-marker{display:none;}
.tc-faq summary .tc-q{display:flex;gap:14px;align-items:baseline;}
.tc-faq summary .tc-q em{font-style:normal;font-family:var(--mono);font-size:13px;color:var(--gold-dk);flex:none;}
.tc-faq summary .tc-pm{
  width:22px;height:22px;border-radius:50%;flex:none;position:relative;
  border:1px solid var(--line-2);transition:transform .3s,background .3s,border-color .3s;
}
.tc-faq summary .tc-pm::before,.tc-faq summary .tc-pm::after{
  content:"";position:absolute;background:var(--t2);left:50%;top:50%;
  transform:translate(-50%,-50%);
}
.tc-faq summary .tc-pm::before{width:10px;height:1.5px;}
.tc-faq summary .tc-pm::after{width:1.5px;height:10px;transition:opacity .3s;}
.tc-faq details[open] .tc-pm{transform:rotate(180deg);background:var(--gold);border-color:var(--gold);}
.tc-faq details[open] .tc-pm::before,.tc-faq details[open] .tc-pm::after{background:#fff;}
.tc-faq details[open] .tc-pm::after{opacity:0;}
.tc-faq .tc-ans{padding:0 26px 24px 64px;font-size:14.5px;color:var(--t2);line-height:1.9;}
.tc-ph{color:var(--gold-dk);background:#F6EDDD;border:1px solid #E6D6B7;border-radius:4px;padding:0 6px;font-size:13px;font-weight:600;}

/* ============ 12. 底部 CTA ============ */
.tc-cta{
  position:relative;overflow:hidden;padding:104px 0 96px;
  background:
    radial-gradient(760px 480px at 76% 18%,rgba(201,145,63,.22),transparent 62%),
    radial-gradient(620px 460px at 14% 84%,rgba(91,127,166,.18),transparent 64%),
    linear-gradient(160deg,#0C0D10,#171921 62%,#1E222A);
}
.tc-cta::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:66px 66px;
  mask-image:radial-gradient(circle at 50% 40%,#000 10%,transparent 74%);
  -webkit-mask-image:radial-gradient(circle at 50% 40%,#000 10%,transparent 74%);
}
.tc-cta .tc-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:center;}
.tc-cta h2{font-size:clamp(27px,3.3vw,40px);color:#fff;font-weight:700;line-height:1.35;}
.tc-cta h2 .tc-gold{color:var(--gold-lt);}
.tc-cta p{color:rgba(255,255,255,.66);font-size:16px;margin-top:18px;line-height:1.9;}
.tc-cta-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.tc-cta-info{margin-top:30px;display:flex;flex-wrap:wrap;gap:26px;font-size:13.5px;color:rgba(255,255,255,.52);}
.tc-form{
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.15);
  border-radius:18px;padding:34px 34px 30px;backdrop-filter:blur(10px);
}
.tc-form h3{color:#fff;font-size:19px;font-weight:700;margin-bottom:8px;}
.tc-form .tc-form-sub{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:24px;}
.tc-field{margin-bottom:14px;}
.tc-field label{display:block;font-size:12.5px;color:rgba(255,255,255,.6);margin-bottom:7px;}
.tc-field input,.tc-field select{
  width:100%;padding:13px 15px;border-radius:9px;font-size:14.5px;font-family:inherit;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.17);color:#fff;
  transition:border-color .2s,background .2s;outline:none;
}
.tc-field input::placeholder{color:rgba(255,255,255,.35);}
.tc-field input:focus,.tc-field select:focus{border-color:var(--gold);background:rgba(255,255,255,.1);}
.tc-field select option{background:#1A1D23;color:#fff;}
.tc-form .tc-btn{width:100%;margin-top:10px;}
.tc-form .tc-tip{font-size:11.5px;color:rgba(255,255,255,.38);margin-top:14px;text-align:center;line-height:1.7;}



/* ============ 动效 ============ */
.tc-page .tc-rv{transition:opacity .7s ease,transform .7s ease;}
@media (scripting: enabled){.tc-page .tc-rv:not(.in){opacity:0;transform:translateY(26px);}}

.tc-page .tc-rv.tc-in{opacity:1;transform:none;}

/* ============ 响应式 ============ */
@media (max-width:1080px){
  .tc-class-grid,.tc-teach-grid{grid-template-columns:repeat(2,1fr);}
  .tc-works-grid{grid-template-columns:repeat(3,1fr);}
  .tc-school-grid{grid-template-columns:repeat(3,1fr);}
  .tc-jobs{grid-template-columns:1fr;gap:40px;}
  .tc-cta .tc-wrap{grid-template-columns:1fr;gap:44px;}
}
@media (max-width:860px){
  .tc-adv-grid{grid-template-columns:1fr;}
  .tc-course-grid{grid-template-columns:1fr;}
  .tc-works-grid{grid-template-columns:repeat(2,1fr);}
  .tc-campus-grid{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px 150px;}
  .tc-campus-ph:first-child{grid-column:span 2;grid-row:span 1;}
  .tc-hero-foot{gap:24px;}
  .tc-trust .tc-wrap{gap:14px 22px;}
}
@media (max-width:600px){
  .tc-wrap{padding:0 20px;}
  .tc-sec{padding:68px 0;}
  .tc-class-grid,.tc-teach-grid,.tc-school-grid{grid-template-columns:1fr;}
  .tc-jobs-stat{grid-template-columns:1fr 1fr;}
  .tc-hero{padding:104px 0 68px;}
  .tc-form{padding:26px 22px 24px;}
  .tc-faq .tc-ans{padding-left:26px;}
}
