/* =========================================================
 * 审计、审验类服务详情页  page_us0101.php 专属样式
 * 与 accounting-audit.css 完全隔离，主题色变量本地定义
 * ========================================================= */
 .aa-banner,
 .svc,
 .aa-advantages-section {
	 --aa-primary: #d7000f;
	 --aa-primary-dark: #a3000b;
	 --aa-primary-light: #ffe8ea;
	 --aa-primary-soft: #fff3f4;
	 --aa-bg: #f6f7fb;
	 --aa-ink: #1f2330;
	 --aa-ink-2: #5a6072;
	 --aa-line: #e7e9f0;
	 --aa-ease: cubic-bezier(.22, .61, .36, 1);
	 --aa-shadow: 0 18px 50px rgba(31, 35, 48, .08);
 }
 
 /* ==================== Banner ==================== */
 .aa-banner {
	 position: relative;
	 height: 520px;
	 overflow: hidden;
	 background: linear-gradient(120deg, #1a0b0d 0%, #4a0a10 55%, #7a0c14 100%);
	 display: flex;
	 align-items: center;
	 margin-top: 80px;
 }
 .aa-banner-bg { position: absolute; inset: 0; }
 .aa-banner-placeholder { width: 100%; height: 100%; }
 .aa-banner-placeholder img {
	 width: 100%; height: 100%; object-fit: cover; display: block;
	 opacity: 1; filter: saturate(1.1);
 }
 .aa-banner-slash {
	 position: absolute; top: -60px; right: -90px; width: 360px; height: 560px;
	 transform: rotate(18deg);
	 background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
	 border-left: 2px solid rgba(255,255,255,.18);
	 pointer-events: none;
 }
 .aa-banner-inner {
	 position: relative; z-index: 2; color: #fff;
	 max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 40px;
 }
 .aa-crumb {
	 display: flex; align-items: center; gap: 8px; font-size: 13px;
	 color: rgba(255,255,255,.78); margin-bottom: 18px;
 }
 .aa-crumb a { color: rgba(255,255,255,.78); text-decoration: none; transition: color .3s; }
 .aa-crumb a:hover { color: #fff; }
 .aa-crumb em { color: #fff; font-style: normal; }
 .aa-banner-title {
	 font-size: 52px; font-weight: 900; letter-spacing: 4px; margin: 0;
	 text-shadow: 0 6px 30px rgba(0,0,0,.35);
 }
 .aa-banner-title .aa-line { display: inline; }
 .aa-banner-subtitle {
	 margin-top: 16px; font-size: 16px; letter-spacing: 6px;
	 color: rgba(255,255,255,.9);
 }
 .aa-banner-subtitle i { color: var(--aa-primary); font-style: normal; margin: 0 2px; }
 
 /* ==================== 服务详情区 ==================== */
 .svc {
	 max-width: 1300px; margin: 0 auto; margin-left: calc(50% - 650px);padding: 40px 0px 90px;
 }
 .svc-head { text-align: center; margin-bottom: 38px; }
 .svc-h2 {
	 font-size: 36px; font-weight: 900; color: var(--aa-ink); margin: 0 0 12px;
	 position: relative; display: inline-block;
 }
 .svc-h2::after {
	 content: ''; display: block; width: 56px; height: 4px; border-radius: 4px;
	 background: var(--aa-primary); margin: 14px auto 0;
 }
 .svc-sub { color: var(--aa-ink-2); font-size: 17px; margin: 0; }
 
 /* 一级 tab 分段控件 */
 .svc-tabs {
	 display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
	 margin-bottom: 38px;
 }
 .svc-tab {
	 appearance: none; border: 1.5px solid var(--aa-line); background: #fff;
	 color: var(--aa-ink-2); font-size: 16px; font-weight: 700;
	 padding: 18px 10px; border-radius: 14px; cursor: pointer;
	 transition: all .35s var(--aa-ease); position: relative; overflow: hidden;
 }
 .svc-tab::before {
	 content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 0;
	 background: linear-gradient(135deg, var(--aa-primary), var(--aa-primary-dark));
	 transition: width .35s var(--aa-ease); z-index: -1;
 }
 .svc-tab span, .svc-tab { position: relative; z-index: 1; }
 .svc-tab:hover { border-color: rgba(215,0,15,.4); color: var(--aa-primary); transform: translateY(-2px); }
 .svc-tab.is-active {
	 color: #fff; border-color: transparent;
	 box-shadow: 0 14px 30px rgba(215,0,15,.28);
 }
 .svc-tab.is-active::before { width: 100%; }
 
 /* 主区域两栏 */
 .svc-body {
	 display: grid; grid-template-columns: 280px 1fr; gap: 32px;
	 align-items: start;
 }
 /* 左侧二级子项 */
 .svc-subnav {
	 position: sticky; top: 24px;
	 background: #fff; border: 1px solid var(--aa-line); border-radius: 16px;
	 padding: 14px; box-shadow: var(--aa-shadow);
 }
 .svc-sublist { list-style: none; margin: 0; padding: 0; display: none; }
 .svc-sublist.is-active { display: block; }
 .svc-sub {
	 padding: 13px 16px; border-radius: 10px; cursor: pointer;
	 font-size: 15px; font-weight: 600; color: var(--aa-ink-2);
	 position: relative; transition: all .25s var(--aa-ease);
	 border-left: 3px solid transparent;
 }
 .svc-sub:hover { background: var(--aa-primary-soft); color: var(--aa-primary); }
 .svc-sub.is-active {
	 background: var(--aa-primary-soft); color: var(--aa-primary);
	 border-left-color: var(--aa-primary); font-weight: 700;
 }
 .svc-sub:focus-visible { outline: 2px solid var(--aa-primary); outline-offset: 2px; }
 
 /* 右侧详情 */
 .svc-detail { min-height: 400px; }
 .svc-panel { display: none; }
 .svc-panel.is-active {
	 display: block; animation: svcFade .45s var(--aa-ease) both;
 }
 @keyframes svcFade {
	 from { opacity: 0; transform: translateY(18px); }
	 to   { opacity: 1; transform: none; }
 }
 
 /* 详情 hero */
 .svc-panel-hero {
	 background: linear-gradient(135deg, var(--aa-primary) 0%, var(--aa-primary-dark) 100%);
	 color: #fff; border-radius: 18px; padding: 30px 34px;
	 box-shadow: 0 16px 40px rgba(215,0,15,.25); margin-bottom: 26px;
	 position: relative; overflow: hidden;
 }
 .svc-panel-hero::after {
	 content: ''; position: absolute; right: -40px; top: -40px;
	 width: 180px; height: 180px; border-radius: 50%;
	 background: rgba(255,255,255,.12);
 }
 .svc-cat-tag {
	 display: inline-block; font-size: 15px; font-weight: 700; letter-spacing: 1px;
	 background: rgba(255,255,255,.22); padding: 5px 12px; border-radius: 999px;
	 margin-bottom: 14px;
 }
 .svc-panel-title { font-size: 36px; font-weight: 900; margin: 0 0 12px; }
 .svc-panel-lead { font-size: 16px; line-height: 1.8; margin: 0 0 15px; max-width: 92%; }
 
 /* 两栏内容 */
 .svc-grid { display: grid; grid-template-columns: 1fr 320px; gap: 26px; align-items: start; }
 .svc-main { display: flex; flex-direction: column; gap: 22px; }
 .svc-block {
	 background: #fff;
	 border: 1px solid var(--aa-line);
	 border-radius: 16px;
	 padding: 26px 20px;
	 box-shadow: 0 8px 24px rgba(31,35,48,.05);
	 width: calc(100% - 40px);
 }
 .svc-block h4 {
	 font-size: 19px; font-weight: 800; color: var(--aa-ink); margin: 0 0 16px;
	 display: flex; align-items: center; gap: 10px;
 }
 .svc-dot {
	 width: 10px; height: 10px; border-radius: 3px; background: var(--aa-primary);
	 box-shadow: 0 0 0 4px var(--aa-primary-soft); flex: none;
 }
 .svc-block p { font-size: 15.5px; line-height: 1.85; color: var(--aa-ink-2); margin: 0 0 20px; }
 .svc-block p:last-child { margin-bottom: 0; }
.svc-block b { color: var(--aa-ink); }

/* 002 经济责任审计：现场审计 12 项 / 服务成果参与方式 */
.svc-block .svc-numlist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 20px; counter-reset: svcnum; margin: 14px 0 4px; }
.svc-block .svc-numitem { position: relative; padding-left: 34px; font-size: 14.5px; line-height: 1.7; color: var(--aa-ink-2); margin: 0; }
.svc-block .svc-numitem::before {
	counter-increment: svcnum; content: counter(svcnum);
	position: absolute; left: 0; top: 1px; width: 24px; height: 24px;
	border-radius: 50%; background: linear-gradient(135deg, var(--aa-primary), var(--aa-primary-dark));
	color: #fff; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center;
	box-shadow: 0 4px 10px rgba(215,0,15,.22);
}
.svc-block .svc-numitem b { color: var(--aa-ink); }
.svc-card .svc-result-note {
	background: linear-gradient(135deg, rgba(215,0,15,.06), rgba(215,0,15,.02));
	border: 1px solid rgba(215,0,15,.15); border-left: 4px solid var(--aa-primary);
	border-radius: 10px; padding: 12px 14px; font-size: 13.5px; line-height: 1.6;
	color: var(--aa-ink); margin: 0 0 14px; font-weight: 600;
}

/* 4.1 业务循环 / 4.2 科目 结构化 */
.svc-block .svc-sub-h {
	font-size: 18px; font-weight: 800; color: var(--aa-primary);
	margin: 28px 0 10px; padding-left: 14px; position: relative;
}
.svc-block .svc-sub-h2 {
	font-size: 16px; font-weight: 600; color: var(--aa-primary);
	margin: 15px 0 10px; padding-left: 14px; position: relative;
}
.svc-block .svc-sub-h::before {
	content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 5px;
	border-radius: 3px; background: linear-gradient(180deg, var(--aa-primary), var(--aa-primary-dark));
}
.svc-block .svc-sub-intro { font-size: 14px; line-height: 1.8; color: var(--aa-ink-2); margin: 0 0 16px; }
.svc-block .svc-cycle-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0 0 6px; }
.svc-block .svc-cycle-item {
	display: flex; gap: 14px; background: #fff; border: 1px solid var(--aa-line);
	border-radius: 14px; padding: 16px 18px; transition: all .3s var(--aa-ease);
}
.svc-block .svc-cycle-item:hover { border-color: rgba(215,0,15,.3); box-shadow: 0 10px 24px rgba(215,0,15,.08); transform: translateY(-2px); }
.svc-block .svc-cycle-no {
	flex: none; width: 30px; height: 30px; border-radius: 50%;
	background: linear-gradient(135deg, var(--aa-primary), var(--aa-primary-dark));
	color: #fff; font-size: 14px; font-weight: 800;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 14px rgba(215,0,15,.22);
}
.svc-block .svc-cycle-body { flex: 1; min-width: 0; }
.svc-block .svc-cycle-name { font-size: 16px; font-weight: 800; color: var(--aa-ink); margin: 0 0 8px; }
.svc-block .svc-cycle-line { font-size: 14.5px; line-height: 1.75; color: var(--aa-ink-2); margin: 0 0 6px; }
.svc-block .svc-cycle-line:last-child { margin-bottom: 0; }
.svc-block .svc-k { color: var(--aa-primary); font-weight: 700; }
.svc-block .svc-hl { color: var(--aa-primary); font-weight: 800; }
.svc-block .svc-cycle-foot {
	font-size: 14.5px; line-height: 1.8; color: var(--aa-ink-2); margin: 14px 0 0;
	padding: 12px 16px; background: var(--aa-primary-soft); border-left: 4px solid var(--aa-primary); border-radius: 0 10px 10px 0;
}
.svc-block .svc-acc-grid { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
.svc-block .svc-acc-item {
	display: flex; gap: 14px; align-items: flex-start; background: #fff;
	border: 1px solid var(--aa-line); border-radius: 12px; padding: 14px 16px; transition: all .3s var(--aa-ease);
}
.svc-block .svc-acc-item:hover { border-color: rgba(215,0,15,.3); }
.svc-block .svc-acc-tag {
	flex: none; align-self: flex-start; font-size: 13px; font-weight: 800; color: #fff;
	background: linear-gradient(135deg, var(--aa-primary), var(--aa-primary-dark));
	padding: 5px 12px; border-radius: 20px; white-space: nowrap; box-shadow: 0 4px 10px rgba(215,0,15,.18);
}
.svc-block .svc-acc-txt { font-size: 14.5px; line-height: 1.8; color: var(--aa-ink-2); margin: 0; }

/* 子卡 */
 .svc-subcard {
	 background: var(--aa-bg); border: 1px solid var(--aa-line); border-radius: 12px;
	 padding: 16px 18px; margin-bottom: 12px;
 }
 .svc-subcard:last-child { margin-bottom: 0; }
 .svc-subcard h5 { font-size: 17px; font-weight: 800; color: var(--aa-primary); margin: 0 0 8px; }
 .svc-subcard p { font-size: 15.5px; line-height: 1.8; margin: 0; color: var(--aa-ink-2); }
 .svc-mini { font-size: 13px !important; color: var(--aa-ink-2); background: #fff; border: 1px dashed var(--aa-line); border-radius: 8px; padding: 8px 12px; margin-top: 8px; }
 
 /* 侧栏卡片 */
 .svc-side { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 80px; }
 .svc-card {
	 background: #fff; border: 1px solid var(--aa-line); border-radius: 16px;
	 padding: 22px 22px; box-shadow: 0 8px 24px rgba(31,35,48,.05);
	 border-top: 4px solid var(--aa-primary);
 }
 .svc-card h4 { font-size: 18px; font-weight: 800; color: var(--aa-ink); margin: 0 0 12px; }
 .svc-card p { font-size: 15.5px; line-height: 1.8; color: var(--aa-ink-2); margin: 0; }
 .svc-check { list-style: none; margin: 0; padding: 0; }
 .svc-check li {
	 position: relative; padding-left: 26px; margin-bottom: 10px;
	 font-size: 15.5px; line-height: 1.6; color: var(--aa-ink-2);
 }
 .svc-check li:last-child { margin-bottom: 0; }
 .svc-check li::before {
	 content: ''; position: absolute; left: 0; top: 3px; width: 16px; height: 16px;
	 border-radius: 50%; background: var(--aa-primary-soft);
	 border: 1px solid rgba(215,0,15,.35);
 }
 .svc-check li::after {
	 content: ''; position: absolute; left: 5px; top: 7px; width: 5px; height: 8px;
	 border: solid var(--aa-primary); border-width: 0 2px 2px 0; transform: rotate(45deg);
 }
 
 /* 案例 */
 .svc-case { background: linear-gradient(180deg, #fff 0%, var(--aa-primary-soft) 100%); }
 .svc-case-card {
	 background: #fff; border: 1px solid var(--aa-line); border-left: 4px solid var(--aa-primary);
	 border-radius: 12px; padding: 20px 22px;
 }
 .svc-case-card p { margin: 0 0 12px; }
 .svc-case-card p:last-child { margin-bottom: 0; }
 
 /* ==================== 四大优势 ==================== */
 .aa-advantages-section {
	 background: var(--aa-bg); padding: 80px 40px 90px;
 }
 .aa-section-head { text-align: center; margin-bottom: 44px; }
 .aa-section-title { font-size: 34px; font-weight: 900; color: var(--aa-ink); margin: 0 0 10px; }
 .aa-section-sub { color: var(--aa-ink-2); font-size: 15px; margin: 0; }
 .aa-advantages {
	 max-width: 1200px; margin: 0 auto;
	 display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
 }
 .aa-advantage-card {
	 background: #fff; border: 1px solid var(--aa-line); border-radius: 18px;
	 padding: 40px 26px; text-align: center;
	 box-shadow: 0 10px 30px rgba(31,35,48,.06);
	 transition: transform .4s var(--aa-ease), box-shadow .4s var(--aa-ease);
 }
 .aa-advantage-card:hover { transform: translateY(-8px); box-shadow: 0 22px 46px rgba(31,35,48,.12); }
 .aa-advantage-icon {
	 width: 88px; height: 88px; border-radius: 50%; margin: 0 auto 22px;
	 background: radial-gradient(circle, rgba(255,220,224,.55) 0%, #fff 80%);
	 color: var(--aa-primary); display: flex; align-items: center; justify-content: center;
	 box-shadow: 0 10px 26px rgba(215,0,15,.12), 0 0 0 4px rgba(215,0,15,.04);
	 position: relative; overflow: visible;
	 transition: all .5s var(--aa-ease);
 }
 .aa-advantage-icon::before {
	 content: ''; position: absolute; inset: -8px; border: 2px dashed var(--aa-primary);
	 border-radius: 50%; opacity: .45; animation: aaSpin 14s linear infinite;
 }
 @keyframes aaSpin { to { transform: rotate(360deg); } }
 .aa-advantage-card:hover .aa-advantage-icon {
	 background: linear-gradient(135deg, var(--aa-primary) 0%, var(--aa-primary-dark) 100%);
	 color: #fff; transform: scale(1.05);
 }
 .aa-advantage-card:hover .aa-advantage-icon::before { border-color: #fff; opacity: .85; }
 /* 数智赋能 AI 字标：初始浅色，hover 红底白字 */
 .aa-advantage-icon.aa-icon-ai {
	 background: radial-gradient(circle, rgba(255,220,224,.55) 0%, #fff 80%);
	 color: var(--aa-primary); font-size: 28px; font-weight: 900; letter-spacing: 1px;
 }
 .aa-advantage-card:hover .aa-advantage-icon.aa-icon-ai {
	 background: linear-gradient(135deg, var(--aa-primary) 0%, var(--aa-primary-dark) 100%);
	 color: #fff;
 }
 .aa-advantage-title { font-size: 20px; font-weight: 800; color: var(--aa-ink); margin: 0 0 12px; }
 .aa-advantage-desc { font-size: 14px; line-height: 1.8; color: var(--aa-ink-2); margin: 0; }
 
 /* ==================== 滚动入场 ==================== */
 .aa-reveal, .aa-reveal-left, .aa-reveal-right {
	 opacity: 0; transition: opacity .7s var(--aa-ease), transform .7s var(--aa-ease);
 }
 .aa-reveal { transform: translateY(34px); }
 .aa-reveal-left { transform: translateX(-40px); }
 .aa-reveal-right { transform: translateX(40px); }
 .aa-reveal.is-visible, .aa-reveal-left.is-visible, .aa-reveal-right.is-visible {
	 opacity: 1; transform: none;
 }
 
 /* ==================== 响应式 ==================== */
 @media (max-width: 1080px) {
	 .aa-banner { height: 360px; }
	 .aa-banner-title { font-size: 40px; }
	 .svc-grid { grid-template-columns: 1fr; }
	 .svc-side { position: static; }
	 .aa-advantages { grid-template-columns: repeat(2, 1fr); }
 }
 @media (max-width: 820px) {
	 .svc { padding: 60px 20px 70px; }
	 .svc-tabs { grid-template-columns: repeat(2, 1fr); }
	 .svc-block .svc-cycle-grid { grid-template-columns: 1fr; }
	 .svc-block .svc-numlist { grid-template-columns: 1fr; gap: 10px; }
	 .svc-body { grid-template-columns: 1fr; gap: 22px; }
	 .svc-subnav { position: static; display: flex; gap: 8px; overflow-x: auto; padding: 10px; }
	 .svc-sublist { display: none; flex: none; gap: 8px; }
	 .svc-sublist.is-active { display: flex; }
	 .svc-sub { white-space: nowrap; border-left: none; border: 1px solid var(--aa-line); }
	 .svc-sub.is-active { border-color: var(--aa-primary); }
 }
 @media (max-width: 520px) {
	 .aa-banner { height: 300px; }
	 .aa-banner-inner { padding: 0 22px; }
	 .aa-banner-title { font-size: 30px; letter-spacing: 2px; }
	 .aa-banner-subtitle { font-size: 13px; letter-spacing: 3px; }
	 .svc-h2 { font-size: 26px; }
	 .svc-tabs { grid-template-columns: 1fr; }
	 .aa-advantages { grid-template-columns: 1fr; }
	 .svc-panel-hero { padding: 24px 22px; }
	 .svc-panel-title { font-size: 24px; }
	 .svc-block { padding: 22px 18px; }
	 .svc-block .svc-acc-tag { font-size: 12px; padding: 4px 10px; }
	 .svc-block .svc-cycle-no { width: 26px; height: 26px; font-size: 13px; }
}

/* ==================== 空状态占位（暂无内容） ==================== */
.svc-empty {
  max-width: 760px;
  margin: 48px auto;
  padding: 70px 32px;
  text-align: center;
  background: linear-gradient(180deg, #ffffff 0%, var(--aa-bg) 100%);
  border: 1px dashed var(--aa-line);
  border-radius: 20px;
  box-shadow: var(--aa-shadow);
}
.svc-empty svg { width: 132px; height: 132px; display: block; margin: 0 auto 24px; }
.svc-empty-title { margin: 0 0 12px; font-size: 22px; font-weight: 800; color: var(--aa-ink); letter-spacing: 3px; }
.svc-empty-tip { margin: 0; font-size: 14px; color: var(--aa-ink-2); letter-spacing: 1px; }

/* ==================== 文档内容列表（服务内容/成果编号条文） ==================== */
.svc-block ol, .svc-subcard ol { padding-left: 22px; margin: 6px 0 12px; }
.svc-block ol li, .svc-subcard ol li { font-size: 16px; line-height: 1.85; color: var(--aa-ink-2); margin-bottom: 9px; }
.svc-block ol li:last-child, .svc-subcard ol li:last-child { margin-bottom: 0; }
.svc-block ul.svc-bullets, .svc-subcard ul.svc-bullets { list-style: none; padding: 0; margin: 6px 0 12px; }
.svc-block ul.svc-bullets li, .svc-subcard ul.svc-bullets li { position: relative; padding-left: 20px; font-size: 14px; line-height: 1.85; color: var(--aa-ink-2); margin-bottom: 9px; }
.svc-block ul.svc-bullets li::before, .svc-subcard ul.svc-bullets li::before { content: ''; position: absolute; left: 4px; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--aa-primary); }

/* ==================== 教育公司·财务报表审计 重点服务 ==================== */
.edu-feature {
	position: relative; overflow: hidden; width: 100%;
	background: linear-gradient(135deg, #ffffff 0%, var(--aa-primary-soft) 100%);
	border: 1px solid var(--aa-line); border-radius: 18px;
	padding: 30px 32px 34px; box-shadow: var(--aa-shadow);
}
/* 流动光带：低调但够炫 */
.edu-feature::before {
	content: ''; position: absolute; top: -60%; left: -40%;
	width: 55%; height: 220%;
	background: linear-gradient(90deg, transparent, rgba(215,0,15,.10), transparent);
	transform: rotate(18deg); pointer-events: none;
	animation: eduSheen 6.5s ease-in-out infinite;
}
@keyframes eduSheen { 0% { left: -60%; } 100% { left: 130%; } }
.edu-feature > * { position: relative; z-index: 1; }
.edu-lead {
	margin: 0 0 22px; font-size: 17px; line-height: 2; color: var(--aa-ink); font-weight: 500;
}
.edu-lead b { color: var(--aa-primary); font-weight: 800; }
.edu-stats {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 0 22px;
}
.edu-stat {
	background: #fff; border: 1px solid var(--aa-line); border-radius: 14px; padding: 18px 10px;
	text-align: center; transition: transform .35s var(--aa-ease), box-shadow .35s var(--aa-ease), border-color .35s var(--aa-ease);
}
.edu-stat:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(215,0,15,.12); border-color: rgba(215,0,15,.3); }
.edu-stat-num {
	font-size: 30px; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums;
	background: linear-gradient(135deg, var(--aa-primary), var(--aa-primary-dark));
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.edu-stat-plus { font-size: 30px; font-weight: 900; color: var(--aa-primary); margin-left: 2px; }
.edu-stat-label { display: block; margin-top: 8px; font-size: 13.5px; color: var(--aa-ink-2); }
.edu-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.edu-tag {
	font-size: 14px; font-weight: 700; color: var(--aa-primary);
	background: rgba(215,0,15,.06); border: 1px solid rgba(215,0,15,.18);
	padding: 8px 16px; border-radius: 999px;
	opacity: 0; transform: translateY(12px);
	transition: opacity .5s var(--aa-ease), transform .5s var(--aa-ease), background .3s var(--aa-ease), color .3s var(--aa-ease), box-shadow .3s var(--aa-ease);
}
.edu-tag.is-in { opacity: 1; transform: none; }
.edu-tag:hover {
	background: linear-gradient(135deg, var(--aa-primary), var(--aa-primary-dark));
	color: #fff; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(215,0,15,.22);
}
@media (max-width: 820px) {
	.edu-stats { grid-template-columns: repeat(2, 1fr); }
	.edu-stat-num { font-size: 34px; }
	.edu-feature { padding: 24px 20px 28px; }
}
