@charset "utf-8";
/** 本文件仅保留：1) 页面主题变量（.edu-page 变量块） 2) 页面专属样式 3) 与公共层不同的覆盖规则。
 * 其余公共样式已统一抽取至 inc_style.css（全站公共样式表，先于本文件加载）。
 * 命名规范：页面根类 .edu-page（与公共层根类 .tncms-builder 叠加于同一 <main> 元素）；
 * 公共层组件类（builder-* / capability-card / site-capability-card / scenario-card 等）不改名，
 * 一律以 .edu-page 作用域前缀覆盖，与 channel_product_site.css 的 .site-page 模式一致。*/
/*腾数教育：一站式网校搭建与教务管理系统，教育绿视觉系统。*/
.edu-page {
  --builder-blue: #16a34a;
  --builder-blue-dark: #15803d;
  --builder-cyan: #f59e0b;
  /*主题色派生变量：供 inc_style.css 公共样式层通过 var() 引用（与本页主题色一一对应，勿删）*/
  --builder-hero-a: #f6fdf8;
  --builder-hero-b: #e8f8ee;
  --builder-hero-c: #f2fbf5;
  --builder-grid-rgb: 74, 124, 89;
  --builder-glow-one-rgb: 34, 197, 94;
  --builder-glow-one-alpha: .13;
  --builder-glow-two-rgb: 245, 158, 11;
  --builder-glow-two-alpha: .1;
  --builder-blue-rgb: 22, 163, 74;
  --builder-demo-a: #16a34a;
  --builder-demo-b: #f59e0b;
  --builder-cta-a: #14532d;
  --builder-cta-b: #16a34a;
  --builder-cta-c: #4ade80;
  --builder-shadow-rgb: 22, 68, 40;
  --builder-tpl-glow-a-rgb: 34, 197, 94;
  --builder-tpl-glow-a-alpha: .09;
  --builder-period-line-rgb: 52, 199, 123;
  --builder-tab-active: #16a34a;
  --builder-device-a: #4ade80;
  --builder-device-b: #16a34a;
  --builder-device-c: #14532d;
  --builder-ink: #12251a;
  --builder-muted: #5f7267;
  --builder-line: #e2ede6;
  --builder-soft: #f5fbf7;
  --edu-section-green-background: radial-gradient(circle at 8% 12%, rgba(22, 163, 74, .045), transparent 24rem), linear-gradient(180deg, #f2fbf4 0%, #f6fcf8 100%);
  --builder-proof-background: #fff;
  --builder-capabilities-background: var(--edu-section-green-background);
  --builder-workflow-background: #fff;
  --builder-functions-background: var(--edu-section-green-background);
  --builder-scenarios-background: #fff;
  --builder-service-assure-background: var(--edu-section-green-background);
  --builder-custom-content-background: #fff;
  color: var(--builder-ink);
  overflow: clip;
}
.edu-page .builder-hero { display: flex; flex-direction: column; min-height: calc(100vh - var(--tncms-header-height, 4.375rem)); min-height: calc(100svh - var(--tncms-header-height, 4.375rem)); }
.edu-page .builder-hero .container { flex: 1; display: flex; flex-direction: column; }
.edu-page .builder-hero .row { flex: 1; padding-top: 0; align-items: center; }
.edu-page .capability-card h3 { margin: 0 0 1rem; font-size: 1.3rem; font-weight: 700; line-height: 1.4; }
.edu-page .capability-card p { max-width: 27.5rem; margin: 0; color: var(--builder-muted); font-size: .95rem; line-height: 1.8; }
.edu-page .workflow-steps h3 { margin: 0.062rem 0 0.438rem; font-size: 1.1rem; line-height: 1.45; }
.edu-page .workflow-steps p { margin: 0; color: var(--builder-muted); font-size: .9rem; line-height: 1.75; }
.edu-page .scenario-card { position: relative; height: 100%; min-height: 23.125rem; padding: 1.875rem 1.688rem; overflow: hidden; border: 1px solid #dfe9e2; border-radius: 0.938rem; background: #fff; transition: transform .25s, box-shadow .25s; }
.edu-page .scenario-card:hover { transform: translateY(-0.375rem); box-shadow: 0 1.125rem 2.375rem rgba(22,68,40,.09); }
.edu-page .scenario-card > span { position: absolute; top: 1.188rem; right: 1.375rem; color: #ebf3ed; font-size: 2.6rem; font-weight: 800; }
.edu-page .scenario-card > i { display: flex; width: 3rem; height: 3rem; align-items: center; justify-content: center; margin: 1.125rem 0 2.062rem; border-radius: 0.812rem; background: #e9f8ee; color: var(--builder-blue); font-size: 1.25rem; }
.edu-page .scenario-card h3 { font-size: 1.3rem; line-height: 1.4; }
.edu-page .scenario-card p { min-height: 3.25rem; margin: 0.75rem 0 1.562rem; color: var(--builder-muted); font-size: .92rem; line-height: 1.8; }
.edu-page .scenario-card li { position: relative; margin-top: 0.688rem; padding-left: 0.938rem; color: #4c6255; font-size: .82rem; line-height: 1.7; }
.edu-page .scenario-card li::before { content: ''; position: absolute; top: .55em; left: 0; width: 0.312rem; height: 0.312rem; border-radius: 50%; background: var(--builder-blue); }
/*适用场景 Tab：编号与粗体 Chevron，与建站页一致*/
.edu-page .builder-scenario-tabs button::before { content: counter(builder-scenario-tab, decimal-leading-zero); display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 1px solid #d3e0d7; border-radius: .875rem; background: rgba(255,255,255,.78); color: #8ba395; font-size: .6875rem; font-weight: 750; letter-spacing: .06em; transition: inherit; }
.edu-page .builder-scenario-tabs button.active { border-color: var(--scenario-tab-dark); background: var(--scenario-tab-dark); color: #fff; box-shadow: 0 1rem 2.25rem rgba(18,42,27,.18); }
.edu-page .service-item { display: flex; height: 100%; gap: 0.938rem; padding: 1.438rem; border: 1px solid rgba(209,227,215,.9); border-radius: 0.812rem; background: rgba(255,255,255,.78); }
.edu-page .service-item > i { display: flex; width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; align-items: center; justify-content: center; border-radius: 0.625rem; background: #e9f8ee; color: var(--builder-blue); font-size: 1rem; }
.edu-page .service-item h3 { margin: 0.062rem 0 0.438rem; font-size: 1.05rem; line-height: 1.45; }
.edu-page .service-item p { margin: 0; color: var(--builder-muted); font-size: .82rem; line-height: 1.75; }
@media (max-width: 991.98px) {
  /*复位基础规则的 100vh 首屏（.edu-page 作用域优先级高于公共层 .builder-hero 移动端正置规则，需显式复位）*/
  .edu-page .builder-hero { min-height: auto; }
  .edu-page .builder-hero .row { padding-top: 1.25rem; }
}
@media (max-width: 767.98px) {
  .edu-page .builder-hero .row { padding-top: .5rem; }
  .edu-page .capability-card h3, .edu-page .scenario-card h3 { font-size: 1.2rem; }
}
@media (max-width: 479.98px) {
  .edu-page .scenario-card { min-height: 21.562rem; }
}
@media (prefers-reduced-motion: reduce) {
  .edu-page .capability-card, .edu-page .scenario-card, .edu-page .function-card, .edu-page .builder-hero-actions .btn { transition: none; }
}
/*核心能力：以独立主题色区分能力（复用公共层 site-capability-card 交互）*/
.edu-page .builder-capabilities .row>div:nth-child(4n+2) .site-capability-card { --cap-color: #6366f1; --cap-soft: #f1f1fe; --cap-shadow: rgba(99,102,241,.18); }
.edu-page .builder-capabilities .row>div:nth-child(4n+3) .site-capability-card { --cap-color: #f59e0b; --cap-soft: #fef6e7; --cap-shadow: rgba(245,158,11,.18); }
.edu-page .builder-capabilities .row>div:nth-child(4n+4) .site-capability-card { --cap-color: #0ea5e9; --cap-soft: #ecf7fe; --cap-shadow: rgba(14,165,233,.18); }
/** 首屏网校 mock（edu-school-*）：手机网校界面，浏览器框内自适应*/
.edu-school { position: relative; display: flex; flex: 1; flex-direction: column; margin: 0.875rem; overflow: hidden; border: 1px solid #dfe9e2; border-radius: 0.75rem; background: #fff; box-shadow: 0 0.75rem 1.75rem rgba(22, 68, 40, .1); }
.edu-school-top { display: flex; height: 2.625rem; flex: 0 0 2.625rem; align-items: center; gap: 1rem; padding: 0 1rem; border-bottom: 1px solid #edf4ef; background: #fbfdfc; }
.edu-school-top > b { display: flex; align-items: center; gap: 0.375rem; margin-right: auto; color: #1d3526; font-size: .68rem; }
.edu-school-top > b i { color: var(--builder-blue); font-size: .78rem; }
.edu-school-top nav { display: flex; gap: 0.875rem; color: #7d9284; font-size: .56rem; }
.edu-school-top nav span.active { color: var(--builder-blue); font-weight: 700; }
.edu-school-top > em { padding: 0.25rem 0.625rem; border: 1px solid var(--builder-blue); border-radius: 1rem; color: var(--builder-blue); font-size: .5rem; font-style: normal; font-weight: 700; }
.edu-school-banner { position: relative; display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; margin: 0.75rem 0.75rem 0; padding: 0.812rem 0.938rem; overflow: hidden; border-radius: 0.625rem; background: linear-gradient(140deg, #4ade80, #16a34a 55%, #14532d); color: #fff; }
.edu-school-banner small { font-size: .5rem; font-weight: 700; letter-spacing: .12em; opacity: .85; }
.edu-school-banner strong { margin-top: 0.375rem; font-size: 1.05rem; line-height: 1.35; }
.edu-school-banner em { margin-top: 0.562rem; padding: 0.25rem 0.75rem; border-radius: 1rem; background: #fff; color: var(--builder-blue); font-size: .55rem; font-style: normal; font-weight: 700; }
.edu-school-banner-art { position: absolute; right: 0.938rem; bottom: 0.5rem; font-size: 2.6rem; opacity: .3; }
.edu-school-grid { display: grid; flex: 0 0 auto; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; padding: 0.75rem 0.75rem 0; }
.edu-school-grid span { display: flex; flex-direction: column; align-items: center; gap: 0.312rem; padding: 0.562rem 0.25rem; border-radius: 0.5rem; background: #f4faf6; color: #43604d; font-size: .5rem; }
.edu-school-grid i { display: flex; width: 1.625rem; height: 1.625rem; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(140deg, #4ade80, #16a34a); color: #fff; font-size: .75rem; }
.edu-school-list { display: flex; flex: 1; flex-direction: column; gap: 0.5rem; margin: 0.75rem 0.75rem 0; overflow: hidden; }
.edu-school-list > span { display: flex; align-items: center; gap: 0.625rem; padding: 0.5rem 0.625rem; border: 1px solid #edf4ef; border-radius: 0.5rem; background: #fff; }
.edu-school-list i { display: flex; width: 2.125rem; height: 2.125rem; flex: 0 0 2.125rem; align-items: center; justify-content: center; border-radius: 0.375rem; background: #e9f8ee; color: var(--builder-blue); font-size: .85rem; }
.edu-school-list div { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 0.125rem; }
.edu-school-list b { overflow: hidden; color: #24402f; font-size: .55rem; text-overflow: ellipsis; white-space: nowrap; }
.edu-school-list small { color: #8ba395; font-size: .48rem; }
.edu-school-list em { color: #f59e0b; font-size: .62rem; font-style: normal; font-weight: 700; }
.edu-school-tabbar { display: flex; height: 2.375rem; flex: 0 0 2.375rem; align-items: center; justify-content: space-around; margin-top: 0.75rem; border-top: 1px solid #edf4ef; background: #fbfdfc; }
.edu-school-tabbar span { display: flex; flex-direction: column; align-items: center; gap: 0.125rem; color: #8ba395; font-size: .44rem; }
.edu-school-tabbar i { font-size: .68rem; }
.edu-school-tabbar span.active { color: var(--builder-blue); }
/** 特色功能视觉 mock（edu-fn-*）：直播 / 知识付费 / 答题打卡 / 教务 / 营销
 * 公共层 .builder-function-visual 为背景容器，内部元素在此定义*/
/*功能视觉底色：公共层为蓝色渐变，本页统一改绿系*/
.edu-page .builder-function-visual { background: linear-gradient(145deg, #e6f7ec, #d8f2e1); }
.edu-page .function-tone-2 .builder-function-visual { background: linear-gradient(145deg, #e7f7ee, #dbf0e4); }
.edu-page .function-tone-3 .builder-function-visual { background: linear-gradient(145deg, #ecf7e9, #e0f0dc); }
.edu-page .function-tone-4 .builder-function-visual { background: linear-gradient(145deg, #e4f6ec, #d6eede); }
.edu-page .function-tone-5 .builder-function-visual { background: linear-gradient(145deg, #e9f7e4, #ddf0d5); }
.edu-page .function-tone-6 .builder-function-visual { background: linear-gradient(145deg, #e4f6f0, #d6eee6); }
.edu-fn-live, .edu-fn-pay, .edu-fn-quiz, .edu-fn-admin, .edu-fn-mkt { position: relative; z-index: 1; display: flex; flex-direction: column; width: min(24rem, 82%); overflow: hidden; border: 1px solid rgba(255,255,255,.7); border-radius: 1rem; background: rgba(255,255,255,.92); box-shadow: 0 1.5rem 3rem rgba(22, 68, 40, .14); }
/*直播卖课*/
.edu-fn-live-top { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0.875rem; }
.edu-fn-live-badge { display: flex; align-items: center; gap: 0.312rem; padding: 0.187rem 0.5rem; border-radius: 0.375rem; background: #ef4444; color: #fff; font-size: .5rem; font-weight: 800; letter-spacing: .08em; }
.edu-fn-live-badge i { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: #fff; animation: eduLivePulse 1.2s ease-in-out infinite; }
@keyframes eduLivePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .3; }
}
.edu-fn-live-top em { color: #5f7267; font-size: .5rem; font-style: normal; }
.edu-fn-live-stage { display: grid; height: 7.5rem; place-items: center; margin: 0 0.875rem; border-radius: 0.625rem; background: linear-gradient(140deg, #14532d, #16a34a); color: rgba(255,255,255,.9); font-size: 2.2rem; }
.edu-fn-live-chat { display: flex; flex-direction: column; gap: 0.375rem; padding: 0.625rem 0.875rem 0; }
.edu-fn-live-chat span { padding: 0.312rem 0.562rem; border-radius: 0.5rem; background: #f2fbf5; color: #43604d; font-size: .5rem; }
.edu-fn-live-chat b { margin-right: 0.375rem; color: var(--builder-blue); font-weight: 700; }
.edu-fn-live-buy { display: flex; align-items: center; justify-content: space-between; margin: 0.625rem 0.875rem 0.875rem; padding: 0.562rem 0.75rem; border-radius: 0.625rem; background: linear-gradient(120deg, #fff7e8, #ffefc9); }
.edu-fn-live-buy div { display: flex; flex-direction: column; gap: 0.125rem; }
.edu-fn-live-buy b { color: #24402f; font-size: .58rem; }
.edu-fn-live-buy small { color: #b45309; font-size: .46rem; }
.edu-fn-live-buy em { padding: 0.312rem 0.625rem; border-radius: 1rem; background: #f59e0b; color: #fff; font-size: .52rem; font-style: normal; font-weight: 700; }
/*知识付费*/
.edu-fn-pay-tabs { display: flex; gap: 0.375rem; padding: 0.75rem 0.875rem 0; }
.edu-fn-pay-tabs span { padding: 0.25rem 0.625rem; border-radius: 1rem; background: #f2fbf5; color: #5f7267; font-size: .5rem; }
.edu-fn-pay-tabs span.active { background: var(--builder-blue); color: #fff; font-weight: 700; }
.edu-fn-pay-card { display: flex; align-items: center; gap: 0.625rem; margin: 0.625rem 0.875rem 0; padding: 0.625rem 0.75rem; border: 1px solid #e2ede6; border-radius: 0.625rem; background: #fff; }
.edu-fn-pay-card:last-child { margin-bottom: 0.875rem; }
.edu-fn-pay-card > i { display: flex; width: 2.375rem; height: 2.375rem; flex: 0 0 2.375rem; align-items: center; justify-content: center; border-radius: 0.5rem; background: linear-gradient(140deg, #4ade80, #16a34a); color: #fff; font-size: 1rem; }
.edu-fn-pay-card > div { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 0.187rem; }
.edu-fn-pay-card b { overflow: hidden; color: #24402f; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.edu-fn-pay-card small { color: #8ba395; font-size: .46rem; }
.edu-fn-pay-card div > span { color: #5f7267; font-size: .46rem; }
.edu-fn-pay-card div > span em { margin-right: 0.312rem; padding: 0.062rem 0.312rem; border: 1px solid #f59e0b; border-radius: 0.25rem; color: #f59e0b; font-size: .42rem; font-style: normal; font-weight: 700; }
.edu-fn-pay-card > strong { color: #f59e0b; font-size: .72rem; }
/*在线答题与打卡*/
.edu-fn-quiz-head { display: flex; align-items: center; justify-content: space-between; padding: 0.812rem 0.875rem 0; }
.edu-fn-quiz-head b { color: #24402f; font-size: .62rem; }
.edu-fn-quiz-head span { padding: 0.187rem 0.5rem; border-radius: 1rem; background: #fff3e0; color: #b45309; font-size: .46rem; font-weight: 700; }
.edu-fn-quiz-q { margin: 0.625rem 0.875rem 0; padding: 0.625rem 0.75rem; border-radius: 0.5rem; background: #f2fbf5; color: #24402f; font-size: .55rem; font-weight: 700; line-height: 1.6; }
.edu-fn-quiz-opts { display: flex; flex-direction: column; gap: 0.375rem; padding: 0.625rem 0.875rem 0; }
.edu-fn-quiz-opts span { display: flex; align-items: center; justify-content: space-between; padding: 0.375rem 0.625rem; border: 1px solid #e2ede6; border-radius: 0.5rem; color: #43604d; font-size: .52rem; }
.edu-fn-quiz-opts span.ok { border-color: var(--builder-blue); background: #e9f8ee; color: var(--builder-blue); font-weight: 700; }
.edu-fn-quiz-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 0.625rem; padding: 0.625rem 0.875rem; border-top: 1px solid #edf4ef; }
.edu-fn-quiz-foot span { display: flex; align-items: center; gap: 0.312rem; color: #b45309; font-size: .5rem; font-weight: 700; }
.edu-fn-quiz-foot em { padding: 0.25rem 0.75rem; border-radius: 1rem; background: var(--builder-blue); color: #fff; font-size: .5rem; font-style: normal; font-weight: 700; }
/*教务管理*/
.edu-fn-admin-head { display: flex; align-items: center; justify-content: space-between; padding: 0.812rem 0.875rem 0; }
.edu-fn-admin-head b { color: #24402f; font-size: .62rem; }
.edu-fn-admin-head em { padding: 0.187rem 0.5rem; border-radius: 1rem; background: #e9f8ee; color: var(--builder-blue); font-size: .46rem; font-style: normal; font-weight: 700; }
.edu-fn-admin-rows { display: flex; flex-direction: column; gap: 0.375rem; padding: 0.625rem 0.875rem 0; }
.edu-fn-admin-rows > span { display: flex; align-items: center; gap: 0.625rem; padding: 0.375rem 0.625rem; border: 1px solid #edf4ef; border-radius: 0.5rem; }
.edu-fn-admin-rows b { flex: 0 0 4.2rem; color: #5f7267; font-size: .46rem; font-weight: 700; }
.edu-fn-admin-rows div { display: flex; flex: 1; align-items: center; justify-content: space-between; padding-left: 0.625rem; border-left: 2px solid var(--builder-blue); color: #24402f; font-size: .52rem; font-weight: 700; }
.edu-fn-admin-rows div i { color: #8ba395; font-size: .44rem; font-style: normal; font-weight: 400; }
.edu-fn-admin-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin: 0.625rem 0.875rem 0.875rem; }
.edu-fn-admin-stats span { display: flex; flex-direction: column; align-items: center; gap: 0.125rem; padding: 0.437rem 0; border-radius: 0.5rem; background: #f2fbf5; color: #5f7267; font-size: .44rem; }
.edu-fn-admin-stats b { color: var(--builder-blue); font-size: .62rem; }
/*营销裂变*/
.edu-fn-mkt-card { display: flex; flex-direction: column; margin: 0.75rem 0.875rem 0; padding: 0.75rem 0.875rem; border-radius: 0.625rem; background: linear-gradient(140deg, #4ade80, #16a34a 60%, #15803d); color: #fff; }
.edu-fn-mkt-card small { font-size: .46rem; font-weight: 700; letter-spacing: .1em; opacity: .85; }
.edu-fn-mkt-card b { margin-top: 0.25rem; font-size: .68rem; }
.edu-fn-mkt-card div { display: flex; align-items: baseline; gap: 0.5rem; margin-top: 0.437rem; }
.edu-fn-mkt-card strong { font-size: 1.05rem; }
.edu-fn-mkt-card em { font-size: .5rem; font-style: normal; opacity: .75; text-decoration: line-through; }
.edu-fn-mkt-card > span { align-self: flex-start; margin-top: 0.5rem; padding: 0.187rem 0.562rem; border-radius: 1rem; background: rgba(255,255,255,.22); font-size: .46rem; font-weight: 700; }
.edu-fn-mkt-chan { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; padding: 0.625rem 0.875rem 0.875rem; }
.edu-fn-mkt-chan span { display: flex; flex-direction: column; align-items: flex-start; gap: 0.187rem; padding: 0.562rem 0.625rem; border: 1px solid #e2ede6; border-radius: 0.625rem; background: #fff; }
.edu-fn-mkt-chan i { color: var(--builder-blue); font-size: .75rem; }
.edu-fn-mkt-chan b { color: #24402f; font-size: .52rem; }
.edu-fn-mkt-chan em { color: #f59e0b; font-size: .46rem; font-style: normal; font-weight: 700; }
/** 应用场景视觉 mock（edu-scn-*）：置于公共层 .builder-scenario-site 内
 * 公共层场景底色为蓝系，本页统一改绿系*/
.edu-page .builder-scenario-visual { background: linear-gradient(145deg, #e6f7ec 0%, #d4efdf 100%); }
.edu-page .builder-scenario-tone-2 { background: linear-gradient(145deg, #e9f7e4 0%, #d8efce 100%); }
.edu-page .builder-scenario-tone-3 { background: linear-gradient(145deg, #e4f6f0 0%, #d2ece2 100%); }
.edu-page .builder-scenario-tone-4 { background: linear-gradient(145deg, #ecf6e4 0%, #dfedce 100%); }
.edu-page .builder-scenario-site header b { background: #14532d; }
.edu-scn-hero { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1rem 1.2rem 0; padding: 1.1rem 1.2rem; border-radius: 0.75rem; background: linear-gradient(135deg, #16a34a, #14532d); color: #fff; }
.edu-scn-hero small { font-size: .5rem; font-weight: 700; letter-spacing: .16em; opacity: .8; }
.edu-scn-hero strong { display: block; margin-top: 0.437rem; font-size: 1.15rem; line-height: 1.35; }
.edu-scn-hero p { margin: 0.5rem 0 0; font-size: .55rem; opacity: .85; }
.edu-scn-hero em { display: inline-flex; align-items: center; gap: 0.25rem; margin-top: 0.625rem; padding: 0.312rem 0.75rem; border-radius: 1rem; background: #fff; color: var(--builder-blue); font-size: .52rem; font-style: normal; font-weight: 700; }
.edu-scn-hero aside { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; }
.edu-scn-hero aside > i { font-size: 1.6rem; opacity: .85; }
.edu-scn-hero aside span { display: flex; flex-direction: column; align-items: center; font-size: .44rem; opacity: .85; }
.edu-scn-hero aside b { font-size: .68rem; opacity: 1; }
.edu-scn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.625rem; padding: 0.75rem 1.2rem 1.2rem; }
.edu-scn-grid span { display: flex; flex-direction: column; align-items: flex-start; gap: 0.312rem; padding: 0.625rem 0.687rem; border: 1px solid rgba(255,255,255,.7); border-radius: 0.625rem; background: rgba(255,255,255,.82); }
.edu-scn-grid i { display: flex; width: 1.625rem; height: 1.625rem; align-items: center; justify-content: center; border-radius: 0.437rem; background: #e9f8ee; color: var(--builder-blue); font-size: .75rem; }
.edu-scn-grid b { color: #24402f; font-size: .52rem; }
.edu-scn-grid small { color: #7d9284; font-size: .42rem; line-height: 1.5; }
.edu-scn-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.625rem; padding: 0.75rem 1.2rem 1.2rem; }
.edu-scn-flow span { display: flex; flex-direction: column; align-items: center; gap: 0.312rem; padding: 0.687rem 0.375rem; border: 1px solid rgba(255,255,255,.7); border-radius: 0.625rem; background: rgba(255,255,255,.82); }
.edu-scn-flow i { display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border-radius: 50%; background: var(--builder-blue); color: #fff; font-size: .5rem; font-style: normal; font-weight: 800; }
.edu-scn-flow b { color: #24402f; font-size: .5rem; }
@media (max-width: 991.98px) {
  .edu-school { margin: 0.625rem; }
  .edu-school-banner strong { font-size: .9rem; }
  .edu-school-list > span:nth-child(n+2) { display: none; }
}
@media (max-width: 479.98px) {
  .edu-school-top nav { display: none; }
  .edu-scn-hero { margin: 0.75rem 0.875rem 0; padding: 0.875rem; }
  .edu-scn-grid, .edu-scn-flow { padding: 0.625rem 0.875rem 0.875rem; }
}
/** 大屏适配（原 channel_highres.css 本页专属部分；置于文件末尾以保持最后的覆盖顺序）*/
@media (min-width: 992px) {
  .edu-page .builder-hero { min-height: clamp(40rem, 72vh, 44rem); }
}
@media (min-width: 1400px) {
  .edu-page .builder-hero { min-height: var(--tncms-product-hero-height); }
}
@media (min-width: 1400px) and (max-height: 899.98px) {
  .edu-page .builder-hero { min-height: clamp(39rem, calc(100svh - 4.375rem), 42rem); }
  .edu-page .builder-hero .row { padding-top: .75rem; }
}
