
/* ============================================================
   即遇网校 · 全新设计系统
   设计语言：深藏青 + 香槟金点缀，典雅、克制、留白、精致
   ============================================================ */

:root{
  /* 主色：即遇蓝 */
  --ink-900:#0A1B36;
  --ink-800:#10294E;
  --ink-700:#17396C;
  --ink-600:#1D4E93;
  --primary:#1668E3;
  --primary-600:#0E55C8;
  --primary-500:#0E4FBF;
  --primary-400:#3E8BFF;

  /* 强调：晴空蓝（原金位统一并入蓝色系） */
  --gold:#1668E3;
  --gold-600:#0E4FBF;
  --gold-500:#3E8BFF;
  --gold-light:#D6E9FF;
  --gold-soft:#EEF5FF;

  /* 中性 */
  --bg:#f5f7fa;
  --bg-deep:#eef2f7;
  --surface:#ffffff;
  --line:#e8edf3;
  --line-strong:#d9e1ec;

  --text:#0F172A;
  --text-2:#475569;
  --text-3:#94A3B8;
  --text-inv:#F8FAFC;

  /* 语义 */
  --success:#2f9e6e;
  --warning:#d98a2b;
  --danger:#cf4b4b;
  --info:#3a7bd5;

  /* 渐变 */
  --grad-primary:linear-gradient(135deg,#0A1B36 0%,#102B5C 52%,#14406E 100%);
  --grad-gold:linear-gradient(135deg,#3E8BFF 0%,#1668E3 55%,#0E4FBF 100%);
  --grad-soft:linear-gradient(180deg,#ffffff 0%,#F3F7FD 100%);

  /* 阴影 */
  --shadow-xs:0 1px 2px rgba(10,27,54,.05);
  --shadow-sm:0 2px 10px rgba(10,27,54,.06);
  --shadow:0 8px 30px rgba(10,27,54,.10);
  --shadow-lg:0 20px 60px rgba(10,27,54,.16);
  --shadow-gold:0 10px 30px rgba(22,104,227,.30);

  /* 圆角 */
  --r-sm:8px;
  --r:14px;
  --r-lg:20px;
  --r-xl:26px;

  /* 容器 */
  --container:1200px;

  --header-h:72px;
}

/* ── Reset ─────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",-apple-system,sans-serif;
  font-size:15px;
  line-height:1.7;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;color:var(--ink-900);line-height:1.3}
p{margin:0}
a{color:inherit;text-decoration:none;transition:color .2s ease}
img{max-width:100%;display:block;border:0}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
::selection{background:rgba(22,104,227,.22)}

/* ── 布局 ─────────────────────────────────────────── */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.section{padding:88px 0}
.section-tight{padding:56px 0}
.layout{min-height:100vh;display:flex;flex-direction:column}
.main{flex:1 0 auto}

/* 区块标题 */
.s-head{text-align:center;max-width:680px;margin:0 auto 56px}
.s-head{position:relative}
.s-more{position:absolute;right:0;bottom:2px;font-size:13px;color:var(--gold);font-weight:600;white-space:nowrap}
.s-more:hover{text-decoration:underline}
.s-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;letter-spacing:3px;
  color:var(--gold-600);text-transform:uppercase;margin-bottom:14px;
}
.s-eyebrow::before,.s-eyebrow::after{content:"";width:22px;height:1px;background:var(--gold)}
.s-title{font-size:34px;font-weight:800;letter-spacing:.5px}
.s-desc{margin-top:14px;color:var(--text-2);font-size:16px}
.s-head .s-desc{margin-top:14px}

/* ── 头部 ─────────────────────────────────────────── */
.header{
  position:sticky;top:0;z-index:100;
  height:var(--header-h);
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .25s ease;
}
.header.is-scrolled{box-shadow:var(--shadow-sm)}
.header-inner{height:100%;display:flex;align-items:center;gap:40px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-logo{
  width:42px;height:42px;border-radius:12px;
  background:var(--grad-primary);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold-light);font-size:20px;font-weight:800;
  box-shadow:var(--shadow-sm);position:relative;overflow:hidden;
}
.brand-logo::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 55%)}
.brand-logo span{position:relative;z-index:1}
.brand-name{font-size:20px;font-weight:800;color:var(--ink-900);letter-spacing:1px}
.brand-name small{display:block;font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:3px}

.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.main-nav a{
  position:relative;padding:10px 16px;border-radius:8px;
  font-size:15px;font-weight:500;color:var(--text-2);
}
.main-nav a:hover{color:var(--primary)}
.main-nav a.active{color:var(--primary);font-weight:600}
.main-nav a.active::after{
  content:"";position:absolute;left:50%;bottom:2px;transform:translateX(-50%);
  width:18px;height:2px;border-radius:2px;background:var(--primary);
}
.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.header-user{display:flex;align-items:center;gap:9px}
.header-user .hu-avatar{
  width:36px;height:36px;border-radius:50%;object-fit:cover;
  background:var(--grad-primary);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:600;
}
.header-user .hu-name{font-size:14px;font-weight:600;color:var(--text)}
.nav-toggle{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);align-items:center;justify-content:center;flex-direction:column;gap:4px}
.nav-toggle span{width:18px;height:2px;background:var(--ink-800);border-radius:2px;transition:.3s}
.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ── 按钮 ─────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 26px;border-radius:10px;
  font-size:15px;font-weight:600;line-height:1;white-space:nowrap;
  transition:transform .18s ease,box-shadow .22s ease,background .2s ease,color .2s ease,border-color .2s ease;
  cursor:pointer;border:1px solid transparent;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-sm)}
.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.btn-gold{background:var(--grad-gold);color:#fff;box-shadow:var(--shadow-gold)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(62,139,255,.38)}
.btn-outline{border-color:var(--line-strong);color:var(--primary);background:rgba(255,255,255,.7)}
.btn-outline:hover{border-color:var(--primary);background:#fff}
.btn-ghost{color:var(--text-2)}
.btn-ghost:hover{background:var(--bg-deep);color:var(--primary)}
.btn-lg{padding:16px 38px;font-size:16px;border-radius:12px}
.btn-sm{padding:8px 16px;font-size:13px;border-radius:8px}
.btn-block{width:100%}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

/* ── Hero ─────────────────────────────────────────── */
.hero{
  position:relative;color:var(--text);
  background:
    radial-gradient(1000px 520px at 88% -12%,rgba(62,139,255,.16),transparent 62%),
    radial-gradient(760px 460px at -10% 112%,rgba(22,104,227,.08),transparent 60%),
    linear-gradient(180deg,#ffffff 0%,#f2f7ff 100%);
  overflow:hidden;padding:104px 0 120px;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(22,104,227,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(22,104,227,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 72% 24%,#000,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 72% 24%,#000,transparent 78%);
}
.hero::after{content:none}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 16px;border-radius:999px;
  background:rgba(62,139,255,.16);border:1px solid rgba(62,139,255,.42);
  color:var(--gold-light);font-size:13px;font-weight:600;margin-bottom:26px;
}
.hero-badge i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(62,139,255,.25)}
.hero .hero-badge{background:rgba(22,104,227,.08);border-color:rgba(22,104,227,.35);color:var(--primary)}
.hero .hero-badge i{box-shadow:0 0 0 4px rgba(22,104,227,.18)}
.hero h1{color:var(--ink-900);font-size:50px;font-weight:800;line-height:1.22;letter-spacing:1px}
.hero h1 .hl{
  background:linear-gradient(120deg,#1668E3,#0E4FBF);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{margin-top:22px;font-size:18px;color:var(--text-2);max-width:540px;line-height:1.8}
.hero-actions{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}
.hero-actions .btn-outline{background:rgba(22,104,227,.06);border-color:rgba(22,104,227,.45);color:var(--primary)}
.hero-actions .btn-outline:hover{background:#fff;border-color:var(--primary)}
.hero-stats{margin-top:54px;display:flex;gap:48px}
.hero-stats .hs-item .hs-num{font-size:32px;font-weight:800;color:var(--ink-900);line-height:1}
.hero-stats .hs-item .hs-num em{font-style:normal;color:var(--primary);font-size:20px;margin-left:2px}
.hero-stats .hs-item .hs-label{margin-top:8px;font-size:13px;color:var(--text-3)}

/* Hero 右侧浮动卡片 */
.hero-panel{position:relative}
.hero-card{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r-lg);padding:28px;backdrop-filter:blur(8px);
  box-shadow:var(--shadow-lg);
}
.hero-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.hero-card-title strong{color:#fff;font-size:17px}
.hero-card-title span{font-size:12px;color:var(--gold-light);background:rgba(62,139,255,.18);padding:4px 10px;border-radius:20px}
.hero-quick{display:grid;gap:12px}
.hero-quick a{
  display:flex;align-items:center;gap:14px;padding:14px 16px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:12px;color:#fff;transition:.2s;
}
.hero-quick a:hover{background:rgba(255,255,255,.13);transform:translateX(4px);border-color:rgba(62,139,255,.4)}
.hero-quick .hq-ic{width:40px;height:40px;border-radius:10px;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.hero-quick .hq-tx strong{display:block;font-size:15px}
.hero-quick .hq-tx span{font-size:12px;color:rgba(214,230,250,.65)}
.hero-quick .hq-arrow{margin-left:auto;color:var(--gold-light)}

/* 波浪过渡 */
.hero-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:3;line-height:0}
.hero-wave svg{width:100%;height:70px;display:block}

/* ── 四大项目 ─────────────────────────────────────── */
.proj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.proj-card{
  position:relative;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:34px 28px;overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.proj-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:var(--bar,var(--grad-gold));transform:scaleX(0);transform-origin:left;transition:transform .35s ease;
}
.proj-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.proj-card:hover::before{transform:scaleX(1)}
.proj-icon{
  width:62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  font-size:28px;margin-bottom:22px;background:var(--ic-bg,var(--gold-soft));color:var(--ic-color,var(--gold-600));
}
.proj-card h3{font-size:20px;margin-bottom:10px}
.proj-card p{color:var(--text-2);font-size:14px;line-height:1.7;min-height:66px}
.proj-meta{display:flex;gap:16px;margin:18px 0 20px;font-size:13px;color:var(--text-3)}
.proj-meta span{display:inline-flex;align-items:center;gap:5px}
.proj-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary)}
.proj-link i{transition:transform .2s}
.proj-card:hover .proj-link{color:var(--gold-600)}
.proj-card:hover .proj-link i{transform:translateX(4px)}

/* ── 课程卡片 ─────────────────────────────────────── */
.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.course-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s ease,box-shadow .3s ease;
}
.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.course-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--grad-primary)}
.course-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.course-card:hover .course-media img{transform:scale(1.06)}
.media-fallback{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  color:rgba(255,255,255,.9);background:var(--mf,var(--grad-primary));
}
.media-fallback .mf-icon{font-size:40px}
.media-fallback .mf-tag{font-size:12px;letter-spacing:2px;color:var(--gold-light)}
.course-tag{
  position:absolute;top:12px;left:12px;z-index:2;
  padding:4px 11px;border-radius:6px;font-size:12px;font-weight:600;
  background:rgba(15,23,42,.72);color:var(--gold-light);backdrop-filter:blur(4px);
}
.course-body{padding:20px;display:flex;flex-direction:column;flex:1}
.course-title{font-size:16px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}
.course-card:hover .course-title{color:var(--primary)}
.course-sub{margin-top:8px;font-size:13px;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.course-foot{margin-top:auto;padding-top:16px;display:flex;align-items:flex-end;justify-content:space-between}
.course-price{color:var(--danger);font-weight:800;font-size:20px;line-height:1}
.course-price small{font-size:12px;font-weight:600}
.course-price .old{font-size:12px;color:var(--text-3);font-weight:400;text-decoration:line-through;margin-left:6px}
.course-sales{font-size:12px;color:var(--text-3)}

/* ── 深色对比区（优势） ──────────────────────────── */
.adv-band{background:var(--grad-primary);position:relative;overflow:hidden}
.adv-band::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 90% 0,rgba(62,139,255,.18),transparent 60%)}
.adv-band .s-head{position:relative}
.adv-band .s-title{color:#fff}
.adv-band .s-desc{color:rgba(214,230,250,.7)}
.adv-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.adv-item{
  padding:32px 26px;border-radius:var(--r-lg);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  transition:.3s;
}
.adv-item:hover{background:rgba(255,255,255,.11);transform:translateY(-6px);border-color:rgba(62,139,255,.45)}
.adv-icon{
  width:54px;height:54px;border-radius:14px;margin-bottom:20px;
  background:rgba(62,139,255,.16);border:1px solid rgba(62,139,255,.4);
  display:flex;align-items:center;justify-content:center;font-size:24px;
}
.adv-item h4{color:#fff;font-size:17px;margin-bottom:10px}
.adv-item p{color:rgba(214,230,250,.72);font-size:14px;line-height:1.7}

/* ── 流程 ─────────────────────────────────────────── */
.flow-wrap{position:relative}
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}
.flow-item{text-align:center;position:relative;padding:0 12px}
.flow-num{
  width:72px;height:72px;margin:0 auto 22px;border-radius:50%;
  background:var(--surface);border:2px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-size:26px;font-weight:800;color:var(--gold-600);
  box-shadow:var(--shadow-sm);position:relative;z-index:2;
}
.flow-item:not(:last-child)::after{
  content:"";position:absolute;top:36px;left:calc(50% + 44px);width:calc(100% - 88px);height:2px;
  background-image:linear-gradient(to right,var(--gold) 55%,transparent 45%);background-size:14px 2px;background-repeat:repeat-x;
}
.flow-item h4{font-size:17px;margin-bottom:8px}
.flow-item p{font-size:13px;color:var(--text-2)}

/* ── CTA ─────────────────────────────────────────── */
.cta-card{
  position:relative;border-radius:var(--r-xl);overflow:hidden;
  background:var(--grad-primary);padding:64px 56px;
  display:flex;align-items:center;justify-content:space-between;gap:40px;
  box-shadow:var(--shadow-lg);
}
.cta-card::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 100% 0,rgba(62,139,255,.3),transparent 60%)}
.cta-tx{position:relative}
.cta-tx h3{color:#fff;font-size:28px;margin-bottom:12px}
.cta-tx p{color:rgba(214,230,250,.78);font-size:16px}
.cta-actions{position:relative;display:flex;gap:16px;flex-shrink:0}
.cta-actions .btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}

/* ── 通用卡片 / 面板 ─────────────────────────────── */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}
.page-course-detail .card{padding:24px 26px}
.page-order .card,.page-user .card{padding:24px 26px}
.page-progress .card{padding:24px 26px}
.page-order .card .block-title{margin-bottom:12px}
@media(max-width:680px){.page-order .card,.page-user .card,.page-progress .card{padding:18px 16px}}
.page-user .card{padding:24px 26px}
.page-quiz-result .card{padding:28px}
.page-quiz-result .plan-detail .pd-head{padding:0}
@media(max-width:680px){.page-quiz-result .card{padding:20px}}
.card-pad{padding:28px}
.card-title{font-size:18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.card-title .ct-sub{font-size:13px;font-weight:400;color:var(--text-3)}

/* 面包屑 / 页头 */
.page-top{display:flex;align-items:center;gap:12px;padding:22px 0}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3);flex-wrap:wrap}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb .sep{color:var(--line-strong)}
.breadcrumb .cur{color:var(--text-2)}
.page-banner .breadcrumb{margin:16px 0}
.page-banner .breadcrumb a,.page-banner .breadcrumb .cur{color:var(--gold-light);text-decoration:none}
.page-banner .breadcrumb a:hover{color:#fff}
.page-banner .breadcrumb a.cur{color:#fff}
.page-banner .breadcrumb .sep{color:rgba(214,230,250,.38)}
.crumb-home{font-size:14px;line-height:1;margin-right:2px}
.back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary)}
.back:hover{color:var(--gold-600)}
.page-banner{background:var(--grad-primary);color:#fff;position:relative;overflow:hidden;padding:25px 0}
.page-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 90% -20%,rgba(62,139,255,.22),transparent 60%)}
.page-banner h1{position:relative;color:#fff;font-size:32px}
.page-banner p{position:relative;margin-top:10px;color:rgba(214,230,250,.75)}

/* 分段 / chips / 排序 */
.seg-tabs{display:inline-flex;background:var(--bg-deep);border-radius:12px;padding:5px;gap:4px}
.seg-tabs button{padding:9px 24px;border-radius:8px;font-weight:600;font-size:14px;color:var(--text-2)}
.seg-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-xs)}
.chip-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.chip-scroll::-webkit-scrollbar{display:none}
.chip{padding:8px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;color:var(--text-2);white-space:nowrap;transition:.2s}
.chip:hover{border-color:var(--primary);color:var(--primary)}
.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}
.sort-bar{display:flex;align-items:center;gap:6px}
.sort-bar span{font-size:13px;color:var(--text-3);margin-right:6px}
.sort-bar button{padding:7px 15px;border-radius:8px;font-size:14px;color:var(--text-2)}
.sort-bar button:hover{color:var(--primary)}
.sort-bar button.active{color:var(--gold-600);font-weight:700;background:var(--gold-soft)}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}

/* 搜索 */
.search-bar{position:relative;flex:1;max-width:420px}
.search-bar input{
  width:100%;padding:12px 16px 12px 42px;border-radius:10px;
  border:1px solid var(--line-strong);background:var(--surface);outline:none;transition:.2s;
}
.search-bar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,64,122,.1)}
.search-bar .sb-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-3);display:flex}
.search-bar .sb-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:6px 14px;border-radius:7px;background:var(--primary);color:#fff;font-size:13px}

/* ── 课程详情 ─────────────────────────────────────── */
.detail-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start;padding-bottom:40px}
.detail-media{border-radius:var(--r-lg);overflow:hidden;background:var(--grad-primary);aspect-ratio:16/4;position:relative;box-shadow:var(--shadow)}
.detail-media img{width:100%;height:100%;object-fit:cover}
.detail-media .media-fallback .mf-icon{font-size:64px}
.detail-info .card-pad{padding:32px}
.detail-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--gold-soft);color:var(--gold-600);font-size:12.5px;font-weight:700;margin-bottom:14px}
.detail-title{font-size:26px;line-height:1.4}
.detail-sub{margin-top:10px;color:var(--text-2);font-size:15px}
.block-title{font-size:17px;font-weight:800;color:var(--text);margin-bottom:14px;position:relative;padding-left:13px}
.block-title::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:3px;background:var(--grad-gold)}
.detail-price-row{display:flex;align-items:baseline;gap:12px;margin:22px 0 6px;padding:18px 20px;border-radius:12px;background:linear-gradient(135deg,#F5F9FF,#E4EFFE);flex-wrap:wrap}
.detail-price-row .now{color:var(--danger);font-size:34px;font-weight:800;line-height:1}
.detail-price-row .now small{font-size:15px}
.detail-price-row .old{font-size:14px;color:var(--text-3);font-weight:400;text-decoration:line-through}
.detail-price-row .save-label{font-size:13px;color:var(--text-2);margin-left:auto;white-space:nowrap}
.detail-price-row .save-label b{color:var(--gold-600)}
.detail-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin:20px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dm-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);min-width:0;flex:1 1 calc(25% - 15px)}
.dm-item > :last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-label{flex:none;font-size:12px;color:var(--text-3);background:var(--bg);border:1px solid var(--line);padding:2px 9px;border-radius:6px}
.detail-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.hl-item{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-2)}
.hl-check{flex:none;width:20px;height:20px;border-radius:50%;background:var(--gold-soft);color:var(--gold-600);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}
.rich{line-height:1.9;color:var(--text-2)}
.rich h3{font-size:18px;margin:26px 0 12px}
.rich p{margin-bottom:12px}
.rich img{border-radius:var(--r);margin:14px 0}
.rich ul{padding-left:4px;margin-bottom:12px}
.rich ul li{position:relative;padding-left:18px;margin-bottom:6px}
.rich ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* 套餐 */
.pkg-list{display:grid;gap:12px;margin-top:8px}
.pkg-option{
  position:relative;display:flex;gap:14px;padding:18px 20px;border-radius:12px;border:1.5px solid var(--line-strong);
  cursor:pointer;transition:.2s;background:var(--surface);
}
.pkg-option:hover{border-color:var(--primary-500)}
.pkg-option.selected{border-color:var(--gold);background:var(--gold-soft)}
.pkg-radio{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);margin-top:2px;position:relative;transition:.2s}
.pkg-option.selected .pkg-radio{border-color:var(--gold)}
.pkg-option.selected .pkg-radio::after{
  content:"";position:absolute;inset:3px;border-radius:50%;background:var(--grad-gold);
}
.pkg-body{flex:1;min-width:0}
.pkg-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.pkg-name{font-weight:700;font-size:15px;color:var(--text)}
.pkg-price{font-size:13px;color:var(--text-3)}
.pkg-price b{color:var(--danger);font-weight:800;font-size:19px;margin-right:8px}
.pkg-price s{color:var(--text-3)}
.pkg-desc{font-size:13px;color:var(--text-3);margin-top:5px}
.pkg-services{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pkg-services span{font-size:12px;color:var(--text-2);background:var(--bg);border:1px solid var(--line);padding:3px 10px;border-radius:6px}

/* 支付方式 */
.pay-method{
  display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:10px;
  border:1.5px solid var(--line-strong);border-radius:12px;cursor:pointer;transition:.2s;background:var(--surface);
}
.pay-method:last-child{margin-bottom:0}
.pay-method:hover{border-color:var(--primary-500)}
.pay-method.selected{border-color:var(--gold);background:var(--gold-soft)}
.pm-icon{flex:none;font-size:22px;width:34px;text-align:center}
.pm-name{flex:1;font-weight:600;font-size:14.5px;color:var(--text)}
.pm-radio{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);position:relative;transition:.2s}
.pay-method.selected .pm-radio{border-color:var(--gold)}
.pay-method.selected .pm-radio::after{
  content:"";position:absolute;inset:3px;border-radius:50%;background:var(--grad-gold);
}
/* 银行转账信息 */
.bank-info{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.bi-row{display:flex;gap:12px;padding:7px 0;font-size:14px}
.bi-row + .bi-row{border-top:1px dashed var(--line)}
.bi-row label{flex:none;width:64px;color:var(--text-3)}
.bi-val{flex:1;color:var(--text);font-weight:600;word-break:break-all}

/* 学制要求 */
.pkg-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.pkg-spec .sp-item{display:flex;gap:7px;font-size:12.5px;color:var(--text-2);min-width:0}
.pkg-spec .sp-item b{flex:none;color:var(--text-3);font-weight:600}
.pkg-spec .sp-item span{min-width:0}

/* 资讯 */
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.news-card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s;border:1px solid var(--line)}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.news-card .nc-cover{aspect-ratio:16/9;background:var(--grad-primary);position:relative;overflow:hidden}
.news-card .nc-cover img{width:100%;height:100%;object-fit:cover}
.news-card .nc-cover .nc-emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:42px}
.news-card .nc-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.news-card .nc-title{font-size:16px;font-weight:700;color:var(--text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-card .nc-summary{margin-top:8px;font-size:13px;color:var(--text-3);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.news-card .nc-meta{margin-top:14px;font-size:12px;color:var(--text-3);display:flex;gap:12px}
.news-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.news-feature .nf-cover{aspect-ratio:16/10;background:var(--grad-primary);position:relative;min-height:240px}
.news-feature .nf-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.news-feature .nf-cover .nf-emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px}
.news-feature .nf-body{padding:30px 30px 30px 0;display:flex;flex-direction:column;justify-content:center}
.news-feature .nf-tag{font-size:12px;font-weight:800;color:var(--gold-600);letter-spacing:2px}
.news-feature .nf-title{font-size:24px;font-weight:800;color:var(--text);line-height:1.45;margin:10px 0}
.news-feature .nf-summary{font-size:14px;color:var(--text-2);line-height:1.85}
.news-feature .nf-meta{margin-top:16px;font-size:12.5px;color:var(--text-3)}
.article-wrap{max-width:820px;margin:0 auto}
.article-head{text-align:center;margin-bottom:26px}
.article-head h1{font-size:28px;line-height:1.45;color:var(--text)}
.article-meta{margin-top:14px;font-size:13px;color:var(--text-3);display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.article-cover{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/7;background:var(--grad-primary);margin-bottom:28px}
.article-cover img{width:100%;height:100%;object-fit:cover}
.article-nav{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}
.article-nav a{font-size:13.5px;color:var(--text-2);max-width:48%}
.article-nav a:hover{color:var(--primary)}
.home-news-list{display:grid;gap:14px}
.home-news-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch}
.home-feature{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.25s}
.home-feature:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.home-feature .hf-cover{aspect-ratio:16/9;background:var(--grad-navy);display:flex;align-items:center;justify-content:center;font-size:46px;overflow:hidden}
.home-feature .hf-cover img{width:100%;height:100%;object-fit:cover}
.home-feature .hf-body{padding:18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.home-feature .hf-title{font-size:17px;font-weight:700;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-feature .hf-summary{font-size:13px;color:var(--text-2);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-feature .hf-meta{margin-top:auto;font-size:12px;color:var(--text-3);padding-top:8px}
.home-news-item{display:flex;gap:14px;align-items:flex-start;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:.2s}
.home-news-item:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}
.home-news-item .hn-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--grad-gold);margin-top:7px}
.home-news-item .hn-title{font-size:14.5px;font-weight:600;color:var(--text);line-height:1.5}
.home-news-item .hn-meta{font-size:12px;color:var(--text-3);margin-top:4px}

/* 侧栏 */
.detail-side{position:sticky;top:calc(var(--header-h) + 20px)}
.side-buy{padding:26px}
.sb-price{font-size:30px;font-weight:800;color:var(--danger);line-height:1}
.sb-price small{font-size:16px}
.sb-price .old{font-size:13px;color:var(--text-3);font-weight:400;text-decoration:line-through;margin-left:8px}
.sb-sales{font-size:13px;color:var(--text-3);margin:10px 0 18px}
.sb-assure{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:11px}
.sb-assure div{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2)}
.sb-assure .a-dot{flex:none;width:18px;height:18px;border-radius:50%;background:var(--gold-soft);color:var(--gold-600);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}
.detail-action-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;
  background:rgba(255,255,255,.96);backdrop-filter:blur(12px);
  border-top:1px solid var(--line);padding:10px 16px;gap:12px;align-items:center;
  padding-bottom:calc(10px + env(safe-area-inset-bottom));
}
.detail-action-bar .inner{display:flex;gap:12px;width:100%;align-items:center}
.detail-action-bar .bar-consult{flex:none;padding:0 20px;height:48px;border-radius:10px;border:1.5px solid var(--line-strong);background:#fff;color:var(--text);font-size:15px;font-weight:600}

/* ── 表单 ─────────────────────────────────────────── */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.form-row.single{grid-template-columns:1fr}
.form-group{margin-bottom:18px}
.form-group:last-child{margin-bottom:0}
.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}
.form-group label .req{color:var(--danger)}
.input-wrap{position:relative}
.input-wrap .iw-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-3);display:flex}
.form-control{
  width:100%;padding:12px 15px;border-radius:10px;border:1px solid var(--line-strong);
  background:var(--surface);outline:none;transition:.2s;
}
.input-wrap .form-control{padding-left:42px}
textarea.form-control{resize:vertical;min-height:96px;line-height:1.7}
.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,64,122,.1)}
.form-hint{font-size:12px;color:var(--text-3);margin-top:6px}
.form-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}
.form-switch input{display:none}
.form-switch .fs-track{width:44px;height:24px;border-radius:999px;background:var(--line-strong);position:relative;transition:.25s}
.form-switch .fs-track::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:.25s}
.form-switch input:checked+.fs-track{background:var(--primary)}
.form-switch input:checked+.fs-track::after{transform:translateX(20px)}

/* ── 测评 ─────────────────────────────────────────── */
.quiz-hero{position:relative;background:var(--grad-primary);color:#fff;padding:90px 0 100px;overflow:hidden}
.quiz-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 380px at 85% 0,rgba(62,139,255,.22),transparent 60%)}
.quiz-hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.quiz-hero h1{color:#fff;font-size:42px}
.quiz-hero p{margin-top:18px;color:rgba(214,230,250,.8);font-size:16px;max-width:480px}
.quiz-features{display:grid;gap:14px;margin-top:30px}
.quiz-features li{display:flex;align-items:center;gap:12px;font-size:15px;color:rgba(214,230,250,.88)}
.quiz-features li i{width:26px;height:26px;border-radius:50%;background:rgba(62,139,255,.2);border:1px solid rgba(62,139,255,.5);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.quiz-hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-lg);padding:28px;backdrop-filter:blur(10px)}
.quiz-hero-card .qhc-time{font-size:15px;color:var(--gold-light);margin-bottom:8px}
.quiz-hero-card .qhc-big{font-size:44px;font-weight:800;color:#fff}
.quiz-hero-card .qhc-sub{font-size:13px;color:rgba(214,230,250,.7);margin:8px 0 22px}
.quiz-hero-card .qhc-title{font-size:13px;letter-spacing:2px;color:var(--gold-light);font-weight:700;margin-bottom:18px}
.qhc-item{display:flex;gap:13px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}
.qhc-item:first-of-type{border-top:none}
.qhc-item .qi-icon{flex:none;width:38px;height:38px;border-radius:10px;background:rgba(62,139,255,.18);display:flex;align-items:center;justify-content:center;font-size:18px}
.qhc-item b{font-size:14.5px;color:#fff}
.qhc-item p{margin:2px 0 0;font-size:12.5px;color:rgba(214,230,250,.65)}
.quiz-hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.quiz-hero-note{margin-top:18px;font-size:12.5px;color:rgba(214,230,250,.55)}
.hl-gold{background:linear-gradient(120deg,#3E8BFF,#0E4FBF);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn-ghost-light{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.btn-ghost-light:hover{background:rgba(255,255,255,.1)}

.q-card{max-width:760px;margin:0 auto}
.q-card .card-pad{padding:36px}
.quiz-progress{margin-bottom:28px}
.quiz-progress .p-info{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2);margin-bottom:9px}
.quiz-progress .p-info strong{color:var(--primary)}
.p-track{height:8px;border-radius:99px;background:var(--bg-deep);overflow:hidden}
.p-fill{height:100%;border-radius:99px;background:var(--grad-gold);transition:width .4s ease}
.q-title{font-size:21px;margin-bottom:24px}
.q-opt{
  display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:12px;
  border:1.5px solid var(--line-strong);border-radius:12px;cursor:pointer;transition:.2s;background:var(--surface);
}
.q-opt:hover{border-color:var(--primary-500);background:#f7fafe}
.q-opt.selected{border-color:var(--gold);background:var(--gold-soft)}
.q-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);flex-shrink:0;position:relative;transition:.2s}
.q-opt.selected .q-radio{border-color:var(--gold)}
.q-opt.selected .q-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--grad-gold)}
.q-text{font-size:15px;line-height:1.6}
.quiz-nav{display:flex;justify-content:space-between;gap:14px;margin:34px auto 0;max-width:760px}
.quiz-tip{text-align:center;font-size:12.5px;color:var(--text-3);margin-top:16px}
.quiz-progress-wrap{background:#fff;border-bottom:1px solid var(--line);padding:16px 0}
.quiz-progress{max-width:760px;margin:0 auto}
.quiz-progress .p-info{font-size:14px;color:var(--text-2);margin-bottom:9px}
.quiz-progress .p-info b{color:var(--primary);font-size:17px}
.q-num{font-size:12px;letter-spacing:2px;color:var(--gold-600);font-weight:700;margin-bottom:10px}
.quiz-stage{max-width:840px}

/* 结果 */
.result-hero{background:var(--grad-primary);padding:70px 0 80px;position:relative;overflow:hidden}
.result-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 340px at 85% -10%,rgba(62,139,255,.24),transparent 60%)}
.result-score-card{position:relative;display:flex;align-items:center;gap:44px;flex-wrap:wrap}
.score-circle{
  flex:none;width:172px;height:172px;border-radius:50%;
  background:conic-gradient(var(--gold) calc(var(--score,0)*1%),rgba(255,255,255,.12) 0);
  display:flex;align-items:center;justify-content:center;position:relative;
}
.score-circle::before{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}
.sc-inner{position:relative;text-align:center}
.sc-inner b{display:block;font-size:46px;font-weight:800;color:var(--ink-900);line-height:1}
.sc-inner span{font-size:13px;color:var(--text-3)}
.rsc-text{flex:1;min-width:260px}
.rsc-label{font-size:13px;letter-spacing:2px;color:var(--gold-light);font-weight:700;margin-bottom:10px}
.rsc-text h1{color:#fff;font-size:32px;line-height:1.4}
.rsc-text p{color:rgba(214,230,250,.8);font-size:15px;margin-top:12px;line-height:1.8;max-width:520px}
.rsc-time{margin-top:14px;font-size:12.5px;color:rgba(214,230,250,.5)}
.result-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
.result-main{min-width:0}
.pd-head{display:flex;gap:15px;align-items:center;margin-bottom:16px}
.pd-icon{flex:none;width:56px;height:56px;border-radius:15px;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-size:28px}
.pd-head h2{font-size:21px;color:var(--text)}
.pd-desc{color:var(--text-2);font-size:14px;line-height:1.9;margin-bottom:18px}
.result-side{position:sticky;top:calc(var(--header-h) + 20px)}
.side-cta h3{font-size:17px;margin-bottom:16px}
.btn-text{color:var(--text-3);font-size:13px}
.btn-text:hover{color:var(--primary)}
.side-contact{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.side-contact .sc-label{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}
.side-contact p{font-size:12.5px;color:var(--text-3);line-height:1.8}
.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;transition:.3s}
.plan-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--gold)}
.plan-card.is-best{border-color:var(--gold);box-shadow:var(--shadow-gold)}
.plan-head{display:flex;gap:14px;align-items:center;margin-bottom:14px;position:relative}
.plan-icon{flex:none;width:52px;height:52px;border-radius:14px;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-size:26px}
.plan-head h3{font-size:19px;color:var(--text)}
.plan-badge{display:inline-block;margin-top:5px;background:var(--gold-soft);color:var(--gold-600);font-size:12px;font-weight:700;padding:3px 11px;border-radius:20px}
.plan-target{margin-top:8px;font-size:13px;color:var(--text-3)}
.plan-body{padding:24px 26px}
.plan-desc{color:var(--text-2);font-size:14px;line-height:1.8;margin-bottom:16px}
.plan-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.pm-item{background:var(--bg);border-radius:10px;padding:12px 14px}
.pm-item span{display:block;font-size:12px;color:var(--text-3);margin-bottom:4px}
.pm-item b{font-size:14px;color:var(--primary)}
.plan-people{font-size:13.5px;color:var(--text-2);background:var(--bg);border-radius:10px;padding:12px 14px;margin-bottom:14px;line-height:1.7}
.pp-k{display:inline-block;font-size:12px;color:var(--gold-600);font-weight:700;margin-right:8px}
.plan-advantages{list-style:none;margin-bottom:4px}
.plan-advantages li{position:relative;padding-left:22px;font-size:13.5px;color:var(--text-2);margin-bottom:9px;line-height:1.6}
.plan-advantages li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-600);font-weight:800;font-size:13px}
.plan-section{margin-top:36px}
.plan-section .s-head{margin-bottom:32px}

/* ── 用户中心 ─────────────────────────────────────── */
.user-hero{position:relative;background:var(--grad-primary);padding:54px 0 80px;overflow:hidden}
.user-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 88% -30%,rgba(62,139,255,.22),transparent 60%)}
.user-hero-inner{position:relative;display:flex;align-items:center;gap:24px}
.u-avatar{width:84px;height:84px;border-radius:50%;border:3px solid rgba(62,139,255,.55);object-fit:cover;background:rgba(255,255,255,.15)}
.u-info .u-name{color:#fff;font-size:26px;font-weight:800;display:flex;align-items:center;gap:12px}
.u-info .u-meta{margin-top:8px;color:rgba(214,230,250,.7);font-size:14px}
.u-branch{margin-top:4px;color:rgba(214,230,250,.55);font-size:12.5px}
.uc-account{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.u-edit{margin-left:auto;flex-shrink:0}
.u-edit .btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.u-edit .btn:hover{background:rgba(255,255,255,.2)}
.u-stats{position:relative;margin-top:-48px;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.u-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;text-align:center;box-shadow:var(--shadow-sm)}
.u-stat strong{display:block;font-size:28px;font-weight:800;color:var(--primary)}
.u-stat span{font-size:13px;color:var(--text-3)}
.user-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;padding-bottom:60px}
.user-sidebar{position:sticky;top:calc(var(--header-h) + 20px)}
.user-menu{padding:12px}
.menu-item{display:flex;align-items:center;gap:13px;padding:13px 18px;border-radius:10px;font-size:15px;color:var(--text-2);margin-bottom:4px;transition:.2s}
.menu-item i{color:var(--text-3);display:flex;width:20px;justify-content:center}
.menu-item:hover{background:var(--bg-deep);color:var(--primary)}
.menu-item.active{background:var(--gold-soft);color:var(--gold-600);font-weight:600}
.menu-item.active i{color:var(--gold-600)}
.menu-item .mi-badge{margin-left:auto;background:var(--danger);color:#fff;font-size:11px;padding:1px 8px;border-radius:99px}
.user-main .card-pad{padding:28px}

/* ── 订单 ─────────────────────────────────────────── */
.order-tabs{display:flex;gap:4px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.ot-item{padding:12px 22px;font-size:15px;color:var(--text-2);position:relative;font-weight:600}
.ot-item.active{color:var(--primary)}
.ot-item.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad-gold)}
.order-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:16px;overflow:hidden}
.order-head{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;background:var(--bg);border-bottom:1px solid var(--line);font-size:13px;color:var(--text-3);gap:12px;flex-wrap:wrap}
.order-no{font-weight:600;color:var(--text-2)}
.order-status{font-weight:700;font-size:13px;padding:3px 12px;border-radius:20px;background:var(--bg)}
.status-pending{color:var(--gold-600)}
.status-paid{color:var(--success)}
.status-shipped{color:var(--info)}
.status-completed{color:var(--primary)}
.status-canceled,.status-refunded{color:var(--text-3)}
.order-body{padding:20px 24px;display:grid;gap:10px}
.ob-line{display:flex;gap:16px;font-size:14px;color:var(--text-2)}
.ob-line span{flex:none;width:64px;color:var(--text-3)}
.ob-line b{font-weight:600;color:var(--text)}
.ob-line b.price{color:var(--danger);font-size:17px}
.order-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 18px}
/* 订单详情 */
.od-status-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.od-status-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.od-status-card .order-status{background:var(--gold-soft)}
.od-status-card .order-no{font-size:13px}
.order-detail-grid{list-style:none;display:grid;gap:0}
.odi-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px dashed var(--line);font-size:14px}
.odi-row:last-child{border-bottom:none}
.odi-name{color:var(--text)}
.odi-name small{color:var(--text-3);margin-left:6px}
.odi-spec{display:block;font-style:normal;font-size:12px;color:#4C5C76;margin-top:4px}
.ob-line b{text-align:right}
.odi-price{color:var(--text);font-weight:600}
.order-info-list{display:grid}
.order-info-list div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--line);font-size:14px;gap:14px}
.order-info-list div:last-child{border-bottom:none}
.order-info-list span{color:var(--text-3)}
.order-info-list b{color:var(--text);font-weight:600;text-align:right}
.order-info-list b.price{color:var(--danger);font-size:17px}
.od-back{margin-top:24px}

/* ── 地址 ─────────────────────────────────────────── */
.addr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.addr-card{position:relative;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;transition:.2s}
.addr-card:hover{border-color:var(--primary-400)}
.addr-card.is-default{border-color:var(--gold);background:linear-gradient(#fff,#F0F6FF)}
.addr-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.addr-head strong{font-size:16px}
.addr-head .addr-phone{color:var(--text-2);font-size:14px}
.addr-default-tag{background:var(--grad-gold);color:#fff;font-size:11px;padding:2px 9px;border-radius:5px}
.addr-line{color:var(--text-2);font-size:14px;line-height:1.6}
.addr-actions{display:flex;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.addr-actions button{font-size:13px;color:var(--text-2)}
.addr-actions button:hover{color:var(--primary)}
.addr-actions .danger:hover{color:var(--danger)}
.addr-toolbar{display:flex;justify-content:flex-end;margin-bottom:20px}
.addr-detail{margin:8px 0 0;color:var(--text-2);font-size:14px;line-height:1.7}

/* ── 个人中心补充 ───────────────────────────────────── */
.uc-welcome .block-title{margin-bottom:20px}
.uc-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.ucq-item{
  display:flex;flex-direction:column;align-items:center;gap:7px;
  padding:22px 10px;border-radius:12px;background:var(--bg);
  border:1px solid var(--line);transition:.2s;
}
.ucq-item:hover{border-color:var(--gold);background:var(--gold-soft);transform:translateY(-3px)}
.ucq-item span{font-size:26px;line-height:1}
.ucq-item b{font-size:14px;color:var(--text)}
.ucq-item small{font-size:12px;color:var(--text-3);text-align:center;line-height:1.4}
.uc-info-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.uc-info-row > div{
  display:flex;flex-direction:column;gap:7px;
  padding:15px 18px;border:1px solid var(--line);border-radius:10px;
  background:var(--bg);min-width:0;
}
.uc-info-row span{color:var(--text-3);font-size:13px}
.uc-info-row b{font-weight:700;color:var(--text);font-size:16px;word-break:break-all;line-height:1.35}
.uc-welcome #logoutBtn{margin-top:4px}

/* ── 关于 ─────────────────────────────────────────── */
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:40px 30px;box-shadow:var(--shadow-sm)}
.as-item{text-align:center;position:relative}
.as-item:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%);height:40px;width:1px;background:var(--line)}
.as-item b{display:block;font-size:36px;font-weight:800;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.15}
.as-item span{font-size:14px;color:var(--text-3)}
.adv-item-x{padding:32px 28px;text-align:left}
.aix-icon{width:56px;height:56px;border-radius:16px;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
.adv-item-x h3{font-size:18px;margin-bottom:10px}
.adv-item-x p{color:var(--text-2);font-size:14px;line-height:1.75}
.proj-arrow{color:var(--gold-600);font-weight:700}
.about-projects{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}

/* ── 页脚 ─────────────────────────────────────────── */
.footer{background:var(--ink-900);color:rgba(220,230,243,.7);padding:70px 0 0;margin-top:auto}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:50px}
.footer .brand-name{color:#fff}
.footer-about{margin-top:18px;font-size:14px;line-height:1.8;color:rgba(220,230,243,.6);max-width:300px}
.footer-col h5{color:#fff;font-size:15px;margin-bottom:20px;position:relative;padding-bottom:12px}
.footer-col h5::after{content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;background:var(--grad-gold)}
.footer-col ul li{margin-bottom:11px}
.footer-col ul a{font-size:14px;color:rgba(220,230,243,.6)}
.footer-col ul a:hover{color:var(--gold-light);padding-left:4px}
.footer-contact li{display:flex;gap:11px;margin-bottom:14px;font-size:14px;color:rgba(220,230,243,.65)}
.footer-contact li i{color:var(--gold);flex-shrink:0;margin-top:3px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:rgba(220,230,243,.45);gap:14px;flex-wrap:wrap}

/* ── 移动端底部 TabBar ──────────────────────────── */
.tabbar{display:none}

/* ── 弹窗 / Toast ────────────────────────────────── */
.modal-mask{
  position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.5);backdrop-filter:blur(3px);
  display:none;align-items:center;justify-content:center;padding:20px;
}
.modal-mask.show{display:flex;animation:fadeIn .25s ease}
.modal{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:420px;overflow:hidden;animation:modalIn .3s cubic-bezier(.2,.8,.3,1);max-height:min(88vh,720px);display:flex;flex-direction:column}
.modal .modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}
.modal-mask{align-items:flex-end}
@media(min-width:640px){.modal-mask{align-items:center}}
.modal .form-row{gap:8px}
.modal-head{padding:24px 28px 0;display:flex;align-items:center;justify-content:space-between}
.modal-head h3{font-size:20px}
.modal-close{width:34px;height:34px;border-radius:9px;color:var(--text-3);font-size:20px;display:flex;align-items:center;justify-content:center}
.modal-close:hover{background:var(--bg-deep)}
.modal-body{padding:24px 28px}
.modal-foot{padding:0 28px 26px;display:flex;gap:12px;justify-content:flex-end}
.modal-foot .btn{flex:1}
#loginModal .switch-mode{text-align:center;margin-top:16px;font-size:14px;color:var(--text-2)}
#loginModal .switch-mode a{color:var(--primary);font-weight:600;cursor:pointer}

/* 图形验证码 */
.captcha-row{display:flex;gap:10px;align-items:stretch}
.captcha-img{
  flex:none;width:120px;height:46px;border-radius:10px;border:1px solid var(--line-strong);
  cursor:pointer;background:var(--bg);object-fit:cover;transition:.2s;
}
.captcha-img:hover{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
@media (max-width:480px){
  .captcha-img{width:104px}
}
.toast-wrap{position:fixed;top:88px;left:50%;transform:translateX(-50%);z-index:300;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}
.toast{
  display:flex;align-items:center;gap:10px;padding:12px 22px;border-radius:10px;
  background:rgba(15,23,42,.92);color:#fff;font-size:14px;box-shadow:var(--shadow);
  animation:toastIn .3s ease;
}
.toast.success{background:rgba(47,158,110,.95)}
.toast.error{background:rgba(207,75,75,.95)}

/* ── 空状态 / 加载 / 分页 ───────────────────────── */
.empty{text-align:center;padding:70px 20px}
.empty .e-icon{font-size:60px;margin-bottom:18px;animation:floaty 3s ease-in-out infinite}
.empty h4{font-size:18px;margin-bottom:8px}
.empty .e-sub{color:var(--text-3);font-size:14px;margin-bottom:22px}
.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px;color:var(--text-3);gap:14px}
.loading-icon{width:40px;height:40px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--gold);animation:spin .8s linear infinite}
.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite;display:inline-block}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}
.page-btn{min-width:42px;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;transition:.2s}
.page-btn:hover:not([disabled]):not(.active){border-color:var(--primary);color:var(--primary)}
.page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}
.page-btn[disabled]{opacity:.45;cursor:not-allowed}

/* ── 动画 ─────────────────────────────────────────── */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
@keyframes toastIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.reveal{opacity:0}
.reveal.in{animation:rise .7s cubic-bezier(.2,.7,.3,1) forwards}
.reveal[data-d="1"]{animation-delay:.08s}.reveal[data-d="2"]{animation-delay:.16s}
.reveal[data-d="3"]{animation-delay:.24s}.reveal[data-d="4"]{animation-delay:.32s}

/* ── 响应式 ───────────────────────────────────────── */
@media (max-width:1024px){
  .section{padding:68px 0}
  .s-title{font-size:28px}
  .header{height:64px;--header-h:64px}
  .header-inner{gap:0;justify-content:space-between}
  .main-nav{
    position:fixed;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--line);padding:10px;margin:0;
    box-shadow:var(--shadow);transform:translateY(-130%);transition:transform .3s ease;z-index:90;
  }
  .main-nav.open{transform:none}
  .main-nav a{padding:14px 16px;border-radius:10px}
  .main-nav a.active::after{display:none}
  .nav-toggle{display:flex}
  .tabbar{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:95;
    background:rgba(255,255,255,.96);backdrop-filter:blur(12px);
    border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);
  }
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;font-size:11px;color:var(--text-3)}
  .tabbar a i{font-style:normal;font-size:20px;line-height:1}
  .tabbar a.active{color:var(--primary)}
  body{padding-bottom:60px}
  .hero{padding:76px 0 92px}
  .hero-inner{grid-template-columns:1fr;gap:44px}
  .hero h1{font-size:40px}
  .hero-panel{display:block}
  .proj-grid{grid-template-columns:repeat(2,1fr)}
  .course-grid{grid-template-columns:repeat(3,1fr)}
  .adv-grid{grid-template-columns:repeat(2,1fr)}
  .flow-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}
  .flow-item:nth-child(2)::after{display:none}
  .detail-layout{grid-template-columns:1fr}
  .detail-side{display:none}
  .detail-action-bar{display:flex}
  body.page-course-detail .tabbar{display:none}
  body.page-course-detail{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .quiz-hero-inner{grid-template-columns:1fr}
  .quiz-hero-card{display:none}
  .plan-grid{grid-template-columns:1fr}
  .result-layout{grid-template-columns:1fr}
  .result-side{display:block;position:static}
  .result-side .card{margin-bottom:22px}
  .result-side .card:last-child{margin-bottom:0}
  .result-score-card{gap:26px;justify-content:center;text-align:center}
  .rsc-text{min-width:100%}
  .rsc-text h1{font-size:24px}
  .u-stats{grid-template-columns:repeat(2,1fr)}
  .user-layout{grid-template-columns:1fr}
  .user-sidebar{position:static;min-width:0;max-width:100%}
  /* 顶部菜单：横向滚动，宽度约束在容器内，不撑破屏幕 */
  .user-menu{
    display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
    gap:8px;width:100%;max-width:100%;
    padding:4px 2px;-webkit-overflow-scrolling:touch;
  }
  .menu-item{
    flex:0 0 auto;white-space:nowrap;margin-bottom:0;
    padding:10px 16px;font-size:14px;
  }
  .menu-item .mi-badge{margin-left:6px}
  .order-detail-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .cta-card{flex-direction:column;align-items:flex-start;padding:44px 36px}
}
@media (max-width:680px){
  .container{padding:0 18px}
  .section{padding:52px 0}
  .s-head{margin-bottom:38px}
  .s-title{font-size:24px}
  .header{height:62px;--header-h:62px}
  .header-inner{gap:0;justify-content:space-between}
  .main-nav{
    position:fixed;top:62px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--line);padding:10px;
    box-shadow:var(--shadow);transform:translateY(-130%);transition:transform .3s ease;margin:0;
  }
  .main-nav.open{transform:none}
  .main-nav a{padding:14px 16px;border-radius:10px}
  .main-nav a.active::after{display:none}
  .nav-toggle{display:flex}
  .header-right .btn{padding:9px 16px}
  .hero{padding:56px 0 76px}
  .hero h1{font-size:30px}
  .hero-sub{font-size:15px}
  .hero-stats{gap:28px;flex-wrap:wrap}
  .hero-stats .hs-item .hs-num{font-size:26px}
.hero-card{padding:20px 16px}
  .proj-grid{grid-template-columns:1fr}
  .course-grid{grid-template-columns:1fr 1fr;gap:14px}
  .course-body{padding:14px}
  .course-title{font-size:14px;min-height:42px}
  .course-price{font-size:17px}
  .course-sales{display:none}
  .adv-grid{grid-template-columns:1fr}
  .flow-grid{grid-template-columns:1fr}
  .flow-item:not(:last-child)::after{display:none}
  .detail-highlights{grid-template-columns:1fr}
  .detail-meta .dm-item{flex:1 1 calc(50% - 10px)}
  .detail-title{font-size:21px}
  .form-row{grid-template-columns:1fr;gap:0}
  .plan-meta{grid-template-columns:1fr}
  .u-stats{grid-template-columns:repeat(2,1fr);gap:12px}
  .u-stat{padding:18px}
  .u-stat strong{font-size:22px}
  .user-hero-inner{flex-direction:column;text-align:center;align-items:center}
  .u-edit{margin:0}
  .order-body{flex-wrap:wrap}
  .order-head{padding:12px 18px}
  .order-body{padding:16px 18px}
  .addr-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;text-align:center}
  .cta-card{padding:34px 26px}
  .cta-actions{flex-direction:column;width:100%}
  .cta-actions .btn{width:100%}
  .order-tabs{overflow-x:auto}
  .ot-item{white-space:nowrap;padding:12px 14px}
  .about-stats{grid-template-columns:repeat(2,1fr);padding:30px 20px}
  .as-item:nth-child(2)::after{display:none}
  .uc-quick{grid-template-columns:repeat(2,1fr)}
  .uc-info-row{grid-template-columns:1fr}
  .user-menu{scrollbar-width:none}
  .user-menu::-webkit-scrollbar{display:none}
  .user-hero{padding:40px 0 60px}
  .u-avatar{width:68px;height:68px}
  .u-info .u-name{font-size:21px}
  .empty{padding:48px 18px}
  .news-grid{grid-template-columns:1fr;gap:16px}
  .news-feature{grid-template-columns:1fr;gap:0}
  .news-feature .nf-cover{min-height:190px;aspect-ratio:16/9}
  .news-feature .nf-body{padding:22px 20px 24px}
  .news-feature .nf-title{font-size:20px}
  .pkg-spec{grid-template-columns:1fr}
  .article-head h1{font-size:22px}
  .article-cover{aspect-ratio:16/10}
  .home-news-wrap{grid-template-columns:1fr}
  .s-more{display:none}
}

/* 减弱动效偏好 */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ============================================================
   下单 / 支付 / 订单 补全样式
   ============================================================ */

/* ── 下单页布局 ── */
.checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:20px;
  align-items:start;
  padding-bottom:30px;
}
.checkout-main{display:grid;gap:16px;min-width:0}
.checkout-side{position:sticky;top:calc(var(--header-h) + 16px)}
.checkout-main > .card,
.checkout-side > .card{padding:20px}

/* ── 订单商品行（下单页 / 订单列表 / 订单详情通用） ── */
.order-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:10px 0;
  min-width:0;
}
.order-thumb{
  position:relative;
  flex:none;
  width:84px;
  height:84px;
  border-radius:12px;
  overflow:hidden;
  background:var(--grad-primary);
}
.order-thumb .media-fallback .mf-icon{font-size:28px}
.order-thumb .media-fallback .mf-tag{display:none}
.order-item-main{flex:1;min-width:0}
.order-item-main .t{
  font-size:15px;font-weight:700;color:var(--text);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.order-item-main .p{font-size:13px;color:var(--text-3);margin-top:3px;line-height:1.5}
.order-item-price{flex:none;text-align:right}
.order-item-price .pr{font-size:16px;font-weight:800;color:var(--danger);line-height:1.3}
.order-item-price .qty{font-size:12px;color:var(--text-3);margin-top:2px}

/* ── 收货地址卡 ── */
.address-card{
  display:flex;align-items:center;gap:12px;
  width:100%;text-align:left;cursor:pointer;
}
.address-icon{
  flex:none;width:38px;height:38px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:var(--gold-soft);font-size:18px;
}
.address-main{flex:1;min-width:0}
.address-main .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.address-main .top b{font-size:15px;color:var(--text)}
.address-main .phone{font-size:13px;color:var(--text-3)}
.address-main .region{font-size:13.5px;color:var(--text-2);margin-top:2px;line-height:1.5}
.arrow-r{flex:none;font-size:22px;color:var(--text-3);line-height:1}
.default-tag{
  font-size:11px;font-weight:700;color:var(--gold-600);
  background:var(--gold-soft);border-radius:5px;padding:1px 7px;
}

/* ── 区块标题 / 提示文字 ── */
.section-head{margin-bottom:14px}
.section-head h2{font-size:16px}
.form-tip{font-size:13px;color:var(--text-3);line-height:1.7}

/* ── 费用明细行 ── */
.amount-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:7px 0;font-size:14px;color:var(--text-2);
}
.amount-row span:last-child{color:var(--text-2)}
.amount-row.total{
  margin-top:6px;padding-top:12px;border-top:1px dashed var(--line);
  font-size:15px;
}
.amount-row.total span{color:var(--text);font-weight:600}
.amount-row.total b{font-size:20px;font-weight:800;color:var(--danger)}

/* ── 状态标签 ── */
.status-tag{
  display:inline-block;font-size:13px;font-weight:700;
  padding:3px 12px;border-radius:20px;background:var(--bg);
}
.status-confirming{color:var(--warning)}
.status-refunding{color:var(--warning)}
.status-cancelled{color:var(--text-3)}

/* ── 灰色按钮 ── */
.btn-gray{
  border:1.5px solid var(--line-strong);background:#fff;color:var(--text-2);
  border-radius:10px;padding:11px 24px;font-size:15px;font-weight:600;transition:.2s;
}
.btn-gray:hover{border-color:var(--primary);color:var(--primary)}
.btn-gray:disabled,#payModalGo:disabled,#submitVoucher:disabled{
  opacity:.5;cursor:not-allowed;
}

/* ── 订单列表卡 顶部 / 底部 ── */
.order-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:12px 18px;background:var(--bg);border-bottom:1px solid var(--line);
}
.order-top .order-no{font-size:13px}
.order-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:10px 18px;border-top:1px solid var(--line);
}
.order-total{font-size:13px;color:var(--text-2)}
.order-total b{color:var(--danger);font-size:15px}
.order-bottom .order-actions{padding:0}
.order-card .order-item{padding:12px 18px;border-bottom:1px dashed var(--line)}
.order-card .order-item:last-of-type{border-bottom:none}

/* 表单只读值 */
.form-row .val{color:var(--text);font-size:14px;word-break:break-all}

/* spinner 容器 */
.spinner-wrap{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  padding:70px 0;color:var(--text-3);font-size:14px;
}
.spinner-wrap .spinner{
  width:30px;height:30px;border-width:3px;
  border-color:var(--line-strong);border-top-color:var(--primary);
}

/* ── 响应式：平板 / 手机 ── */
@media (max-width:1024px){
  .checkout-layout{grid-template-columns:1fr;gap:16px}
  .checkout-side{position:static;order:2}
}
@media (max-width:680px){
  .checkout-main > .card,
  .checkout-side > .card{padding:16px}
  .order-thumb{width:68px;height:68px;border-radius:10px}
  .order-item-main .t{font-size:14px}
  .order-item-price .pr{font-size:15px}
  .amount-row.total b{font-size:18px}
  .order-top,.order-bottom,.order-card .order-item{padding-left:14px;padding-right:14px}
}








/* ============ 在线报名页 ============ */
.enroll-wrap{max-width:960px;margin:0 auto;}
.card-box{background:#fff;border-radius:14px;box-shadow:0 4px 20px rgba(76,92,118,.06);padding:24px;margin-bottom:20px;}

.steps{display:flex;align-items:center;justify-content:center;margin:6px 0 24px;}
.step{display:flex;align-items:center;gap:8px;color:#8C99AF;}
.step .s-no{width:30px;height:30px;border-radius:50%;background:#DCE4EF;color:#8C99AF;display:flex;align-items:center;justify-content:center;font-weight:700;}
.step.active{color:var(--gold,#1668E3);font-weight:600;}
.step.active .s-no{background:linear-gradient(135deg,#3E8BFF,#0E4FBF);color:#fff;}
.step-line{width:70px;height:2px;background:#DCE4EF;margin:0 14px;}

/* v62：报名流程 4 步（填写信息→上传材料→签署协议→确认缴费） */
.step.done{color:#54996b;}
.step.done .s-no{background:linear-gradient(135deg,#7fbf94,#54996b);color:#fff;font-size:14px;}
.enroll-self-tip{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#eef6ee;border:1px solid #cfe5cf;color:#3f6f3f;font-size:13px;line-height:1.7;}
.em-status-banner{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:10px;margin-bottom:14px;}
.em-status-banner .em-b-main{font-size:14px;font-weight:600;}
.em-status-banner .em-b-sub{font-size:12.5px;opacity:.8;}
.em-status-banner.is-submitted{background:#E8F1FF;color:#0E55C8;}
.em-status-banner.is-approved{background:#e9f4ea;color:#3d7a48;}
.em-status-banner.is-rejected{background:#faece4;color:#b05a2a;}

/* v62：报名方式选择弹层（与小程序一致：提交材料 / 自行注册） */
.emode-desc{font-size:13px;color:#8C99AF;margin:0 0 14px;text-align:center;}
.emode-card{cursor:pointer;}
.emode-card .pm-name b{display:block;font-size:15px;color:#1B2A40;}
.emode-card .pm-name i{display:block;font-style:normal;font-size:12.5px;color:#8C99AF;margin-top:3px;line-height:1.55;}
.emode-arrow{font-size:22px;color:#B6C2D4;flex-shrink:0;}

.enroll-course .ec-main{display:flex;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #E9EEF7;}
.ec-cover{width:108px;height:76px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#F2F6FC;}
.ec-cover img{width:100%;height:100%;object-fit:cover;}
.ec-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:30px;}
.ec-title{font-size:18px;font-weight:700;color:#0F2242;margin-bottom:6px;}
.ec-sub{color:#8C99AF;font-size:13px;}
.ec-packages{display:flex;align-items:center;gap:14px;padding-top:18px;flex-wrap:wrap;}
.ec-pkg-label{color:#33415C;font-weight:600;}
.ec-pkg-list{display:flex;gap:12px;flex-wrap:wrap;flex:1;}
.ec-pkg{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px;border:1.5px solid #DCE4EF;border-radius:10px;background:#F7FAFF;cursor:pointer;transition:.2s;}
.ec-pkg .ep-name{font-size:14px;color:#33415C;}
.ec-pkg .ep-price{font-size:15px;font-weight:700;color:#0E4FBF;}
.ec-pkg.selected{border-color:#1668E3;background:#F5F9FF;box-shadow:0 2px 10px rgba(22,104,227,.18);}

.fs-title{font-size:17px;font-weight:700;color:#0F2242;margin:0 0 18px;display:flex;align-items:center;gap:8px;}
.fs-dot{color:#0E4FBF;}
.fs-tip{color:#8C99AF;font-size:13px;margin:-8px 0 18px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;}
.form-group.form-full{grid-column:1/-1;}
.fg-label{display:block;font-size:14px;color:#33415C;margin-bottom:7px;font-weight:500;}
.fg-label em{color:#e0603f;font-style:normal;margin-left:2px;}
.enroll-form .form-control{width:100%;padding:11px 14px;border:1.5px solid #DCE4EF;border-radius:9px;font-size:14px;background:#FBFCFE;transition:.2s;box-sizing:border-box;}
.enroll-form .form-control:focus{outline:none;border-color:#1668E3;background:#fff;box-shadow:0 0 0 3px rgba(22,104,227,.12);}
textarea.form-control{resize:vertical;}

.upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.upload-item{text-align:center;}
.up-box{position:relative;width:100%;aspect-ratio:4/3;border:1.5px dashed #C4D0E2;border-radius:10px;background:#F5F9FF;cursor:pointer;overflow:hidden;transition:.2s;}
.up-box:hover{border-color:#1668E3;background:#F5F9FF;}
.up-preview{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8C99AF;}
.up-preview img{width:100%;height:100%;object-fit:cover;}
.up-icon{font-size:28px;}
.up-add{font-size:12px;}
.up-mask{position:absolute;inset:0;background:rgba(60,76,104,.55);color:#fff;display:none;align-items:center;justify-content:center;font-size:13px;}
.upload-item.uploading .up-mask{display:flex;}
.upload-item.done .up-box{border-style:solid;border-color:#1668E3;}
.up-label{font-size:13px;color:#33415C;margin-top:8px;font-weight:500;}
.up-label em{color:#e0603f;font-style:normal;}

.enroll-actions{text-align:center;margin-top:26px;}
.enroll-actions .btn{min-width:300px;}
.enroll-agree{color:#8C99AF;font-size:12.5px;margin-top:12px;}

@media(max-width:720px){
  .form-grid{grid-template-columns:1fr;}
  .upload-grid{grid-template-columns:1fr 1fr;}
  /* v62：4步流程在窄屏下紧凑排布（隐藏连接线，防止溢出） */
  .steps{gap:8px;justify-content:space-between;}
  .step{gap:6px;}
  .step .s-no{width:26px;height:26px;font-size:13px;}
  .step .s-tx{font-size:11.5px;}
  .step-line{display:none;}
  .enroll-actions .btn{width:100%;min-width:0;}
  .card-box{padding:18px;}
}

/* ============ 收银台支付弹窗 ============ */
.modal-pay{width:420px;max-width:92vw;}
.pay-methods{margin-bottom:20px;display:flex;flex-direction:column;gap:12px;}
.pay-method{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1.5px solid #DCE4EF;border-radius:11px;cursor:pointer;transition:.2s;position:relative;}
.pay-method input{position:absolute;opacity:0;}
.pm-icon{width:38px;height:38px;border-radius:9px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
.pm-name{flex:1;font-size:15px;color:#1B2A40;}
.pm-check{width:20px;height:20px;border-radius:50%;border:2px solid #C4D0E2;flex-shrink:0;position:relative;}
.pay-method:has(input:checked){border-color:#1668E3;background:#F5F9FF;}
.pay-method:has(input:checked) .pm-check{border-color:#1668E3;background:#1668E3;}
.pay-method:has(input:checked) .pm-check::after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.pay-tip{text-align:center;color:#8C99AF;font-size:12.5px;margin-top:12px;}

/* 旧浏览器：JS class 兼容选中态（等价 :has(input:checked)） */
.pay-method.sel{border-color:#1668E3;background:#F5F9FF;}
.pay-method.sel .pm-check{border-color:#1668E3;background:#1668E3;}
.pay-method.sel .pm-check::after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}

/* ================= 文章详情：左右两栏 ================= */
.article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
}
.article-main{min-width:0;}
.article-side{position:sticky;top:88px;}

.side-card{
  background:#fff;
  border:1px solid #E9EEF7;
  border-radius:12px;
  padding:20px 18px;
  box-shadow:0 6px 20px rgba(140,153,175,.05);
}

/* ===== 收银台：银行转账 / 未配置 / 空态 ===== */
.pay-method.is-unready{opacity:.65;}
.pay-method .pm-unready{
  font-size:11px;color:#0E4FBF;background:#F5F9FF;border-radius:6px;
  padding:2px 7px;margin-right:6px;
}
.pay-empty{color:#8a8a8a;font-size:14px;text-align:center;padding:10px 0 4px;}
.bank-box{
  margin:14px 0;padding:14px 14px 12px;border:1px solid #E1E9F5;
  border-radius:10px;background:#F7FAFF;
}
.bb-title{font-weight:700;color:#33415C;font-size:14px;margin-bottom:10px;}
.bb-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:5px 0;}
.bb-row span{color:#7C8BA3;flex:0 0 auto;}
.bb-row b{color:#2a2a2a;font-weight:600;text-align:right;word-break:break-all;}
.bb-notice{margin:8px 0 4px;font-size:12px;color:#4C5C76;line-height:1.6;}
.bb-voucher{margin-top:10px;}
.bb-upbtn{display:block;cursor:pointer;}
.bb-upbtn span{
  display:block;text-align:center;font-size:13px;color:#1668E3;
  border:1px dashed #3E8BFF;border-radius:8px;padding:11px 8px;background:#fff;
}
@media(max-width:560px){
  .bb-row{flex-direction:column;gap:1px;}
  .bb-row b{text-align:left;}
}
.side-title{
  display:flex;align-items:center;gap:9px;
  font-size:16px;font-weight:700;color:var(--text-1,#1B2A40);
  padding-bottom:14px;margin-bottom:6px;
  border-bottom:1px solid #E9EEF7;
}
.st-bar{width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#3E8BFF,#0E4FBF);display:inline-block;}

.latest-list{list-style:none;margin:0;padding:0;}
.latest-list li{border-bottom:1px dashed #E4EAF4;}
.latest-list li:last-child{border-bottom:0;}
.latest-item{
  display:flex;gap:11px;align-items:center;
  padding:11px 4px;text-decoration:none;
}
.latest-item .li-cover{
  flex:0 0 58px;width:58px;height:44px;border-radius:7px;overflow:hidden;
  background:#F2F6FC;display:block;
}
.latest-item .li-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.li-cover-no{display:flex;align-items:center;justify-content:center;font-size:20px;}
.latest-item .li-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
.latest-item .li-title{
  font-size:13.5px;line-height:1.45;color:var(--text-1,#1B2A40);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.latest-item:hover .li-title{color:#0E4FBF;}
.latest-item .li-meta{font-size:11.5px;color:#8C99AF;}
.latest-item.first .li-title{font-weight:600;}

.side-more{
  display:block;text-align:center;margin-top:12px;
  font-size:13px;color:#0E4FBF;text-decoration:none;
  padding-top:12px;border-top:1px solid #E9EEF7;
}
.side-more:hover{color:#1668E3;}

/* 平板 / 手机：侧边栏移到正文下方，两栏转单栏 */
@media (max-width:900px){
  .article-layout{grid-template-columns:1fr;gap:20px;}
  .article-side{position:static;}
  .latest-list{
    display:grid;grid-template-columns:1fr 1fr;gap:0 14px;
  }
  .latest-list li:nth-last-child(-n+2){border-bottom:0;}
}
@media (max-width:560px){
  .latest-list{grid-template-columns:1fr;}
  .latest-list li{border-bottom:1px dashed #E4EAF4 !important;}
  .latest-list li:last-child{border-bottom:0 !important;}
}

/* ================= 个人中心：移动端修复 ================= */
.u-login-row{margin-top:12px;}
.u-login-row .btn{padding:9px 26px;}
@media (max-width:680px){
  /* 未登录态：头像/文字居中，按钮独立成行 */
  .u-login-row{display:flex;justify-content:center;margin-top:14px;}
  /* 快捷入口卡片：缩小内边距，避免两列时拥挤 */
  .ucq-item{padding:18px 8px;gap:6px;}
  .ucq-item span{font-size:23px;}
  .ucq-item b{font-size:13.5px;}
  .ucq-item small{font-size:11.5px;}
  /* 退出按钮整行，便于点击 */
  .uc-welcome #logoutBtn{width:100%;margin-top:6px;padding:12px;}
  /* 顶部横向菜单去掉多余内边距 */
  .user-menu{padding:4px 0;}
  .menu-item{padding:11px 15px;font-size:14px;}
  /* 账号信息块：窄屏单列 */
  .uc-info-row{grid-template-columns:1fr;gap:12px;}
}

/* ===== 测评开始前提示 ===== */
.quiz-intro{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:40px 0}
.quiz-intro-card{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgba(76,92,118,.08);padding:40px 36px;text-align:center}
.quiz-intro-card .qi-badge{display:inline-block;font-size:13px;font-weight:600;color:#0E55C8;background:#E8F1FF;border:1px solid #CFE2FD;border-radius:999px;padding:6px 16px;margin-bottom:18px}
.quiz-intro-card h2{font-size:24px;color:var(--text-1);margin:0 0 12px;line-height:1.35}
.quiz-intro-card .qi-lead{font-size:15px;color:var(--text-2);margin:0 0 24px}
.quiz-intro-card .qi-lead b{color:#0E55C8;font-size:18px}
.qi-rules{list-style:none;margin:0 0 28px;padding:0;text-align:left;display:grid;gap:12px}
.qi-rules li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text-2);background:var(--bg);border-radius:12px;padding:13px 16px}
.qi-rules .qi-n{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#2F7BF2,#0E55C8);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.quiz-intro-card .btn{min-width:220px}
.quiz-intro-card .qi-foot{margin-top:16px;font-size:12px;color:var(--text-3)}
@keyframes quizQIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}
.js-q.q-enter{animation:quizQIn .32s ease both}
@media(max-width:560px){.quiz-intro{padding:20px 0;min-height:calc(100vh - 90px)}.quiz-intro-card{padding:28px 20px}.quiz-intro-card h2{font-size:20px}.qi-rules li{font-size:13px;padding:12px 14px}}
.od-voucher-img{max-width:260px;width:100%;border-radius:10px;border:1px solid #eee;display:block}
.od-verify-card{border-left:4px solid #1668E3}

/* ══════════ 个人中心：报名进展 ══════════ */
.uc-flow{margin-top:18px}
.uc-sub{font-size:13px;color:var(--text-light,#8a94a6);margin:-6px 0 14px}
.uc-loading{padding:26px 0;text-align:center;color:#8a94a6;font-size:13px}
.uc-empty{text-align:center;padding:26px 10px}
.uce-icon{font-size:36px;margin-bottom:8px}
.uc-empty p{color:#8a94a6;font-size:13px;line-height:1.7;margin-bottom:12px}

/* 流程单块 */
.flow-order{border:1px solid #eef1f6;border-radius:12px;padding:16px 18px;margin-bottom:16px;background:#fbfcfe}
.flow-order:last-child{margin-bottom:0}
.fo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fo-title{font-size:15px;font-weight:600;color:#1f2937}
.fo-title em{font-style:normal;font-weight:400;font-size:12px;color:#6b7280;margin-left:8px;background:#f0f3f8;padding:2px 8px;border-radius:10px}
.fo-cur{flex-shrink:0;font-size:12px;font-weight:600;color:#a16207;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:4px 10px;border-radius:20px}
.fo-cur.is-done{color:#166534;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}
.fo-meta{font-size:12px;color:#9aa3b2;margin-top:4px}

/* 时间线步骤 */
.flow-steps{margin-top:14px}
.fs-item{display:flex;gap:12px}
.fs-rail{display:flex;flex-direction:column;align-items:center;flex:0 0 30px}
.fs-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-style:normal;flex-shrink:0;transition:all .25s}
.fs-line{width:2px;flex:1;min-height:14px;background:#e5e9f0;margin:3px 0}
.fs-main{flex:1;min-width:0;padding-bottom:14px}
.fs-item:last-child .fs-main{padding-bottom:2px}
.fs-done .fs-dot{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;box-shadow:0 3px 8px rgba(245,158,11,.35)}
.fs-done .fs-line{background:linear-gradient(#f5b942,#f0d48a)}
.fs-doing .fs-dot{background:linear-gradient(135deg,#2F7BF2,#1668E3);color:#fff;animation:fspulse 1.6s ease-in-out infinite}
.fs-todo .fs-dot{background:#eef1f6;color:#9aa3b2;font-size:13px}
@keyframes fspulse{0%,100%{box-shadow:0 0 0 0 rgba(22,104,227,.4)}50%{box-shadow:0 0 0 7px rgba(22,104,227,0)}}
.fs-head{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 0 6px;user-select:none}
.fs-head b{font-size:14px;font-weight:600;color:#1f2937}
.fs-todo .fs-head b{color:#9aa3b2;font-weight:500}
.fs-tag{font-size:11px;color:#6b7280;background:#f0f3f8;padding:2px 8px;border-radius:10px;white-space:nowrap}
.fs-done .fs-tag{color:#a16207;background:#fef3c7}
.fs-doing .fs-tag{color:#8a6d3b;background:#f3eddc}
.fs-arrow{margin-left:auto;font-size:11px;color:#b6bec9;transition:transform .25s}
.fs-item.open .fs-arrow{transform:rotate(180deg)}
.fs-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.fs-item.open .fs-body{max-height:360px}
.fs-howto{font-size:13px;line-height:1.8;color:#4b5563;background:#f7f9fc;border-radius:8px;padding:10px 12px;margin:2px 0 8px}
.fs-note{font-size:12px;color:#a16207;background:#fffbeb;border:1px dashed #fcd34d;border-radius:8px;padding:8px 10px;margin:0 0 8px}
.fs-body .btn{margin-top:2px}
.fs-item.is-cur .fs-main{position:relative}
.fs-item.is-cur .fs-main::before{content:"";position:absolute;left:-12px;top:6px;bottom:14px;width:3px;border-radius:2px;background:linear-gradient(#1668E3,#8FBFFF)}

@media (max-width:680px){
  .flow-order{padding:12px 12px}
  .fo-cur{font-size:11px}
  .fs-howto{font-size:12.5px}
}
/* ═══ 2026-10-05 专题页/专业详情新样式 ═══ */
.topic-hero{background:linear-gradient(135deg,#0A1B36 0%,#123A75 55%,#1668E3 100%);color:#fff;padding:56px 0 46px}
.topic-hero .breadcrumb a{color:rgba(255,255,255,.75)}
.topic-hero .breadcrumb a.cur{color:#AFD2FF}
.topic-hero .breadcrumb .sep{color:rgba(255,255,255,.4)}
.topic-hero-main{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px}
.topic-hero-icon{font-size:56px;line-height:1;filter:drop-shadow(0 6px 16px rgba(0,0,0,.25))}
.topic-hero-text h1{color:#fff;font-size:34px;margin:0 0 8px}
.topic-hero-text p{color:rgba(255,255,255,.82);font-size:15.5px;max-width:640px;line-height:1.7;margin:0}
.topic-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.topic-chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 18px}
.topic-chip .tc-label{display:block;font-size:12.5px;color:rgba(255,255,255,.65);letter-spacing:.06em;margin-bottom:5px}
.topic-chip .tc-value{display:block;font-size:16.5px;font-weight:800;color:#AFD2FF;line-height:1.35}
.topic-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}
.topic-grid2{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}
.topic-intro .rich{font-size:15px;line-height:1.9}
.topic-intro .rich p{margin:0 0 12px}
.topic-intro .rich b{color:#0F2242}
.topic-intro{padding:26px} .topic-side{padding:26px}
.block-title{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;margin:0 0 16px}
.block-title .bt-icon{font-size:20px}
.block-title .bt-extra{margin-left:auto;font-size:13px;font-weight:600;color:#0E55C8}
.topic-cond,.topic-cu{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.topic-cond li,.topic-cu li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.6;color:#475569}
.tc-check{flex:none;width:20px;height:20px;border-radius:6px;background:#E8F1FF;color:#0E55C8;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:2px}
.topic-aud{display:grid;gap:12px}
.ta-item{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.55;color:#475569;background:#f5f7fa;border-radius:12px;padding:12px 14px}
.ta-icon{font-size:19px;line-height:1.3}
.topic-steps{display:grid}
.ts-item{display:flex;gap:16px;padding:15px 0;border-bottom:1px dashed rgba(140,153,175,.25)}
.ts-item:last-child{border-bottom:none}
.ts-num{flex:none;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#3E8BFF,#1668E3);color:#fff;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center}
.ts-body h4{margin:1px 0 4px;font-size:15.5px}
.ts-body p{margin:0;font-size:13.5px;color:#475569;line-height:1.6}
.topic-cert{padding:26px}
.topic-cert .topic-cu li{font-size:14px}
.topic-cert-note{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:#fdf3d8;color:#8a6d1a;font-size:13px;line-height:1.6;display:flex;gap:8px}
.topic-cert-note i{font-style:normal}
.cur-list{display:grid;gap:10px}
.cur-item{display:flex;gap:13px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#f5f7fa}
.cur-item:nth-child(even){background:#eef2f8}
.cur-num{flex:none;width:26px;height:26px;border-radius:8px;background:#fff;border:1px solid #dbe3ee;color:#0E55C8;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.cur-chapter{font-weight:700;font-size:14.5px;line-height:1.5}
.rv-list{display:grid;gap:16px}
.rv-item{border:1px solid #e6ebf3;border-radius:14px;padding:16px 18px}
.rv-head{display:flex;align-items:center;gap:12px}
.rv-avatar{flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#123A75,#1668E3);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}
.rv-who .rv-name{font-weight:700;font-size:14.5px}
.rv-who .rv-stars{color:#f0b429;font-size:13px;letter-spacing:1px;margin-top:2px}
.rv-date{margin-left:auto;font-size:12.5px;color:#94A3BB}
.rv-text{margin:10px 0 0;font-size:14px;line-height:1.75;color:#475569}
@media (max-width: 1024px){
  .topic-grid,.topic-grid2{grid-template-columns:1fr;gap:20px}
  .topic-chips{grid-template-columns:repeat(2,1fr)}
  .topic-hero{padding:38px 0 32px}
  .topic-hero-text h1{font-size:26px}
  .topic-hero-icon{font-size:44px}
}
@media (max-width: 640px){
  .topic-chips{grid-template-columns:repeat(2,1fr);gap:10px}
  .topic-chip{padding:12px 14px}
  .topic-chip .tc-value{font-size:14.5px}
  .topic-hero-text h1{font-size:23px}
  .topic-hero-text p{font-size:14px}
  .topic-grid,.topic-grid2{gap:16px}
  .topic-intro,.topic-side,.topic-cert{padding:18px 16px} .topic-intro .rich{font-size:14px}
  .rv-avatar{width:34px;height:34px;font-size:14px}
  .rv-text{font-size:13.5px}
  .ts-num{width:30px;height:30px;font-size:13px}
}
/* ===================== 报名协议签署页 ===================== */
.agr-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 18px;background:#fff;border:1px solid #ececec;border-radius:12px;padding:18px 20px;margin-bottom:18px}
.agr-summary .as-item span{display:block;font-size:12px;color:#98a0ab;margin-bottom:3px}
.agr-summary .as-item b{font-size:14px;color:#23262e;font-weight:600;word-break:break-all}
.agr-summary .as-item b.price{color:#c81623}
.agr-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#fff;border:1px solid #ececec;border-radius:12px;padding:12px 16px;margin-bottom:14px;flex-wrap:wrap}
.agr-toolbar .at-left{font-size:13px;color:#68707c;display:flex;gap:18px;flex-wrap:wrap}
.agr-signed-tip{padding:24px 26px}/* v43.1：修复内容贴卡片边（全站 .card padding 靠页面级作用域，协议页此前未命中任何规则） */
.agr-signed-tip .agr-signed-btns{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.agr-doc{position:relative;background:#fff;box-shadow:0 2px 18px rgba(10,27,54,.10);border-radius:4px}
.agr-page{position:relative;padding:46px 52px 56px;max-width:880px;margin:0 auto;aspect-ratio:210/297}/* v43：A4 比例页（与 PDF 自动分页同构；内容略多时页自动变高，不裁切） */
.agr-pdf-view{max-width:880px;margin:0 auto}
.agr-pdf-canvas{display:block;width:100%;background:#fff;box-shadow:0 2px 18px rgba(10,27,54,.10);border-radius:4px;margin-bottom:14px}
.agr-page + .agr-page{border-top:1px dashed #c9cdd4}
.agr-pq{position:absolute;right:0;top:40%;width:30px;height:96px;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;opacity:.9;transform:translateX(46%)}
.agr-page-num{position:absolute;right:52px;bottom:20px;font-size:11.5px;color:#9aa1ab}
.agr-h-title{text-align:center;font-size:22px;font-weight:700;letter-spacing:3px;margin:6px 0 6px;color:#1c1f26}
.agr-h-sub{text-align:center;color:#68707c;font-size:13px;margin-bottom:22px}
.agr-h3{font-size:15px;font-weight:700;margin:20px 0 8px;color:#1c1f26}
.agr-p{font-size:14px;line-height:2.05;color:#333;text-align:justify;margin:6px 0}
.agr-table{width:100%;border-collapse:collapse;margin:10px 0}
.agr-table td{border:1px solid #9aa0a8;padding:8px 10px;font-size:13.5px;line-height:1.75;color:#333}
.agr-table td.k{background:#f6f7f9;width:96px;text-align:center;color:#555;white-space:nowrap}
.agr-sign-tbl{width:100%;border-collapse:collapse;margin:12px 0 4px}
.agr-sign-tbl td.agr-sign-td{width:50%;vertical-align:top;border:none;padding:0 24px 0 0}
.agr-sign-tbl td.agr-sign-td + td.agr-sign-td{padding:0 0 0 24px}
/* v43.1：印章/签名嵌层（服务端嵌入签署区 td，td 中心 + mm 偏移，与 PDF 锚定同构；尺寸由服务端按 mm→% 内联输出） */
.agr-seal-layer,.agr-sig-layer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:3;opacity:.92}
.agr-seal-layer{filter:drop-shadow(0 2px 4px rgba(170,30,30,.28))}
.agr-sign-box{background:#fff;border:1px solid #ececec;border-radius:12px;padding:18px 20px;margin-top:18px}
.agr-sigpad{width:100%;height:150px;background:#fff;border:1px dashed #B6C2D4;border-radius:8px;touch-action:none;cursor:crosshair;display:block}
.agr-sign-actions{display:flex;gap:12px;margin-top:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.agr-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(247,248,250,0),#f7f8fa 30%);padding:20px 0 6px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;z-index:5}
.agr-actions .agr-agree{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#444;cursor:pointer}
.agr-actions .agr-agree input{width:16px;height:16px;accent-color:#1668E3;cursor:pointer}

/* ===================== 发票服务页 ===================== */
.inv-apply{background:#fff;border:1px solid #ececec;border-radius:12px;padding:18px 20px}
.inv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:4px}
.inv-f{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#5b626d}
.inv-f input,.inv-f select{border:1px solid #d7dbe1;border-radius:8px;padding:10px 12px;font-size:14px;background:#fff;outline:none;font-family:inherit}
.inv-f input:focus,.inv-f select:focus{border-color:#1668E3}
.inv-list-card{background:#fff;border:1px solid #ececec;border-radius:12px;padding:18px 20px}
.inv-list .inv-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px dashed #e8eaee;flex-wrap:wrap}
.inv-list .inv-item:last-child{border-bottom:none}
.inv-title{font-size:15px;font-weight:600;color:#23262e;word-break:break-all}
.inv-badge{display:inline-block;font-size:11.5px;font-weight:500;border:1px solid;border-radius:20px;padding:1px 9px;margin-left:8px;vertical-align:1px}
.inv-meta{font-size:12.5px;color:#8b929d;margin-top:5px}
.inv-reject{font-size:12.5px;color:#c81623;margin-top:5px}
.inv-ops{display:flex;gap:10px;flex-shrink:0}
@media (max-width:640px){
  .agr-summary{grid-template-columns:1fr 1fr;gap:10px 12px}
  .agr-page{padding:26px 18px 38px}
  .agr-page-num{right:18px}
  .agr-signed-tip{padding:18px 16px}
  .agr-sigpad{height:120px}
  .agr-actions{flex-direction:column;align-items:stretch}
  .agr-actions .btn{width:100%}
  .inv-form-grid{grid-template-columns:1fr}
  .inv-ops{width:100%}
  .inv-ops .btn{flex:1}
}

/* ================================================================
   2026-10-07 需求包：热门分类tab / 教务老师 / 省市区级联 / 专题视频 / 报名条件查询
   ================================================================ */

/* ---- 首页热门课程分类 tab ---- */
.hot-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;justify-content:center}
.hot-tab{
  padding:10px 22px;border-radius:999px;border:1.5px solid var(--line,#e2e8f0);
  background:var(--surface,#fff);color:var(--text-2,#475569);font-size:15px;font-weight:600;
  cursor:pointer;transition:all .2s ease;white-space:nowrap;
}
.hot-tab:hover{border-color:var(--primary,#1668E3);color:var(--primary,#1668E3)}
.hot-tab.active{background:var(--primary,#1668E3);border-color:var(--primary,#1668E3);color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.28)}
@media(max-width:640px){
  .hot-tabs{gap:8px;margin-bottom:18px}
  .hot-tab{padding:8px 16px;font-size:14px}
}
.loading-spinner{grid-column:1/-1;display:flex;justify-content:center;padding:48px 0}
.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line,#e2e8f0);border-top-color:var(--primary,#1668E3);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---- 专属教务老师卡片（个人中心/报名进展/订单） ---- */
.uc-teacher-card{
  display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#0A1B36 0%,#14406E 60%,#1668E3 100%);
  border-radius:18px;padding:18px 20px;color:#fff;text-decoration:none;position:relative;overflow:hidden;
  box-shadow:0 10px 28px rgba(14,85,200,.32);margin-bottom:18px;border:1px solid rgba(255,255,255,.14);
}
.uc-teacher-card::after{content:'';position:absolute;right:-36px;top:-36px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.08)}
.uc-teacher-card::before{content:'';position:absolute;left:40%;bottom:-60px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.05)}
.uct-avatar{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.65);flex:none;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;overflow:hidden;position:relative;z-index:1}
.uct-avatar img{width:100%;height:100%;object-fit:cover}
.uct-body{flex:1;min-width:0;position:relative;z-index:1}
.uct-name{font-size:18px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.uct-name em{font-style:normal;font-size:11px;font-weight:600;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);padding:2px 9px;border-radius:999px;letter-spacing:.5px}
.uct-sub{font-size:12.5px;color:rgba(255,255,255,.82);margin-top:5px;line-height:1.5}
.uct-arrow{flex:none;font-size:13px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:7px 13px;border-radius:999px;position:relative;z-index:1}
.uc-teacher-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(14,85,200,.4);transition:all .2s ease}

/* ---- 收货地址省市区级联 ---- */
.region-row{display:flex;flex-direction:column;gap:8px}
.region-row .form-control{width:100%}
@media(min-width:640px){.region-row{flex-direction:row;align-items:center}}
.region-row .form-control:focus{border-color:var(--primary,#1668E3)}

/* ---- 老师详情页 ---- */
.tch-hero{background:linear-gradient(160deg,#0A1B36 0%,#14406E 45%,#1668E3 100%);padding:26px 0 54px;position:relative;overflow:hidden}
.tch-hero::after{content:'';position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%)}
.tch-hero .breadcrumb a{color:rgba(255,255,255,.75)}
.tch-hero .breadcrumb .cur{color:#fff}
.tch-hero .sep{color:rgba(255,255,255,.4)}
.tch-card{display:flex;gap:28px;align-items:center;margin-top:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:34px 36px;backdrop-filter:blur(8px)}
.tch-avatar{width:110px;height:110px;border-radius:50%;flex:none;background:linear-gradient(135deg,#f0f6ff,#dbe9ff);border:3px solid rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.tch-avatar img{width:100%;height:100%;object-fit:cover}
.tch-avatar-txt{font-size:44px;font-weight:800;color:#1668E3}
.tch-main{flex:1;min-width:0}
.tch-name{color:#fff;font-size:30px;font-weight:800;letter-spacing:.5px}
.tch-title{color:#9fc3ff;font-size:15px;margin:8px 0 4px;font-weight:600}
.tch-slogan{color:rgba(255,255,255,.75);font-size:13px;margin-bottom:18px}
.tch-actions{display:flex;gap:12px;flex-wrap:wrap}
.tch-actions .btn{min-width:150px}
@media(max-width:640px){
  .tch-card{flex-direction:column;text-align:center;padding:28px 20px;gap:18px}
  .tch-avatar{width:88px;height:88px}
  .tch-name{font-size:24px}
  .tch-actions{justify-content:center}
  .tch-actions .btn{min-width:0;flex:1;padding:12px 14px;font-size:14px}
}
.tch-video-card,.tch-intro-card{padding:28px}
.tv-wrap{border-radius:14px;overflow:hidden;background:#000;margin-top:16px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.tv-wrap video{display:block;width:100%;max-height:460px;background:#000}
.tch-change-card{display:flex;align-items:center;gap:22px;padding:26px 28px;justify-content:space-between;flex-wrap:wrap}
.tch-change-card h4{font-size:17px;margin-bottom:6px}
.tch-change-card p{font-size:13.5px;color:var(--text-3,#64748b);line-height:1.6}
.tch-change-card .btn{flex:none}
@media(max-width:640px){.tch-change-card{flex-direction:column;align-items:stretch;text-align:center}}

/* ---- 老师页形象照 hero（大气 · 官方 · 清新） ---- */
/* hero 为首屏内容：直接显示，不用滚动渐入(reveal)，保证任何环境下打开即见 */
.tch-hero-fig{background:
  radial-gradient(820px 380px at 88% -8%,rgba(22,104,227,.16),transparent 62%),
  radial-gradient(700px 460px at -6% 108%,rgba(22,104,227,.10),transparent 60%),
  linear-gradient(155deg,#f5faff 0%,#e8f3ff 38%,#d7e9ff 100%);
  position:relative;overflow:hidden;min-height:392px;padding:20px 0 34px}
.tch-hero-fig .container{display:flex;flex-direction:column;justify-content:space-between;min-height:392px}
.tch-hero-stand{min-height:480px}
.tch-hero-stand .container{min-height:480px}
.tch-hero-fig::before{content:'';position:absolute;right:-140px;top:-170px;width:520px;height:520px;border-radius:50%;border:64px solid rgba(22,104,227,.07);pointer-events:none}
.tch-hero-fig::after{content:'';position:absolute;right:14%;bottom:-230px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.6),transparent 65%);pointer-events:none}
.tch-hero-fig .breadcrumb a{color:#4C5C76}
.tch-hero-fig .breadcrumb .cur{color:#0A1B36}
.tch-hero-fig .sep{color:#8ea9c4}
.tch-hero-fig .tch-card{background:transparent;border:none;backdrop-filter:none;box-shadow:none;margin-top:10px;padding:22px 0 0;align-items:center}
.tch-hero-stand .tch-avatar{display:none}
.tch-hero-fig .tch-avatar{box-shadow:0 16px 38px rgba(10,27,54,.18);border-color:#fff;background:linear-gradient(135deg,#eaf4ff,#d4e8ff)}
.tch-hero-fig .tch-avatar-txt{color:#1668E3}
.tch-hero-fig .tch-main{position:relative;z-index:2;padding-bottom:16px}
.tch-hero-fig .tch-name{color:#0A1B36;font-size:34px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tch-verify{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,#1668E3,#2F7BF2);border-radius:999px;padding:5px 12px;letter-spacing:.5px;box-shadow:0 4px 14px rgba(22,104,227,.35)}
.tch-hero-fig .tch-title{color:#1668E3;margin:12px 0 2px;font-size:16px}
.tch-hero-fig .tch-slogan{color:#4C5C76}
.tch-chips{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 2px}
.tch-chip{background:rgba(22,104,227,.09);color:#0E55C8;border:1px solid rgba(22,104,227,.18);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;backdrop-filter:blur(4px)}
.tch-figure{position:absolute;right:5%;bottom:0;height:calc(100% - 18px);min-height:420px;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;z-index:1}
.tch-figure img{height:100%;width:auto;max-width:none;display:block;filter:drop-shadow(0 24px 44px rgba(10,27,54,.28))}
.tch-hero-fig .btn-primary{box-shadow:0 10px 24px rgba(22,104,227,.32)}
.tch-hero-fig .btn-outline{background:rgba(255,255,255,.85)}
@media(max-width:1024px){
  .tch-hero-fig{min-height:360px;padding:16px 0 26px}
  .tch-hero-fig .container{min-height:360px}
  .tch-hero-stand{min-height:420px}
  .tch-hero-stand .container{min-height:420px}
  .tch-hero-stand .tch-avatar{display:flex;width:88px;height:88px}
  .tch-hero-fig .tch-figure{right:-4%;height:78%;min-height:340px;opacity:.6}
  .tch-hero-fig .tch-card{padding:16px 0 0}
  .tch-hero-fig .tch-main{padding-bottom:12px}
  .tch-hero-fig .tch-name{font-size:28px}
}
@media(max-width:640px){
  .tch-hero-fig{min-height:340px;padding:14px 0 22px}
  .tch-hero-fig .container{min-height:340px}
  .tch-hero-stand .tch-avatar{display:flex;width:76px;height:76px}
  .tch-hero-fig .tch-figure{height:58%;min-height:240px;opacity:.55;right:-12%}
  .tch-hero-fig .tch-card{flex-direction:column;align-items:center;gap:14px;padding:14px 0 0}
  .tch-hero-fig .tch-name{font-size:24px;justify-content:center}
  .tch-hero-fig .tch-title{text-align:center}
  .tch-hero-fig .tch-chips{justify-content:center}
  .tch-hero-fig .tch-slogan{text-align:center}
  .tch-hero-fig .tch-main{padding-bottom:6px}
  .tch-hero-fig .tch-actions{justify-content:center}
}

/* ---- 二维码弹层 ---- */
.qr-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:22px}
.qr-mask{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(3px)}
.qr-body{position:relative;background:var(--surface,#fff);border-radius:18px;padding:26px 26px 22px;max-width:330px;width:100%;text-align:center;animation:modalIn .3s cubic-bezier(.2,.8,.3,1)}
.qr-body h4{font-size:17px;margin-bottom:14px}
.qr-body img{max-width:240px;width:100%;border-radius:12px;border:1px solid var(--line,#e2e8f0)}
.qr-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border-radius:8px;font-size:18px;color:var(--text-3,#64748b);background:none;border:none;cursor:pointer}
.qr-close:hover{background:var(--bg-deep,#f1f5f9)}
.qr-tip{font-size:12.5px;color:var(--text-3,#64748b);margin-top:12px}
.qr-empty{padding:30px 10px;font-size:14px;color:var(--text-3,#64748b);line-height:1.7}

/* ---- 专题视频 / 报名条件查询 ---- */
.topic-video{padding:28px}
.cond-check{border-top:1px dashed var(--line,#e2e8f0);margin-top:24px;padding-top:4px}
.cc-tip{font-size:12.5px;color:var(--text-3,#64748b);margin:6px 0 12px}
.cc-form{display:flex;flex-direction:column;gap:9px}
.cc-in{width:100%;padding:11px 13px;border-radius:10px;border:1.5px solid var(--line,#e2e8f0);font-size:14px;background:var(--surface,#fff);color:var(--text-1,#0f172a)}
.cc-in:focus{outline:none;border-color:var(--primary,#1668E3)}
.cc-result{margin-top:13px;padding:13px 15px;border-radius:12px;font-size:13.5px;line-height:1.65;animation:fadeIn .25s ease}
.cc-result.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.cc-result.no{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
.cc-result b{font-weight:700}

/* ═══ 学历提升规划报告（quiz-result v2, 20261007k） ═══ */
.report-hero{background:var(--grad-primary);padding:0 0 78px;position:relative;overflow:hidden}
.report-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 360px at 85% -10%,rgba(62,139,255,.24),transparent 60%),radial-gradient(420px 260px at -5% 110%,rgba(62,139,255,.12),transparent 60%)}
.report-topbar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:24px 0 26px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:34px;flex-wrap:wrap;gap:10px}
.rt-brand{color:#fff;font-weight:800;font-size:15px;letter-spacing:1px;display:flex;align-items:center;gap:9px}
.rt-logo{font-size:20px}
.rt-no{font-size:12.5px;color:rgba(214,230,250,.7);font-family:Consolas,monospace;background:rgba(255,255,255,.09);padding:5px 12px;border-radius:6px;letter-spacing:1px;border:1px solid rgba(255,255,255,.12)}
.rsc-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.rm-chip{font-size:12px;color:rgba(214,230,250,.85);background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);padding:5px 12px;border-radius:20px}
.hl-gold{color:var(--gold-light)}

/* 场景横幅 */
.scene-banner{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#EEF5FF,#fff);border:1px solid rgba(62,139,255,.35);border-left:4px solid var(--gold);border-radius:14px;padding:20px 22px;margin-bottom:22px}
.sb-icon{font-size:30px;line-height:1;flex:none;margin-top:2px}
.sb-body b{display:block;font-size:17px;color:var(--ink-900);margin-bottom:6px}
.sb-body p{font-size:13.5px;color:var(--text-2);line-height:1.8}

/* 路径阶梯 */
.path-ladder{margin-top:18px}
.pl-step{display:flex;gap:16px}
.pl-rail{flex:none;width:26px;display:flex;flex-direction:column;align-items:center}
.pl-dot{width:14px;height:14px;border-radius:50%;flex:none;border:3px solid var(--gold);background:#fff;margin-top:5px}
.pl-line{width:2px;flex:1;background:var(--line);margin:4px 0}
.pl-step:last-child .pl-line{display:none}
.pl-card{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:15px 18px;margin-bottom:13px;transition:.25s}
.pl-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;gap:10px;flex-wrap:wrap}
.pl-stage{font-size:11.5px;font-weight:800;letter-spacing:1px;color:var(--gold-600);background:var(--gold-soft);padding:3px 10px;border-radius:12px}
.pl-dur{font-size:12.5px;font-weight:700;color:var(--text-3)}
.pl-name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:16.5px;color:var(--text);margin-bottom:5px}
.pl-note{font-size:13px;color:var(--text-2);line-height:1.7}
.pl-done .pl-card{opacity:.8;background:transparent}
.pl-done .pl-dot{background:var(--gold);border-color:var(--gold)}
.pl-next .pl-card{background:#F7FAFF;border-color:var(--gold);box-shadow:var(--shadow-gold)}
.pl-next .pl-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px rgba(62,139,255,.18)}
.pl-next .pl-name::after{content:"← 建议现在报读";font-size:11.5px;color:var(--gold-600);font-weight:700;letter-spacing:0}
.path-note{display:flex;gap:10px;background:linear-gradient(135deg,#EEF5FF,#fff);border:1px dashed rgba(211,120,49,.45);border-radius:12px;padding:14px 16px;font-size:13px;color:#a15c1f;line-height:1.75;margin-top:4px}

/* 测一测：场景方案说明 + 推荐专业卡 */
.flow-info-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-left:2px;list-style:none}
.flow-info-list li{position:relative;padding:11px 14px 11px 38px;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:13.5px;color:var(--text-2);line-height:1.75}
.flow-info-list li::before{content:"✓";position:absolute;left:13px;top:10px;width:18px;height:18px;border-radius:50%;background:var(--gold-soft);color:var(--gold-600);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.fc-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.fc-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#F7FAFF,#fff);border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;transition:.25s}
.fc-card:hover{border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-2px)}
.fc-main{display:flex;align-items:center;gap:14px;min-width:0}
.fc-icon{font-size:26px;flex:none}
.fc-info{min-width:0}
.fc-info b{display:block;font-size:15.5px;color:var(--ink-900);margin-bottom:5px}
.fc-reason{font-size:12.5px;color:var(--text-2);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:460px}
.fc-meta{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}
.fc-tag{font-size:11px;font-weight:700;color:var(--gold-600);background:var(--gold-soft);padding:3px 10px;border-radius:12px}
.fc-dur{font-size:12px;color:var(--text-3)}
.fc-price{font-size:15px;font-weight:800;color:#d3783f}
.fc-go{font-size:12.5px;font-weight:700;color:var(--gold-600)}
@media (max-width:768px){
  .fc-card{flex-direction:column;align-items:stretch;gap:12px}
  .fc-reason{white-space:normal;max-width:none}
  .fc-meta{justify-content:flex-start}
}

/* 维度分析 */
.dim-sub{font-size:13px;color:var(--text-3);margin:-4px 0 16px;line-height:1.7}
.dim-list{display:flex;flex-direction:column;gap:15px}
.dim-row{display:grid;grid-template-columns:140px 1fr 170px;gap:14px;align-items:center}
.dim-k{display:flex;flex-direction:column;gap:3px}
.dim-k b{font-size:13.5px;color:var(--text)}
.dim-k span{font-size:11.5px;color:var(--text-3)}
.dim-bar{height:8px;border-radius:6px;background:var(--bg);overflow:hidden}
.dim-bar i{display:block;height:100%;border-radius:6px;background:var(--grad-gold)}
.dim-v{font-size:13px;color:var(--text-2);text-align:right}

/* 结果页卡片间距 */
.result-main>.card{margin-bottom:22px}
.result-main>.card:last-child{margin-bottom:0}

/* 专属学业顾问卡 */
.advisor-card{overflow:hidden;border:1px solid rgba(62,139,255,.4);box-shadow:var(--shadow-md)}
.ac-head{padding:16px 20px 14px;background:linear-gradient(135deg,#EEF5FF,#fff);border-bottom:1px solid var(--line);position:relative}
.ac-head h3{font-size:16px;color:var(--ink-900)}
.ac-badge{position:absolute;right:14px;top:17px;font-size:11px;font-weight:800;color:var(--gold-600);background:#fff;border:1px solid rgba(62,139,255,.35);padding:3px 9px;border-radius:12px;letter-spacing:1px}
.ac-teacher{display:flex;gap:14px;align-items:center;padding:18px 20px 4px}
.ac-avatar{flex:none;width:62px;height:62px;border-radius:50%;overflow:hidden;border:2px solid rgba(62,139,255,.5);background:var(--gold-soft);display:flex;align-items:center;justify-content:center}
.ac-avatar img{width:100%;height:100%;object-fit:cover}
.ac-initial{font-size:24px;font-weight:800;color:var(--gold-600)}
.ac-info b{display:block;font-size:16px;color:var(--text)}
.ac-info>span{font-size:12px;color:var(--gold-600);font-weight:600}
.ac-meta{font-size:12px;color:var(--text-3);margin-top:4px}
.ac-meta em{font-style:normal;color:var(--gold-600);font-weight:700}
.ac-desc{font-size:13px;color:var(--text-2);line-height:1.8;padding:12px 20px 4px}
.ac-actions{padding:14px 20px 4px;display:flex;flex-direction:column;gap:10px}
.ac-wx{text-align:center;padding:16px 20px 20px}
.ac-wx img{width:150px;height:150px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#fff;padding:6px}
.ac-wx span{display:block;font-size:12px;color:var(--text-3);margin-top:8px}

@media (max-width:1024px){
  .report-hero{padding:0 0 60px}
}
@media (max-width:640px){
  .report-topbar{padding:16px 0 18px;margin-bottom:24px}
  .rt-no{font-size:11px;padding:4px 9px}
  .rsc-meta{gap:8px}
  .rm-chip{font-size:11px;padding:4px 10px}
  .scene-banner{padding:16px;gap:12px}
  .pl-rail{width:22px}
  .pl-card{padding:13px 14px}
  .pl-name{font-size:15.5px}
  .pl-next .pl-name::after{display:block;width:100%;margin-top:5px;content:"★ 建议现在报读"}
  .dim-row{grid-template-columns:1fr;gap:8px}
  .dim-v{text-align:left}
  .ac-wx img{width:130px;height:130px}
}
/* ═══ 学历提升四途径页（paths, 20261007m） ═══ */
.paths-hero{position:relative;background:var(--grad-primary);color:var(--text-inv);padding:86px 0 96px;overflow:hidden}
.paths-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 400px at 85% -8%,rgba(62,139,255,.22),transparent 60%),radial-gradient(520px 340px at -6% 108%,rgba(62,139,255,.18),transparent 60%)}
.ph-inner{position:relative;z-index:2;max-width:780px;margin:0 auto;text-align:center}
.paths-hero .s-eyebrow{justify-content:center;color:var(--gold-light)}
.paths-hero h1{color:#fff;font-size:40px;letter-spacing:.5px}
.ph-desc{margin-top:16px;color:rgba(214,230,250,.82);font-size:16.5px;line-height:1.9}
.ph-desc b{color:var(--gold-500)}
.ph-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px}
.ph-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--gold-light);font-size:13px;font-weight:500}
.paths-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:46px}
.pick-item{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-xs);transition:transform .25s,box-shadow .25s,border-color .25s}
.pick-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold-light)}
.pick-item i{font-style:normal;font-size:20px}
.pick-q{margin-top:8px;color:var(--text-2);font-size:13.5px}
.pick-a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:var(--ink-700);font-weight:700;font-size:15px}
.pick-a span{color:var(--gold);font-weight:400;font-size:16px}
.paths-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.path-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s,border-color .3s}
.path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}
.pc-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.pc-icon{width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;font-size:26px;border-radius:14px;background:var(--gold-soft);border:1px solid var(--gold-light)}
.pc-title h3{font-size:19px;color:var(--ink-900)}
.pc-title span{display:block;margin-top:3px;color:var(--text-3);font-size:12.5px;letter-spacing:1px}
.pc-tag{margin-left:auto;flex:none;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600}
.pc-tag-gold{background:rgba(22,104,227,.12);color:var(--gold-600);border:1px solid var(--gold-light)}
.pc-tag-blue{background:rgba(22,104,227,.08);color:var(--primary-600);border:1px solid #d7e4f4}
.pc-rows{display:grid;gap:12px;margin-top:16px}
.pc-row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start}
.pc-k{font-size:13px;font-weight:600;color:var(--text-3);padding-top:2px}
.pc-v{font-size:14px;color:var(--text-2);line-height:1.75}
.pc-suit{margin-top:16px;padding:12px 14px;border-radius:var(--r-sm);background:var(--gold-soft);border:1px dashed var(--gold-light);color:var(--text-2);font-size:13.5px;line-height:1.7}
.pc-suit b{color:var(--gold-600)}
.pc-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.pc-actions .btn{width:100%}
.paths-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:46px;padding:30px 34px;border-radius:var(--r-xl);background:var(--grad-primary);color:var(--text-inv)}
.paths-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 260px at 92% -20%,rgba(62,139,255,.28),transparent 65%)}
.pc-cta-text{position:relative}
.pc-cta-text h3{color:#fff;font-size:21px}
.pc-cta-text p{margin-top:8px;color:rgba(214,230,250,.78);font-size:14.5px}
.paths-cta .btn{position:relative;flex:none}
@media(max-width:1024px){
  .paths-picks{grid-template-columns:repeat(2,1fr)}
  .paths-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .paths-hero{padding:60px 0 70px}
  .paths-hero h1{font-size:29px}
  .ph-desc{font-size:15px}
  .ph-chips span{font-size:12px;padding:6px 12px}
  .paths-picks{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:32px}
  .pick-item{padding:13px 14px}
  .pick-q{font-size:12.5px}
  .pick-a{font-size:14px}
  .path-card{padding:20px 18px}
  .pc-row{grid-template-columns:80px 1fr;gap:10px}
  .pc-actions .btn{padding:13px 20px}
  .paths-cta{flex-direction:column;align-items:flex-start;padding:24px 20px}
}
/* ═══════════ v15 分阶段缴费 ═══════════ */
.pkg-stage {
  margin-top:6px; font-size:12.5px; line-height:1.6; color:#1d7a4f;
  background:#eaf7f0; border-radius:8px; padding:6px 10px;
  display:block; text-align:right;
}
.pkg-stage b { font-size:13.5px; }
.stage-note {
  margin-top:14px; padding:14px 16px; border-radius:12px;
  background:linear-gradient(135deg,#f0f7ff,#eaf7f0);
  border:1px solid #d6e9fa;
}
.stage-note .sn-title { font-size:15px; font-weight:700; color:#0A1B36; margin-bottom:8px; }
.stage-note .sn-line { font-size:13px; color:#4C5C76; line-height:1.8; }
.stage-note .sn-line i {
  display:inline-block; width:20px; height:20px; line-height:20px; text-align:center;
  background:#2F7BF2; color:#fff; border-radius:50%; font-size:12px; font-style:normal;
  margin-right:6px;
}
.ec-pkg { display:block; }
.ec-pkg .ep-stage {
  display:block; width:100%; margin-top:4px; font-size:12px; color:#1d7a4f;
  background:#eaf7f0; border-radius:6px; padding:4px 8px; text-align:left;
}
.od-stage-card { border:1px solid #d6e9fa; background:linear-gradient(180deg,#f7fbff,#fff); }
.od-stage-card .order-info-list b.ok-text { color:#1d7a4f; }
.od-stage-card .stage-tip {
  margin-top:12px; font-size:12.5px; color:#4C5C76; background:#f0f7ff;
  border-radius:8px; padding:10px 12px; line-height:1.6;
}
.od-stage-card .stage-tip b { color:#0A1B36; }
.od-stage-card .stage-done {
  margin-top:12px; text-align:center; font-size:13.5px; font-weight:600;
  color:#1d7a4f; background:#eaf7f0; border-radius:10px; padding:10px;
}
.od-stage-card .stage-wait {
  margin-top:12px; text-align:center; font-size:12.5px; color:#8C99AF; line-height:1.7;
}
.od-stage-card .btn-gold { margin-top:14px; width:100%; }
.s2-bar {
  margin-top:10px; padding:12px 14px; border-radius:12px;
  background:linear-gradient(135deg,#f0f7ff,#fff); border:1px solid #d6e9fa;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.s2-bar .s2-left { flex:1; min-width:0; }
.s2-bar .s2-state { font-size:14px; font-weight:700; color:#0A1B36; }
.s2-bar .s2-note { margin-top:4px; font-size:12px; color:#8C99AF; line-height:1.5; }
.s2-bar .s2-btn {
  flex-shrink:0; display:inline-block; border:0; cursor:pointer;
  padding:8px 16px; border-radius:20px; font-size:13px; font-weight:700;
  color:#fff; background:linear-gradient(135deg,#2F7BF2,#1668E3);
  text-decoration:none; box-shadow:0 4px 12px rgba(22,104,227,.25);
}
.s2-bar .s2-btn.ghost { color:#1668E3; background:#eaf2ff; box-shadow:none; }
.s2-bar .s2-done {
  flex-shrink:0; font-size:12.5px; font-weight:600; color:#1d7a4f;
  background:#eaf7f0; border-radius:8px; padding:6px 12px;
}
.s2-badge {
  display:inline-block; font-size:11px; font-style:normal; font-weight:600;
  color:#1668E3; background:#eaf2ff; border-radius:6px; padding:2px 6px; margin-left:4px;
}
.amount-row.stage-g { color:#1668E3; font-weight:600; }
.amount-row.stage-g span:last-child { color:#1d7a4f; font-weight:700; }
.stage-mini {
  margin-top:8px; font-size:12px; color:#8C99AF; line-height:1.6;
  background:#f7fafd; border-radius:8px; padding:8px 10px;
}

/* ===== v16 学费分期方案卡 ===== */
.pkg-stage-flag {
  display: inline-block; margin-top: 8px; font-size: 11.5px; font-weight: 600;
  color: #1668E3; background: #EDF4FF; border: 1px solid #C7DCFA;
  border-radius: 999px; padding: 2px 10px; line-height: 1.6;
}
.pay-plan {
  margin-top: 14px; border-radius: 14px; overflow: hidden;
  border: 1px solid #E3EDFA; background: #fff;
  box-shadow: 0 6px 18px rgba(29, 91, 191, 0.08);
}
.pay-plan .pp-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px; background: linear-gradient(135deg, #1668E3 0%, #2F7BF2 100%);
  color: #fff;
}
.pay-plan .pp-head-l { display: flex; align-items: center; gap: 8px; }
.pay-plan .pp-badge {
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  background: linear-gradient(135deg, #FCD34D, #EAB308);
  color: #5A3A00; border-radius: 6px; padding: 2px 8px;
}
.pay-plan .pp-title { font-size: 15px; font-weight: 700; }
.pay-plan .pp-total { font-size: 12px; opacity: .92; }
.pay-plan .pp-total b { font-size: 16px; font-weight: 800; }
.pay-plan .pp-body {
  display: flex; align-items: stretch; justify-content: space-between;
  padding: 16px 14px 12px; gap: 4px;
}
.pay-plan .pp-stage { flex: 1; text-align: center; min-width: 0; }
.pay-plan .pp-no { font-size: 11px; font-weight: 600; color: #8C99AF; letter-spacing: 1px; }
.pay-plan .pp-amount { font-size: 22px; font-weight: 800; color: #0A1B36; margin: 4px 0 2px; }
.pay-plan .pp-stage2 .pp-amount { color: #1D7A4F; }
.pay-plan .pp-name { font-size: 13.5px; font-weight: 600; color: #102B5C; }
.pay-plan .pp-desc { font-size: 11.5px; color: #8C99AF; margin-top: 3px; line-height: 1.5; }
.pay-plan .pp-link {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 0 4px; min-width: 64px; gap: 5px;
}
.pay-plan .pp-link i {
  width: 100%; height: 1px;
  background: repeating-linear-gradient(90deg, #BAD5F5 0 6px, transparent 6px 10px);
}
.pay-plan .pp-link em {
  font-style: normal; font-size: 11px; font-weight: 700; color: #1668E3;
  background: #EDF4FF; border: 1px solid #C7DCFA; border-radius: 999px;
  padding: 2px 10px; white-space: nowrap;
}
.pay-plan .pp-foot {
  padding: 10px 16px; font-size: 12px; color: #4C5C76;
  background: #F7FAFD; border-top: 1px dashed #DCE8F7; line-height: 1.6;
}

/* ===== v16 专属教务老师板块 ===== */
.wt-card {
  margin-top: 14px; border-radius: 14px; overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 45, 92, 0.16);
}
.wt-card .wt-head {
  padding: 14px 18px;
  background: linear-gradient(135deg, #102B5C 0%, #1668E3 100%);
  color: #fff;
}
.wt-card .wt-head-title { font-size: 16px; font-weight: 800; letter-spacing: 1px; }
.wt-card .wt-head-sub { font-size: 11.5px; opacity: .85; margin-top: 3px; }
.wt-card .wt-body {
  display: flex; gap: 14px; padding: 16px; background: #fff;
}
.wt-card .wt-photo {
  flex: 0 0 96px; width: 96px; height: 120px; border-radius: 10px; overflow: hidden;
  background: linear-gradient(160deg, #E8F0FC, #F6F9FE);
  display: flex; align-items: center; justify-content: center;
}
.wt-card .wt-photo img { width: 100%; height: 100%; object-fit: cover; }
.wt-card .wt-photo span { font-size: 40px; font-weight: 800; color: #BAD5F5; }
.wt-card .wt-info { flex: 1; min-width: 0; }
.wt-card .wt-name-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.wt-card .wt-name { font-size: 17px; font-weight: 800; color: #0A1B36; }
.wt-card .wt-vip {
  font-size: 11px; font-weight: 600; color: #1D7A4F;
  background: #E8F7EF; border: 1px solid #BFE6CF; border-radius: 999px; padding: 1px 8px;
}
.wt-card .wt-title { font-size: 12.5px; color: #1668E3; font-weight: 600; margin-top: 4px; }
.wt-card .wt-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.wt-card .wt-tag {
  font-size: 11px; color: #102B5C; background: #F0F5FC;
  border: 1px solid #D8E4F5; border-radius: 6px; padding: 2px 8px;
}
.wt-card .wt-intro {
  margin: 8px 0 0; font-size: 12.5px; color: #4C5C76; line-height: 1.7;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.wt-card .wt-foot {
  display: flex; gap: 10px; padding: 0 16px 16px; background: #fff;
}
.wt-card .wt-btn {
  flex: 1; text-align: center; font-size: 13.5px; font-weight: 700;
  border-radius: 10px; padding: 10px 0; text-decoration: none;
}
.wt-card .wt-btn-ghost { color: #1668E3; border: 1.5px solid #BAD5F5; background: #fff; }
.wt-card .wt-btn-solid {
  color: #fff; border: none;
  background: linear-gradient(135deg, #1668E3 0%, #2F7BF2 100%);
  box-shadow: 0 4px 12px rgba(29, 91, 191, 0.3);
}

/* ===== v16 列表三年制徽标 ===== */
.tag-three {
  display: inline-block; vertical-align: middle; margin-left: 6px;
  font-size: 10.5px; font-weight: 700; color: #B07818;
  background: #FFF6E5; border: 1px solid #F2D9A4;
  border-radius: 999px; padding: 1px 7px; white-space: nowrap;
}
/* ── 图片Logo（后台可配置，v63.2）── */
.brand-logo.brand-logo-img{width:auto;height:42px;background:none;box-shadow:none;border-radius:0;overflow:visible}
.brand-logo.brand-logo-img::after{display:none}
.brand-logo.brand-logo-img img{display:block;height:42px;width:auto;max-width:180px;object-fit:contain}
.footer .brand-logo.brand-logo-img{height:36px}
.footer .brand-logo.brand-logo-img img{height:36px;max-width:160px}
/* ═══════ v66 招生简章电脑端高级化（≥1025px，移动端样式不受影响） ═══════ */
.topic-eyebrow{display:none}
@media (min-width:1025px){
  /* —— 专题头部：深邃渐变 + 金顶线 + 网格光晕 —— */
  .topic-hero{position:relative;padding:88px 0 70px;overflow:hidden;
    background:
      radial-gradient(1100px 500px at 88% -12%, rgba(22,104,227,.5), transparent 62%),
      radial-gradient(880px 420px at -8% 112%, rgba(22,104,227,.2), transparent 56%),
      linear-gradient(135deg,#0A1B36 0%,#102B5C 52%,#14406E 100%)}
  .topic-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
    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;
    -webkit-mask-image:radial-gradient(760px 400px at 80% 0%,#000 0%,transparent 74%);
    mask-image:radial-gradient(760px 400px at 80% 0%,#000 0%,transparent 74%)}
  .topic-hero::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:2;
    background:linear-gradient(90deg,transparent,#8FBFFF 16%,#1668E3 50%,#8FBFFF 84%,transparent)}
  .topic-hero .container{position:relative;z-index:1}
  .topic-hero-main{margin-top:28px;gap:30px;align-items:flex-end}
  .topic-hero-icon{font-size:64px}
  .topic-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;
    letter-spacing:.42em;color:#8FBFFF;text-transform:uppercase;margin-bottom:16px;white-space:nowrap}
  .topic-eyebrow::before{content:"";width:36px;height:1px;background:linear-gradient(90deg,#1668E3,transparent)}
  .topic-eyebrow::after{content:"";width:36px;height:1px;background:linear-gradient(270deg,#1668E3,transparent)}
  .topic-hero-text h1{font-size:48px;font-weight:700;letter-spacing:.01em;margin:0 0 14px;line-height:1.15}
  .topic-hero-text p{font-size:16.5px;max-width:780px;color:rgba(255,255,255,.78);line-height:1.85}
  .topic-chips{margin-top:36px;gap:16px}
  .topic-chip{background:rgba(255,255,255,.07);border:1px solid rgba(62,139,255,.26);border-radius:16px;
    padding:19px 24px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    transition:transform .35s ease,border-color .35s ease,background .35s ease}
  .topic-chip:hover{transform:translateY(-4px);border-color:rgba(62,139,255,.62);background:rgba(255,255,255,.11)}
  .topic-chip .tc-value{font-size:19px}

  /* —— 双栏信息区：卡片升级 + 金线标题 —— */
  .topic-grid{grid-template-columns:2fr 1fr;gap:34px}
  .topic-grid2{grid-template-columns:1.35fr 1fr;gap:46px;align-items:stretch}
  .topic-intro,.topic-side,.topic-cert{padding:34px 36px;border-radius:18px;
    box-shadow:0 1px 2px rgba(10,27,54,.04),0 14px 44px rgba(10,27,54,.08)}
  .block-title{font-size:19px;padding-bottom:14px;border-bottom:1px solid #eef1f6;position:relative;letter-spacing:.01em}
  .block-title::after{content:"";position:absolute;left:0;bottom:-1px;width:44px;height:2px;border-radius:2px;
    background:linear-gradient(90deg,#1668E3,#8FBFFF)}
  .topic-intro .rich{font-size:15.5px;line-height:2}
  .topic-intro .rich b{font-weight:700}

  /* —— 报名流程：桌面双列 + 金色大数字 —— */
  .topic-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
  .ts-item{padding:19px 0;border-bottom:1px dashed rgba(140,153,175,.26)}
  .ts-num{width:40px;height:40px;border-radius:13px;font-size:16px;
    background:linear-gradient(135deg,#3E8BFF,#1668E3);color:#fff;
    box-shadow:0 4px 12px rgba(22,104,227,.30)}
  .ts-body h4{font-size:16px}
  .ts-body p{font-size:13.5px}
  .topic-cert-note{border-radius:12px}

  /* —— 招生专业区：节奏与悬浮 —— */
  #majors .course-grid{gap:24px}
  #majors .course-card{border-radius:16px}
  .chip-scroll{gap:12px}
  .chip-scroll .chip{padding:9px 20px;border-radius:999px;font-size:13.5px}
  .sort-bar button{border-radius:999px;transition:all .25s ease}

  /* —— 章节间距拉宽（桌面呼吸感） —— */
  .section-tight{padding:76px 0}
  .topic-hero + .section-tight{padding-top:66px}
}
/* ═══════════════════════ v67 院校库 / 合作推广 / 省份组件 ═══════════════════════ */
.prov-chip{display:inline-flex;align-items:center;gap:4px;margin-right:10px;padding:6px 12px;border-radius:999px;background:#eef4ff;color:#0E55C8;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #c7dbff;white-space:nowrap}
.prov-chip:hover{background:#e0ecff}
.prov-chip-caret{font-size:10px;opacity:.8}
.school-hero{background:linear-gradient(135deg,#102B5C 0%,#1668E3 60%,#3E8BFF 100%);color:#fff;padding:52px 0 44px}
.school-hero h1{margin:0 0 10px;font-size:30px;color:#fff}
.school-hero-sub{margin:0;opacity:.92;font-size:14px}
.school-hero-detail{padding:44px 0}
.school-hero-in{display:flex;align-items:center;gap:20px}
.school-hero-logo{width:88px;height:88px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:38px}
.school-hero-logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.school-hero-txt h1{font-size:26px}
.school-hero-txt .school-tags{margin-top:10px}
.school-page,.school-detail-page,.partner-page{padding:32px 0 56px}
.school-toolbar{margin-bottom:26px}
/* v70：IP 定位提示条（即遇蓝浅底） */
.loc-tip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:10px 14px;background:#EBF3FF;border:1px solid #B9D4FF;border-radius:10px;font-size:13px;color:#17396C}
.loc-tip b{color:#1668E3}
.loc-tip a{color:#1668E3;font-weight:600;text-decoration:none;margin-left:2px}
.loc-tip a:hover{text-decoration:underline}
.school-search{display:flex;gap:10px;margin-bottom:16px}
.school-search input{flex:1;padding:10px 14px;border:1px solid #dbe2ea;border-radius:10px;font-size:14px}
.school-search input:focus{outline:none;border-color:#1668E3}
.school-filters{background:#f5f7fa;border-radius:12px;padding:14px 16px}
.filter-row{display:flex;gap:12px;align-items:flex-start;padding:7px 0}
.filter-label{flex:0 0 40px;color:#64748b;font-size:13px;line-height:28px}
.filter-opts{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:5px 13px;border-radius:999px;background:#fff;border:1px solid #dbe2ea;color:#334155;font-size:13px;text-decoration:none;transition:.15s}
.chip:hover{border-color:#1668E3;color:#1668E3}
.chip-on{background:#1668E3;border-color:#1668E3;color:#fff}
.province-opts{max-height:96px;overflow-y:auto}
.school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.school-card{display:block;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid #eef1f5;transition:.2s;box-shadow:0 2px 10px rgba(15,23,42,.04)}
.school-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,23,42,.12)}
.school-card-cover{position:relative;height:150px;background:#eef2f7;overflow:hidden}
.school-card-cover img{width:100%;height:100%;object-fit:cover;display:block}
.school-card-ph{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:34px}
.school-hot{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;font-size:12px;padding:2px 10px;border-radius:999px}
.school-card-body{padding:16px}
.school-card-head{display:flex;gap:12px;align-items:center}
.school-logo{width:44px;height:44px;border-radius:10px;object-fit:contain;flex:0 0 auto;border:1px solid #eef1f5;background:#fff}
.school-card-head h3{margin:0 0 4px;font-size:16px;color:#0f172a}
.school-meta{margin:0;font-size:12px;color:#64748b}
.school-intro{margin:10px 0 0;font-size:13px;color:#64748b;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.school-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:11px;padding:3px 9px;border-radius:5px;background:#eff6ff;color:#1668E3}
.tag-soft{background:#f0fdf4;color:#16a34a}
.empty-tip{padding:60px 20px;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:14px}

/* ═══ v71 院校库重设计（sc2- 前缀，列表页专用；旧 school-card 系列仍供首页 JS 使用） ═══ */
.sc2-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0A1B36 0%,#10294E 30%,#1668E3 75%,#3E8BFF 100%);color:#fff;padding:58px 0 64px}
.sc2-hero::before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(92,156,255,.35),transparent);top:-220px;right:-140px}
.sc2-hero::after{content:'';position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.12),transparent);bottom:-200px;left:-100px}
.sc2-hero .wrap{position:relative;z-index:1}
.sc2-hero h1{margin:0 0 12px;font-size:36px;color:#fff;letter-spacing:1px}
.sc2-sub{margin:0 0 26px;opacity:.88;font-size:15px}
.sc2-stats{display:flex;gap:44px;margin-bottom:30px;flex-wrap:wrap}
.sc2-stat b{display:block;font-size:30px;font-weight:700;line-height:1.15}
.sc2-stat span{display:block;font-size:13px;opacity:.82;margin-top:4px}
.sc2-search{display:flex;align-items:center;background:#fff;border-radius:14px;padding:6px 6px 6px 18px;max-width:640px;box-shadow:0 18px 40px rgba(3,16,44,.35)}
.sc2-search-ic{font-size:17px;opacity:.6;margin-right:10px}
.sc2-search input[type=text]{flex:1;border:0;outline:none;font-size:15px;padding:12px 0;background:transparent;color:#0f172a}
.sc2-search input[type=text]::placeholder{color:#94a3b8}
.sc2-search button{border:0;background:linear-gradient(135deg,#3E8BFF,#1668E3);color:#fff;font-size:15px;font-weight:600;padding:12px 28px;border-radius:10px;cursor:pointer;transition:.2s}
.sc2-search button:hover{filter:brightness(1.07)}
.sc2-page{padding:30px 0 60px}
.sc2-panel{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:18px 22px;box-shadow:0 4px 20px rgba(15,23,42,.05)}
.sc2-loc{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:11px 16px;background:#EBF3FF;border:1px solid #B9D4FF;border-radius:12px;font-size:13px;color:#17396C}
.sc2-loc b{color:#1668E3}
.sc2-loc a{color:#1668E3;font-weight:600;text-decoration:none;margin-left:auto}
.sc2-loc a:hover{text-decoration:underline}
.sc2-frow{display:flex;gap:14px;padding:10px 0;align-items:flex-start}
.sc2-frow + .sc2-frow{border-top:1px dashed #edf1f7}
.sc2-flabel{flex:0 0 44px;color:#0A1B36;font-size:13px;font-weight:600;line-height:32px}
.sc2-fopts{display:flex;flex-wrap:wrap;gap:8px}
.sc2-fopts .chip{padding:6px 15px;border-radius:8px;background:#f6f8fb;border:1px solid #e3e9f1;color:#475569;font-size:13px;text-decoration:none;transition:.15s}
.sc2-fopts .chip:hover{border-color:#1668E3;color:#1668E3;background:#fff}
.sc2-fopts .chip-on{background:#1668E3;border-color:#1668E3;color:#fff}
.sc2-fopts .chip-on:hover{color:#fff;background:#1668E3}
.sc2-resultbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:22px 2px 16px}
.sc2-count{font-size:14px;color:#475569}
.sc2-count b{color:#1668E3;font-size:18px;margin:0 2px}
.sc2-count .sc2-range{color:#94a3b8;font-size:13px;margin-left:8px}
.sc2-ftags{display:flex;flex-wrap:wrap;gap:8px}
.ftag{display:inline-flex;align-items:center;gap:6px;background:#EBF3FF;border:1px solid #B9D4FF;color:#17396C;font-size:12px;padding:5px 12px;border-radius:999px;text-decoration:none;transition:.15s}
.ftag i{font-style:normal;color:#1668E3;font-weight:700;margin-left:2px}
.ftag:hover{background:#1668E3;border-color:#1668E3;color:#fff}
.ftag:hover i{color:#fff}
.ftag-clear{background:#fff;border-color:#dbe2ea;color:#64748b}
.ftag-clear:hover{background:#ef4444;border-color:#ef4444;color:#fff}
.sc2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.sc2-card{position:relative;display:flex;gap:18px;background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:22px;text-decoration:none;color:inherit;transition:.22s;overflow:hidden}
.sc2-card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3E8BFF,#1668E3);opacity:0;transition:.22s}
.sc2-card:hover{transform:translateY(-3px);border-color:#B9D4FF;box-shadow:0 14px 34px rgba(22,104,227,.13)}
.sc2-card:hover::after{opacity:1}
.sc2-hot{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#F59E0B,#EF7A1A);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px}
.sc2-logo{flex:0 0 64px;width:64px;height:64px;border-radius:14px;border:1px solid #e8edf4;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sc2-logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.sc2-logo-ph{font-size:28px}
.sc2-main{flex:1;min-width:0;display:flex;flex-direction:column}
.sc2-titlerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-right:56px}
.sc2-titlerow h3{margin:0;font-size:17px;color:#0A1B36;line-height:1.4}
.sc2-badges{display:inline-flex;gap:6px}
.sc2-b{font-size:11px;font-weight:600;padding:2px 9px;border-radius:6px;line-height:1.6}
.sc2-b-ben{background:#E4EEFF;color:#1668E3}
.sc2-b-zhuan{background:#DCF5EE;color:#0E9F6E}
.sc2-b-zz{background:#FDF0DC;color:#B45309}
.sc2-b-gb{background:#EDE9FE;color:#7C3AED}
.sc2-meta{margin:8px 0 0;font-size:12.5px;color:#64748b}
.sc2-meta b{color:#17396C}
.sc2-intro{margin:8px 0 0;font-size:13px;color:#64748b;line-height:1.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc2-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}
.sc2-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.sc2-cta{flex:0 0 auto;font-size:13px;font-weight:600;color:#1668E3;opacity:.85;transition:.18s}
.sc2-card:hover .sc2-cta{opacity:1;transform:translateX(3px)}
.sc2-pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px;flex-wrap:wrap}
.sc2-pv{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;background:#fff;border:1px solid #dbe2ea;color:#334155;font-size:14px;text-decoration:none;transition:.15s}
.sc2-pv:hover{border-color:#1668E3;color:#1668E3}
.sc2-pv-cur{background:#1668E3;border-color:#1668E3;color:#fff;font-weight:700}
.sc2-pv-side{padding:0 16px}
.sc2-pv-dots{color:#94a3b8;padding:0 2px}
.sc2-empty{padding:70px 20px;text-align:center;background:#fff;border:1px dashed #dbe2ea;border-radius:16px}
.sc2-empty-ic{font-size:44px;margin-bottom:14px}
.sc2-empty p{color:#64748b;font-size:14px;margin:0 0 18px}
@media (max-width:860px){
  .sc2-hero{padding:42px 0 46px}
  .sc2-hero h1{font-size:27px}
  .sc2-stats{gap:26px;margin-bottom:24px}
  .sc2-stat b{font-size:24px}
  .sc2-grid{grid-template-columns:1fr}
  .sc2-titlerow{margin-right:0}
  .sc2-frow{gap:10px}
  .sc2-flabel{flex-basis:38px}
  .sc2-resultbar{flex-direction:column;align-items:flex-start}
  .sc2-card{padding:16px;gap:14px}
  .sc2-logo{flex-basis:54px;width:54px;height:54px}
}

.pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:34px}
.pager-btn{padding:9px 18px;border-radius:10px;background:#fff;border:1px solid #dbe2ea;color:#334155;text-decoration:none;font-size:14px}
.pager-btn:hover{border-color:#1668E3;color:#1668E3}
.pager-cur{color:#64748b;font-size:14px}
.school-tabs{display:flex;gap:8px;border-bottom:2px solid #eef1f5;margin-bottom:24px}
.school-tab{padding:12px 20px;font-size:15px;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px}
.school-tab.tab-on{color:#1668E3;border-color:#1668E3;font-weight:600}
.school-intro-rich{font-size:15px;line-height:1.9;color:#334155}
.school-intro-rich img{max-width:100%;height:auto;border-radius:8px}
.school-cta{margin-top:34px;padding:22px 26px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.school-cta p{margin:0;color:#334155;font-size:14px;line-height:1.7}
.major-table-wrap{overflow-x:auto}
.major-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.major-table th,.major-table td{padding:12px 14px;border:1px solid #eef1f5;text-align:left}
.major-table th{background:#f5f7fa;color:#475569;font-weight:600}
.partner-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px}
.partner-side h2{font-size:18px;color:#0f172a;margin:0 0 14px}
.partner-points,.partner-steps{margin:0 0 28px;padding:0;list-style:none}
.partner-points li,.partner-steps li{padding:9px 0 9px 26px;position:relative;color:#475569;font-size:14px;line-height:1.7}
.partner-points li::before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}
.partner-steps{counter-reset:st}
.partner-steps li{counter-increment:st}
.partner-steps li::before{content:counter(st);left:0;top:9px;width:18px;height:18px;border-radius:50%;background:#1668E3;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0}
.partner-form-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px rgba(15,23,42,.06)}
.partner-form-card h2{margin:0 0 18px;font-size:18px;color:#0f172a}
.partner-form .form-row{margin-bottom:14px}
.partner-form label{display:block;margin-bottom:6px;font-size:13px;color:#475569}
.partner-form label i{color:#ef4444;font-style:normal}
.partner-form input,.partner-form select,.partner-form textarea{width:100%;padding:10px 12px;border:1px solid #dbe2ea;border-radius:10px;font-size:14px;box-sizing:border-box}
.partner-form textarea{resize:vertical}
.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{outline:none;border-color:#1668E3}
.partner-tip{margin:12px 0 0;font-size:12px;color:#94a3b8;text-align:center}
.partner-ok{text-align:center;padding:26px 0}
.partner-ok h3{color:#16a34a;font-size:19px}
.partner-ok p{color:#64748b;font-size:14px;margin:8px 0 18px}
@media (max-width:900px){
  .school-grid{grid-template-columns:repeat(2,1fr)}
  .partner-grid{grid-template-columns:1fr}
  .school-hero-in{flex-direction:column;align-items:flex-start}
  .prov-chip{margin-right:6px;padding:4px 9px;font-size:12px}
}
@media (max-width:600px){
  .school-grid{grid-template-columns:1fr}
  .school-hero{padding:34px 0 30px}
  .school-hero h1{font-size:22px}
  .filter-label{display:none}
  .school-cta{flex-direction:column;align-items:flex-start}
}
/* ═══════════════ v68 测评驱动首页 + 结果页院校推荐 ═══════════════ */
/* 左上角省份 chip（brand 旁） */
.prov-chip-left { margin-left: 18px; flex-shrink: 0; align-self: center; }
@media (max-width: 900px) {
  .prov-chip-left { margin-left: 10px; padding: 4px 10px; font-size: 12px; }
}

/* 首页 hero：测评驱动 */
.hero-quiz { background: transparent; }
.btn-hero-quiz { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; padding: 18px 44px; }
.btn-hero-quiz .bhq-sub { font-size: 12px; font-weight: 400; opacity: .85; }

/* hero 右侧报告示例卡 */
.hero-report {
  background: #fff; border-radius: 18px; padding: 26px 24px 22px;
  border: 1px solid rgba(22, 104, 227, .12);
  box-shadow: 0 24px 60px rgba(10, 27, 54, .16);
  max-width: 400px;
}
.hr-top { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #8C99AF; padding-bottom: 14px; border-bottom: 1px dashed #e4e9f0; }
.hr-badge { background: #eef4ff; color: #0E55C8; font-weight: 700; border-radius: 6px; padding: 2px 8px; font-size: 11px; letter-spacing: 1px; }
.hr-plan { display: flex; gap: 12px; align-items: center; margin: 16px 0 14px; }
.hr-plan-ic { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, #DCEBFF, #AFD2FF); display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.hr-plan b { display: block; font-size: 16px; color: #111A2E; }
.hr-plan span { display: block; font-size: 12px; color: #8C99AF; margin-top: 3px; }
.hr-school-tt { font-size: 13px; color: #111A2E; font-weight: 700; margin-bottom: 8px; }
.hr-school-item { display: flex; gap: 10px; align-items: center; padding: 10px 12px; background: #f6f9fd; border-radius: 10px; margin-bottom: 8px; }
.hr-s-logo { font-size: 20px; }
.hr-school-item b { display: block; font-size: 14px; color: #1a2c42; }
.hr-school-item span { display: block; font-size: 12px; color: #8C99AF; margin-top: 2px; }
.hr-majors { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 16px; }
.hr-majors span { font-size: 12px; background: #eef4ff; color: #0E55C8; border-radius: 999px; padding: 3px 10px; }
.hr-majors .more { background: transparent; color: #8C99AF; }

/* 四通道紧凑卡 */
.hero-quick-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.pathway-card {
  display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 14px;
  padding: 18px 20px; border: 1px solid #e8edf4; transition: .25s;
}
.pathway-card:hover { border-color: #1668E3; box-shadow: 0 12px 30px rgba(29, 91, 191, .12); transform: translateY(-2px); }
.pathway-card .pc-ic { font-size: 28px; }
.pathway-card .pc-tx strong { display: block; font-size: 16px; color: #111A2E; }
.pathway-card .pc-tx span { display: block; font-size: 12px; color: #8C99AF; margin-top: 3px; }
.pathway-card .pc-arrow { margin-left: auto; color: #1668E3; font-weight: 700; }
@media (max-width: 900px) { .hero-quick-grid { grid-template-columns: 1fr; } }

/* 结果页：可报院校 */
.v68-schools .dim-sub { margin-bottom: 14px; }
.v68-sch-list { display: grid; gap: 12px; }
.v68-sch { display: block; border: 1px solid #e8edf4; border-radius: 14px; padding: 16px 18px; transition: .25s; background: #fff; }
.v68-sch:hover { border-color: #1668E3; box-shadow: 0 10px 26px rgba(29, 91, 191, .1); }
.v68-sch-top { display: flex; align-items: center; gap: 12px; }
.v68-sch-logo { width: 42px; height: 42px; border-radius: 10px; background: #f0f6ff; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.v68-sch-info b { display: block; font-size: 16px; color: #111A2E; }
.v68-sch-tag { display: inline-block; vertical-align: 2px; margin-left: 6px; padding: 1px 7px; border-radius: 10px; background: #eef4ff; color: #1668E3; font-size: 11px; font-weight: 600; font-style: normal; }
.v68-sch-info span { display: block; font-size: 12px; color: #8C99AF; margin-top: 3px; }
.v68-sch-go { margin-left: auto; color: #1668E3; font-size: 13px; font-weight: 600; flex-shrink: 0; }
.v68-sch-majors { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed #e8edf4; }
.v68-mj { display: flex; flex-direction: column; background: #f6f9fd; border-radius: 10px; padding: 8px 12px; }
.v68-mj b { font-size: 13px; color: #1a2c42; }
.v68-mj i { font-style: normal; font-size: 11px; color: #8C99AF; margin-top: 2px; }
/* ══════════ v68.4 院校详情 · 官方大气风 sd- ══════════ */
.sd-hero { position: relative; background: linear-gradient(135deg, #0A1B36 0%, #14406E 68%, #1668E3 100%); color: #fff; overflow: hidden; padding: 42px 0 0; }
.sd-hero-glow { position: absolute; inset: 0; background:
  radial-gradient(620px 300px at 88% -40px, rgba(62,139,255,.28), transparent 70%),
  radial-gradient(520px 260px at -60px 110%, rgba(255,255,255,.10), transparent 70%); pointer-events: none; }
.sd-hero-in { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.sd-hero-main { display: flex; gap: 22px; align-items: center; min-width: 0; }
.sd-hero-logo { width: 84px; height: 84px; border-radius: 20px; background: rgba(255,255,255,.10); border: 1.5px solid rgba(255,255,255,.55);
  backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; font-size: 40px; flex-shrink: 0; overflow: hidden; }
.sd-hero-logo img { width: 100%; height: 100%; object-fit: cover; }
.sd-hero-crumb { font-size: 12px; color: rgba(255,255,255,.62); letter-spacing: 1px; margin-bottom: 6px; }
.sd-hero-crumb a { color: rgba(255,255,255,.78); text-decoration: none; }
.sd-hero-crumb a:hover { color: #fff; }
.sd-hero-crumb i { font-style: normal; margin: 0 6px; opacity: .5; }
.sd-hero-txt h1 { margin: 0; font-size: 32px; line-height: 1.25; font-weight: 700; letter-spacing: 1px; }
.sd-hero-sub { margin: 8px 0 0; font-size: 14px; color: rgba(255,255,255,.72); }
.sd-hero-badges { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.sd-hero-badges .tag { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.35); }
.sd-hero-badges .tag-soft { background: rgba(62,139,255,.20); color: #D6E7FF; border-color: rgba(62,139,255,.55); }
.sd-hero-stats { display: flex; gap: 0; align-items: stretch; padding-bottom: 30px; }
.sd-stat { min-width: 96px; padding: 0 22px; border-left: 1px solid rgba(255,255,255,.22); display: flex; flex-direction: column; gap: 5px; justify-content: center; }
.sd-stat b { font-size: 20px; line-height: 1.2; color: #fff; }
.sd-stat span { font-size: 12px; color: rgba(255,255,255,.62); letter-spacing: 2px; }
.sd-stat-cert b { color: #AFD2FF; }
.sd-hero-line { height: 3px; background: linear-gradient(90deg, #3E8BFF 0%, #8FBFFF 38%, rgba(62,139,255,.15) 100%); }

.sd-body { background: #f3f6fa; padding: 26px 0 46px; }
.sd-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 20px; align-items: start; }
.sd-main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.sd-card { background: #fff; border-radius: 14px; box-shadow: 0 2px 14px rgba(10,27,54,.06); padding: 26px 28px; }
.sd-card-hd { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.sd-bar { width: 4px; height: 20px; border-radius: 2px; background: linear-gradient(#3E8BFF, #0E4FBF); flex-shrink: 0; }
.sd-card-hd h2 { margin: 0; font-size: 20px; color: #10294E; letter-spacing: 2px; }
.sd-card-tip { margin-left: auto; font-style: normal; font-size: 12px; color: #8C99AF; }
.sd-rich { font-size: 15px; color: #3d4a5c; line-height: 1.9; }
.sd-rich p { margin: 0 0 12px; }
.sd-src { margin: 18px 0 0; padding-top: 14px; border-top: 1px dashed #e6ebf2; font-size: 12px; color: #8C99AF; }

.sd-table-wrap { overflow-x: auto; border-radius: 10px; border: 1px solid #e8edf4; }
.sd-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.sd-table th { background: #10294E; color: #fff; font-weight: 600; padding: 11px 14px; text-align: left; letter-spacing: 1px; white-space: nowrap; }
.sd-table td { padding: 12px 14px; border-bottom: 1px solid #eef1f6; color: #3d4a5c; vertical-align: middle; }
.sd-table tbody tr:nth-child(even) { background: #f8fafc; }
.sd-table tbody tr:hover { background: #f2f7ff; }
.sd-m-name { font-weight: 600; color: #1d2c3f !important; }
.sd-lv { display: inline-block; font-style: normal; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.sd-lv-ben { background: #e8f0fe; color: #1668E3; }
.sd-lv-zhuan { background: #e0f5f3; color: #0d8f84; }
.sd-lv-zzx { background: #fdf1e3; color: #c07818; }
.sd-lv-gaoben { background: #f1e9fb; color: #7a4fd0; }
.sd-fee { color: #b5472e; font-weight: 600; white-space: nowrap; }
.sd-fee-free { font-style: normal; display: inline-block; padding: 2px 10px; border-radius: 999px; background: #e5f6e9; color: #1e8f45; font-size: 12px; font-weight: 600; white-space: nowrap; }
.sd-table-note { margin: 12px 0 0; font-size: 12px; color: #8C99AF; }
.sd-empty { padding: 36px 0; text-align: center; color: #8C99AF; font-size: 14px; }

.sd-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: sdstep; }
.sd-steps li { position: relative; background: #f8fafd; border: 1px solid #e9eef5; border-radius: 12px; padding: 16px 14px 14px; }
.sd-steps b { font-size: 22px; color: #3E8BFF; }
.sd-steps h3 { margin: 6px 0 6px; font-size: 15px; color: #1d2c3f; }
.sd-steps p { margin: 0; font-size: 12px; color: #8C99AF; line-height: 1.7; }

.sd-side-sticky { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 16px; }
.sd-dl { margin: 0; display: grid; grid-template-columns: 76px 1fr; gap: 11px 10px; font-size: 13.5px; }
.sd-dl dt { color: #8C99AF; }
.sd-dl dd { margin: 0; color: #23324a; font-weight: 500; }
.sd-cta-card { background: linear-gradient(135deg, #10294E, #1668E3); border-radius: 14px; padding: 22px 20px; color: #fff; text-align: center; }
.sd-cta-plain { background: #fff; color: #23324a; box-shadow: 0 2px 14px rgba(10,27,54,.06); }
.sd-cta-t { margin: 0; font-size: 15.5px; font-weight: 700; letter-spacing: 1px; }
.sd-cta-card .sd-cta-t { color: #fff; }
.sd-cta-d { margin: 8px 0 16px; font-size: 12.5px; color: rgba(255,255,255,.68); }
.sd-btn-gold, .sd-btn-blue { display: block; padding: 11px 0; border-radius: 999px; text-decoration: none; font-size: 15px; font-weight: 700; letter-spacing: 3px; }
.sd-btn-gold { background: linear-gradient(135deg, #3E8BFF, #0E4FBF); color: #fff; box-shadow: 0 4px 14px rgba(13,77,191,.4); }
.sd-btn-blue { background: #f0f5fc; color: #1668E3; border: 1px solid #cfddF2; }

@media (max-width: 1020px) {
  .sd-grid { grid-template-columns: 1fr; }
  .sd-side { order: 2; }
  .sd-side-sticky { position: static; }
}
@media (max-width: 680px) {
  .sd-hero { padding-top: 26px; }
  .sd-hero-main { gap: 14px; }
  .sd-hero-logo { width: 64px; height: 64px; border-radius: 16px; font-size: 30px; }
  .sd-hero-txt h1 { font-size: 22px; }
  .sd-hero-sub { font-size: 12.5px; }
  .sd-hero-stats { width: 100%; overflow-x: auto; padding: 16px 0 18px; gap: 0; }
  .sd-stat { min-width: 84px; padding: 0 16px; }
  .sd-stat b { font-size: 16px; }
  .sd-card { padding: 20px 16px; border-radius: 12px; }
  .sd-steps { grid-template-columns: repeat(2, 1fr); }
  .sd-cta-t { font-size: 14.5px; }
}

/* ══════════════════════════════════════════════════════════════
   v73 全站设计系统「即遇蓝 · 大气版」
   深海军蓝 #071331/#0A1B36 + 品牌蓝 #1668E3 → #2F7BFF 渐变
   大字阶 / 胶囊 CTA / 20px 大圆角卡片 / 毛玻璃导航 / 深蓝页脚
   ══════════════════════════════════════════════════════════════ */

:root{
  --ink-950:#071331;
  --navy-900:#0A1B36;
  --navy-800:#10294E;
  --blue-500:#1668E3;
  --blue-400:#2F7BFF;
  --gold-500:#F5A623;
  --gold-400:#FFB94E;
  --bg-soft:#F5F7FA;
  --txt-2:#5B6B85;
  --line-soft:#E7EDF5;
  --sh-sm:0 2px 10px rgba(10,27,54,.06);
  --sh-md:0 8px 28px rgba(10,27,54,.10);
  --sh-blue:0 10px 30px rgba(22,104,227,.22);
}

/* ── 导航：毛玻璃白 sticky ── */
.header{
  position:sticky;top:0;z-index:900;
  background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:saturate(1.6) blur(14px);
  backdrop-filter:saturate(1.6) blur(14px);
  border-bottom:1px solid rgba(10,27,54,.06);
  box-shadow:0 1px 0 rgba(10,27,54,.02),0 8px 24px -18px rgba(10,27,54,.25);
}
.header-inner{height:72px;display:flex;align-items:center;gap:26px}
.brand-name{font-size:21px;font-weight:800;letter-spacing:.5px;
  background:linear-gradient(120deg,var(--navy-900),var(--blue-500));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.brand-name small{display:block;font-size:10px;letter-spacing:2.6px;color:#8CA0BE;-webkit-text-fill-color:#8CA0BE;margin-top:1px}
.main-nav{display:flex;gap:4px;flex:1;justify-content:center}
.main-nav a{
  position:relative;padding:10px 16px;border-radius:999px;font-size:15px;font-weight:600;color:#33475F;
  transition:all .25s;
}
.main-nav a:hover{color:var(--blue-500);background:rgba(22,104,227,.08)}
.main-nav a.active{color:var(--blue-500);background:rgba(22,104,227,.10)}
.main-nav a.active::after{display:none}
.header-right{display:flex;align-items:center;gap:12px}
.header .btn-primary{
  background:linear-gradient(135deg,var(--blue-500),var(--blue-400));
  border-radius:999px;padding:9px 22px;font-weight:700;
  box-shadow:0 6px 18px -6px rgba(22,104,227,.55);
  transition:all .25s;
}
.header .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(22,104,227,.65)}
.nav-cta{
  border-radius:999px;padding:10px 24px;font-weight:800;font-size:15px;
  background:linear-gradient(135deg,var(--gold-500),var(--gold-400));
  color:var(--ink-950);box-shadow:0 6px 20px -6px rgba(245,166,35,.6);
  transition:all .25s;white-space:nowrap;
}
.nav-cta:hover{transform:translateY(-1px) scale(1.02);color:var(--ink-950)}
.prov-chip{
  border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;
  background:rgba(22,104,227,.08);border:1px solid rgba(22,104,227,.18);color:var(--blue-500);
}
.prov-chip:hover{background:rgba(22,104,227,.14)}

/* ── 页脚：深海军蓝 ── */
.footer{
  background:
    radial-gradient(900px 340px at 85% -10%,rgba(22,104,227,.28),transparent 60%),
    radial-gradient(700px 300px at 8% 110%,rgba(47,123,255,.16),transparent 55%),
    var(--ink-950);
  color:#B9C6DC;margin-top:0;padding:72px 0 0;
}
.footer .brand-name{-webkit-text-fill-color:#fff;background:linear-gradient(120deg,#fff,#9CC2FF);-webkit-background-clip:text;background-clip:text}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:52px}
.footer-col h5{
  color:#fff;font-size:15px;font-weight:700;margin-bottom:20px;letter-spacing:.5px;
  position:relative;padding-bottom:12px;
}
.footer-col h5::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;
  background:linear-gradient(90deg,var(--blue-400),var(--gold-500))}
.footer-col ul{display:grid;gap:11px}
.footer-col a{color:#B9C6DC;font-size:14px;transition:all .2s}
.footer-col a:hover{color:#fff;padding-left:4px}
.footer-about{font-size:14px;line-height:1.85;color:#8CA0BE;margin-top:18px}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#9FB0CA}
.footer-contact i{font-style:normal;font-size:16px}
.footer-logo-mark{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:26px;font-weight:900;color:#fff;
  background:linear-gradient(135deg,var(--blue-500),var(--blue-400));
  box-shadow:0 10px 26px -10px rgba(22,104,227,.8)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding:22px 0 26px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  font-size:13px;color:#7286A6;
}
.footer-bottom a{color:#8CA0BE}
.footer-bottom a:hover{color:#fff}

/* ── 分区标题体系 ── */
.s-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:800;letter-spacing:3px;color:var(--blue-500);
  padding:6px 16px;border-radius:999px;
  background:rgba(22,104,227,.08);border:1px solid rgba(22,104,227,.16);
}
.s-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-500)}
.s-title{font-size:clamp(26px,3.6vw,36px);font-weight:800;color:var(--navy-900);margin:18px 0 12px;letter-spacing:-.5px}
.s-desc{font-size:16px;color:var(--txt-2);line-height:1.7}
.s-head{text-align:center;margin-bottom:44px}
.s-more{color:var(--blue-500);font-weight:700;font-size:14.5px}

/* ── 按钮体系 ── */
.btn-lg{padding:15px 34px;border-radius:999px;font-size:16.5px;font-weight:800;transition:all .28s}
.btn-gold{
  background:linear-gradient(135deg,var(--gold-500) 0%,var(--gold-400) 100%);
  color:var(--ink-950);border:none;
  box-shadow:0 12px 32px -10px rgba(245,166,35,.75);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(245,166,35,.85);color:var(--ink-950)}
.btn-primary{
  background:linear-gradient(135deg,var(--blue-500),var(--blue-400));
  border:none;box-shadow:var(--sh-blue);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(22,104,227,.55)}
.btn-outline{
  background:rgba(255,255,255,.10);border:1.5px solid rgba(255,255,255,.55);color:#fff;
  backdrop-filter:blur(6px);
}
.btn-outline:hover{background:rgba(255,255,255,.2);color:#fff}
.section .btn-outline,.sc2-page .btn-outline,.modal .btn-outline{background:#fff;border:1.5px solid var(--line-soft);color:var(--navy-900)}
.section .btn-outline:hover,.sc2-page .btn-outline:hover{border-color:var(--blue-500);color:var(--blue-500)}

/* ── 首页 hero 升级 ── */
.hero-quiz{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(1000px 500px at 78% -18%,rgba(47,123,255,.45),transparent 62%),
    radial-gradient(700px 380px at 6% 112%,rgba(245,166,35,.14),transparent 55%),
    linear-gradient(135deg,var(--ink-950) 0%,var(--navy-900) 30%,var(--navy-800) 55%,var(--blue-500) 88%,var(--blue-400) 100%);
}
.hero-quiz::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(3px 3px at 12% 24%,rgba(255,255,255,.5),transparent),
    radial-gradient(2px 2px at 32% 70%,rgba(255,255,255,.35),transparent),
    radial-gradient(2.4px 2.4px at 58% 18%,rgba(255,255,255,.4),transparent),
    radial-gradient(2px 2px at 82% 62%,rgba(255,255,255,.3),transparent);
}
.hero-quiz .hero-content h1{
  font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.18;letter-spacing:-1px;
}
.hero-quiz .hero-content h1 .hl{
  background:linear-gradient(120deg,var(--gold-400),var(--gold-500));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  padding-right:4px;
}
.hero-sub{font-size:17px;color:rgba(255,255,255,.78);line-height:1.8}
.hero-badge{
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:999px;
  font-size:13.5px;font-weight:600;letter-spacing:.5px;padding:8px 18px;
  backdrop-filter:blur(8px);
}
.hero-badge i{width:7px;height:7px;border-radius:50%;background:var(--gold-400);
  box-shadow:0 0 0 4px rgba(245,166,35,.22);display:inline-block;margin-right:2px}
.hs-num{font-size:44px;font-weight:900;color:#fff;letter-spacing:-1px}
.hs-num em{font-size:18px;font-style:normal;font-weight:700}
.hs-item{border-left:2px solid rgba(255,255,255,.18);padding-left:18px}
.hero-report{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:22px;backdrop-filter:blur(18px);overflow:hidden;
  box-shadow:0 30px 70px -20px rgba(0,10,30,.6);
}
.hero-wave{display:none}
.hero-actions{gap:14px}

/* ── 三步流程 ── */
.flow-item{
  background:#fff;border:1px solid var(--line-soft);border-radius:22px;padding:38px 30px;
  box-shadow:var(--sh-sm);transition:all .3s;position:relative;overflow:hidden;
}
.flow-item:hover{transform:translateY(-6px);box-shadow:var(--sh-md);border-color:rgba(22,104,227,.22)}
.flow-num{
  width:52px;height:52px;border-radius:16px;font-size:22px;font-weight:900;color:#fff;
  background:linear-gradient(135deg,var(--blue-500),var(--blue-400));
  box-shadow:0 10px 24px -8px rgba(22,104,227,.6);
  display:flex;align-items:center;justify-content:center;margin-bottom:22px;
}
.flow-item h4{font-size:19px;font-weight:800;color:var(--navy-900);margin-bottom:10px}
.flow-item p{font-size:14.5px;color:var(--txt-2);line-height:1.75}

/* ── 学历通道卡 ── */
.pathway-card{
  background:#fff;border:1px solid var(--line-soft);border-radius:20px;padding:26px 28px;
  display:flex;align-items:center;gap:20px;box-shadow:var(--sh-sm);transition:all .3s;
}
.pathway-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:rgba(22,104,227,.24)}
.pc-ic{width:56px;height:56px;border-radius:16px;font-size:26px;flex:none;
  background:linear-gradient(135deg,rgba(22,104,227,.10),rgba(47,123,255,.16));
  display:flex;align-items:center;justify-content:center}
.pc-tx strong{display:block;font-size:17.5px;font-weight:800;color:var(--navy-900);margin-bottom:5px}
.pc-tx span{font-size:13.5px;color:var(--txt-2)}
.pc-arrow{margin-left:auto;font-size:20px;color:#C6D3E6;transition:all .3s;font-weight:700}
.pathway-card:hover .pc-arrow{color:var(--blue-500);transform:translateX(4px)}

/* ── 首页资讯卡 ── */
.home-feature{
  border-radius:20px;overflow:hidden;box-shadow:var(--sh-sm);background:#fff;
  transition:all .3s;border:1px solid var(--line-soft);
}
.home-feature:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.hf-title{font-size:16.5px;font-weight:700;color:var(--navy-900)}
.home-news-item{border-radius:14px;padding:13px 16px;transition:all .22s}
.home-news-item:hover{background:var(--bg-soft)}
.hn-title{font-size:14.5px;font-weight:600;color:#2A3E5C}

/* ── CTA 大卡 ── */
.cta-card{
  position:relative;overflow:hidden;border-radius:26px;padding:56px 54px;
  background:
    radial-gradient(700px 300px at 88% -20%,rgba(245,166,35,.28),transparent 55%),
    radial-gradient(600px 280px at 4% 120%,rgba(47,123,255,.30),transparent 55%),
    linear-gradient(130deg,var(--ink-950),var(--navy-800) 55%,var(--blue-500));
  color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  box-shadow:0 34px 70px -24px rgba(7,19,49,.7);
}
.cta-card h3{font-size:clamp(24px,3vw,32px);font-weight:900;letter-spacing:-.5px;margin-bottom:12px}
.cta-card p{color:rgba(255,255,255,.75);font-size:15.5px}

/* ── 课程卡升级 ── */
.course-card{
  border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line-soft);
  box-shadow:var(--sh-sm);transition:all .32s;
}
.course-card:hover{transform:translateY(-6px);box-shadow:var(--sh-md)}
.course-media{border-radius:0;position:relative}
.course-tag{
  position:absolute;left:14px;top:14px;z-index:2;border-radius:999px;
  background:rgba(10,27,54,.62);backdrop-filter:blur(6px);
  color:#fff;font-size:12px;font-weight:700;padding:5px 12px;
}
.media-fallback{background:linear-gradient(135deg,var(--navy-900),var(--blue-500))}
.mf-icon{font-size:44px}
.course-title{font-size:16.5px;font-weight:800;color:var(--navy-900)}
.course-sub{font-size:13px;color:var(--txt-2)}
.course-price{font-size:21px;font-weight:900;color:var(--blue-500)}
.course-price small{font-size:13px}
.course-price .old{font-size:12.5px;color:#9AA9C0;font-weight:500;margin-left:6px}
.course-foot{border-top:1px dashed var(--line-soft)}
.course-sales{font-size:12.5px;color:#93A3BC}

/* ── 表单/输入升级 ── */
.input-wrap{border-radius:14px}
.form-control{border-radius:14px;font-size:15px}
.form-control:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(22,104,227,.12)}

/* ── 底部 tabbar（移动）微调 ── */
@media(max-width:860px){
  .header-inner{height:62px;gap:14px}
  .brand-name{font-size:18px}
  .nav-cta{display:none}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:36px}
  .footer{padding-top:48px}
  .footer-bottom{justify-content:center;text-align:center;font-size:12px}
  .cta-card{padding:38px 26px;border-radius:20px}
  .hs-num{font-size:34px}
  .hero-content h1{font-size:32px}
}

/* ── 首页 sc2 大卡（3 列变体） ── */
.sc2-grid-home{grid-template-columns:repeat(3,1fr);gap:20px}
.sc2-grid-home .sc2-card{align-items:center}
.sc2-tag{
  display:inline-block;padding:4px 11px;border-radius:999px;margin-right:6px;
  font-size:12px;font-weight:600;color:var(--blue-500);
  background:rgba(22,104,227,.08);border:1px solid rgba(22,104,227,.14);
}
@media(max-width:1020px){.sc2-grid-home{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.sc2-grid-home{grid-template-columns:1fr}}

/* ── 打印友好 ── */
@media print{.header,.footer,.tabbar,.hero-wave{display:none!important}}

/* ══════════════════════════════════════════════════════════════
   v74 结构重排：数据带 / 步骤轴 / 通道磁贴 / 资讯三列
   课程页双栏目录式 / 资讯页杂志式
   ══════════════════════════════════════════════════════════════ */

/* ── 首页：数据带（压 hero 下沿） ── */
.stats-band{position:relative;z-index:6;margin-top:-56px}
.stats-band-in{
  background:rgba(255,255,255,.97);
  border:1px solid var(--line-soft);border-radius:20px;
  box-shadow:0 24px 60px -18px rgba(7,19,49,.35);
  backdrop-filter:blur(14px);
  display:flex;align-items:stretch;
}
.sb-item{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:24px 12px;gap:5px;position:relative;
}
.sb-item + .sb-item::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line-soft)}
.sb-item b{font-size:clamp(24px,2.6vw,34px);font-weight:900;color:var(--navy-900);letter-spacing:-.5px;line-height:1}
.sb-item b em{font-size:14px;font-style:normal;font-weight:700;margin-left:2px;color:var(--txt-2)}
.sb-item span{font-size:13px;color:var(--txt-2);font-weight:600}
.sb-item-cta{flex:.9}
.sb-item-cta a{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 26px;border-radius:999px;font-size:15px;font-weight:800;color:var(--ink-950);
  background:linear-gradient(135deg,var(--gold-500),var(--gold-400));
  box-shadow:0 10px 26px -8px rgba(245,166,35,.7);transition:all .25s;white-space:nowrap;
}
.sb-item-cta a:hover{transform:translateY(-2px)}
.sb-item-cta a i{font-style:normal;font-weight:900;transition:transform .25s}
.sb-item-cta a:hover i{transform:translateX(3px)}
@media(max-width:860px){
  .stats-band{margin-top:-34px}
  .stats-band-in{flex-wrap:wrap;border-radius:16px}
  .sb-item{flex:1 1 33%;padding:16px 8px}
  .sb-item-cta{flex:1 1 100%;padding:12px}
  .sb-item + .sb-item::before{display:none}
  .sb-item-cta a{width:100%;justify-content:center}
}

/* ── 首页：步骤轴 ── */
.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.stepper::before{
  content:"";position:absolute;top:27px;left:14%;right:14%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,rgba(22,104,227,.15),rgba(22,104,227,.5),rgba(22,104,227,.15));
}
.step{position:relative;text-align:center;padding:0 14px}
.step-dot{
  width:54px;height:54px;margin:0 auto 18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:21px;font-weight:900;color:#fff;position:relative;z-index:2;
  background:linear-gradient(135deg,var(--blue-500),var(--blue-400));
  box-shadow:0 0 0 6px #fff,0 12px 26px -8px rgba(22,104,227,.65);
}
.step h4{font-size:18px;font-weight:800;color:var(--navy-900);margin-bottom:8px}
.step p{font-size:14px;color:var(--txt-2);line-height:1.7}
@media(max-width:860px){
  .stepper{grid-template-columns:1fr;gap:0;padding-left:10px}
  .stepper::before{top:27px;bottom:27px;left:26px;right:auto;width:2px;height:auto;
    background:linear-gradient(180deg,rgba(22,104,227,.5),rgba(22,104,227,.12))}
  .step{display:grid;grid-template-columns:54px 1fr;gap:18px;text-align:left;padding:0 0 26px}
  .step-dot{margin:0;box-shadow:0 0 0 5px var(--bg-body,#fff),0 12px 26px -8px rgba(22,104,227,.65)}
}

/* ── 首页：通道磁贴 2×2 ── */
.path-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.path-tile{
  background:#fff;border:1px solid var(--line-soft);border-radius:22px;padding:30px 32px;
  box-shadow:var(--sh-sm);transition:all .3s;position:relative;overflow:hidden;
}
.path-tile::after{
  content:"";position:absolute;right:-46px;top:-46px;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,rgba(22,104,227,.10),transparent 70%);transition:all .35s;
}
.path-tile:hover{transform:translateY(-6px);box-shadow:var(--sh-md);border-color:rgba(22,104,227,.28)}
.path-tile:hover::after{transform:scale(1.35)}
.pt-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}
.pt-ic{
  width:62px;height:62px;border-radius:18px;font-size:30px;
  background:linear-gradient(135deg,rgba(22,104,227,.10),rgba(47,123,255,.18));
  display:flex;align-items:center;justify-content:center;
}
.pt-arrow{
  width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;color:#B7C6DC;background:var(--bg-soft);transition:all .3s;
}
.path-tile:hover .pt-arrow{color:#fff;background:linear-gradient(135deg,var(--blue-500),var(--blue-400));transform:translateX(2px)}
.path-tile h4{font-size:20px;font-weight:800;color:var(--navy-900);margin-bottom:8px}
.path-tile p{font-size:14px;color:var(--txt-2);line-height:1.7;margin-bottom:16px}
.pt-meta{display:flex;flex-wrap:wrap;gap:8px}
.pt-meta span{
  font-size:12px;font-weight:600;color:var(--blue-500);
  background:rgba(22,104,227,.07);border:1px solid rgba(22,104,227,.14);
  padding:4px 11px;border-radius:999px;
}
@media(max-width:860px){.path-tiles{grid-template-columns:1fr}.path-tile{padding:24px 22px}}

/* ── 首页：头条横卡 + 三列资讯 ── */
.home-feature{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch}
.home-feature .hf-cover{aspect-ratio:auto;min-height:280px}
.home-feature .hf-body{padding:30px 32px;gap:10px;justify-content:center}
.hf-tag{
  display:inline-flex;align-self:flex-start;padding:5px 14px;border-radius:999px;
  font-size:12px;font-weight:800;letter-spacing:1px;color:var(--blue-500);
  background:rgba(22,104,227,.08);border:1px solid rgba(22,104,227,.16);
}
.home-feature .hf-title{font-size:clamp(18px,2vw,23px);font-weight:800;color:var(--navy-900);line-height:1.45}
.home-feature .hf-summary{font-size:14px;-webkit-line-clamp:3}
.home-feature .hf-meta{display:flex;align-items:center;gap:14px}
.hf-go{margin-left:auto;color:var(--blue-500);font-weight:800;font-size:13.5px}
.home-feature:hover .hf-go{transform:translateX(3px)}
.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.hng-card{
  background:#fff;border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;
  box-shadow:var(--sh-sm);transition:all .3s;display:flex;flex-direction:column;
}
.hng-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:rgba(22,104,227,.24)}
.hng-cover{height:158px;background:linear-gradient(135deg,var(--navy-900),var(--blue-500));
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.hng-cover img{width:100%;height:100%;object-fit:cover}
.hng-emoji{font-size:40px}
.hng-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.hng-title{font-size:15px;font-weight:700;color:var(--navy-900);line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hng-meta{margin-top:auto;font-size:12px;color:#93A3BC;display:flex;gap:12px}
@media(max-width:1020px){
  .home-feature{grid-template-columns:1fr}
  .home-feature .hf-cover{min-height:200px}
  .home-news-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){.home-news-grid{grid-template-columns:1fr}}

/* ── 课程页：双栏目录式 ── */
.cat-section{padding-top:34px}
.cat-layout{display:grid;grid-template-columns:262px 1fr;gap:26px;align-items:start}
.cat-side{position:sticky;top:92px;display:grid;gap:16px}
.cs-box{background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:18px;box-shadow:var(--sh-sm)}
.cs-box h5{
  font-size:12px;font-weight:800;letter-spacing:2.5px;color:#93A3BC;
  text-transform:uppercase;margin-bottom:12px;padding-bottom:10px;
  border-bottom:1px dashed var(--line-soft);
}
.cs-search{display:flex;gap:8px}
.cs-search input{
  flex:1;min-width:0;border:1.5px solid var(--line-soft);border-radius:12px;
  padding:10px 13px;font-size:13.5px;outline:none;transition:all .2s;background:#FAFBFD;
}
.cs-search input:focus{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 3px rgba(22,104,227,.10)}
.cs-search button{
  width:42px;height:42px;flex:none;border:none;border-radius:12px;color:#fff;cursor:pointer;
  background:linear-gradient(135deg,var(--blue-500),var(--blue-400));
  display:flex;align-items:center;justify-content:center;transition:all .2s;
}
.cs-search button:hover{transform:translateY(-1px)}
.cs-list{display:grid;gap:4px;list-style:none}
.cs-list a{
  display:block;padding:9px 13px;border-radius:10px;font-size:14px;font-weight:600;
  color:#33475F;transition:all .18s;
}
.cs-list a:hover{background:var(--bg-soft);color:var(--blue-500)}
.cs-list a.on{
  background:linear-gradient(135deg,rgba(22,104,227,.12),rgba(47,123,255,.08));
  color:var(--blue-500);font-weight:800;
  box-shadow:inset 3px 0 0 var(--blue-500);
}
.cs-list-sm a{padding:7px 13px;font-size:13px}
.cs-side-cta{
  border-radius:18px;padding:22px 20px;position:relative;overflow:hidden;
  background:
    radial-gradient(300px 140px at 90% -20%,rgba(245,166,35,.25),transparent 60%),
    linear-gradient(140deg,var(--ink-950),var(--navy-800) 60%,var(--blue-500));
  color:#fff;display:flex;flex-direction:column;gap:8px;
}
.cs-side-cta b{font-size:16px;font-weight:800}
.cs-side-cta span{font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.6}
.cs-side-cta .btn{margin-top:8px;justify-content:center}
.cat-main{min-width:0}
.cat-topbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--line-soft);border-radius:14px;
  padding:13px 20px;margin-bottom:18px;box-shadow:var(--sh-sm);
}
.ct-count{font-size:14.5px;color:var(--txt-2)}
.ct-count b{font-size:19px;font-weight:900;color:var(--blue-500);margin:0 2px}
.ct-legend{display:flex;gap:8px;flex-wrap:wrap}
.ct-legend span{
  font-size:12px;font-weight:600;color:#0E9F6E;background:rgba(14,159,110,.08);
  border:1px solid rgba(14,159,110,.16);padding:3px 10px;border-radius:999px;
}
.course-grid-3{grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:1020px){
  .cat-layout{grid-template-columns:1fr}
  .cat-side{position:static}
  .cs-list{display:flex;flex-wrap:wrap;gap:8px}
  .cs-list a{padding:7px 14px;border-radius:999px;background:var(--bg-soft)}
  .cs-list a.on{box-shadow:none}
  .course-grid-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .course-grid-3{grid-template-columns:1fr}
  .cs-side-cta{display:none}
}

/* ── 资讯页：杂志式 ── */
.mag-feature{
  display:grid;grid-template-columns:1.15fr 1fr;border-radius:24px;overflow:hidden;
  background:#fff;border:1px solid var(--line-soft);box-shadow:var(--sh-sm);transition:all .3s;
}
.mag-feature:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}
.magf-cover{position:relative;min-height:340px;background:linear-gradient(135deg,var(--navy-900),var(--blue-500));
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.magf-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.magf-emoji{font-size:60px;position:relative;z-index:1}
.magf-tag{
  position:absolute;left:18px;top:18px;z-index:2;padding:6px 16px;border-radius:999px;
  font-size:12.5px;font-weight:800;letter-spacing:1px;color:var(--ink-950);
  background:linear-gradient(135deg,var(--gold-400),var(--gold-500));
  box-shadow:0 8px 20px -6px rgba(245,166,35,.8);
}
.magf-body{padding:36px 38px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.magf-body h2{font-size:clamp(19px,2.2vw,25px);font-weight:800;color:var(--navy-900);line-height:1.5}
.magf-body > p{font-size:14px;color:var(--txt-2);line-height:1.8;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.magf-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#93A3BC}
.magf-go{color:var(--blue-500);font-weight:800;font-size:14px}
.mag-feature:hover .magf-go{transform:translateX(3px)}
.mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.mag-card{
  background:#fff;border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;
  box-shadow:var(--sh-sm);transition:all .3s;display:flex;flex-direction:column;
}
.mag-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:rgba(22,104,227,.24)}
.magc-cover{height:172px;background:linear-gradient(135deg,var(--navy-900),var(--blue-500));
  display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.magc-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mag-card:hover .magc-cover img{transform:scale(1.05)}
.magc-emoji{font-size:42px}
.magc-body{padding:17px 19px 19px;display:flex;flex-direction:column;gap:8px;flex:1}
.magc-title{font-size:15.5px;font-weight:700;color:var(--navy-900);line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.magc-summary{font-size:13px;color:var(--txt-2);line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.magc-meta{margin-top:auto;display:flex;justify-content:space-between;font-size:12px;color:#93A3BC;padding-top:6px}
@media(max-width:1020px){
  .mag-feature{grid-template-columns:1fr}
  .magf-cover{min-height:220px}
  .mag-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .mag-grid{grid-template-columns:1fr}
  .magf-body{padding:24px 22px}
}

/* ── v74 课程详情：专业头带 ── */
.cd-hero{
  position:relative;overflow:hidden;color:#fff;padding:38px 0 44px;
  background:
    radial-gradient(800px 320px at 82% -20%,rgba(47,123,255,.4),transparent 60%),
    radial-gradient(500px 260px at 4% 120%,rgba(245,166,35,.12),transparent 55%),
    linear-gradient(135deg,var(--ink-950),var(--navy-900) 45%,var(--blue-500));
}
.cd-hero-in{display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap}
.cd-hero-main{min-width:0;flex:1}
.cd-tag{
  display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;
  font-size:13px;font-weight:800;letter-spacing:1px;color:var(--ink-950);
  background:linear-gradient(135deg,var(--gold-400),var(--gold-500));
  box-shadow:0 8px 22px -6px rgba(245,166,35,.7);margin-bottom:16px;
}
.cd-hero h1{font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.35;letter-spacing:-.5px}
.cd-sub{font-size:15px;color:rgba(255,255,255,.75);margin-top:10px;line-height:1.7}
.cd-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cd-chips span{
  font-size:13px;font-weight:600;color:rgba(255,255,255,.88);
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);
  padding:6px 14px;border-radius:999px;backdrop-filter:blur(6px);
}
.cd-hero-side{text-align:right;flex:none}
.cd-price{font-size:38px;font-weight:900;color:var(--gold-400);letter-spacing:-.5px;line-height:1.1}
.cd-price small{font-size:17px;font-weight:800}
.cd-price .old{font-size:14px;color:rgba(255,255,255,.5);font-weight:500;margin-left:8px;text-decoration:line-through}
.cd-price-note{font-size:12.5px;color:rgba(255,255,255,.65);margin-top:8px;
  background:rgba(245,166,35,.14);border:1px solid rgba(245,166,35,.28);
  display:inline-block;padding:4px 12px;border-radius:999px}
.cd-sales{font-size:13.5px;color:rgba(255,255,255,.72);margin-top:12px}
.cd-sales b{color:#fff;font-size:16px}
@media(max-width:860px){
  .cd-hero{padding:28px 0 32px}
  .cd-hero-in{flex-direction:column;align-items:flex-start;gap:20px}
  .cd-hero-side{text-align:left;width:100%;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
  .cd-price{font-size:30px}
}

/* ===== v74c: 详情卡片间距 + 相关推荐行式标题（修截图质检 bug）===== */
.detail-main > .card + .card{margin-top:18px}
.s-head.s-head-row{display:flex;align-items:flex-end;justify-content:space-between;max-width:none;margin:0 0 22px;text-align:left}
.s-head.s-head-row .s-title{font-size:24px}
.s-head.s-head-row .s-eyebrow{text-align:left}
@media (max-width:860px){
  .s-head.s-head-row{flex-direction:column;align-items:flex-start;gap:12px}
  .detail-main > .card + .card{margin-top:14px}
}

/* ════════════════════════════════════════════════════════════════
   v75 全站视觉与布局重设计
   设计语言：简约 · 时尚 · 靓丽 · 大气
   浅色高级底 / 靛蓝主色 / 活力橙点缀 / 大留白 / 柔阴影 / 精致字阶
   ════════════════════════════════════════════════════════════════ */

:root{
  --v75-indigo:#4F46E5;
  --v75-indigo-600:#4338CA;
  --v75-indigo-400:#818CF8;
  --v75-violet:#7C3AED;
  --v75-ink:#0F172A;
  --v75-orange:#FF6B35;
  --v75-orange-400:#FF8A5B;
  --v75-amber:#F59E0B;
  --v75-bg:#FAFAFC;
  --v75-bg-alt:#F4F5FB;
  --v75-card:#FFFFFF;
  --v75-line:#ECEEF5;
  --v75-muted:#64748B;
  --v75-muted-2:#94A3B8;
  --grad-indigo:linear-gradient(135deg,#6366F1 0%,#4F46E5 52%,#4338CA 100%);
  --grad-hero:linear-gradient(135deg,#EEF0FF 0%,#F7F5FF 48%,#FFF4EC 100%);
  --grad-orange:linear-gradient(135deg,#FF8A5B 0%,#FF6B35 100%);
  --sh-soft:0 1px 2px rgba(16,24,40,.04),0 8px 24px -12px rgba(79,70,229,.12);
  --sh-card:0 1px 3px rgba(16,24,40,.05),0 16px 40px -20px rgba(30,41,59,.18);
  --sh-pop:0 24px 70px -28px rgba(79,70,229,.35);
}

/* ── 全局底色与字体表现 ── */
body{background:var(--v75-bg);color:var(--v75-ink);
  font-family:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:.1px}
.container,.wrap{max-width:1180px}
.section{padding:92px 0}
.section-tight{padding:60px 0}
.section-alt{background:linear-gradient(180deg,#F6F7FE 0%,#FAFAFC 100%)}
.s-title{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.6px;color:var(--v75-ink)}
.s-desc{color:var(--v75-muted);font-size:15px;margin-top:12px}
.s-eyebrow{
  background:rgba(79,70,229,.08);color:var(--v75-indigo);
  border:1px solid rgba(79,70,229,.14);
  font-weight:700;letter-spacing:2.4px;font-size:11.5px;padding:6px 14px;border-radius:999px;
}
.s-inline-link{color:var(--v75-indigo);font-weight:700;text-decoration:none}
.s-inline-link:hover{color:var(--v75-orange)}

/* ── 导航：更轻更透 ── */
.header{background:rgba(255,255,255,.78);border-bottom:1px solid rgba(15,23,42,.05);
  backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px)}
.brand-name{background:linear-gradient(120deg,#4F46E5,#7C3AED);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.main-nav a{color:#475569;font-weight:600}
.main-nav a:hover,.main-nav a.active{color:var(--v75-indigo);background:rgba(79,70,229,.07)}
.nav-cta{background:var(--grad-orange);color:#fff;box-shadow:0 8px 20px -8px rgba(255,107,53,.7)}
.nav-cta:hover{color:#fff;box-shadow:0 12px 26px -8px rgba(255,107,53,.75)}
.header .btn-primary{background:var(--grad-indigo);box-shadow:0 8px 20px -8px rgba(79,70,229,.6)}
.prov-chip{background:rgba(79,70,229,.07);border-color:rgba(79,70,229,.16);color:var(--v75-indigo)}

/* ── 按钮体系 ── */
.btn{border-radius:999px;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s}
.btn-primary{background:var(--grad-indigo);color:#fff;box-shadow:0 10px 26px -10px rgba(79,70,229,.65);border:none}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(79,70,229,.7);background:var(--grad-indigo);color:#fff}
.btn-gold{background:var(--grad-orange);color:#fff;box-shadow:0 10px 26px -10px rgba(255,107,53,.6)}
.btn-gold:hover{transform:translateY(-2px);background:var(--grad-orange);color:#fff;box-shadow:0 16px 34px -10px rgba(255,107,53,.7)}
.btn-outline{background:#fff;border:1.5px solid #E2E5F0;color:var(--v75-ink)}
.btn-outline:hover{border-color:var(--v75-indigo);color:var(--v75-indigo);background:#fff}
.btn-ghost{background:rgba(255,255,255,.65);border:1.5px solid rgba(79,70,229,.22);color:var(--v75-indigo);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:#fff;border-color:var(--v75-indigo);color:var(--v75-indigo)}
.btn-light{background:#fff;color:var(--v75-indigo-600);box-shadow:0 10px 26px -10px rgba(15,23,42,.35)}
.btn-light:hover{transform:translateY(-2px);background:#fff;color:var(--v75-indigo-600)}
.btn-lightghost{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.5);color:#fff}
.btn-lightghost:hover{background:rgba(255,255,255,.22);color:#fff}

/* ═══ Hero v75：浅色明亮 ═══ */
.hero-v75{
  position:relative;overflow:hidden;color:var(--v75-ink);
  background:var(--grad-hero);padding:96px 0 104px;
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.hero-glow-a{width:520px;height:520px;right:-140px;top:-180px;
  background:radial-gradient(circle,rgba(99,102,241,.30),transparent 70%)}
.hero-glow-b{width:460px;height:460px;left:-160px;bottom:-200px;
  background:radial-gradient(circle,rgba(255,107,53,.18),transparent 70%)}
.hero-v75 .hero-inner{position:relative;z-index:2;align-items:center}
.hero-v75 .hero-badge{
  background:rgba(255,255,255,.8);border:1px solid rgba(79,70,229,.16);color:var(--v75-indigo);
  border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;backdrop-filter:blur(8px);
  box-shadow:var(--sh-soft);
}
.hero-v75 .hero-badge i{background:var(--v75-orange);box-shadow:0 0 0 4px rgba(255,107,53,.18)}
.hero-v75 h1{color:var(--v75-ink);font-size:clamp(34px,4.6vw,54px);font-weight:900;line-height:1.16;letter-spacing:-1.4px}
.hero-v75 h1 .hl{
  background:linear-gradient(120deg,#4F46E5 0%,#7C3AED 55%,#FF6B35 130%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-v75 .hero-sub{color:#475569;font-size:17px;line-height:1.85;max-width:560px;margin-top:22px}
.hero-v75 .hero-sub b{color:var(--v75-indigo-600);font-weight:700}
.hero-v75 .hero-actions{margin-top:34px;gap:14px}
.btn-hero-quiz{display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:16px 30px;line-height:1.3}
.btn-hero-quiz .bhq-sub{font-size:12px;font-weight:500;opacity:.85}
.hero-trust{display:flex;gap:30px;margin-top:38px;flex-wrap:wrap}
.hero-trust span{font-size:13.5px;color:var(--v75-muted);display:flex;align-items:center;gap:7px}
.hero-trust b{font-size:19px;font-weight:800;color:var(--v75-indigo-600)}
.hero-trust span:not(:last-child)::after{content:"";width:1px;height:18px;background:var(--v75-line);margin-left:18px}

/* 报告示例卡：浅玻璃 */
.hero-report{
  background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);
  border-radius:24px;padding:26px;backdrop-filter:blur(20px);
  box-shadow:var(--sh-pop);color:var(--v75-ink);
}
.hero-report .hr-top{color:var(--v75-muted)}
.hero-report .hr-badge{background:rgba(79,70,229,.1);color:var(--v75-indigo-600)}
.hero-report .hr-plan b{color:var(--v75-ink)}
.hero-report .hr-school-item{background:#F6F7FE;border:1px solid var(--v75-line)}
.hero-report .hr-majors span{background:rgba(79,70,229,.08);color:var(--v75-indigo-600)}
.hero-report .btn-primary{justify-content:center;margin-top:4px}

/* ═══ 四种方式对比卡（核心模块）═══ */
.pc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pc-card{
  position:relative;display:flex;flex-direction:column;
  background:var(--v75-card);border:1px solid var(--v75-line);border-radius:22px;
  padding:26px 24px 24px;box-shadow:var(--sh-soft);
  transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,border-color .28s;
  overflow:hidden;color:var(--v75-ink);
}
.pc-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;
  background:linear-gradient(90deg,var(--v75-indigo),var(--v75-violet));
  transform:scaleX(0);transform-origin:left;transition:transform .3s}
.pc-card:hover{transform:translateY(-8px);box-shadow:var(--sh-card);border-color:rgba(79,70,229,.24)}
.pc-card:hover::before{transform:scaleX(1)}
.pc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.pc-ic{
  width:54px;height:54px;border-radius:16px;font-size:26px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#EEF0FF,#F3EDFF);
  box-shadow:inset 0 0 0 1px rgba(79,70,229,.08);
}
.pc-tag{font-size:11.5px;font-weight:700;color:var(--v75-indigo-600);
  background:rgba(79,70,229,.09);padding:5px 11px;border-radius:999px;white-space:nowrap}
.pc-name{font-size:20px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px}
.pc-audience{font-size:12.5px;color:var(--v75-muted);line-height:1.7;min-height:43px;margin-bottom:18px}
.pc-stats{display:flex;gap:8px;margin-bottom:16px}
.pc-stat{flex:1;background:#F8F9FE;border:1px solid var(--v75-line);border-radius:13px;padding:10px 8px;text-align:center}
.pc-stat b{display:block;font-size:15px;font-weight:800;color:var(--v75-ink);line-height:1.2}
.pc-stat span{display:block;font-size:11px;color:var(--v75-muted-2);margin-top:4px}
.pc-diff{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px dashed var(--v75-line);margin-bottom:14px}
.pc-diff-label{font-size:12px;color:var(--v75-muted)}
.pc-dots{display:inline-flex;gap:4px}
.pc-dots i{width:7px;height:7px;border-radius:50%;background:#E2E5F0;transition:background .2s}
.pc-dots i.on{background:linear-gradient(135deg,var(--v75-orange),#FFB020)}
.pc-go{margin-top:auto;font-size:13.5px;font-weight:800;color:var(--v75-indigo-600);display:inline-flex;align-items:center;gap:5px}
.pc-card:hover .pc-go{color:var(--v75-orange)}
.pc-go i{font-style:normal;transition:transform .22s}
.pc-card:hover .pc-go i{transform:translateX(4px)}
@media(max-width:1020px){.pc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pc-grid{grid-template-columns:1fr}}

/* 本省院校区标题 */
.pc-school-sec .s-head-row{align-items:flex-end;margin-bottom:30px}
.s-head.s-head-row .s-eyebrow{display:inline-flex;margin-bottom:12px}

/* ═══ 步骤轴 ═══ */
.stepper::before{background:linear-gradient(90deg,rgba(79,70,229,.12),rgba(124,58,237,.45),rgba(79,70,229,.12))}
.step-dot{background:var(--grad-indigo);box-shadow:0 0 0 7px #fff,0 12px 26px -8px rgba(79,70,229,.6)}
.step h4{color:var(--v75-ink)}
.step p{color:var(--v75-muted)}

/* ═══ 院校卡 sc2 微调 ═══ */
.sc2-card,.sc2-grid-home > *{border-color:var(--v75-line);box-shadow:var(--sh-soft)}
.sc2-card:hover{box-shadow:var(--sh-card);border-color:rgba(79,70,229,.22)}

/* ═══ 资讯卡 ═══ */
.home-feature,.hng-card,.mag-card,.mag-feature{
  border-color:var(--v75-line);box-shadow:var(--sh-soft);transition:transform .28s,box-shadow .28s;border-radius:20px;overflow:hidden;background:#fff}
.home-feature:hover,.hng-card:hover,.mag-card:hover{transform:translateY(-6px);box-shadow:var(--sh-card)}
.hng-title,.magc-title,.hf-title{color:var(--v75-ink)}
.hf-tag,.magf-tag{background:linear-gradient(135deg,var(--v75-orange),#FF9F43);color:#fff;box-shadow:0 8px 20px -8px rgba(255,107,53,.6)}
.hf-go,.magf-go{color:var(--v75-indigo-600)}

/* 头条/资讯封面：靛蓝渐变替代深藏青 */
.magf-cover,.magc-cover,.home-feature .hf-cover{
  background:linear-gradient(135deg,#4F46E5,#7C3AED 60%,#A855F7)}

/* ═══ CTA v75：靛蓝渐变收束 ═══ */
.cta-v75{
  position:relative;overflow:hidden;border-radius:28px;padding:58px 56px;
  background:linear-gradient(125deg,#4338CA 0%,#4F46E5 45%,#7C3AED 100%);
  box-shadow:var(--sh-pop);
}
.cta-glow{position:absolute;width:420px;height:420px;border-radius:50%;pointer-events:none;
  right:-120px;top:-180px;background:radial-gradient(circle,rgba(255,138,91,.35),transparent 70%);filter:blur(30px)}
.cta-v75 .cta-tx,.cta-v75 .cta-actions{position:relative;z-index:2}
.cta-v75 h3{color:#fff}
.cta-v75 p{color:rgba(255,255,255,.82)}

/* ═══ 页脚：由深藏青改为清爽浅灰 + 靛蓝点缀 ═══ */
.footer{
  background:#0F172A;color:#94A3B8;padding:66px 0 0;margin-top:0;
}
.footer .brand-name{background:linear-gradient(120deg,#A5B4FC,#C4B5FD);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.footer-col h5{color:#F1F5F9}
.footer-col h5::after{background:linear-gradient(90deg,#818CF8,#FF8A5B)}

/* ═══ 内页页头 page-banner：浅色化 ═══ */
.page-banner{
  background:var(--grad-hero);color:var(--v75-ink);
  border-bottom:1px solid var(--v75-line);
}
.page-banner::before{background:radial-gradient(600px 260px at 88% -30%,rgba(99,102,241,.16),transparent 60%)}
.page-banner h1{color:var(--v75-ink)}
.page-banner p{color:var(--v75-muted)}
.page-banner .breadcrumb a,.page-banner .breadcrumb .cur{color:var(--v75-muted)}
.page-banner .breadcrumb a.cur{color:var(--v75-indigo-600)}
.page-banner .breadcrumb a:hover{color:var(--v75-indigo)}
.page-banner .breadcrumb .sep{color:#CBD5E1}

/* ═══ 课程列表：筛选侧栏浅色化 ═══ */
.cs-box{background:#fff;border:1px solid var(--v75-line);border-radius:18px;box-shadow:var(--sh-soft)}
.cs-list a.on,.cs-list .on{color:var(--v75-indigo-600);background:rgba(79,70,229,.07);border-left-color:var(--v75-indigo)}
.cat-topbar{background:#fff;border:1px solid var(--v75-line);border-radius:14px;box-shadow:var(--sh-soft)}
.cs-side-cta{
  background:linear-gradient(150deg,#4F46E5,#7C3AED);border-radius:18px;
  box-shadow:0 18px 40px -18px rgba(79,70,229,.6);
}
.cs-side-cta .btn{background:#fff;color:var(--v75-indigo-600)}
.cs-side-cta .btn:hover{background:#F8F9FE}
.course-card{border-color:var(--v75-line);box-shadow:var(--sh-soft);border-radius:18px}
.course-card:hover{box-shadow:var(--sh-card);border-color:rgba(79,70,229,.22)}

/* ═══ 课程详情 cd-hero：浅色化 ═══ */
.cd-hero{
  background:var(--grad-hero);color:var(--v75-ink);
  border-bottom:1px solid var(--v75-line);padding:36px 0 40px;
}
.cd-tag{background:linear-gradient(135deg,var(--v75-orange),#FF9F43);color:#fff;box-shadow:0 8px 20px -8px rgba(255,107,53,.55)}
.cd-hero h1{color:var(--v75-ink)}
.cd-sub{color:var(--v75-muted)}
.cd-chips span{background:rgba(255,255,255,.75);border:1px solid var(--v75-line);color:#475569;backdrop-filter:blur(6px)}
.cd-price{color:var(--v75-orange)}
.cd-price .old{color:var(--v75-muted-2)}
.cd-price-note{background:rgba(255,107,53,.1);border-color:rgba(255,107,53,.25);color:#C2410C}
.cd-sales{color:var(--v75-muted)}
.cd-sales b{color:var(--v75-ink)}

/* 通用卡片 */
.card{border-color:var(--v75-line);border-radius:18px;box-shadow:var(--sh-soft)}
.block-title{color:var(--v75-ink);font-weight:800;letter-spacing:-.2px}

/* 数据带（若其它页仍引用）浅色化 */
.stats-band-in{border-color:var(--v75-line);box-shadow:var(--sh-card)}
.sb-item b{color:var(--v75-ink)}
.sb-item-cta a{background:var(--grad-orange);color:#fff;box-shadow:0 12px 28px -10px rgba(255,107,53,.65)}

/* 通道磁贴旧块（若仍用）浅色化 */
.path-tile{border-color:var(--v75-line);box-shadow:var(--sh-soft)}
.path-tile:hover{box-shadow:var(--sh-card);border-color:rgba(79,70,229,.24)}

/* 表单控件统一 */
input,select,textarea{border-color:var(--v75-line)}
input:focus,select:focus,textarea:focus{border-color:var(--v75-indigo);box-shadow:0 0 0 3px rgba(79,70,229,.12);outline:none}

/* 滚动显现基础兼容 */
.reveal{opacity:1;transform:none;animation:v75fade .6s ease both}
@keyframes v75fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:860px){
  .section{padding:60px 0}
  .hero-v75{padding:56px 0 64px}
  .pc-grid{gap:14px}
  .cta-v75{padding:40px 28px}
  .hero-trust{gap:16px}
}

/* ================= v75b：院校库 hero 浅色化 ================= */
.sc2-hero{background:linear-gradient(180deg,#EEF2FF 0%,#F8FAFC 100%) !important;padding:52px 0 48px}
.sc2-hero::before{background:radial-gradient(circle,rgba(99,102,241,.12),transparent 70%) !important}
.sc2-hero::after{background:radial-gradient(circle,rgba(255,138,76,.10),transparent 70%) !important}
.sc2-hero h1{color:var(--ink) !important;letter-spacing:0}
.sc2-hero .sc2-sub{color:var(--muted) !important}
.sc2-stat b{color:var(--brand) !important;background:none !important;-webkit-text-fill-color:var(--brand) !important}
.sc2-stat span{color:var(--muted) !important;opacity:1 !important}
.sc2-search{box-shadow:var(--shadow) !important;border:1px solid var(--line) !important}
.sc2-search button{background:var(--brand-grad) !important;border-radius:11px !important}

/* ================= v75c：其余独立 hero 浅色化 ================= */
/* 测评页 */
.quiz-hero{background:linear-gradient(180deg,#EEF2FF 0%,#F8FAFC 100%) !important;color:var(--ink) !important;padding:72px 0 80px}
.quiz-hero h1{color:var(--ink) !important}
.quiz-hero p{color:var(--muted) !important}
.quiz-hero-card{background:#fff !important;border:1px solid var(--line) !important;box-shadow:var(--shadow) !important}
.quiz-hero-card .qhc-time,.quiz-hero-card .qhc-title{color:var(--brand) !important}
.quiz-hero-card .qhc-big{color:var(--accent) !important}
.quiz-hero-card .qhc-sub{color:var(--muted) !important}
.quiz-hero-note{color:var(--muted-2) !important}

/* 提升方式页 paths-hero */
.paths-hero{background:linear-gradient(180deg,#EEF2FF 0%,#F8FAFC 100%) !important;color:var(--ink) !important;padding:72px 0 80px}
.paths-hero .s-eyebrow{color:var(--brand) !important}
.paths-hero h1{color:var(--ink) !important}
.paths-hero p{color:var(--muted) !important}

/* 合作页 school-hero */
.school-hero{background:linear-gradient(180deg,#EEF2FF 0%,#F8FAFC 100%) !important;color:var(--ink) !important;padding:48px 0}
.school-hero h1{color:var(--ink) !important}
.school-hero-sub{color:var(--muted) !important;opacity:1 !important}

/* 院校详情 sd-hero */
.sd-hero{background:linear-gradient(135deg,#ffffff 0%,#EEF2FF 100%) !important;color:var(--ink) !important;border-bottom:1px solid var(--line)}
.sd-hero-glow{display:none !important}
.sd-hero-crumb{color:var(--muted-2) !important}
.sd-hero-crumb a{color:var(--brand) !important}
.sd-hero-crumb a:hover{color:var(--accent) !important}
.sd-hero-txt h1{color:var(--ink) !important;letter-spacing:0}
.sd-hero-sub{color:var(--muted) !important}
.sd-hero-logo{background:#fff !important;border:1px solid var(--line) !important;box-shadow:var(--shadow-sm) !important}
.sd-hero-badges .tag{background:#F1F4FE !important;color:var(--brand) !important;border-color:#E2E8FD !important}
.sd-hero-badges .tag-soft{background:var(--brand-grad) !important;color:#fff !important;border-color:transparent !important}
.sd-stat{border-left-color:var(--line) !important}
.sd-stat b{color:var(--ink) !important}
.sd-stat span{color:var(--muted) !important}
.sd-stat-cert b{color:var(--brand) !important}
.sd-hero-line{background:linear-gradient(90deg,var(--brand) 0%,#818CF8 40%,rgba(99,102,241,.12) 100%) !important}
.sd-table th{background:var(--brand) !important}
.sd-card-hd h2{color:var(--ink) !important;letter-spacing:0}
.sd-bar{background:var(--brand-grad) !important}
.sd-body{background:var(--bg) !important}

/* ================= v75d：sc2-hero 文字补齐 ================= */
.sc2-hero h1{color:var(--ink) !important}
.sc2-hero .sc2-sub{color:var(--muted) !important;opacity:1 !important}
.sc2-hero .sc2-stat b{color:var(--brand) !important;background:none !important;-webkit-text-fill-color:var(--brand) !important}
.sc2-hero .sc2-stat span{color:var(--muted) !important;opacity:1 !important}

/* ================= v75e：令牌别名（修复 --ink/--brand 等引用） ================= */
:root{
  --ink:var(--v75-ink);
  --brand:var(--v75-indigo);
  --brand-600:var(--v75-indigo-600);
  --brand-400:var(--v75-indigo-400);
  --violet:var(--v75-violet);
  --accent:var(--v75-orange);
  --accent-400:var(--v75-orange-400);
  --muted:var(--v75-muted);
  --muted-2:var(--v75-muted-2);
  --bg-soft:var(--v75-bg);
  --bg-alt:var(--v75-bg-alt);
  --line-soft:var(--v75-line);
  --brand-grad:var(--grad-indigo);
  --accent-grad:var(--grad-orange);
  --shadow-soft:var(--sh-soft);
  --shadow-card:var(--sh-card);
  --shadow-pop:var(--sh-pop);
}


/* ============================================================
   v75f 收尾：院校详情侧栏 CTA 与新品牌靛紫统一
   ============================================================ */
.sd-cta-card{
  background:linear-gradient(135deg,#4338CA 0%,#6D28D9 100%) !important;
  box-shadow:0 16px 40px -12px rgba(79,70,229,.45) !important;
}
.sd-cta-card .btn{
  background:linear-gradient(135deg,#FF8A5B,#F97316) !important;
  color:#fff !important;border:none !important;
  box-shadow:0 8px 20px -6px rgba(249,115,22,.55) !important;
}
.sd-cta-card .btn:hover{filter:brightness(1.05)}

/* 测评结果/路径 hero 内已浅色，统一表格标签紫调 */
.sd-table th{background:#EEF2FF !important;color:#4338CA !important}

/* 院校库搜索按钮 hover 微亮 */
.sc2-hero .sc2-search-btn:hover{filter:brightness(1.06)}


/* ============================================================
   v75g 测评入口卡 admit-top 浅色化（保留通知书仪式感）
   ============================================================ */
.admit-card .admit-top{
  background:#fff !important;
  border-bottom:1px solid #ECE8FE !important;
  padding:22px 40px 20px !important;
}
.admit-card .admit-org .admit-org-cn{color:#1F2937 !important;letter-spacing:1px}
.admit-card .admit-org .admit-org-en{color:var(--v75-sub,#6B7280) !important}
.admit-card .admit-crest{
  background:linear-gradient(135deg,#4F46E5,#7C3AED) !important;
  color:#fff !important;box-shadow:0 8px 18px -6px rgba(79,70,229,.5) !important;
}
.admit-card .admit-rule{
  height:3px !important;border-radius:3px;border:none !important;margin:0 !important;
  background:linear-gradient(90deg,#4F46E5,#7C3AED 55%,#FF8A5B) !important;
}
.admit-card .admit-title{color:#1F2937 !important}
.admit-card .am-item b{color:#4338CA}
.admit-card .btn-primary,.admit-card .btn{
  background:linear-gradient(135deg,#4F46E5,#7C3AED) !important;border:none !important;
  box-shadow:0 14px 30px -10px rgba(79,70,229,.5) !important;
}


/* ============================================================
   v75h 移动端（≤600px）防溢出 + 对比卡/统计带重排
   ============================================================ */
@media(max-width:600px){
  body{overflow-x:hidden}
  .container{padding-left:16px;padding-right:16px}

  /* hero 标题与正文不溢出 */
  .hero-v75 h1{font-size:28px !important;line-height:1.25}
  .hero-v75 .hero-sub{font-size:14px !important;line-height:1.7 !important;max-width:100% !important;word-break:break-word}
  .hero-v75 .hero-inner{min-width:0}
  .hero-actions{flex-direction:column;align-items:stretch;gap:12px}
  .hero-actions .btn,.hero-actions a{width:100%;justify-content:center}

  /* 统计带：横向滑动而非溢出 */
  .stat-band{margin-top:-34px !important;padding:16px 0}
  .stat-band-in{
    display:flex;flex-wrap:nowrap;overflow-x:auto;
    gap:0;border-radius:18px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .stat-band-in::-webkit-scrollbar{display:none}
  .stat-band-in .sb-item{flex:0 0 auto;min-width:33.333%;padding:6px 10px}
  .stat-band-in .sb-item b{font-size:20px}
  .stat-band-in .sb-cta{min-width:auto;flex:0 0 auto;padding-left:14px}

  /* 四种方式对比卡：指标 2 列，整卡防溢出 */
  .pc-card{padding:20px 16px !important}
  .pc-stats{flex-wrap:wrap !important;gap:8px !important}
  .pc-stat{flex:1 1 calc(50% - 4px) !important;min-width:calc(50% - 4px) !important}
  .pc-stat{padding:11px 8px !important}
  .pc-stat b{font-size:16px}
  .pc-audience,.pc-diff{padding:12px 14px !important;font-size:13px}
  .pc-card .pc-go{font-size:14px}
  .pc-eyebrow{font-size:12px}

  /* 首页院校卡单列已由 sc2 处理，统一间距 */
  .section{padding:44px 0}

  /* 报告卡内边距 */
  .hero-report{padding:20px 18px !important;margin-top:8px}

  /* 步骤轴竖排间距 */
  .flow-steps{gap:18px}
  .flow-step{padding:18px 16px !important}

  /* CTA */
  .cta-v75{padding:34px 22px !important;border-radius:22px}
  .cta-v75 h3{font-size:22px}

  /* 头条/资讯卡单列 */
  .home-feature{grid-template-columns:1fr !important}
  .home-feature .hf-cover{min-height:180px !important;aspect-ratio:16/9}

  /* 院校库 hero 搜索纵向 */
  .sc2-search{flex-direction:column;border-radius:18px !important;padding:14px !important;gap:10px}
  .sc2-search .sc2-field{width:100%;border:none !important;border-bottom:1px solid #ECE8FE !important;padding:10px 4px !important}
  .sc2-search button{width:100%;padding:13px !important}
  .sc2-stats{flex-wrap:wrap;gap:18px}
  .sc2-hero h1{font-size:26px !important}
}


/* v75i 移动端溢出兜底 */
@media(max-width:600px){
  .hero-v75,.hero-v75 *{min-width:0}
  .pc-card,.pc-card *{min-width:0}
  .pc-stats .pc-stat{box-sizing:border-box}
  .pc-audience,.pc-diff{word-break:break-word}
  .section-head .sec-title,.section-head h2{font-size:22px !important;line-height:1.3}
  .stat-band-in .sb-item{min-width:31%}
  .stat-band-in .sb-item b{white-space:nowrap}
}


/* v75j 移动端溢出根治：hero 单栏 + 所有网格项可收缩 */
@media(max-width:600px){
  .hero-inner{display:block !important}
  .hero-copy{min-width:0 !important;max-width:100% !important}
  .hero-report{width:100% !important;max-width:100% !important;box-sizing:border-box !important;margin-left:0 !important;margin-right:0 !important}
  .hero-v75{padding:40px 0 56px !important}
  .container{width:100% !important;max-width:100% !important;box-sizing:border-box !important}
  *,*::before,*::after{box-sizing:border-box}
  .section-head,.wrap{max-width:100% !important;min-width:0 !important}
  .stat-band-in .sb-item{min-width:32%}
  .pc-stats{width:100% !important}
  .pc-stats .pc-stat{min-width:0 !important}
  /* 首页院校卡 grid 单列防溢出 */
  .sc2-grid-home{grid-template-columns:1fr !important}
}


/* v75k 移动端横向溢出根治（头部/光斑/tabbar） */
@media(max-width:600px){
  html,body{max-width:100%;overflow-x:hidden}
  .header-inner{flex-wrap:nowrap !important;gap:8px !important;padding:0 14px !important}
  .header-right{gap:8px !important;flex-wrap:nowrap !important;min-width:0}
  .header-right .nav-cta{display:none !important}
  .header-right #provinceChip{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px !important;padding:7px 10px !important}
  .header-right .btn-sm{padding:8px 12px !important;font-size:13px !important;white-space:nowrap}
  .nav-toggle{width:38px !important;height:38px !important;flex:0 0 auto}
  .brand .brand-name{font-size:16px !important}
  .brand .brand-sub{display:none}
  .brand .brand-logo{width:36px !important;height:36px !important;font-size:16px !important}

  /* 装饰光斑绝不撑宽 */
  .hero-v75{overflow:hidden !important}
  .hero-glow-a{width:280px !important;height:280px !important;right:-120px !important;top:-100px !important}
  .hero-glow-b{width:260px !important;height:260px !important;left:-120px !important;bottom:-120px !important}
  .cta-v75{overflow:hidden !important}
  .cta-glow{width:240px !important;height:240px !important;right:-90px !important;top:-100px !important}

  /* 底部 tabbar 宽度收敛 */
  .tabbar{left:0 !important;right:0 !important;width:100% !important;max-width:100% !important}
}


/* v75l hero 单栏强制（移动端），修正 grid 未堆叠导致文字裁切 */
@media(max-width:600px){
  .hero-v75 .hero-inner,
  .hero-inner{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .hero-v75 .hero-inner > *{min-width:0 !important;max-width:100% !important}
  .hero-v75 .hero-sub{max-width:100% !important;white-space:normal !important}
  .hero-v75 .hero-report{margin-left:0 !important}
  /* section 标题不再裁切 */
  .section-head{width:100%}
  .section-head h2,.section-head .sec-title,.section-title{white-space:normal !important;word-break:break-word}
}

/* ============================================================
   v76 顶部/底部重构：纯图片 Logo + 更合理大气的顶部 + 移动端不挤压
   ============================================================ */
/* 纯图片品牌标（顶/底通用，禁止文字副标） */
.brand.brand-img-only{gap:0}
.brand.brand-img-only .brand-logo{width:auto;height:46px;background:none;box-shadow:none;border-radius:0;overflow:visible}
.brand.brand-img-only .brand-logo::after{display:none}
.brand.brand-img-only .brand-logo img{display:block;height:46px;width:auto;max-width:210px;object-fit:contain}

/* PC 顶部排布收敛 */
.header-inner{gap:20px}
.header .brand{margin-right:auto}
.main-nav{margin-left:0;flex:0 1 auto}
@media(min-width:1025px){
  .header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
  .main-nav{justify-self:center;display:flex;gap:2px}
  .header-right{justify-self:end}
}
/* 移动端面板操作区：PC 不占位 */
.nav-mobile-actions{display:none}

/* 页脚首列纯 logo */
.footer .brand.brand-img-only{display:inline-flex}
.footer-brand-col .brand-logo,
.footer-brand-col .brand-logo img{height:52px}
.footer-brand-col .brand-logo img{max-width:220px}
.footer-brand-col{align-self:start}
@media(min-width:1025px){
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.2fr}
}

/* ===== ≤1024：移动顶部，根治挤压 ===== */
@media (max-width:1024px){
  .brand.brand-img-only .brand-logo,
  .brand.brand-img-only .brand-logo img{height:38px;max-width:172px}
  /* 顶栏右侧只留 省份 + 汉堡；测评/登录/用户全部收进下拉面板 */
  .header-right .nav-cta,
  .header-right .header-user,
  .header-right .btn{display:none}
  .header-right{gap:10px}
  .prov-chip-left{margin-left:0}
  /* 下拉面板：白色圆角大卡，悬浮不挤压正文 */
  .main-nav{
    top:var(--header-h,64px);
    flex-direction:column;align-items:stretch;gap:0;
    background:rgba(255,255,255,.98);
    -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
    border-radius:0 0 22px 22px;
    padding:8px 16px calc(18px + env(safe-area-inset-bottom));
    box-shadow:0 28px 52px -22px rgba(15,23,42,.30);
    max-height:calc(100vh - var(--header-h,64px));overflow-y:auto;
  }
  .main-nav>a{font-size:16px;font-weight:600;color:#1E293B;padding:15px 14px;border-radius:12px}
  .main-nav>a+a{margin-top:2px}
  /* 面板底部操作区 */
  .nav-mobile-actions{
    display:flex;flex-direction:column;gap:10px;
    margin-top:12px;padding:16px 4px 4px;
    border-top:1px solid rgba(15,23,42,.08);
  }
  .nav-mobile-actions .nav-cta{display:block;text-align:center;padding:15px;font-size:16px;border-radius:14px}
  .nav-mobile-actions .nav-m-login{display:block;width:100%;padding:15px;font-size:16px;border-radius:14px}
}
@media (max-width:680px){
  .brand.brand-img-only .brand-logo,
  .brand.brand-img-only .brand-logo img{height:34px;max-width:156px}
  .header-inner{gap:10px}
}

/* ===== v76c: <=600 顶栏精简，省份入口收进菜单面板，内容不被压 ===== */
@media (max-width:600px){
  .header{height:56px;--header-h:56px}
  .main-nav{top:56px}
  .header-inner{gap:8px !important;padding:0 12px !important}
  /* 顶栏右侧只留汉堡；省份/测评/登录/用户全部收进下拉面板 */
  .header-right #provinceChip,
  .header-right .nav-cta,
  .header-right .header-user,
  .header-right .btn{display:none !important}
  .header-right{gap:0 !important}
  /* 面板内省份入口显示为整行大按钮 */
  .main-nav .nav-province-row{display:flex !important}
  .header .brand.brand-img-only .brand-logo{width:auto !important;height:32px !important;background:none !important;box-shadow:none !important;border-radius:0 !important;font-size:0 !important}
  .header .brand.brand-img-only .brand-logo::after{display:none !important}
  .header .brand.brand-img-only .brand-logo img{height:32px !important;width:auto !important;max-width:148px !important;object-fit:contain !important}
  .nav-toggle{width:40px !important;height:40px !important}
}
@media (max-width:360px){
  .header .brand.brand-img-only .brand-logo{height:29px !important}
  .header .brand.brand-img-only .brand-logo img{height:29px !important;max-width:128px !important}
}
/* v76c end */
/* v76 end */

/* v76d 菜单面板内省份入口样式 */
#navProvinceRow{
  display:none;align-items:center;justify-content:space-between;gap:10px;
  margin:6px 12px 10px;padding:13px 14px;border-radius:12px;
  background:linear-gradient(135deg,#EEF2FF,#F5F3FF);
  border:1px solid rgba(79,70,229,.18);
  font-size:14px;font-weight:600;
}
#navProvinceRow b{color:#4F46E5;font-size:14px}
#navProvinceRow .npr-label{color:#334155;font-weight:600}
#navProvinceRow .npr-go{color:#4F46E5;font-weight:800;white-space:nowrap}
@media(min-width:1261px){#navProvinceRow{display:none !important}}
/* v76d end */


/* ===== v76f 中宽屏顶部防挤压（PC 小窗口/平板横屏） ===== */
.main-nav a{white-space:nowrap}
@media (max-width:1260px){
  .main-nav{gap:18px}
  .main-nav a{font-size:14.5px}
  /* 省份选择收进汉堡面板，腾出导航空间 */
  #provinceChip{display:none !important}
  #navProvinceRow{display:flex !important}
  .header-right{gap:12px}
}
@media (max-width:1024px){
  /* 汉堡菜单已出现：顶栏只留 测评 + 登录 + 汉堡 */
  .header-right{gap:10px}
  .nav-cta{padding:0 18px}
  .main-nav #navProvinceRow{margin:6px 10px 10px}
}

/* v76h 汉堡面板内按钮表现 */
@media (max-width:1024px){
  .main-nav{background:#fff}
  .main-nav .nav-cta{
    margin:8px 12px 10px;padding:14px 18px;border-radius:12px;
    background:var(--v75-orange);color:#fff !important;
    font-weight:800;font-size:15px;text-align:center;
    box-shadow:0 10px 24px rgba(255,107,53,.28);
  }
  .main-nav .nav-cta:hover{filter:brightness(1.05)}
  .main-nav .btn,.main-nav .header-user{margin:0 12px 12px}
  .main-nav .js-user-box{text-align:center}
}
/* v76h end */

/* ===== v76i 移动端页脚：logo 整行不裁切 ===== */
@media (max-width:600px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
  .footer-brand{grid-column:1 / -1;min-width:0}
  .footer-brand .brand-logo,
  .footer-brand .brand-logo img{height:30px !important;max-width:100% !important;width:auto !important}
  .footer-brand .brand-logo{background:none !important;box-shadow:none !important;border-radius:0 !important;font-size:0 !important}
  .footer-brand .brand-logo::after{display:none !important}
}
/* v76i end */

/* ===== v76j 页脚纯图 logo：覆盖 v75k 的 36px 方块限制 ===== */
.footer .brand.brand-img-only .brand-logo{
  width:auto !important;height:36px !important;
  background:none !important;box-shadow:none !important;border-radius:0 !important;font-size:0 !important;
}
.footer .brand.brand-img-only .brand-logo::after{display:none !important}
.footer .brand.brand-img-only .brand-logo img{
  height:36px !important;width:auto !important;max-width:100% !important;object-fit:contain !important;
}
@media (max-width:600px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}
  .footer-brand-col{grid-column:1 / -1;min-width:0}
  .footer .brand.brand-img-only .brand-logo,
  .footer .brand.brand-img-only .brand-logo img{height:30px !important}
}
/* v76j end */
/* ============================================================
   v77：①学校列表/详情 .wrap 电脑端居中  ②移动端顶栏 fixed 固定  ③报告页浅色化
   ============================================================ */

/* 任务5：学校列表/详情/合作页 .wrap 与 .container 一致，水平居中、左右留白 */
.wrap{width:100%;max-width:var(--container,1180px);margin:0 auto;padding-left:24px;padding-right:24px}
@media (max-width:680px){
  .wrap{padding-left:16px;padding-right:16px}
}

/* 任务4：顶栏固定在上方（fixed），内容区预留顶栏高度，不再遮挡/挤压 */
.header{position:fixed !important;top:0;left:0;right:0;z-index:900}
.main{padding-top:var(--header-h,72px)}
@media (max-width:1024px){
  .main{padding-top:64px}
}
@media (max-width:600px){
  .main{padding-top:56px}
}

/* 任务4：移动端汉堡面板内删除「免费测评」「登录/注册」按钮——只保留导航与省份入口 */
@media (max-width:1024px){
  .main-nav .nav-mobile-actions{display:none !important}
}

/* 任务3：报告页 UI 与首页统一为浅色靛紫风 */
.report-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#EEF2FF 0%,#F8FAFC 100%);
  border-bottom:1px solid rgba(79,70,229,.08);
  padding:56px 0 48px;
}
.report-hero::before{
  content:"";position:absolute;top:-160px;right:-80px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(124,58,237,.14),rgba(124,58,237,0) 70%);pointer-events:none;
}
.report-hero .container{position:relative;z-index:1}
.report-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.rt-brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#4F46E5;
  background:rgba(255,255,255,.7);border:1px solid rgba(79,70,229,.16);padding:8px 16px;border-radius:999px}
.rt-logo{font-size:18px}
.rt-no{font-size:13px;color:#64748B;font-weight:600;letter-spacing:.5px}
.result-score-card{display:flex;gap:34px;align-items:center;flex-wrap:wrap}
.score-circle{
  --score:0;width:168px;height:168px;border-radius:50%;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  background:conic-gradient(#4F46E5 calc(var(--score)*1%),#E2E8F0 0);
  box-shadow:0 18px 40px -18px rgba(79,70,229,.45);
}
.sc-inner{width:132px;height:132px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.sc-inner b{font-size:42px;line-height:1;color:#4F46E5;font-weight:800}
.sc-inner span{font-size:13px;color:#64748B;margin-top:6px}
.rsc-text{flex:1 1 320px;min-width:0}
.rsc-label{display:inline-block;font-size:13px;font-weight:700;color:#7C3AED;background:rgba(124,58,237,.08);padding:5px 14px;border-radius:999px;margin-bottom:14px}
.rsc-text h1{font-size:30px;line-height:1.35;color:#0F172A;margin:0 0 12px;font-weight:800}
.rsc-text h1 .hl-gold,.rsc-text h1 .hl{background:linear-gradient(120deg,#4F46E5,#7C3AED);-webkit-background-clip:text;background-clip:text;color:transparent}
.rsc-text>p{color:#475569;font-size:15.5px;margin:0 0 16px}
.rsc-meta{display:flex;gap:10px;flex-wrap:wrap}
.rm-chip{font-size:12.5px;color:#475569;background:rgba(255,255,255,.85);border:1px solid rgba(15,23,42,.07);padding:6px 13px;border-radius:999px}

/* 报告内容区卡片/标题与首页一致 */
.result-layout{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start}
.result-main{min-width:0}
.result-side{position:sticky;top:calc(var(--header-h,72px) + 20px)}
.result-layout .card,
.result-main .card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:18px;box-shadow:0 10px 30px -18px rgba(15,23,42,.18)}
.block-title{position:relative;padding-left:13px;font-size:18px;color:#0F172A;font-weight:800}
.block-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:3px;background:linear-gradient(180deg,#4F46E5,#7C3AED)}
.dim-sub{color:#64748B;font-size:14px;margin:6px 0 16px}
.section-tight{padding:34px 0 60px}

/* 场景结论横幅 */
.scene-banner{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#EEF2FF,#F5F3FF);
  border:1px solid rgba(79,70,229,.16);border-radius:18px;padding:20px 22px;margin-bottom:20px}
.sb-icon{font-size:30px;line-height:1}
.sb-body b{display:block;color:#1E293B;font-size:16.5px;margin-bottom:4px}
.sb-body p{margin:0;color:#475569;font-size:14.5px}

/* 方案详情 */
.plan-detail .pd-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.pd-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;
  background:linear-gradient(135deg,#4F46E5,#7C3AED)}
.plan-detail h2{margin:0;font-size:21px;color:#0F172A;font-weight:800}
.plan-badge{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:700;color:#4F46E5;background:rgba(79,70,229,.09);padding:3px 12px;border-radius:999px}
.pd-desc{color:#475569;font-size:14.5px}
.plan-meta{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}
.pm-item{flex:1 1 130px;background:#F8FAFC;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:14px 16px}
.pm-item span{display:block;font-size:12.5px;color:#94A3B8;margin-bottom:4px}
.pm-item b{color:#1E293B;font-size:16px}
.plan-people{background:#F8FAFC;border-radius:12px;padding:12px 16px;font-size:14px;color:#475569;margin:12px 0}
.plan-people .pp-k{color:#4F46E5;font-weight:700;margin-right:8px}
.plan-advantages{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
.plan-advantages li{position:relative;padding-left:26px;color:#334155;font-size:14.5px}
.plan-advantages li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;
  background:linear-gradient(135deg,#4F46E5,#7C3AED);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700}

/* 路径阶梯（覆盖旧版：保持 flex 时间线，改靛紫） */
.pl-step{gap:16px;padding-bottom:14px}
.pl-rail{flex:none;width:26px;display:flex;flex-direction:column;align-items:center;position:static}
.pl-dot{width:14px;height:14px;border:3px solid #C7D2FE;background:#fff;box-shadow:none;margin-top:5px}
.pl-line{display:block;width:2px;flex:1;background:#E2E8F0;margin:4px 0}
.pl-step:last-child .pl-line{display:none}
.pl-card{flex:1;background:#F8FAFC;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:13px 16px;margin-bottom:0}
.pl-stage{color:#7C3AED;background:rgba(124,58,237,.08)}
.pl-name{color:#1E293B;font-size:16px}
.pl-note{color:#64748B}
.pl-done .pl-card{opacity:.85;background:transparent}
.pl-done .pl-dot{background:#4F46E5;border-color:#4F46E5}
.pl-next .pl-card{background:#FFF7ED;border-color:rgba(255,107,53,.4);box-shadow:0 10px 26px -16px rgba(255,107,53,.5)}
.pl-next .pl-dot{background:#FF6B35;border-color:#FF6B35;box-shadow:0 0 0 5px rgba(255,107,53,.15)}
.pl-next .pl-name::after{content:"← 建议现在报读";font-size:11.5px;color:#EA580C;font-weight:700;letter-spacing:0;margin-left:8px}
.path-note{display:flex;gap:8px;align-items:flex-start;background:#FFF7ED;border:1px solid rgba(255,107,53,.2);border-radius:12px;padding:11px 15px;font-size:13.5px;color:#9A3412;margin-top:12px}

/* 维度分析条 */
.dim-list{display:grid;gap:16px}
.dim-row{display:grid;grid-template-columns:150px 1fr 150px;gap:14px;align-items:center}
.dim-k b{display:block;font-size:14px;color:#1E293B}
.dim-k span{font-size:12px;color:#94A3B8}
.dim-bar{height:8px;border-radius:99px;background:#E2E8F0;overflow:hidden}
.dim-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4F46E5,#7C3AED)}
.dim-v{font-size:13px;color:#475569;text-align:right}

/* 推荐专业卡 */
.flow-courses .fc-list{display:grid;gap:12px}
.fc-card{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  background:#F8FAFC;border:1px solid rgba(15,23,42,.07);border-radius:14px;padding:15px 18px;transition:.2s}
.fc-card:hover{border-color:rgba(79,70,229,.35);background:#fff;box-shadow:0 12px 28px -16px rgba(79,70,229,.35)}
.fc-main{display:flex;gap:13px;align-items:center;min-width:0}
.fc-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#EEF2FF,#F5F3FF);display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 auto}
.fc-info b{color:#1E293B;font-size:15.5px}
.fc-reason{margin:2px 0 0;font-size:13px;color:#64748B}
.fc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fc-tag{font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#4F46E5,#7C3AED);padding:3px 11px;border-radius:999px}
.fc-dur{font-size:12.5px;color:#64748B}
.fc-price{font-size:14px;font-weight:800;color:#FF6B35}
.fc-go{font-size:13px;font-weight:700;color:#4F46E5}

/* v68 院校推荐卡 */
.v68-sch-list{display:grid;gap:12px}
.v68-sch{display:block;background:#F8FAFC;border:1px solid rgba(15,23,42,.07);border-radius:14px;padding:15px 18px;transition:.2s}
.v68-sch:hover{border-color:rgba(79,70,229,.35);background:#fff;box-shadow:0 12px 28px -16px rgba(79,70,229,.35)}
.v68-sch-top{display:flex;align-items:center;gap:13px}
.v68-sch-logo{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#EEF2FF,#F5F3FF);display:flex;align-items:center;justify-content:center;font-size:23px;flex:0 0 auto}
.v68-sch-info{flex:1 1 auto;min-width:0}
.v68-sch-info b{color:#1E293B;font-size:15.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v68-sch-tag{font-size:11px;font-weight:700;color:#FF6B35;background:rgba(255,107,53,.1);padding:2px 9px;border-radius:999px}
.v68-sch-info span{font-size:12.5px;color:#64748B}
.v68-sch-go{font-size:13px;font-weight:700;color:#4F46E5}
.v68-sch-majors{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px dashed rgba(15,23,42,.1)}
.v68-sch-majors .sm{font-size:12px;color:#475569;background:#fff;border:1px solid rgba(15,23,42,.08);padding:3px 10px;border-radius:999px}

/* 顾问卡 / 侧栏 CTA */
.advisor-card .ac-head h3{margin:6px 0 0;font-size:17px;color:#0F172A}
.ac-badge{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#4F46E5,#7C3AED);padding:3px 11px;border-radius:999px}
.ac-teacher{display:flex;gap:13px;align-items:center;margin:16px 0}
.ac-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#EEF2FF,#F5F3FF);display:flex;align-items:center;justify-content:center}
.ac-avatar img{width:100%;height:100%;object-fit:cover}
.ac-initial{font-size:22px;font-weight:800;color:#4F46E5}
.ac-info b{color:#1E293B;font-size:15.5px}
.ac-info span{display:block;font-size:13px;color:#64748B}
.ac-meta{font-size:12px;color:#94A3B8;margin-top:2px}
.ac-meta em{font-style:normal;color:#4F46E5;font-weight:700}
.ac-desc{font-size:13.5px;color:#475569;background:#F8FAFC;border-radius:12px;padding:12px 14px}
.ac-actions{display:grid;gap:9px;margin-top:12px}
.ac-wx{margin-top:14px;text-align:center}
.ac-wx img{width:150px;height:150px;border-radius:12px;border:1px solid rgba(15,23,42,.08)}
.ac-wx span{display:block;font-size:12.5px;color:#64748B;margin-top:8px}
.side-cta h3{margin:0 0 14px;font-size:17px;color:#0F172A}
.side-contact{margin-top:16px;padding-top:14px;border-top:1px solid rgba(15,23,42,.07)}
.sc-label{font-size:13px;font-weight:700;color:#4F46E5}
.side-contact p{font-size:12.5px;color:#94A3B8;margin:6px 0 0}

/* 报告页按钮统一为靛紫主色 */
.result-layout .btn-primary,
.result-layout .btn-gold{background:linear-gradient(135deg,#4F46E5,#7C3AED);border:none;color:#fff}
.result-layout .btn-outline{background:#fff;color:#4F46E5;border:1.5px solid #C7D2FE}
.result-layout .btn-outline:hover{background:#EEF2FF}

@media (max-width:900px){
  .result-layout{grid-template-columns:1fr}
  .result-side{position:static}
}
@media (max-width:600px){
  .report-hero{padding:34px 0 30px}
  .result-score-card{gap:22px;justify-content:center;text-align:center}
  .rsc-meta{justify-content:center}
  .rsc-text h1{font-size:23px}
  .score-circle{width:140px;height:140px}
  .sc-inner{width:110px;height:110px}
  .sc-inner b{font-size:34px}
  .dim-row{grid-template-columns:1fr;gap:6px}
  .dim-v{text-align:left}
}
/* v77 end */
/* ═══ v78：意向专业自填 + 报告页专业推荐（v82 已移除答题页省份确认条） ═══ */
.q-opt-custom{flex-wrap:wrap}
.q-major-input{display:block;width:100%;margin-top:8px;height:40px;padding:0 12px;border:1px solid #C7D2FE;border-radius:9px;font-size:14px;background:#fff}
.q-major-input:focus{outline:none;border-color:#6366F1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}
.v78-majors{margin-bottom:16px}
.v78-intent-line{margin:6px 0 12px;font-size:13px;color:#64748B}
.v78-intent-line b{color:#4338CA}
.v78-major-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v78-major-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #E2E8F0;border-radius:14px;background:linear-gradient(180deg,#fff,#F8FAFC);text-decoration:none;color:inherit;transition:.18s}
.v78-major-card:hover{border-color:#818CF8;box-shadow:0 8px 22px rgba(79,70,229,.12);transform:translateY(-2px)}
.v78-mc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v78-mc-name{font-size:15px;font-weight:800;color:#1E293B}
.v78-mc-tag{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366F1,#8B5CF6);padding:2px 8px;border-radius:999px}
.v78-mc-reason{margin:0;font-size:12.5px;line-height:1.6;color:#64748B;flex:1}
.v78-mc-meta{margin:0;font-size:12px;color:#94A3B8}
.v78-mc-meta b{color:#4338CA}
.v78-mc-link{font-size:13px;font-weight:700;color:#6366F1}
@media(max-width:600px){.v78-major-grid{grid-template-columns:1fr}}
.v68-no-major{background:linear-gradient(180deg,#F8FAFF,#fff);border:1px dashed #C7D7F5}
.v68-no-major .dim-sub{color:#5B6B86;line-height:1.7}

/* ===== v79 城市级选校 ===== */
.v79-citybar{background:#fff;border-radius:16px;padding:16px 16px 14px;margin:12px 12px 4px;box-shadow:0 4rpx 18px rgba(10,27,54,.06)}
.v79-cb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.v79-cb-loc{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:#0A1B36}
.v79-cb-loc .v79-pin{font-size:17px}
.v79-cb-auto{font-size:11px;color:#2563eb;background:#EEF5FF;border-radius:999px;padding:2px 8px;margin-left:4px;font-weight:500}
.v79-cb-more{font-size:13px;color:#64748B;text-decoration:none}
.v79-city-chips{display:flex;flex-wrap:wrap;gap:8px}
.v79-chip{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:#334155;background:#F1F5F9;border-radius:999px;padding:6px 13px;text-decoration:none;border:1px solid transparent;transition:all .15s}
.v79-chip .v79-n{font-size:11px;color:#94A3B8}
.v79-chip:hover{border-color:#BFDBFE;color:#1D4ED8}
.v79-chip-on{background:#1668E3;color:#fff;border-color:#1668E3}
.v79-chip-on .v79-n{color:rgba(255,255,255,.8)}
.v79-distrow{margin-top:10px;padding-top:10px;border-top:1px dashed #E2E8F0;display:flex;flex-wrap:wrap;gap:7px}
.v79-dtag{font-size:12px;color:#475569;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:8px;padding:4px 10px;text-decoration:none}
.v79-dtag:hover{border-color:#BFDBFE;color:#1D4ED8}
.v79-dtag-on{background:#EFF6FF;border-color:#1668E3;color:#1668E3;font-weight:600}
.v79-dtag-all{color:#64748B}
.v79-near-tip{margin:10px 12px 0;padding:10px 14px;background:linear-gradient(180deg,#FFF8EC,#FFFDF7);border:1px solid #FDE7B6;border-left:4px solid #F59E0B;border-radius:12px;font-size:13px;color:#92400E;line-height:1.6}
.v79-near-tip a{color:#1668E3;text-decoration:none;font-weight:600}
.sch-card .v79-dist{font-size:12px;color:#64748B;margin-top:3px}
.sch-card .v79-dist .v79-km{color:#1668E3;font-weight:600;margin-left:4px}
.sch-card .v79-cityline{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748B;margin-top:4px}

/* ===== v79 学校详情：报名流程 ===== */
.v79-guide-lead{font-size:14px;color:#475569;line-height:1.8;margin:0 0 16px}
.v79-guide-lead strong{color:#0A1B36}
.v79-guide-block{border:1px solid #E8EEF6;border-radius:14px;padding:16px 16px 8px;margin-bottom:16px;background:#FCFDFF}
.v79-guide-block h3{font-size:15px;margin:0 0 12px;display:flex;align-items:center;gap:8px;color:#0A1B36}
.v79-gtag{font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;color:#fff;flex:none}
.v79-gtag-ck{background:#1668E3}
.v79-gtag-zk{background:#7C3AED}
.v79-gtag-kf{background:#059669}
.v79-steps{list-style:none;margin:0;padding:0}
.v79-steps li{position:relative;padding:0 0 16px 38px}
.v79-steps li:not(:last-child)::before{content:"";position:absolute;left:13px;top:26px;bottom:0;width:2px;background:#E2E8F0}
.v79-steps li b{position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:50%;background:#EEF5FF;color:#1668E3;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;z-index:1}
.v79-steps h4{margin:2px 0 4px;font-size:14px;color:#0F172A}
.v79-steps p{margin:0;font-size:13px;color:#64748B;line-height:1.75}
.v79-steps strong{color:#B45309}
.v79-guide-note{margin:4px 0 0;padding:12px 14px;background:#F8FAFC;border-radius:10px;font-size:12.5px;color:#64748B;line-height:1.8}

/* ===== v79 学校详情：联系方式 ===== */
.v79-contact{list-style:none;margin:0;padding:0}
.v79-contact li{display:flex;gap:10px;padding:11px 0;border-bottom:1px dashed #EEF2F7}
.v79-contact li:last-child{border-bottom:none}
.v79-contact .v79-ic{flex:none;width:30px;height:30px;border-radius:9px;background:#EEF5FF;display:flex;align-items:center;justify-content:center;font-size:15px}
.v79-contact label{display:block;font-size:12px;color:#94A3B8;margin-bottom:2px}
.v79-contact a{font-size:14px;color:#1668E3;text-decoration:none;word-break:break-all}
.v79-contact p{margin:0;font-size:14px;color:#334155;line-height:1.5}

/* ===== v80 学校详情 · 报名流程入口（20261018v80） ===== */
.sd-flow-intro{font-size:14px;color:#475569;line-height:1.85;margin:0 0 16px;}
.sd-flow-intro strong{color:#0A1B36;}
.sd-flow-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;}
.sd-flow-entry{display:flex;align-items:center;gap:12px;padding:16px 16px;border-radius:14px;border:1px solid #E8EEF6;background:#F8FAFE;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
.sd-flow-entry:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,30,61,.12);}
.sd-fe-ic{flex-shrink:0;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;}
.sd-fe-ck .sd-fe-ic{background:linear-gradient(135deg,#1C56A0,#143E6E);}
.sd-fe-zk .sd-fe-ic{background:linear-gradient(135deg,#8B6CF0,#6A4BCB);}
.sd-fe-kf .sd-fe-ic{background:linear-gradient(135deg,#1DA042,#137A31);}
.sd-fe-wj .sd-fe-ic{background:linear-gradient(135deg,#D2AC58,#B8860B);}
.sd-fe-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.sd-fe-body b{font-size:16px;color:#0A1B36;}
.sd-fe-body em{font-style:normal;font-size:12px;color:#8C99AF;line-height:1.4;}
.sd-fe-go{flex-shrink:0;font-size:13px;color:#1C56A0;font-weight:700;}
.sd-fe-zk .sd-fe-go{color:#6A4BCB;}
.sd-fe-kf .sd-fe-go{color:#137A31;}
.sd-flow-tips{border-radius:14px;background:linear-gradient(180deg,#FDFBF3,#F8F2E0);border:1px solid #EFE0B6;padding:14px 16px;margin-bottom:16px;}
.sd-ft-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#475569;line-height:1.7;}
.sd-ft-row + .sd-ft-row{margin-top:10px;}
.sd-ft-row p{margin:0;}
.sd-ft-row strong{color:#0A1B36;}
.sd-ft-ic{flex-shrink:0;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;}
.sd-ft-green .sd-ft-ic{background:#1DA042;}
.sd-ft-blue .sd-ft-ic{background:#1C56A0;}
.sd-ft-red .sd-ft-ic{background:#E0524A;}
.sd-ft-red{color:#B33A32;}
.sd-ft-red strong{color:#B33A32;}
.sd-flow-consult{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;border-radius:14px;padding:16px 18px;background:linear-gradient(135deg,#0B1E3D,#143E6E 60%,#1C56A0);}
.sd-fc-body{display:flex;flex-direction:column;gap:3px;color:#fff;}
.sd-fc-body b{font-size:15px;}
.sd-fc-body span{font-size:12.5px;color:rgba(255,255,255,.78);line-height:1.5;}
.sd-fc-btn{flex-shrink:0;padding:10px 24px;border-radius:24px;background:linear-gradient(135deg,#E9C979,#C29A48);color:#231A05;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;}
.sd-fc-btn:hover{filter:brightness(1.06);}

/* ═══════════ v80 评测结果页重排（20261018v80） ═══════════ */
.v80-path-first{position:relative;overflow:hidden;}
.v80-path-first::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#C29A48,#E9C979,#C29A48);}

/* 大气正规的学业顾问卡 */
.v80-advisor{position:relative;border-radius:16px;overflow:hidden;margin-bottom:22px;box-shadow:0 14px 38px rgba(11,30,61,.18);}
.v80-adv-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0A1B36 0%,#123461 52%,#1B4E92 100%);}
.v80-adv-bg::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(233,201,121,.28),transparent 70%);}
.v80-adv-inner{position:relative;padding:24px 24px 22px;color:#fff;}
.v80-adv-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.v80-adv-cert{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#F4E2B0;background:rgba(233,201,121,.16);border:1px solid rgba(233,201,121,.45);padding:6px 13px;border-radius:20px;}
.v80-adv-cert i{font-style:normal;display:inline-flex;width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#E9C979,#C29A48);color:#221A06;align-items:center;justify-content:center;font-size:11px;font-weight:900;}
.v80-adv-cert-plan{color:rgba(255,255,255,.92);background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.30);}
.v80-adv-cert-plan i{background:rgba(255,255,255,.85);color:#0A1B36;}
.v80-adv-step{font-size:12.5px;color:rgba(255,255,255,.68);letter-spacing:.5px;}
.v80-adv-teacher{display:flex;align-items:center;gap:16px;margin-bottom:18px;}
.v80-adv-avatar{position:relative;width:68px;height:68px;border-radius:50%;flex-shrink:0;border:2px solid rgba(233,201,121,.7);overflow:hidden;background:#1C56A0;display:flex;align-items:center;justify-content:center;}
.v80-adv-avatar img{width:100%;height:100%;object-fit:cover;}
.v80-adv-avatar .ac-initial{font-size:28px;color:#E9C979;font-weight:800;}
.v80-adv-dot{position:absolute;right:1px;bottom:1px;width:15px;height:15px;border-radius:50%;background:#37D27A;border:2px solid #0A1B36;}
.v80-adv-info{display:flex;flex-direction:column;gap:3px;}
.v80-adv-info b{font-size:21px;letter-spacing:.5px;}
.v80-adv-info span{font-size:13px;color:rgba(255,255,255,.78);}
.v80-adv-stats{display:flex;align-items:center;gap:9px;margin-top:5px;font-size:12.5px;color:rgba(255,255,255,.82);}
.v80-adv-stats em{font-style:normal;color:#E9C979;font-weight:800;}
.v80-adv-stats i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.4);}
.v80-adv-h{font-size:19px;margin:0 0 14px;font-weight:800;letter-spacing:.5px;color:#fff;}
.v80-adv-points{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.v80-adv-points span{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.9);}
.v80-adv-points i{font-style:normal;flex-shrink:0;width:21px;height:21px;border-radius:7px;background:rgba(233,201,121,.18);border:1px solid rgba(233,201,121,.5);color:#E9C979;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;}
.v80-adv-actions{display:flex;gap:12px;flex-wrap:wrap;}
.v80-btn-call{flex:1;min-width:160px;text-align:center;padding:14px 20px;border-radius:12px;background:linear-gradient(135deg,#E9C979,#C29A48);color:#231A05;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 8px 20px rgba(194,154,72,.35);transition:filter .15s;}
.v80-btn-call:hover{filter:brightness(1.07);}
.v80-btn-home{padding:14px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:14px;text-decoration:none;}
.v80-btn-home:hover{background:rgba(255,255,255,.08);}
.v80-adv-wx{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);}
.v80-adv-wx img{width:58px;height:58px;border-radius:8px;background:#fff;padding:3px;}
.v80-adv-wx span{font-size:12.5px;color:rgba(255,255,255,.72);}

/* 主推专业大卡 */
.v80-majors-primary .v80-major-hero{position:relative;border:1.5px solid #E9D39B;background:linear-gradient(180deg,#FDFBF3,#fff);box-shadow:0 8px 22px rgba(194,154,72,.14);}
.v80-mh-flag{position:absolute;top:0;right:18px;background:linear-gradient(135deg,#E9C979,#C29A48);color:#231A05;font-size:12px;font-weight:800;padding:4px 12px;border-radius:0 0 8px 8px;}
.v80-majors-primary .v78-major-grid{grid-template-columns:1fr;}
.v80-majors-secondary .v80-major-alt{background:#fff;}

/* 就近院校标签 */
.v80-near-schools .v80-sch-near{border-color:#D8E6F8;background:linear-gradient(180deg,#F7FAFF,#fff);}
.v80-near-tag{display:inline-block;margin-left:8px;font-style:normal;font-size:11.5px;font-weight:700;color:#8A6A24;background:#FBF3DD;border:1px solid #EBD9A6;padding:2px 9px;border-radius:11px;vertical-align:middle;}
.v80-sch-near .v80-near-tag{color:#0E6A2C;background:#E6F6EC;border-color:#AEDDC0;}
@media (max-width:640px){.v80-adv-inner{padding:20px 18px;}.v80-adv-info b{font-size:19px;}.v80-btn-call,.v80-btn-home{flex:1 1 100%;}}
/* ===== v81 考证学历规划卡 ===== */
.v81-cert-card{border:1px solid #e8e2f3;background:linear-gradient(180deg,#fbf9ff 0%,#ffffff 60%)}
.v81-cert-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.v81-cert-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#6c4bd8;color:#fff;font-size:12px;font-weight:600;flex:0 0 auto}
.v81-cert-name{font-size:17px;color:#2b2340}
.v81-cert-headline{font-size:14px;line-height:1.6;color:#4a3f66;background:#f3effc;border-left:3px solid #6c4bd8;padding:9px 12px;border-radius:6px;margin:0 0 10px}
.v81-cert-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.v81-cert-chip{font-size:12px;color:#6c4bd8;background:#efeaff;border:1px solid #ddd2f7;border-radius:6px;padding:3px 9px}
.v81-cert-sch-list{display:flex;flex-direction:column;gap:10px}
.v81-cert-sch{display:block;border:1px solid #ece8f4;border-radius:10px;padding:11px 12px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.v81-cert-sch:active{border-color:#b9a6ef}
.v81-cs-top{display:flex;align-items:flex-start;gap:9px}
.v81-cs-logo{font-size:20px;line-height:1.2;flex:0 0 auto}
.v81-cs-info{flex:1;min-width:0}
.v81-cs-info b{display:block;font-size:14px;color:#2b2340;line-height:1.4}
.v81-cs-info b .v80-near-tag{margin-left:6px}
.v81-cs-major{display:block;font-size:13px;color:#1c8a5d;margin-top:2px}
.v81-cs-tags{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0 29px}
.v81-cs-tag{font-size:11px;color:#7a6f94;background:#f5f3fa;border-radius:5px;padding:2px 8px}
.v81-cs-fee{color:#e08a1e;background:#fff6e9}
.v81-zz-box{margin-top:12px;background:#f6f9ff;border:1px dashed #bcd2f5;border-radius:10px;padding:10px 12px}
.v81-zz-title{font-size:13px;color:#2f5fa8;margin:0 0 8px;font-weight:600}
.v81-zz-tags{display:flex;flex-wrap:wrap;gap:7px}
.v81-zz-chip{font-size:12px;color:#1d5fb8;background:#e8f0fe;border-radius:999px;padding:3px 11px}
.v81-cert-advice{font-size:12.5px;line-height:1.65;color:#8a6d3b;margin:12px 0 0;padding-top:10px;border-top:1px dashed #ece8f4}
