        /* ============================================
           设计系统 — 白色为主,浅蓝点缀,克制商务感
           ============================================ */
        * { margin: 0; padding: 0; box-sizing: border-box; }

        :root {
            /* ============================================
               ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
               ★ 主题色配置区(集中修改颜色就在这里)★
               ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

               【主题色 / 点缀色】
               --accent: 全站点缀色(标题强调、+号、CTA 等)
               目前是中国朱红色 #c8362f
               想改其他颜色就改这一行,例如改深蓝色用 #1e4264
               ============================================ */
            --accent: #c8362f;        /* ← 主题色,改这一行就改全站点缀色 */
            --blue: #c8362f;          /* 兼容旧变量名 */
            --blue-light: #e05a52;
            --blue-pale: #f5d8d6;
            --blue-bg: #fbf3f2;
            --blue-deep: #9c2620;
            --blue-ink: #6e1a16;

            /* 文字色 */
            --ink: #0a0a0a;
            --ink-soft: #383838;
            --ink-muted: #737373;
            --ink-light: #a3a3a3;
            --ink-faint: #d4d4d4;

            /* 背景色 */
            --paper: #ffffff;
            --paper-warm: #fafafa;
            --paper-cool: #f5f5f5;
            --paper-stone: #ebebeb;

            /* 线条色 */
            --line: #e5e5e5;
            --line-soft: #f0f0f0;
            --line-blue: #d4d4d4;

            /* 状态色 */
            --success: #1f7a4d;
            --warn: #c8362f;

            /* 黑色系 */
            --black: #0a0a0a;
            --black-soft: #1f1f1f;

            /* 阴影 */
            --shadow-xs: 0 1px 3px rgba(0, 0, 0, 0.04);
            --shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.06);
            --shadow-md: 0 16px 40px rgba(0, 0, 0, 0.08);
            --shadow-lg: 0 32px 72px rgba(0, 0, 0, 0.12);
            --shadow-xl: 0 48px 100px rgba(0, 0, 0, 0.18);
        }

        html {
            scroll-behavior: smooth;
            overflow-x: hidden;
            -webkit-text-size-adjust: 100%;
            text-size-adjust: 100%;
        }

        body {
            font-family: "Microsoft YaHei", "微软雅黑", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;
            line-height: 1.7;
            color: var(--ink);
            background: var(--paper);
            overflow-x: hidden;
            font-feature-settings: "tnum" on;
            width: 100%;
            max-width: 100vw;
            position: relative;
        }

        img { max-width: 100%; display: block; }
        button { font-family: inherit; cursor: pointer; }
        a { text-decoration: none; }

        /* ============================================
           滚动入场动画系统 — 高端版
           元素进入视口时从下方淡入,带交错延迟
           ============================================ */
        .reveal {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal.in {
            opacity: 1;
            transform: translateY(0);
        }
        /* 交错延迟 */
        .reveal[data-delay="1"] { transition-delay: 0.1s; }
        .reveal[data-delay="2"] { transition-delay: 0.2s; }
        .reveal[data-delay="3"] { transition-delay: 0.3s; }
        .reveal[data-delay="4"] { transition-delay: 0.4s; }
        .reveal[data-delay="5"] { transition-delay: 0.5s; }

        /* 标题文字逐字出现 */
        .reveal-text {
            display: inline-block;
            overflow: hidden;
        }
        .reveal-text > span {
            display: inline-block;
            transform: translateY(110%);
            transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal-text.in > span {
            transform: translateY(0);
        }

        /* 标题左侧细线装饰 */
        .reveal-line::before {
            content: '';
            display: inline-block;
            width: 0;
            height: 1px;
            background: var(--accent);
            vertical-align: middle;
            margin-right: 14px;
            transition: width 1s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal-line.in::before {
            width: 48px;
        }

        /* 数字滚动效果(配合 JS 使用) */
        .num-roll {
            display: inline-block;
            font-feature-settings: "tnum" on;
            font-variant-numeric: tabular-nums;
        }

        /* 全局选中色 */
        ::selection {
            background: var(--accent);
            color: var(--paper);
        }

        /* ============================================
           导航栏 — 黑色文字,无蓝色点击态
           ============================================ */
        header {
            background: rgba(255, 255, 255, 0.96);
            backdrop-filter: blur(16px) saturate(180%);
            -webkit-backdrop-filter: blur(16px) saturate(180%);
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            transition: all 0.3s ease;
            border-bottom: 1px solid transparent;
        }

        header.scrolled {
            border-bottom-color: var(--line);
            box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
        }

        .nav-bar {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 56px;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 36px;
            height: 76px;
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 14px;
            cursor: pointer;
        }

        /* ============================================
           ★ 品牌 Logo — 精致版
             外层圆角方块 + 内嵌火焰 SVG + 朱红点缀
           ============================================ */
        .brand-mark {
            width: 44px;
            height: 44px;
            background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 60%, #000 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--paper);
            position: relative;
            box-shadow:
                0 6px 18px rgba(0, 0, 0, 0.22),
                inset 0 1px 0 rgba(255, 255, 255, 0.08);
            overflow: hidden;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .brand:hover .brand-mark {
            transform: rotate(-6deg) scale(1.05);
        }

        /* 内层细描边 */
        .brand-mark::before {
            content: '';
            position: absolute;
            inset: 3px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 7px;
            pointer-events: none;
        }

        /* 顶部高光 */
        .brand-mark::after {
            content: '';
            position: absolute;
            top: 0;
            left: 10%;
            right: 10%;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
        }

        /* SVG 火焰图标 */
        .brand-mark svg {
            width: 22px;
            height: 22px;
            display: block;
            position: relative;
            z-index: 1;
            filter: drop-shadow(0 0 6px rgba(200, 54, 47, 0.5));
        }

        /* 火焰主色 - 渐变橙红到金黄 */
        .brand-flame-outer {
            fill: url(#flameGrad);
        }
        .brand-flame-inner {
            fill: #ffe082;
            opacity: 0.95;
        }

        .brand-text {
            display: flex;
            flex-direction: column;
            line-height: 1.15;
        }

        .brand-name-cn {
            font-size: 17px;
            font-weight: 700;
            color: var(--ink);
            letter-spacing: 1px;
        }

        .brand-name-en {
            font-size: 9.5px;
            color: var(--ink-muted);
            letter-spacing: 2.5px;
            text-transform: uppercase;
            margin-top: 4px;
            font-family: -apple-system, sans-serif;
        }

        .nav-menu {
            display: flex;
            gap: 6px;
            list-style: none;
            align-items: center;
        }

        /* mobile-toggle 仍然靠右(只在手机端显示) */
        .mobile-toggle { margin-left: auto; }

        .nav-item {
            padding: 12px 22px;
            color: var(--ink-muted);
            font-size: 13.5px;
            font-weight: 500;
            border: none;
            background: transparent;
            position: relative;
            transition: color 0.3s ease;
            letter-spacing: 0.5px;
        }

        /* 导航栏点击态 — 整条短线变为细圆点 */
        .nav-item::after {
            content: '';
            position: absolute;
            bottom: 4px;
            left: 50%;
            transform: translateX(-50%) scale(0);
            width: 4px;
            height: 4px;
            background: var(--accent);
            border-radius: 50%;
            transition: transform 0.3s ease;
        }

        .nav-item:hover { color: var(--ink); }
        .nav-item:hover::after,
        .nav-item.active::after { transform: translateX(-50%) scale(1); }
        .nav-item.active { color: var(--ink); font-weight: 600; }

        /* 联系我们按钮 — 黑色,简洁 hover 不变红 */
        .nav-cta {
            margin-left: 18px;
            padding: 12px 28px;
            background: var(--black);
            color: var(--paper) !important;
            border-radius: 999px;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
            font-size: 13px;
            letter-spacing: 1px;
            font-weight: 500;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .nav-cta:hover {
            background: var(--black-soft);
            color: var(--paper) !important;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
            transform: translateY(-1px);
        }
        .nav-cta::after { display: none; }

        .mobile-toggle {
            display: none;
            width: 40px;
            height: 40px;
            background: var(--black);
            color: var(--paper);
            border: none;
            border-radius: 4px;
            font-size: 16px;
        }

        .mobile-menu {
            display: none;
            position: fixed;
            top: 64px;
            left: 0;
            right: 0;
            background: var(--paper);
            box-shadow: var(--shadow-md);
            z-index: 999;
            padding: 12px;
            border-top: 1px solid var(--line);
        }

        .mobile-menu.show { display: block; }

        .mobile-menu .nav-item {
            display: block;
            width: 100%;
            text-align: left;
            padding: 14px 18px;
            border-bottom: 1px solid var(--line-soft);
        }

        .mobile-menu .nav-item:last-child { border-bottom: none; }
        .mobile-menu .nav-item::after { display: none; }

        /* ============================================
           SPA Page切换
           ============================================ */
        main {
            padding-top: 76px;
            min-height: 100vh;
        }

        .page {
            display: none;
            animation: pageIn 0.6s ease;
        }

        .page.active { display: block; }

        @keyframes pageIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* ============================================
           Banner Hero区 — 图片轮播
           ============================================ */

        /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
           ★ Banner 尺寸修改位置 (电脑端) ★
           现在用 aspect-ratio 等比缩放,窗口缩小时 banner 跟着等比变小,
           不再有内容被裁掉的问题。
           - 如果你的 banner 原图不是 1920×580,请把下面 aspect-ratio
             和 max-height 同步改成你图片的实际宽高。
             例如图片是 1920×600 → aspect-ratio: 1920/600; max-height: 600px;
           ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
        /* Banner 外层容器 - 1920px 居中,大屏左右留白用 hero-wrap 底色 */
        .hero-wrap {
            width: 100%;
            background: var(--paper-cool);   /* ← 大屏左右留白颜色,可改 */
        }

        .hero {
            position: relative;
            width: 100%;
            max-width: 1920px;        /* 图片原始宽度,超过后不再放大 */
            margin: 0 auto;
            /* ↓ 用宽高比代替固定高度:窗口变窄时高度等比缩小,banner 永远完整展示 */
            aspect-ratio: 1920 / 610; /* ≈ 3.31:1,与你的 banner 原图保持一致 */
            max-height: 620px;        /* ← 电脑端 Banner 最大高度(超过 1920px 宽时锁定) */
            overflow: hidden;
            background: var(--paper-cool);
        }

        /* hero 图片缓慢放大,带来电影感 */
        @keyframes heroKenBurns {
            0% { transform: scale(1); }
            100% { transform: scale(1.06); }
        }

        .hero-slide.active .hero-bg {
            /* 已去掉 Ken Burns 放大动效 */
        }

        /* ★★★ Banner 图片路径配置 ★★★
           电脑端图片:
             学院简介页:images/banner1.jpg, banner2.png, banner3.png
             全球营销页:images/banner4.png, banner5.png, banner6.png
             课程介绍页:images/banner7.png, banner8.png, banner9.png
             团队介绍页:images/banner13.png, banner11.png, banner12.png
             学员反馈页:images/banner13.png, banner14.png, banner15.png
             联系我们页:images/banner16.png, banner17.png, banner18.png

           手机端图片(建议尺寸 750×900,适配手机分辨率,完全展示):
             学院简介页:images/banner1-m.png, banner2-m.png, banner3-m.png
             全球营销页:images/banner4-m.png, banner5-m.png, banner6-m.png
             课程介绍页:images/banner7-m.png, banner8-m.png, banner9-m.png
             团队介绍页:images/banner13-m.png, banner11-m.png, banner12-m.png
             学员反馈页:images/banner13-m.png, banner14-m.png, banner15-m.png
             联系我们页:images/banner16-m.png, banner17-m.png, banner18-m.png
        */
        .hero-slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            transition: opacity 1.2s ease;
        }

        .hero-slide.active { opacity: 1; }

        .hero-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
        }

        /* 电脑端默认显示电脑端 banner,隐藏手机端 banner */
        .hero-bg-mobile { display: none; }

        .hero-overlay { display: none; }
        .hero-content-wrap { display: none !important; }
        .hero-content { display: none !important; }

        .hero-content-wrap {
            position: relative;
            z-index: 3;
            max-width: 1280px;
            height: 100%;
            margin: 0 auto;
            padding: 0 56px;
            display: flex;
            align-items: center;
        }

        .hero-content {
            max-width: 720px;
            color: var(--paper);
        }

        .hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            font-size: 12px;
            font-weight: 600;
            color: var(--paper);
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 24px;
            font-family: -apple-system, sans-serif;
            opacity: 0.92;
        }

        .hero-tag::before {
            content: '';
            width: 36px;
            height: 1px;
            background: var(--paper);
        }

        .hero-h1 {
            font-size: 52px;
            font-weight: 700;
            line-height: 1.18;
            margin-bottom: 22px;
            letter-spacing: -1px;
            color: var(--paper);
        }

        .hero-h1 .accent {
            font-style: normal;
            font-weight: 700;
            position: relative;
            display: inline-block;
            color: var(--paper);
        }

        .hero-h1 .accent::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 4px;
            height: 10px;
            background: rgba(255, 255, 255, 0.22);
            z-index: -1;
        }

        .hero-lead {
            font-size: 16px;
            color: rgba(255, 255, 255, 0.88);
            max-width: 640px;
            line-height: 1.85;
        }

        /* Hero 控制点 */
        .hero-dots {
            position: absolute;
            bottom: 36px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 10px;
            z-index: 4;
        }

        .hero-dot {
            width: 32px;
            height: 3px;
            background: rgba(255, 255, 255, 0.35);
            cursor: pointer;
            transition: all 0.3s;
            border-radius: 2px;
        }

        .hero-dot.active {
            background: var(--paper);
            width: 48px;
        }

        /* ============================================
           内容区域
           ============================================ */
        .section {
            max-width: 1280px;
            margin: 0 auto;
            padding: 70px 60px;
        }

        .section.tight { padding: 50px 60px; }

        .section.cool {
            max-width: none;
            background: var(--paper-cool);
            padding: 80px 60px;
        }

        .section.cool > .inner,
        .section.warm > .inner,
        .section.dark > .inner {
            max-width: 1280px;
            margin: 0 auto;
        }

        .section.warm {
            max-width: none;
            background: var(--paper-warm);
            padding: 80px 60px;
        }

        /* dark 区改成黑色调 */
        .section.dark {
            max-width: none;
            background: var(--black);
            color: var(--paper);
            padding: 80px 60px;
        }

        /* ============================================
           栏目标题
           ============================================ */
        /* ============================================
           节标题 — 高端极简版
           - 不使用序号编号
           - 标题字号拉满,字间距讲究
           - 大量留白,呼吸感
           ============================================ */
        .ed-head {
            display: block;
            margin-bottom: 80px;
            max-width: 1280px;
            position: relative;
        }

        .ed-head.center {
            text-align: center;
        }

        /* 不再使用序号,但保留兼容 */
        .ed-num { display: none; }

        .ed-tag {
            display: inline-flex;
            align-items: center;
            gap: 16px;
            font-size: 11px;
            font-weight: 700;
            color: var(--ink-muted);
            letter-spacing: 4px;
            text-transform: uppercase;
            margin-bottom: 28px;
            font-family: -apple-system, "Microsoft YaHei", sans-serif;
        }

        .ed-head.center .ed-tag {
            justify-content: center;
            display: flex;
        }

        /* 节标题左侧短线 — ★ 这里是红色短线,改 background 改颜色 ★ */
        .ed-tag::before {
            content: '';
            width: 48px;
            height: 1px;
            background: var(--accent);  /* ← 短线颜色,默认朱红 */
        }

        .ed-h2 {
            font-size: 56px;
            font-weight: 700;
            color: var(--ink);
            line-height: 1.18;
            margin-bottom: 28px;
            letter-spacing: -1.5px;
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
        }

        /* 标题强调色 — ★ 这里是红色文字,标题中 .accent 类的部分 ★ */
        .ed-h2 .accent {
            color: var(--accent);  /* ← 标题强调色,默认朱红 */
            position: relative;
            display: inline-block;
        }

        .ed-h2 .accent::after {
            content: none;
        }

        .ed-sub {
            font-size: 16px;
            color: var(--ink-muted);
            line-height: 1.95;
            max-width: 680px;
            font-weight: 400;
        }

        .ed-head.center .ed-sub { margin: 0 auto; }

        /* dark section overrides */
        .section.dark .ed-h2 { color: var(--paper); }
        .section.dark .ed-h2 .accent { color: var(--blue-light); }
        .section.dark .ed-sub { color: rgba(255, 255, 255, 0.6); }
        .section.dark .ed-tag { color: rgba(255, 255, 255, 0.5); }
        .section.dark .ed-tag::before { background: var(--blue-light); }

        /* ============================================
           PAGE 1 · 学院简介
           ============================================ */
        /* 介绍区 - 左右排版:左侧文字 + 右侧黑色引言卡 */
        .intro-grid {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 80px;
            align-items: center;  /* 垂直居中对齐 */
        }

        .intro-text {
            max-width: none;
            margin: 0;
            text-align: left;
        }

        .intro-text h3 {
            font-size: 36px;
            font-weight: 700;
            color: var(--ink);
            line-height: 1.3;
            margin-bottom: 28px;
            letter-spacing: -0.5px;
        }

        .intro-text p {
            color: var(--ink-soft);
            font-size: 15.5px;
            line-height: 2;
            margin-bottom: 18px;
        }

        /* 引用卡 — 黑色,放在右侧独立栏 */
        .quote-card {
            margin: 0;
            padding: 44px 40px;
            background: var(--black);
            color: var(--paper);
            position: relative;
            overflow: hidden;
            border-radius: 6px;
        }

        .quote-card::before {
            content: '"';
            position: absolute;
            top: -22px;
            left: 22px;
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            font-size: 130px;
            color: rgba(255, 255, 255, 0.12);
            line-height: 1;
        }

        .quote-card p {
            font-size: 16px;
            line-height: 1.95;
            color: rgba(255, 255, 255, 0.94);
            position: relative;
            z-index: 2;
            margin: 0;
        }

        /* 数据展示放在介绍下方 - 横通栏 */
        .stats-board {
            margin-top: 80px;
            grid-column: 1 / -1;
        }

        /* 引用作者署名 — ★ 这里是红色文字 ★ */
        .quote-author {
            margin-top: 18px;
            font-size: 11px;
            color: var(--accent);  /* ← 署名颜色,默认朱红 */
            letter-spacing: 3px;
            text-transform: uppercase;
            position: relative;
            z-index: 2;
            font-family: -apple-system, "Microsoft YaHei", sans-serif;
            font-weight: 600;
        }

        /* 数据展示 — 高端版,居中上下排版 */
        .stats-board {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            background: transparent;
            border-radius: 0;
            overflow: visible;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .stat-cell {
            background: var(--paper);
            padding: 56px 24px;
            position: relative;
            transition: all 0.4s ease;
            border-right: 1px solid var(--line);
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .stat-cell:last-child { border-right: none; }

        .stat-cell:hover {
            background: var(--paper-cool);
        }

        .stat-icon-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            font-size: 10px;
            color: var(--ink-muted);
            letter-spacing: 3px;
            text-transform: uppercase;
            font-weight: 600;
            margin-bottom: 24px;
            font-family: -apple-system, "Microsoft YaHei", sans-serif;
        }

        .stat-icon {
            color: var(--ink-soft);
            font-size: 14px;
        }

        .stat-num {
            font-size: 64px;
            font-weight: 800;
            color: var(--ink);
            line-height: 1;
            margin-bottom: 16px;
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            letter-spacing: -2px;
            transition: color 0.4s ease;
            white-space: nowrap;
            display: flex;
            align-items: baseline;
            justify-content: center;
            gap: 4px;
        }

        /* 数字 + 号单位 — ★ 这里是红色 ★ */
        .stat-num .unit {
            font-size: 22px;
            color: var(--accent);  /* ← +号 / 万+ 的颜色,默认朱红 */
            font-weight: 700;
            letter-spacing: 0;
            margin-left: 0;
            white-space: nowrap;
        }

        .stat-num .num-target {
            display: inline-block;
        }

        .stat-label {
            font-size: 13.5px;
            color: var(--ink-soft);
            letter-spacing: 0.5px;
            font-weight: 500;
        }

        /* 价值观 — 需求 2:不要 01 02 03 这种数字编号 */
        .values-strip {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            background: var(--paper);
            box-shadow: var(--shadow-sm);
            border-radius: 4px;
            overflow: hidden;
        }

        .value-cell {
            padding: 50px 38px;
            background: var(--paper);
            position: relative;
            transition: all 0.4s ease;
            border-right: 1px solid var(--line-soft);
        }

        .value-cell:last-child { border-right: none; }

        .value-cell:hover {
            background: var(--paper-cool);
        }

        /* 用浅蓝小图标替代数字 */
        .v-icon {
            width: 48px;
            height: 48px;
            background: var(--blue-bg);
            color: var(--blue-deep);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            border-radius: 6px;
            margin-bottom: 22px;
            transition: all 0.4s ease;
        }

        .value-cell:hover .v-icon {
            background: var(--blue);
            color: var(--paper);
        }

        .v-h4 {
            font-size: 22px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 12px;
        }

        .v-latin {
            font-size: 11px;
            color: var(--ink-muted);
            letter-spacing: 2px;
            text-transform: uppercase;
            font-weight: 500;
            display: block;
            margin-top: 5px;
            font-family: -apple-system, sans-serif;
        }

        .v-desc {
            font-size: 14px;
            color: var(--ink-soft);
            line-height: 1.85;
        }

        /* ============================================
           需求 2:全球分布图 — 网状底图 + 中心发射
           ============================================ */
        .world-block {
            background: linear-gradient(180deg, var(--paper-cool) 0%, var(--paper) 100%);
            padding: 90px 60px 80px;
            position: relative;
            overflow: hidden;
        }

        .world-inner {
            max-width: 1280px;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        .world-stage {
            margin-top: 50px;
            position: relative;
            width: 100%;
            background: var(--paper-cool);
            border-radius: 14px;
            padding: 30px;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255,255,255,0.6);
            border: 1px solid var(--line);
            overflow: hidden;
        }

        /* 网状放射图 - 主舞台 (改为与页面一致的浅灰色背景) */
        .global-net-stage {
            position: relative;
            width: 100%;
            height: 600px;
            background:
                radial-gradient(ellipse at center, rgba(74, 143, 191, 0.06) 0%, transparent 55%),
                radial-gradient(circle at 15% 25%, rgba(74, 143, 191, 0.04) 0%, transparent 45%),
                radial-gradient(circle at 85% 75%, rgba(74, 143, 191, 0.03) 0%, transparent 45%),
                var(--paper-cool);
            border-radius: 10px;
            overflow: hidden;
        }

        /* 网格底图(经纬线) */
        .global-net-grid {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            opacity: 0.85;
            pointer-events: none;
        }

        /* 连线层 */
        .global-net-lines {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
        }

        /* 总部中心 */
        .global-hq {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 130px;
            height: 130px;
            z-index: 5;
        }

        .global-hq-orbit-1,
        .global-hq-orbit-2,
        .global-hq-orbit-3 {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 1px solid #2db886;
            opacity: 0.45;
        }

        .global-hq-orbit-2 {
            inset: -50px;
            opacity: 0.28;
            border-style: dashed;
            animation: rotateOrbit 30s linear infinite;
        }

        .global-hq-orbit-3 {
            inset: -110px;
            opacity: 0.16;
        }

        @keyframes rotateOrbit {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .global-hq-core {
            position: absolute;
            inset: 18px;
            background: linear-gradient(135deg, #2dc88a 0%, #1a9968 100%);
            border-radius: 50%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: #fff;
            box-shadow: 0 0 40px rgba(45, 200, 138, 0.4), 0 0 80px rgba(45, 200, 138, 0.2);
            z-index: 2;
        }

        .global-hq-core::before {
            content: '';
            position: absolute;
            inset: -10px;
            border-radius: 50%;
            background: #2dc88a;
            opacity: 0.25;
            animation: hqPulse 2.4s ease-in-out infinite;
        }

        @keyframes hqPulse {
            0%, 100% { transform: scale(1); opacity: 0.25; }
            50% { transform: scale(1.4); opacity: 0; }
        }

        .global-hq-icon {
            font-size: 22px;
            margin-bottom: 4px;
            position: relative;
            z-index: 2;
        }

        .global-hq-text {
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            font-size: 14px;
            font-weight: 700;
            position: relative;
            z-index: 2;
            text-shadow: 0 0 10px rgba(0,0,0,0.3);
        }

        .global-hq-text-en {
            font-size: 9px;
            letter-spacing: 1.5px;
            opacity: 0.95;
            margin-top: 3px;
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            position: relative;
            z-index: 2;
        }

        /* 各地区节点 */
        .global-node {
            position: absolute;
            transform: translate(-50%, -50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            z-index: 4;
            cursor: pointer;
            transition: transform 0.4s ease;
        }

        .global-node:hover {
            transform: translate(-50%, -50%) scale(1.08);
        }

        /* 单独的 dot 不再使用 - 隐藏掉 */
        .global-node-dot { display: none; }

        @keyframes nodePulse {
            0%, 100% { transform: scale(1); opacity: 0.55; }
            50% { transform: scale(1.9); opacity: 0; }
        }

        .global-node-card {
            background: rgba(255, 255, 255, 0.95);
            padding: 6px 14px 6px 8px;
            border-radius: 999px;
            border: 1px solid rgba(45, 200, 138, 0.35);
            box-shadow: 0 4px 14px rgba(45, 200, 138, 0.12);
            display: flex;
            align-items: center;
            gap: 8px;
            white-space: nowrap;
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            backdrop-filter: blur(6px);
        }

        /* 国家代码区原本是字母,现在改造成发光小圆点 */
        .global-node-code {
            display: inline-block;
            width: 10px;
            height: 10px;
            background: #2dc88a;
            border-radius: 50%;
            border: 2px solid #fff;
            box-shadow: 0 0 8px rgba(45, 200, 138, 0.7), 0 0 16px rgba(45, 200, 138, 0.35);
            position: relative;
            font-size: 0;       /* 隐藏原本的字母文字 */
            color: transparent;
            padding: 0;
            flex-shrink: 0;
        }

        .global-node-code::before {
            content: '';
            position: absolute;
            inset: -5px;
            border-radius: 50%;
            background: #2dc88a;
            opacity: 0.45;
            animation: nodePulse 2.2s ease-in-out infinite;
        }

        .global-node-name {
            font-size: 12.5px;
            font-weight: 600;
            color: var(--ink);
        }

        .global-node:hover .global-node-card {
            border-color: #2dc88a;
            box-shadow: 0 0 20px rgba(45, 200, 138, 0.3);
        }

        /* SVG 连线样式 */
        .conn-line {
            fill: none;
            stroke: #2dc88a;
            stroke-width: 1.2;
            opacity: 0.55;
            stroke-dasharray: 4 4;
            filter: drop-shadow(0 0 2px rgba(45, 200, 138, 0.45));
        }

        @keyframes flowConn {
            from { stroke-dashoffset: 80; }
            to { stroke-dashoffset: 0; }
        }

        .conn-line.flow {
            animation: flowConn 2.8s linear infinite;
        }

        /* ============================================
           需求 4:学院环境 — 改为图5那种 3D 卡片层叠效果
           ============================================ */
        .campus-stage {
            margin-top: 50px;
            position: relative;
            min-height: 480px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 40px 0;
        }

        .campus-track {
            position: relative;
            width: 100%;
            max-width: 1100px;
            height: 400px;
            display: flex;
            align-items: center;
            justify-content: center;
            perspective: 1400px;
        }

        .campus-card {
            position: absolute;
            width: 460px;
            height: 320px;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: var(--shadow-md);
            transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
            cursor: pointer;
            background: var(--paper);
        }

        .campus-card .ccard-img {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
        }

        .campus-card .ccard-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 40%, rgba(15, 23, 42, 0.90) 100%);
            transition: opacity 0.4s ease;
        }

        .campus-card .ccard-info {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 28px 32px;
            color: var(--paper);
            z-index: 2;
        }

        .campus-card .ccard-tag {
            display: inline-block;
            padding: 4px 12px;
            background: rgba(126, 181, 214, 0.35);
            border: 1px solid rgba(255, 255, 255, 0.4);
            color: var(--paper);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 1px;
            border-radius: 999px;
            margin-bottom: 12px;
            backdrop-filter: blur(8px);
        }

        .campus-card .ccard-title {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 6px;
            opacity: 0;
            transform: translateY(10px);
            transition: all 0.5s ease;
        }

        .campus-card .ccard-desc {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.85);
            line-height: 1.7;
            opacity: 0;
            transform: translateY(10px);
            transition: all 0.5s ease 0.1s;
        }

        .campus-card.active .ccard-title,
        .campus-card.active .ccard-desc {
            opacity: 1;
            transform: translateY(0);
        }

        .campus-card.active .ccard-overlay {
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 30%, rgba(15, 23, 42, 0.90) 100%);
        }

        /* 卡片位置:中间最大,左右递减 */
        .campus-card.pos-center {
            transform: translateX(0) translateZ(0) scale(1);
            z-index: 5;
            opacity: 1;
        }

        .campus-card.pos-left-1 {
            transform: translateX(-340px) translateZ(-100px) scale(0.85);
            z-index: 4;
            opacity: 0.55;
        }

        .campus-card.pos-left-2 {
            transform: translateX(-560px) translateZ(-200px) scale(0.7);
            z-index: 3;
            opacity: 0.25;
        }

        .campus-card.pos-right-1 {
            transform: translateX(340px) translateZ(-100px) scale(0.85);
            z-index: 4;
            opacity: 0.55;
        }

        .campus-card.pos-right-2 {
            transform: translateX(560px) translateZ(-200px) scale(0.7);
            z-index: 3;
            opacity: 0.25;
        }

        .campus-card.pos-hidden {
            opacity: 0;
            transform: translateX(0) translateZ(-300px) scale(0.5);
            pointer-events: none;
        }

        /* 控制器 */
        .campus-controls {
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            align-items: center;
            gap: 16px;
            z-index: 10;
        }

        .campus-arrow {
            width: 44px;
            height: 44px;
            background: var(--paper);
            color: var(--ink);
            border: 1px solid var(--line);
            border-radius: 50%;
            cursor: pointer;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            box-shadow: var(--shadow-sm);
        }

        .campus-arrow:hover {
            background: var(--black);
            color: var(--paper);
            border-color: var(--black);
        }

        .campus-counter {
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            font-size: 15px;
            color: var(--ink-soft);
            letter-spacing: 2px;
        }

        .campus-counter .current {
            color: var(--ink);
            font-weight: 700;
            font-size: 18px;
        }

        /* ============================================
           PAGE 2 · 全球营销
           需求 2:不要数字编号
           ============================================ */
        .why-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .why-cell {
            padding: 50px 40px;
            background: var(--paper);
            position: relative;
            transition: all 0.4s ease;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: 8px;
        }

        .why-cell:hover { 
            border-color: var(--blue);
            box-shadow: var(--shadow-md);
            transform: translateY(-4px);
        }

        .why-icon {
            color: var(--blue-deep);
            font-size: 32px;
            margin-bottom: 22px;
            width: 60px;
            height: 60px;
            background: var(--blue-bg);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
        }

        .why-cell h4 {
            font-size: 22px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 12px;
        }

        .why-cell p {
            font-size: 14px;
            color: var(--ink-soft);
            line-height: 1.85;
        }

        /* 优化方向 — 需求 2:不要 DIR · 01 编号 */
        .dir-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-top: 50px;
        }

        .dir-cell {
            padding: 32px;
            background: var(--paper);
            box-shadow: var(--shadow-xs);
            transition: all 0.4s ease;
            border-radius: 8px;
            border: 1px solid var(--line);
        }

        .dir-cell:hover {
            border-color: var(--blue);
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
        }

        .dir-icon {
            width: 44px;
            height: 44px;
            background: var(--blue-bg);
            color: var(--blue-deep);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            border-radius: 8px;
            margin-bottom: 16px;
        }

        .dir-h5 {
            font-size: 19px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 10px;
        }

        .dir-desc {
            font-size: 13px;
            color: var(--ink-soft);
            line-height: 1.7;
        }

        /* 白帽 vs 短期 */
        .compare-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-top: 50px;
        }

        .compare-cell {
            padding: 46px 40px;
            background: var(--paper);
            border-radius: 8px;
            border: 1px solid var(--line);
        }

        .compare-cell.bad { background: var(--paper-warm); }

        .compare-tag {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 14px;
            font-family: -apple-system, sans-serif;
        }

        .compare-cell.good .compare-tag { color: var(--success); }
        .compare-cell.bad .compare-tag { color: var(--warn); }

        .compare-tag::before {
            content: '';
            width: 24px;
            height: 1px;
            background: currentColor;
        }

        .compare-cell h4 {
            font-size: 26px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 28px;
        }

        .compare-list {
            list-style: none;
        }

        .compare-list li {
            padding: 16px 0;
            border-bottom: 1px solid var(--line-soft);
            display: flex;
            gap: 14px;
            align-items: flex-start;
        }

        .compare-list li:last-child { border-bottom: none; }

        .compare-icon {
            flex-shrink: 0;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: 900;
            color: #ffffff;
            margin-top: 2px;
        }
        .compare-icon i {
            color: #ffffff !important;
            font-weight: 900;
        }

        /* 对比 ✓ × 图标 — 都用黑色底,白色字符 */
        .compare-cell.good .compare-icon { background: var(--ink); }
        .compare-cell.bad .compare-icon { background: var(--ink); }

        .compare-list strong {
            color: var(--ink);
            font-weight: 700;
            display: block;
            margin-bottom: 4px;
            font-size: 14.5px;
        }

        .compare-list span {
            color: var(--ink-soft);
            font-size: 13px;
            line-height: 1.7;
        }

        /* ============================================
           PAGE 3 · 学习流程 (lp-timeline) — 2行 × 3列 网格
           ============================================ */
        .lp-timeline {
            position: relative;
            margin-top: 60px;
            padding: 0;
        }

        /* 中央水平流动线 — 2x3 网格下隐藏 */
        .lp-line {
            display: none;
        }
        .lp-line-flow { display: none; }

        /* 6个节点 — 2 行 × 3 列 */
        .lp-nodes {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            position: relative;
            align-items: stretch;
        }
        .lp-node {
            position: relative;
            display: flex;
            flex-direction: column;
            --lpc: #c8362f;
            --lpc-soft: rgba(200,54,47,0.1);
            padding: 0;
        }
        /* 取消上下错位 */
        .lp-node-top,
        .lp-node-bottom {
            justify-content: stretch;
            padding: 0;
        }
        .lp-node-top .lp-card,
        .lp-node-bottom .lp-card {
            margin: 0;
        }

        /* 卡片 */
        .lp-card {
            background: var(--paper);
            border-radius: 18px;
            padding: 34px 28px 28px 32px;
            text-align: left;
            position: relative;
            box-shadow: 0 6px 24px rgba(0,0,0,0.05);
            border: 1px solid rgba(0,0,0,0.04);
            transition: all 0.4s ease;
            height: 100%;
            box-sizing: border-box;
            overflow: hidden;
        }
        /* 左上角装饰渐变光晕 */
        .lp-card::before {
            content: '';
            position: absolute;
            top: -40px;
            right: -40px;
            width: 140px;
            height: 140px;
            background: radial-gradient(circle, rgba(200,54,47,0.08), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            transition: all 0.4s ease;
        }
        /* 隐藏旧连接线 */
        .lp-card::after {
            display: none;
        }
        .lp-node:hover .lp-card {
            transform: translateY(-8px);
            box-shadow: 0 22px 48px rgba(200,54,47,0.12);
            border-color: rgba(200,54,47,0.15);
        }
        .lp-node:hover .lp-card::before {
            transform: scale(1.4);
            background: radial-gradient(circle, rgba(200,54,47,0.14), transparent 70%);
        }
        .lp-card-num {
            position: absolute;
            top: 22px;
            right: 24px;
            font-size: 13px;
            font-weight: 800;
            color: var(--lpc);
            background: transparent;
            padding: 0;
            border-radius: 0;
            letter-spacing: 2px;
            margin-bottom: 0;
            opacity: 0.85;
            z-index: 2;
        }
        .lp-card-icon {
            width: 56px;
            height: 56px;
            border-radius: 14px;
            background: linear-gradient(135deg, var(--lpc), color-mix(in srgb, var(--lpc) 70%, #ff7a4a));
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 0 20px 0;
            box-shadow: 0 8px 20px rgba(200,54,47,0.25);
            position: relative;
            z-index: 1;
            transition: all 0.4s ease;
        }
        .lp-node:hover .lp-card-icon {
            transform: scale(1.08) rotate(-4deg);
            box-shadow: 0 12px 28px rgba(200,54,47,0.35);
        }
        .lp-card-icon i {
            color: #fff !important;
            font-size: 22px;
            line-height: 1;
        }
        .lp-card-title {
            font-size: 18px;
            font-weight: 700;
            color: var(--ink);
            margin: 0 0 10px;
            position: relative;
            z-index: 1;
        }
        .lp-card-desc {
            font-size: 13px;
            color: var(--ink-2);
            line-height: 1.65;
            margin: 0;
            position: relative;
            z-index: 1;
        }

        /* 时间线小圆点 — 2x3 网格下隐藏 */
        .lp-dot {
            display: none;
        }

        /* ============================================
           PAGE 3 · 上课方式 (cs-) — 手机模型 + 信息卡片
           ============================================ */
        .cs-layout {
            display: grid;
            grid-template-columns: 400px 1fr;
            gap: 60px;
            align-items: center;
            margin-top: 60px;
        }

        /* 左侧:上课截图 */
        .cs-phone-wrap {
            display: flex;
            justify-content: center;
            position: relative;
            border: none;
            outline: none;
        }
        .cs-phone-wrap:hover,
        .cs-phone-wrap:focus,
        .cs-phone-wrap:focus-within,
        .cs-phone-wrap:active {
            border: none;
            outline: none;
            box-shadow: none;
        }
        .cs-phone-wrap::before {
            content: '';
            position: absolute;
            width: 420px;
            height: 420px;
            background: none;
            border-radius: 50%;
            z-index: 0;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        .cs-phone-img {
            position: relative;
            width: 380px;
            height: 780px;
            object-fit: contain;
            border-radius: 28px;
            box-shadow: none;
            border: none;
            outline: none;
            z-index: 1;
            display: block;
            background: transparent;
        }
        .cs-phone-img:hover,
        .cs-phone-img:focus,
        .cs-phone-img:active {
            border: none;
            outline: none;
            box-shadow: none;
        }

        /* 右侧:6个信息卡片 */
        .cs-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }
        .cs-cell {
            position: relative;
            background: var(--paper);
            border-radius: 16px;
            padding: 26px 22px 22px;
            border: 1px solid rgba(0,0,0,0.06);
            box-shadow: 0 4px 16px rgba(0,0,0,0.04);
            transition: all 0.35s ease;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .cs-cell::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: var(--csc, var(--red));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.35s ease;
        }
        .cs-cell:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 40px rgba(0,0,0,0.08);
            border-color: rgba(0,0,0,0.06);
        }
        .cs-cell:hover::before {
            transform: scaleX(1);
        }
        .cs-cell-ic {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            background: rgba(200,54,47,0.12);
            background: color-mix(in srgb, var(--csc, #c8362f) 12%, transparent);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
            transition: all 0.35s ease;
        }
        .cs-cell-ic i {
            color: var(--csc, var(--red));
            font-size: 22px;
            transition: all 0.35s ease;
        }
        .cs-cell:hover .cs-cell-ic {
            background: var(--csc, var(--red));
            transform: rotate(-8deg) scale(1.05);
        }
        .cs-cell:hover .cs-cell-ic i {
            color: #fff;
        }
        .cs-cell-t {
            font-size: 17px;
            font-weight: 700;
            color: var(--ink);
            margin: 0 0 8px;
        }
        .cs-cell-d {
            font-size: 13px;
            color: var(--ink-2);
            line-height: 1.6;
            margin: 0 0 14px;
        }
        .cs-cell-tag {
            display: inline-block;
            font-size: 11px;
            font-weight: 600;
            color: var(--csc, var(--red));
            background: rgba(200,54,47,0.1);
            background: color-mix(in srgb, var(--csc, #c8362f) 10%, transparent);
            padding: 4px 10px;
            border-radius: 20px;
            letter-spacing: 0.5px;
            margin-top: auto;
        }

        /* ============================================
           PAGE 3 · 学习场景图片墙 (scene-grid)
           ============================================ */
        .scene-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-template-rows: repeat(2, 220px);
            gap: 16px;
            margin-top: 40px;
        }
        .scene-card {
            position: relative;
            border-radius: 14px;
            overflow: hidden;
            cursor: pointer;
            box-shadow: 0 6px 20px rgba(0,0,0,0.08);
            transition: all 0.4s ease;
        }
        .scene-card.scene-large {
            grid-column: 1 / span 2;
            grid-row: 1 / span 2;
        }
        .scene-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.6s ease;
        }
        .scene-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 18px 40px rgba(0,0,0,0.18);
        }
        .scene-card:hover img {
            transform: scale(1.08);
        }
        .scene-mask {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.2) 45%, rgba(0,0,0,0) 75%);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 18px 18px 16px;
            color: var(--paper);
        }
        .scene-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(200,54,47,0.92);
            color: var(--paper);
            font-size: 12px;
            font-weight: 600;
            padding: 4px 10px;
            border-radius: 20px;
            align-self: flex-start;
            margin-bottom: 10px;
        }
        .scene-tag i { font-size: 11px; }
        .scene-title {
            font-size: 15px;
            font-weight: 700;
            line-height: 1.4;
            margin-bottom: 4px;
        }
        .scene-large .scene-title {
            font-size: 20px;
        }
        .scene-desc {
            font-size: 12.5px;
            color: rgba(255,255,255,0.9);
            line-height: 1.5;
        }

        /* 场景图大图弹窗 */
        .scene-image-modal {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.55);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            padding: 30px;
        }
        .scene-image-modal.show { display: flex; }
        .scene-image-inner {
            position: relative;
            max-width: 70vw;
            max-height: 75vh;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--paper);
            border-radius: 10px;
            padding: 14px;
            box-shadow: 0 28px 80px rgba(0,0,0,0.4);
        }
        .scene-image-inner img {
            max-width: 100%;
            max-height: 70vh;
            display: block;
            border-radius: 6px;
            object-fit: contain;
        }
        .scene-image-close {
            position: absolute;
            top: 8px;
            right: 8px;
            width: 36px;
            height: 36px;
            background: rgba(0, 0, 0, 0.7);
            color: var(--paper);
            border: 2px solid var(--paper);
            border-radius: 50%;
            cursor: pointer;
            font-size: 14px;
            z-index: 10;
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
        }
        .scene-image-close:hover {
            background: var(--red);
            transform: rotate(90deg);
        }
        @media (max-width: 768px) {
            .scene-image-modal { padding: 16px; }
            .scene-image-inner { max-width: 92vw; padding: 8px; }
            .scene-image-close {
                top: 6px;
                right: 6px;
                width: 34px;
                height: 34px;
                font-size: 13px;
                background: rgba(0, 0, 0, 0.85);
            }
        }

        /* ============================================
           PAGE 3 · 课程八大模块 — 重构:无图标,内容详尽
           ============================================ */
        .modules-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 50px;
        }

        .module-cell {
            padding: 28px 22px 24px;
            background: var(--paper);
            transition: all 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
            position: relative;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: 10px;
            display: flex;
            flex-direction: column;
        }

        .module-cell::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(74,143,191,0.06) 0%, rgba(74,143,191,0) 60%);
            opacity: 0;
            transition: opacity 0.45s ease;
            pointer-events: none;
        }

        .module-cell::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--blue) 50%, transparent);
            transform: scaleX(0);
            transform-origin: center;
            transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
        }

        .module-cell:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 40px rgba(74, 143, 191, 0.12), 0 6px 16px rgba(0,0,0,0.04);
            border-color: rgba(74, 143, 191, 0.25);
        }

        .module-cell:hover::before {
            opacity: 1;
        }

        .module-cell:hover::after {
            transform: scaleX(1);
        }

        .module-cell:hover .mod-num {
            background: var(--blue);
            color: #fff;
            transform: scale(1.05);
        }

        .mod-head {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 14px;
            padding-bottom: 12px;
            border-bottom: 1px solid var(--line-soft);
        }

        .mod-num {
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            font-size: 12px;
            font-weight: 700;
            color: var(--blue-deep);
            background: var(--blue-bg);
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            flex-shrink: 0;
            letter-spacing: 0;
            transition: all 0.4s ease;
        }

        .mod-titles {
            display: flex;
            flex-direction: column;
            gap: 2px;
            min-width: 0;
        }

        .mod-h4 {
            font-size: 15px;
            font-weight: 700;
            color: var(--ink);
            line-height: 1.3;
        }

        .mod-subtitle {
            font-size: 10.5px;
            color: var(--ink-muted);
            font-weight: 500;
        }

        .mod-desc {
            font-size: 12.5px;
            color: var(--ink-soft);
            line-height: 1.75;
            margin-bottom: 14px;
        }

        .mod-points {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 7px;
            margin-top: auto;
        }

        .mod-points li {
            font-size: 12px;
            color: var(--ink-soft);
            padding-left: 18px;
            position: relative;
            line-height: 1.55;
        }

        .mod-points li::before {
            content: '';
            position: absolute;
            left: 4px;
            top: 7px;
            width: 5px;
            height: 5px;
            background: var(--blue);
            border-radius: 50%;
            opacity: 0.7;
        }

        /* 三大帮扶 - 需求 2:phase 编号去掉 */
        .tl-wrap {
            margin-top: 70px;
            position: relative;
            padding: 60px 0;
        }

        .tl-axis {
            position: absolute;
            top: 50%;
            left: 5%;
            right: 5%;
            height: 2px;
            background: var(--blue-pale);
            transform: translateY(-50%);
            z-index: 1;
        }

        .tl-axis::before,
        .tl-axis::after {
            content: '';
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-style: solid;
        }

        .tl-axis::before {
            left: -8px;
            border-width: 6px 8px 6px 0;
            border-color: transparent var(--blue-pale) transparent transparent;
        }

        .tl-axis::after {
            right: -8px;
            border-width: 6px 0 6px 8px;
            border-color: transparent transparent transparent var(--blue);
        }

        .tl-flow {
            display: none;
        }

        .tl-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            position: relative;
            z-index: 2;
            align-items: stretch;
        }

        .tl-item {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: stretch;
        }

        .tl-card {
            background: var(--paper);
            padding: 30px 24px;
            box-shadow: var(--shadow-md);
            width: 100%;
            position: relative;
            transition: all 0.4s ease;
            border-radius: 8px;
            height: 100%;
            box-sizing: border-box;
        }

        .tl-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
        }

        /* 取消错位 — 4张卡水平对齐 */
        .tl-item.top .tl-card,
        .tl-item.bottom .tl-card { margin: 0 !important; }

        /* 隐藏中心轴线和小箭头 */
        .tl-axis { display: none !important; }
        .tl-item.top .tl-card::after,
        .tl-item.bottom .tl-card::after { display: none !important; }

        .tl-item.top .tl-card::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid var(--paper);
            filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.06));
        }

        .tl-item.bottom .tl-card::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid var(--paper);
            filter: drop-shadow(0 -4px 4px rgba(0, 0, 0, 0.06));
        }

        .tl-icon-box {
            width: 46px;
            height: 46px;
            background: var(--blue-bg);
            color: var(--blue-deep);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            margin-bottom: 16px;
            border-radius: 8px;
        }

        .tl-card h4 {
            font-size: 20px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 8px;
        }

        .tl-mini {
            font-size: 12.5px;
            color: var(--ink-muted);
            letter-spacing: 0.5px;
            margin-bottom: 14px;
            font-weight: 500;
        }

        .tl-card > p {
            font-size: 13px;
            color: var(--ink-soft);
            line-height: 1.7;
            margin-bottom: 14px;
        }

        .tl-feats {
            list-style: none;
        }

        .tl-feats li {
            padding: 5px 0 5px 20px;
            position: relative;
            font-size: 12.5px;
            color: var(--ink-soft);
            line-height: 1.5;
        }

        .tl-feats li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 14px;
            width: 12px;
            height: 1px;
            background: var(--blue);
        }

        /* 学习方式 — 需求 2:不用 01 02 03 */
        .method-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1px;
            background: rgba(255, 255, 255, 0.06);
            border-radius: 8px;
            overflow: hidden;
        }

        .method-cell {
            padding: 46px 38px;
            background: var(--black-soft);
            color: var(--paper);
            transition: background 0.4s ease;
        }

        .method-cell:hover { background: #333; }

        .method-icon {
            width: 56px;
            height: 56px;
            background: rgba(126, 181, 214, 0.18);
            color: var(--blue-light);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            margin-bottom: 22px;
        }

        .method-cell h4 {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 12px;
        }

        .method-cell p {
            font-size: 13.5px;
            color: rgba(255, 255, 255, 0.7);
            line-height: 1.85;
        }

        /* 学习周期 */
        .duration-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 28px;
        }

        .dur-cell {
            background: var(--paper);
            padding: 46px 40px;
            position: relative;
            box-shadow: var(--shadow-sm);
            transition: all 0.4s ease;
            border-radius: 8px;
            border: 1px solid var(--line);
            display: flex;
            flex-direction: column;
        }

        .dur-cell > p {
            font-size: 13.5px;
            color: var(--ink-soft);
            line-height: 1.85;
            margin-bottom: 22px;
            flex-grow: 1;
        }

        .dur-cell:hover {
            box-shadow: var(--shadow-lg);
            transform: translateY(-4px);
        }

        .dur-period {
            display: flex;
            align-items: baseline;
            gap: 12px;
            margin-bottom: 22px;
        }

        .dur-period-num {
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            font-size: 60px;
            font-weight: 700;
            color: var(--ink);
            line-height: 1;
        }

        .dur-period-unit {
            font-size: 13px;
            color: var(--ink-muted);
            letter-spacing: 2px;
            text-transform: uppercase;
            font-weight: 600;
            font-family: -apple-system, sans-serif;
        }

        .dur-cell h4 {
            font-size: 22px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 12px;
        }

        .dur-result {
            padding-top: 22px;
            border-top: 1px solid var(--line-soft);
        }

        .dur-result-label {
            font-size: 11px;
            color: var(--ink-soft);
            letter-spacing: 2px;
            text-transform: uppercase;
            font-weight: 700;
            margin-bottom: 8px;
            font-family: -apple-system, sans-serif;
        }

        .dur-result p {
            font-size: 13.5px;
            color: var(--ink);
            line-height: 1.7;
        }

        /* ============================================
           PAGE 4 · 团队介绍
           需求 6:讲师区域底部不要图片(模糊),用白色/灰色底
           ============================================ */
        .teacher-stage {
            position: relative;
            margin-top: 50px;
            margin-left: -40px;   /* 左侧往外推 40px */
            margin-right: -40px;  /* 右侧往外推 40px */
            background: var(--paper-cool);
            min-height: 600px;
            overflow: hidden;
            border-radius: 12px;
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--line);
        }

        /* 大照片区域 — 用普通背景图,不再用大图叠加 */
        .teacher-content {
            position: relative;
            z-index: 3;
            display: grid;
            grid-template-columns: 320px minmax(0, 1fr) 300px;
            gap: 44px;
            padding: 56px 56px;
            min-height: 600px;
            align-items: stretch;
        }

        /* 左侧大照片 */
        .teacher-photo-card {
            position: relative;
            width: 100%;
            background: var(--paper);
            border-radius: 12px;
            overflow: hidden;
            box-shadow: var(--shadow-md);
            border: 1px solid var(--line);
        }

        .teacher-photo {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center top;
            background-color: var(--paper-cool);
            opacity: 0;
            transition: opacity 0.7s ease;
        }

        .teacher-photo.active {
            opacity: 1;
        }

        .teacher-photo-tag {
            position: absolute;
            top: 20px;
            left: 20px;
            padding: 6px 14px;
            background: rgba(255, 255, 255, 0.95);
            color: var(--ink);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            border-radius: 999px;
            backdrop-filter: blur(8px);
            z-index: 4;
            font-family: -apple-system, sans-serif;
        }

        /* 中间信息区 */
        .teacher-info { 
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 20px 10px;
        }

        .teacher-info-role {
            display: inline-block;
            font-size: 11px;
            padding: 5px 12px;
            background: var(--paper-cool);
            color: var(--ink);
            letter-spacing: 2px;
            text-transform: uppercase;
            font-weight: 600;
            margin-bottom: 18px;
            border-radius: 999px;
            font-family: -apple-system, "Microsoft YaHei", sans-serif;
            align-self: flex-start;
            border: 1px solid var(--line);
        }

        .teacher-info-name {
            font-size: 44px;
            font-weight: 700;
            margin-bottom: 8px;
            letter-spacing: -0.5px;
            line-height: 1.15;
            color: var(--ink);
            white-space: nowrap;
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
        }

        .teacher-info-title {
            font-size: 17px;
            color: var(--ink-soft);
            margin-bottom: 22px;
            font-weight: 500;
        }

        .teacher-info-desc {
            font-size: 14.5px;
            color: var(--ink-soft);
            line-height: 1.85;
            max-width: 460px;
            margin-bottom: 24px;
        }

        .teacher-skills {
            display: flex;
            flex-wrap: nowrap;
            gap: 8px;
            padding-bottom: 4px;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
        }
        .teacher-skills::-webkit-scrollbar { display: none; }

        .teacher-skill {
            font-size: 11px;
            padding: 5px 12px;
            background: var(--paper);
            border: 1px solid var(--line);
            color: var(--ink-soft);
            letter-spacing: 1px;
            border-radius: 999px;
            white-space: nowrap;
            flex-shrink: 0;
        }

        /* 右侧缩略图列 */
        .teacher-thumbs {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-height: 480px;
            overflow-y: auto;
            padding-right: 4px;
        }

        .teacher-thumbs::-webkit-scrollbar { width: 4px; }
        .teacher-thumbs::-webkit-scrollbar-track { background: var(--paper); }
        .teacher-thumbs::-webkit-scrollbar-thumb { background: var(--ink-light); border-radius: 2px; }

        .teacher-thumb {
            display: grid;
            grid-template-columns: 64px 1fr;
            gap: 14px;
            background: var(--paper);
            border: 1px solid var(--line);
            padding: 12px;
            cursor: pointer;
            transition: all 0.4s ease;
            position: relative;
            border-radius: 8px;
        }

        .teacher-thumb:hover {
            border-color: var(--blue-light);
            box-shadow: var(--shadow-xs);
        }

        .teacher-thumb.active {
            background: var(--ink);
            border-color: var(--ink);
        }

        .teacher-thumb.active .tt-name { color: var(--paper); }
        .teacher-thumb.active .tt-role { color: rgba(255, 255, 255, 0.7); }
        .teacher-thumb.active .tt-meta { color: rgba(255, 255, 255, 0.45); }

        .tt-img {
            width: 64px;
            height: 84px;
            background-size: cover;
            background-position: center top;
            background-color: var(--paper-cool);
            border-radius: 4px;
        }

        .tt-info {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .tt-name {
            font-size: 14.5px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 4px;
            transition: color 0.4s ease;
        }

        .tt-role {
            font-size: 11.5px;
            color: var(--ink-muted);
            margin-bottom: 4px;
            font-weight: 500;
            transition: color 0.4s ease;
        }

        .tt-meta {
            font-size: 11px;
            color: var(--ink-light);
            line-height: 1.5;
            transition: color 0.4s ease;
        }

        .teacher-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 16px;
            padding-top: 14px;
            border-top: 1px solid var(--line);
            color: var(--ink);
        }

        .teacher-counter {
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            font-size: 15px;
            color: var(--ink-soft);
            letter-spacing: 2px;
        }

        .teacher-counter .current {
            color: var(--ink);
            font-weight: 700;
        }

        .teacher-arrows { display: flex; gap: 8px; }

        .teacher-arrow {
            width: 38px;
            height: 38px;
            background: var(--paper);
            color: var(--ink);
            border: 1px solid var(--line);
            cursor: pointer;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            border-radius: 50%;
        }

        .teacher-arrow:hover {
            background: var(--ink);
            color: var(--paper);
            border-color: var(--ink);
        }

        /* 团队数据 — 高端版 */
        .team-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            background: transparent;
            margin-top: 90px;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
            border-radius: 0;
            overflow: visible;
        }

        .team-stat {
            background: var(--paper);
            padding: 50px 28px;
            text-align: center;
            transition: all 0.4s ease;
            border-right: 1px solid var(--line);
            position: relative;
        }
        .team-stat:last-child { border-right: none; }

        .team-stat::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 2px;
            background: var(--ink);
            transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .team-stat:hover::before { width: 80%; }

        .ts-num {
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            font-size: 64px;
            font-weight: 800;
            color: var(--ink);
            line-height: 1;
            margin-bottom: 14px;
            letter-spacing: -2px;
            transition: color 0.4s ease;
            white-space: nowrap;
            display: flex;
            align-items: baseline;
            justify-content: center;
            gap: 4px;
        }

        /* 团队数据 + 号单位 — ★ 这里是红色 ★ */
        .ts-num .unit {
            font-size: 22px;
            color: var(--accent);  /* ← +号 单位颜色,默认朱红 */
            font-weight: 700;
            letter-spacing: 0;
            margin-left: 0;
            white-space: nowrap;
        }

        .ts-num .num-target {
            display: inline-block;
        }

        .ts-label {
            font-size: 13px;
            color: var(--ink-soft);
            letter-spacing: 0.5px;
            font-weight: 500;
        }

        /* ============================================
           PAGE 5 · 学习反馈
           需求 7:图片改为聊天记录,可点击放大
           ============================================ */
        .fb-tabs {
            display: flex;
            justify-content: center;
            gap: 0;
            margin-bottom: 50px;
            border-bottom: 1px solid var(--line);
        }

        .fb-tab {
            padding: 16px 32px;
            background: transparent;
            border: none;
            font-size: 14px;
            font-weight: 600;
            color: var(--ink-muted);
            letter-spacing: 1px;
            position: relative;
            transition: all 0.3s ease;
            font-family: inherit;
        }

        .fb-tab::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            right: 0;
            height: 2px;
            background: var(--ink);
            transform: scaleX(0);
            transition: transform 0.3s ease;
        }

        .fb-tab.active { color: var(--ink); }
        .fb-tab.active::after { transform: scaleX(1); }
        .fb-tab i { margin-right: 8px; color: var(--ink-soft); }

        .fb-panel { display: none; }
        .fb-panel.active { display: block; }

        /* ============================================
           团队 Tab 切换 — 讲师介绍 / 研究团队 / 算法团队
           ============================================ */
        .team-tabs {
            display: flex;
            justify-content: center;
            gap: 0;
            margin-bottom: 40px;
            border-bottom: 1px solid var(--line);
            flex-wrap: wrap;
        }

        .team-tab {
            padding: 14px 28px;
            background: transparent;
            border: none;
            font-size: 14px;
            font-weight: 600;
            color: var(--ink-muted);
            letter-spacing: 1px;
            position: relative;
            transition: all 0.3s ease;
            font-family: inherit;
            cursor: pointer;
        }

        .team-tab::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            right: 0;
            height: 2px;
            background: var(--ink);
            transform: scaleX(0);
            transition: transform 0.3s ease;
        }

        .team-tab.active { color: var(--ink); }
        .team-tab.active::after { transform: scaleX(1); }
        .team-tab i { margin-right: 8px; color: var(--ink-soft); }

        .team-panel { display: none; }
        .team-panel.active { display: block; }

        /* 聊天记录图片 — 3 列横向卡片,可点击放大 */
        .chat-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
        }

        .chat-cell {
            position: relative;
            background: var(--paper);
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
            box-shadow: var(--shadow-xs);
            transition: all 0.4s ease;
            border: 1px solid var(--line);
        }

        .chat-cell:hover {
            box-shadow: var(--shadow-md);
            transform: translateY(-4px);
        }

        .chat-img-wrap {
            position: relative;
            width: 100%;
            background: var(--paper-cool);
            overflow: hidden;
        }

        .chat-img-wrap::before {
            content: '';
            display: block;
            padding-top: 66%; /* 横向 16:10 比例,横屏聊天图 */
        }

        .chat-img {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center center;
            transition: transform 0.6s ease;
        }

        .chat-cell:hover .chat-img { transform: scale(1.04); }

        .chat-zoom {
            position: absolute;
            top: 12px;
            right: 12px;
            width: 32px;
            height: 32px;
            background: rgba(0, 0, 0, 0.7);
            color: var(--paper);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            opacity: 0;
            transition: opacity 0.3s;
            backdrop-filter: blur(8px);
        }

        .chat-cell:hover .chat-zoom { opacity: 1; }

        .chat-info {
            padding: 14px 16px 16px;
        }

        .chat-tag {
            font-size: 10px;
            color: var(--ink-soft);
            letter-spacing: 1.5px;
            text-transform: uppercase;
            font-weight: 700;
            margin-bottom: 6px;
            font-family: -apple-system, sans-serif;
        }

        .chat-title {
            font-size: 14px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 4px;
        }

        .chat-meta {
            font-size: 11.5px;
            color: var(--ink-muted);
        }

        /* 图片放大查看 - 居中浮窗,不全屏遮罩 */
        .image-modal {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.45);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            padding: 30px;
        }

        .image-modal.show { 
            display: flex; 
            animation: modalIn 0.25s ease;
        }

        @keyframes modalIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .image-modal-inner {
            position: relative;
            max-width: 70vw;
            max-height: 75vh;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--paper);
            border-radius: 10px;
            padding: 14px;
            box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4);
        }

        .image-modal-img {
            max-width: 100%;
            max-height: 70vh;
            border-radius: 6px;
            object-fit: contain;
            display: block;
        }

        .image-modal-close {
            position: absolute;
            top: 8px;
            right: 8px;
            width: 36px;
            height: 36px;
            background: rgba(0, 0, 0, 0.7);
            color: var(--paper);
            border: 2px solid var(--paper);
            border-radius: 50%;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
            z-index: 10;
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
        }

        .image-modal-close:hover {
            background: var(--blue);
            transform: rotate(90deg);
        }

        .image-modal-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            background: var(--paper);
            color: var(--ink);
            border: 1px solid var(--line);
            border-radius: 50%;
            cursor: pointer;
            font-size: 13px;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 14px rgba(0,0,0,0.15);
        }

        .image-modal-arrow.prev { left: -52px; }
        .image-modal-arrow.next { right: -52px; }

        .image-modal-arrow:hover {
            background: var(--blue);
            color: var(--paper);
            border-color: var(--blue);
        }

        .image-modal-counter {
            position: absolute;
            bottom: -34px;
            left: 50%;
            transform: translateX(-50%);
            color: var(--paper);
            font-size: 13px;
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            letter-spacing: 2px;
            background: rgba(0, 0, 0, 0.5);
            padding: 8px 18px;
            border-radius: 999px;
            backdrop-filter: blur(8px);
        }

        /* 翻页 */
        .pager {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            margin-top: 50px;
        }

        .pager-btn {
            min-width: 40px;
            height: 40px;
            padding: 0 12px;
            background: var(--paper);
            color: var(--ink-soft);
            border: 1px solid var(--line);
            cursor: pointer;
            font-size: 13px;
            font-weight: 600;
            transition: all 0.3s;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: inherit;
        }

        .pager-btn:hover:not(:disabled) {
            border-color: var(--ink);
            color: var(--ink);
        }

        .pager-btn.active {
            background: var(--ink);
            color: var(--paper);
            border-color: var(--ink);
        }

        .pager-btn:disabled {
            opacity: 0.4;
            cursor: not-allowed;
        }

        /* 视频区 */
        .video-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .video-card {
            position: relative;
            background: var(--paper);
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
            box-shadow: var(--shadow-xs);
            transition: all 0.4s ease;
            border: 1px solid var(--line);
        }

        .video-card:hover {
            box-shadow: var(--shadow-md);
            transform: translateY(-4px);
        }

        .video-poster {
            position: relative;
            aspect-ratio: 16 / 10;
            background-size: cover;
            background-position: center;
            background-color: var(--ink);
            overflow: hidden;
        }

        .video-poster-media {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            pointer-events: none;
        }

        .video-poster::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.5) 100%);
        }

        .play-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 56px;
            height: 56px;
            background: rgba(255, 255, 255, 0.95);
            color: var(--ink);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            padding-left: 4px;
            transition: all 0.3s;
            backdrop-filter: blur(4px);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
        }

        .video-card:hover .play-circle {
            background: var(--warn);
            color: var(--paper);
            transform: translate(-50%, -50%) scale(1.1);
        }

        .video-duration {
            position: absolute;
            bottom: 10px;
            right: 12px;
            font-size: 10.5px;
            padding: 3px 7px;
            background: rgba(0, 0, 0, 0.85);
            color: var(--paper);
            font-weight: 600;
            letter-spacing: 0.5px;
            border-radius: 2px;
            backdrop-filter: blur(8px);
            z-index: 2;
        }

        .video-info {
            padding: 14px 16px 18px;
        }

        .video-tag-mini {
            font-size: 10px;
            color: var(--ink-soft);
            letter-spacing: 1.5px;
            text-transform: uppercase;
            font-weight: 700;
            margin-bottom: 6px;
            font-family: -apple-system, sans-serif;
        }

        .video-info h5 {
            font-size: 14.5px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 4px;
            line-height: 1.5;
        }

        .video-info p {
            font-size: 11.5px;
            color: var(--ink-muted);
        }

        /* 视频弹窗 - 居中浮窗,不全屏遮罩 */
        .video-modal {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.45);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            padding: 30px;
        }

        .video-modal.show { display: flex; }

        .video-modal-inner {
            position: relative;
            width: auto;
            max-width: min(720px, 92vw);
            max-height: 85vh;
            background: #000;
            border-radius: 10px;
            box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .video-modal-inner video {
            border-radius: 10px;
        }

        .video-modal-close {
            position: absolute;
            top: 10px;
            right: 10px;
            width: 40px;
            height: 40px;
            background: rgba(0, 0, 0, 0.7);
            color: #fff;
            border: 2px solid rgba(255,255,255,0.9);
            border-radius: 50%;
            cursor: pointer;
            font-size: 16px;
            transition: all 0.3s;
            z-index: 30;
            box-shadow: 0 4px 14px rgba(0,0,0,0.5);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .video-modal-close:hover {
            background: var(--red);
            color: #fff;
            transform: rotate(90deg) scale(1.05);
        }

        .video-modal video {
            display: block;
            max-width: 100%;
            max-height: 85vh;
            width: auto;
            height: auto;
            object-fit: contain;
            background: #000;
        }

        /* ============================================
           PAGE 6 · 联系我们
           ============================================ */
        /* ============================================
           联系方式 — 旧版样式
           ============================================ */
        .contact-grid {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 56px;
        }

        .contact-list { display: flex; flex-direction: column; gap: 0; }

        .contact-item {
            display: grid;
            grid-template-columns: 64px 1fr;
            gap: 22px;
            padding: 26px 0;
            border-bottom: 1px solid var(--line-soft);
            align-items: center;
            transition: all 0.3s;
        }

        .contact-item:last-child { border-bottom: none; }

        .contact-icon-box {
            width: 56px;
            height: 56px;
            background: var(--paper-cool);
            color: var(--ink);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            border-radius: 8px;
            border: 1px solid var(--line);
        }

        .contact-item:hover .contact-icon-box {
            background: var(--ink);
            color: var(--paper);
            border-color: var(--ink);
            transform: rotate(-4deg);
        }

        .contact-text h5 {
            font-size: 10px;
            color: var(--ink-muted);
            font-weight: 700;
            margin-bottom: 8px;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            font-family: -apple-system, "Microsoft YaHei", sans-serif;
        }

        .contact-text p {
            font-size: 19px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 6px;
            letter-spacing: -0.3px;
        }

        .contact-text small {
            font-size: 13px;
            color: var(--ink-muted);
            font-weight: 400;
            display: block;
        }

        /* 二维码卡 — 浅灰色背景,克制商务感 */
        .qr-card {
            background: var(--paper-cool);
            padding: 42px 36px;
            text-align: center;
            color: var(--ink);
            position: relative;
            border-radius: 12px;
            border: 1px solid var(--line);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .qr-tag {
            display: inline-block;
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            font-style: italic;
            font-size: 13px;
            color: var(--blue-deep);
            letter-spacing: 3px;
            margin-bottom: 22px;
        }

        .qr-img {
            width: 220px;
            height: 220px;
            margin: 0 auto 24px;
            background: var(--paper);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--blue-light);
            font-size: 90px;
            border-radius: 10px;
            box-shadow: 0 8px 24px rgba(74, 143, 191, 0.08);
            padding: 14px;
            background-clip: padding-box;
        }

        .qr-img i { opacity: 0.35; }

        .qr-card h4 {
            font-size: 19px;
            font-weight: 700;
            margin-bottom: 8px;
            color: var(--ink);
        }

        .qr-card > p {
            font-size: 13px;
            color: var(--ink-muted);
            margin-bottom: 18px;
        }

        .qr-wechat {
            display: inline-block;
            padding: 10px 26px;
            background: var(--paper);
            color: var(--ink);
            font-weight: 700;
            font-size: 15px;
            letter-spacing: 2px;
            border-radius: 6px;
            border: 1px solid var(--line);
        }

        /* CTA — 高端黑色震撼版 */
        .cta-block {
            margin-top: 100px;
            padding: 110px 80px;
            background: var(--black);
            text-align: center;
            color: var(--paper);
            position: relative;
            overflow: hidden;
            border-radius: 16px;
        }

        .cta-block::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                radial-gradient(circle at 20% 30%, rgba(200, 54, 47, 0.18) 0%, transparent 40%),
                radial-gradient(circle at 80% 70%, rgba(200, 54, 47, 0.10) 0%, transparent 45%);
        }

        /* 装饰大字背景 */
        .cta-block::after {
            content: 'RANDENG SEO';
            position: absolute;
            bottom: -30px;
            right: -20px;
            font-size: 180px;
            font-weight: 900;
            color: rgba(255, 255, 255, 0.025);
            letter-spacing: -8px;
            line-height: 1;
            font-family: -apple-system, "Microsoft YaHei", sans-serif;
            pointer-events: none;
            white-space: nowrap;
        }

        .cta-block > * { position: relative; z-index: 2; }

        .cta-tag {
            font-family: -apple-system, "Microsoft YaHei", sans-serif;
            font-size: 12px;
            color: var(--blue-light);
            letter-spacing: 5px;
            text-transform: uppercase;
            margin-bottom: 28px;
            font-weight: 600;
            display: inline-block;
            padding: 8px 18px;
            border: 1px solid rgba(200, 54, 47, 0.45);
            border-radius: 999px;
        }

        .cta-block h3 {
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 22px;
            letter-spacing: -1px;
            line-height: 1.2;
        }

        .cta-block > p {
            font-size: 16px;
            color: rgba(255, 255, 255, 0.68);
            margin: 0 auto 44px;
            max-width: 640px;
            line-height: 1.95;
            font-weight: 400;
        }

        .cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            padding: 18px 44px;
            background: var(--paper);
            color: var(--ink);
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 2px;
            border: none;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            border-radius: 999px;
            font-family: inherit;
            position: relative;
            overflow: hidden;
        }

        .cta-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: var(--accent);
            transform: translateX(-100%);
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .cta-btn > * { position: relative; z-index: 1; }
        .cta-btn i { position: relative; z-index: 1; }

        .cta-btn:hover {
            color: var(--paper);
            transform: translateY(-2px);
            box-shadow: 0 18px 40px rgba(200, 54, 47, 0.4);
        }
        .cta-btn:hover::before { transform: translateX(0); }

        /* ============================================
           需求 8:Footer 改为黑色
           ============================================ */
        footer {
            background: var(--black);
            color: rgba(255, 255, 255, 0.6);
            padding: 80px 60px 30px;
            position: relative;
        }

        footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
        }

        .footer-content {
            max-width: 1280px;
            margin: 0 auto 50px;
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 50px;
        }

        .footer-brand .brand-name-cn { color: var(--paper); }
        .footer-brand .brand-name-en { color: rgba(255, 255, 255, 0.4); }

        .footer-brand .brand-mark {
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.1);
            color: var(--paper);
            box-shadow: none;
        }
        .footer-brand .brand-mark::before {
            border-color: rgba(255,255,255,0.06);
        }
        .footer-brand .brand-mark::after { display: none; }

        .footer-brand p {
            font-size: 13px;
            line-height: 1.85;
            margin-top: 18px;
            color: rgba(255, 255, 255, 0.5);
        }

        .footer-col h5 {
            color: var(--paper);
            font-size: 13px;
            font-weight: 600;
            margin-bottom: 22px;
            letter-spacing: 2px;
            text-transform: uppercase;
            position: relative;
            padding-bottom: 12px;
            font-family: -apple-system, sans-serif;
        }

        .footer-col h5::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 24px;
            height: 1px;
            background: rgba(255, 255, 255, 0.4);
        }

        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 12px; }

        .footer-col a {
            color: rgba(255, 255, 255, 0.55);
            font-size: 13px;
            transition: all 0.3s;
            cursor: pointer;
        }

        .footer-col a:hover {
            color: var(--paper);
            padding-left: 4px;
        }

        .footer-col i {
            color: rgba(255, 255, 255, 0.5);
            margin-right: 8px;
            width: 14px;
        }

        .footer-bottom {
            max-width: 1280px;
            margin: 0 auto;
            padding-top: 28px;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            text-align: center;
            font-size: 12px;
            color: rgba(255, 255, 255, 0.35);
            letter-spacing: 1px;
        }

        /* ============================================
           桌面端底部悬浮联系栏 — 仅 ≥1025px 显示
           米白底 + 朱红主色 + 极细朱红描边,商务高级感
           ============================================ */
        .desk-bar-wrap {
            position: fixed;
            left: 50%;
            bottom: 24px;
            transform: translateX(-50%) translateY(140%);
            z-index: 997;
            display: none;
            align-items: center;
            gap: 14px;
            opacity: 0;
            visibility: hidden;
            transition:
                transform 0.85s cubic-bezier(0.16, 1.05, 0.3, 1),
                opacity 0.5s ease,
                visibility 0.5s ease;
        }

        @media (min-width: 1025px) {
            .desk-bar-wrap { display: flex; }
        }

        .desk-bar-wrap.show {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
            visibility: visible;
        }

        .desk-bar-wrap.tuck {
            transform: translateX(-50%) translateY(140%);
            opacity: 0;
        }

        .desk-bar {
            position: relative;
            width: min(1100px, calc(100vw - 140px));
            padding: 16px 26px 16px 26px;
            background: linear-gradient(135deg, #fefefe 0%, #faf7f5 100%);
            border-radius: 16px;
            border: 1px solid rgba(200, 54, 47, 0.14);
            box-shadow:
                0 22px 48px -8px rgba(28, 16, 14, 0.18),
                0 8px 16px -4px rgba(28, 16, 14, 0.08),
                0 0 0 1px rgba(255, 255, 255, 0.6) inset;
            display: flex;
            align-items: center;
            overflow: hidden;
        }

        /* 顶部朱红渐变描边 */
        .desk-bar::before {
            content: "";
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 2px;
            background: linear-gradient(90deg,
                transparent 0%,
                rgba(200, 54, 47, 0) 12%,
                #c8362f 35%,
                #e85a4f 50%,
                #c8362f 65%,
                rgba(200, 54, 47, 0) 88%,
                transparent 100%);
            opacity: 0.85;
        }

        /* 飘动光晕(浅色高光) */
        .desk-bar::after {
            content: "";
            position: absolute;
            top: -50%;
            left: -30%;
            width: 35%;
            height: 200%;
            background: radial-gradient(ellipse at center,
                rgba(200, 54, 47, 0.08) 0%,
                rgba(255, 200, 100, 0.05) 40%,
                transparent 70%);
            pointer-events: none;
            animation: deskBarGlow 9s ease-in-out infinite;
        }

        @keyframes deskBarGlow {
            0%, 100% { transform: translateX(0); opacity: 0.6; }
            50% { transform: translateX(360%); opacity: 1; }
        }

        /* 左侧品牌 */
        .desk-bar-brand {
            display: flex;
            align-items: center;
            gap: 14px;
            padding-right: 24px;
            border-right: 1px solid rgba(200, 54, 47, 0.1);
            position: relative;
            z-index: 2;
        }

        .desk-bar-mark {
            width: 46px;
            height: 46px;
            border-radius: 12px;
            background: linear-gradient(135deg, #c8362f 0%, #9c2620 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 20px;
            box-shadow:
                0 6px 18px rgba(200, 54, 47, 0.32),
                inset 0 1px 0 rgba(255, 255, 255, 0.25);
            position: relative;
            flex-shrink: 0;
            animation: deskBarMarkPulse 3.4s ease-in-out infinite;
        }

        @keyframes deskBarMarkPulse {
            0%, 100% { box-shadow: 0 6px 18px rgba(200, 54, 47, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25); }
            50% { box-shadow: 0 6px 28px rgba(200, 54, 47, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.25); }
        }

        .desk-bar-text { display: flex; flex-direction: column; gap: 4px; }

        .desk-bar-title {
            font-size: 15px;
            font-weight: 700;
            color: #1a1a1a;
            letter-spacing: 0.3px;
            line-height: 1.3;
        }

        .desk-bar-title .accent-red {
            color: #c8362f;
            font-weight: 700;
        }

        .desk-bar-sub {
            font-size: 10.5px;
            color: rgba(28, 16, 14, 0.42);
            letter-spacing: 1.6px;
            font-family: -apple-system, "Helvetica Neue", sans-serif;
            text-transform: uppercase;
            font-weight: 500;
        }

        /* 中间权益 */
        .desk-bar-perks {
            display: flex;
            align-items: center;
            gap: 26px;
            padding: 0 28px;
            flex: 1;
            position: relative;
            z-index: 2;
        }

        .desk-perk {
            display: flex;
            align-items: center;
            gap: 9px;
            color: rgba(28, 16, 14, 0.72);
            font-size: 13.5px;
            letter-spacing: 0.3px;
            transition: color 0.3s;
            font-weight: 500;
        }

        .desk-perk i {
            color: #c8362f;
            font-size: 10px;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            background: rgba(200, 54, 47, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            flex-shrink: 0;
        }

        .desk-perk:hover { color: #1a1a1a; }
        .desk-perk:hover i {
            background: #c8362f;
            color: #fff;
            transform: rotate(360deg) scale(1.1);
        }

        /* 右侧操作区 */
        .desk-bar-actions {
            display: flex;
            align-items: center;
            gap: 14px;
            position: relative;
            z-index: 2;
        }

        /* 微信图标(纯展示,不可点) */
        .desk-bar-wx-icon {
            width: 42px;
            height: 42px;
            border-radius: 11px;
            background: linear-gradient(135deg, #07c160 0%, #06a050 100%);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            box-shadow:
                0 4px 12px rgba(7, 193, 96, 0.28),
                inset 0 1px 0 rgba(255, 255, 255, 0.25);
            flex-shrink: 0;
            pointer-events: none;
        }

        /* 主 CTA 按钮 — 朱红渐变 + 呼吸光晕 + 扫光 */
        .desk-bar-cta {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 13px 28px;
            background: linear-gradient(135deg, #c8362f 0%, #9c2620 100%);
            color: #fff;
            border: none;
            border-radius: 11px;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 0.8px;
            cursor: pointer;
            overflow: hidden;
            transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
            box-shadow:
                0 6px 20px rgba(200, 54, 47, 0.38),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
            font-family: inherit;
            white-space: nowrap;
        }

        .desk-bar-cta::before {
            content: "";
            position: absolute;
            top: 0; left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg,
                transparent,
                rgba(255, 255, 255, 0.4),
                transparent);
            transition: left 0.7s;
        }

        .desk-bar-cta:hover {
            transform: translateY(-2px);
            box-shadow:
                0 12px 28px rgba(200, 54, 47, 0.5),
                inset 0 1px 0 rgba(255, 255, 255, 0.25);
        }

        .desk-bar-cta:hover::before { left: 100%; }
        .desk-bar-cta:active { transform: translateY(0); }

        .desk-bar-cta i {
            font-size: 13px;
            transition: transform 0.3s;
        }

        .desk-bar-cta:hover i { transform: translateX(3px); }

        /* 关闭按钮 — 独立放在悬浮栏右侧外部,显眼 */
        .desk-bar-close {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: #fff;
            border: 1px solid rgba(28, 16, 14, 0.1);
            color: rgba(28, 16, 14, 0.55);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            box-shadow:
                0 6px 16px rgba(28, 16, 14, 0.12),
                0 2px 4px rgba(28, 16, 14, 0.06);
            flex-shrink: 0;
            font-family: inherit;
        }

        .desk-bar-close:hover {
            background: #1a1a1a;
            color: #fff;
            border-color: #1a1a1a;
            transform: rotate(90deg) scale(1.05);
            box-shadow:
                0 10px 22px rgba(28, 16, 14, 0.22),
                0 3px 6px rgba(28, 16, 14, 0.1);
        }

        /* ============================================
           大气联系弹框 — 白色双栏豪华版
           ============================================ */
        .deluxe-modal {
            position: fixed;
            inset: 0;
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(28, 16, 14, 0);
            backdrop-filter: blur(0px);
            -webkit-backdrop-filter: blur(0px);
            visibility: hidden;
            opacity: 0;
            transition:
                opacity 0.4s ease,
                visibility 0.4s ease,
                background 0.5s ease,
                backdrop-filter 0.5s ease;
        }

        .deluxe-modal.show {
            visibility: visible;
            opacity: 1;
            background: rgba(28, 16, 14, 0.45);
            backdrop-filter: blur(8px) saturate(120%);
            -webkit-backdrop-filter: blur(8px) saturate(120%);
        }

        .deluxe-card {
            position: relative;
            width: min(820px, calc(100vw - 60px));
            background: linear-gradient(135deg, #ffffff 0%, #fdfbf9 100%);
            border-radius: 20px;
            border: 1px solid rgba(200, 54, 47, 0.12);
            box-shadow:
                0 40px 80px -10px rgba(28, 16, 14, 0.32),
                0 16px 32px -8px rgba(28, 16, 14, 0.12),
                0 0 0 1px rgba(255, 255, 255, 0.6) inset;
            overflow: hidden;
            display: grid;
            grid-template-columns: 360px 1fr;
            transform: scale(0.92) translateY(20px);
            opacity: 0;
            transition:
                transform 0.55s cubic-bezier(0.16, 1.05, 0.3, 1),
                opacity 0.4s ease;
        }

        .deluxe-modal.show .deluxe-card {
            transform: scale(1) translateY(0);
            opacity: 1;
        }

        /* 顶部朱红光带 */
        .deluxe-card::before {
            content: "";
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 2px;
            background: linear-gradient(90deg,
                transparent 0%,
                rgba(200, 54, 47, 0) 15%,
                #c8362f 35%,
                #e85a4f 50%,
                #c8362f 65%,
                rgba(200, 54, 47, 0) 85%,
                transparent 100%);
            z-index: 3;
        }

        /* 装饰光晕 */
        .deluxe-card::after {
            content: "";
            position: absolute;
            top: -40%;
            right: -20%;
            width: 60%;
            height: 180%;
            background: radial-gradient(ellipse at center,
                rgba(200, 54, 47, 0.06) 0%,
                rgba(212, 175, 95, 0.04) 40%,
                transparent 70%);
            pointer-events: none;
            animation: deluxeGlow 7s ease-in-out infinite;
        }

        @keyframes deluxeGlow {
            0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.7; }
            50% { transform: translate(-30%, 10%) scale(1.15); opacity: 1; }
        }

        /* 左栏:二维码区 */
        .deluxe-qr {
            position: relative;
            padding: 48px 36px;
            background: linear-gradient(180deg,
                rgba(250, 247, 245, 0.6) 0%,
                rgba(245, 238, 232, 0.8) 100%);
            border-right: 1px solid rgba(200, 54, 47, 0.08);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            z-index: 2;
        }

        .deluxe-qr-frame {
            position: relative;
            padding: 16px;
            background: #fff;
            border-radius: 14px;
            box-shadow:
                0 12px 32px rgba(28, 16, 14, 0.12),
                0 0 0 1px rgba(200, 54, 47, 0.08),
                0 0 0 4px rgba(255, 255, 255, 1),
                0 0 0 5px rgba(212, 175, 95, 0.45);
            margin-bottom: 22px;
        }

        /* 二维码四角金色装饰 */
        .deluxe-qr-frame::before,
        .deluxe-qr-frame::after {
            content: "";
            position: absolute;
            width: 22px;
            height: 22px;
            border: 2px solid #c8362f;
        }
        .deluxe-qr-frame::before {
            top: -10px; left: -10px;
            border-right: none; border-bottom: none;
            border-top-left-radius: 6px;
        }
        .deluxe-qr-frame::after {
            bottom: -10px; right: -10px;
            border-left: none; border-top: none;
            border-bottom-right-radius: 6px;
        }

        .deluxe-qr-img {
            width: 240px;
            height: 240px;
            display: block;
            background: #f5f5f5;
            border-radius: 6px;
        }

        .deluxe-qr-tip {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 18px;
            background: rgba(7, 193, 96, 0.1);
            color: #06a050;
            border-radius: 100px;
            font-size: 12.5px;
            font-weight: 600;
            letter-spacing: 0.5px;
            border: 1px solid rgba(7, 193, 96, 0.25);
        }

        .deluxe-qr-tip i { font-size: 13px; }

        /* 右栏:文案区 */
        .deluxe-info {
            position: relative;
            padding: 48px 44px 44px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            z-index: 2;
        }

        .deluxe-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 14px;
            background: rgba(200, 54, 47, 0.08);
            color: #c8362f;
            border-radius: 100px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            border: 1px solid rgba(200, 54, 47, 0.25);
            align-self: flex-start;
            margin-bottom: 18px;
            font-family: -apple-system, "Helvetica Neue", sans-serif;
        }

        .deluxe-tag::before {
            content: "";
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: #c8362f;
            box-shadow: 0 0 8px rgba(200, 54, 47, 0.6);
            animation: deluxeDot 1.6s ease-in-out infinite;
        }

        @keyframes deluxeDot {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.5; transform: scale(1.3); }
        }

        .deluxe-title {
            font-size: 30px;
            font-weight: 800;
            color: #1a1410;
            line-height: 1.25;
            letter-spacing: -0.5px;
            margin-bottom: 14px;
        }

        .deluxe-title .accent {
            color: #c8362f;
        }

        .deluxe-desc {
            font-size: 14.5px;
            color: rgba(28, 16, 14, 0.62);
            line-height: 1.75;
            margin-bottom: 26px;
        }

        .deluxe-perks {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 28px;
        }

        .deluxe-perk-row {
            display: flex;
            align-items: center;
            gap: 12px;
            color: rgba(28, 16, 14, 0.82);
            font-size: 13.5px;
            font-weight: 500;
        }

        .deluxe-perk-row i {
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: linear-gradient(135deg, #c8362f 0%, #9c2620 100%);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            flex-shrink: 0;
            box-shadow: 0 2px 8px rgba(200, 54, 47, 0.25);
        }

        .deluxe-meta {
            display: flex;
            gap: 28px;
            padding-top: 22px;
            border-top: 1px solid rgba(200, 54, 47, 0.1);
        }

        .deluxe-meta-item { display: flex; flex-direction: column; gap: 3px; }
        .deluxe-meta-label {
            font-size: 10.5px;
            color: rgba(28, 16, 14, 0.42);
            letter-spacing: 1.5px;
            text-transform: uppercase;
            font-weight: 600;
        }
        .deluxe-meta-value {
            font-size: 15px;
            color: #1a1410;
            font-weight: 700;
            letter-spacing: 0.3px;
        }

        /* 关闭按钮 */
        .deluxe-close {
            position: absolute;
            top: 18px;
            right: 18px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: rgba(28, 16, 14, 0.05);
            border: 1px solid rgba(28, 16, 14, 0.08);
            color: rgba(28, 16, 14, 0.55);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            transition: all 0.3s;
            z-index: 4;
            font-family: inherit;
        }

        .deluxe-close:hover {
            background: #c8362f;
            color: #fff;
            border-color: #c8362f;
            transform: rotate(90deg);
        }

        /* 中等屏幕(1025-1280)适当压缩 */
        @media (max-width: 1280px) and (min-width: 1025px) {
            .desk-bar-wrap { gap: 10px; }
            .desk-bar { padding: 14px 20px; width: min(960px, calc(100vw - 110px)); }
            .desk-bar-perks { gap: 18px; padding: 0 22px; }
            .desk-perk { font-size: 12.5px; }
            .desk-bar-cta { padding: 12px 22px; font-size: 13px; }
            .desk-bar-title { font-size: 14px; }
            .desk-bar-close { width: 34px; height: 34px; font-size: 13px; }
        }

        /* 1025-1180 屏幕进一步隐藏次要权益 */
        @media (max-width: 1180px) and (min-width: 1025px) {
            .desk-perk:nth-child(3) { display: none; }
        }

        /* 弹框响应式 */
        @media (max-width: 768px) {
            .deluxe-card { grid-template-columns: 1fr; width: calc(100vw - 32px); }
            .deluxe-qr { padding: 32px 24px 24px; border-right: none; border-bottom: 1px solid rgba(200, 54, 47, 0.08); }
            .deluxe-qr-img { width: 200px; height: 200px; }
            .deluxe-info { padding: 28px 26px; }
            .deluxe-title { font-size: 22px; }
            .deluxe-desc { font-size: 13.5px; margin-bottom: 20px; }
            .deluxe-meta { gap: 18px; }
        }

        /* ============================================
           需求 11:侧边栏 — 桌面端竖向工具条(图10样式)
           手机端则变菜单栏(图11样式)
           ============================================ */
        .side-tools {
            position: fixed;
            right: 24px;
            top: 50%;
            transform: translateY(-50%) translateX(120px);  /* 默认隐藏在屏幕右侧外 */
            z-index: 998;
            display: flex;
            flex-direction: column;
            background: var(--paper);
            border-radius: 14px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.10);
            border: 1px solid var(--line);
            width: 76px;
            opacity: 0;
            visibility: hidden;
            transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.5s ease, visibility 0.5s;
        }

        /* 滚动超过第一屏后显示 */
        .side-tools.show {
            transform: translateY(-50%) translateX(0);
            opacity: 1;
            visibility: visible;
        }

        /* 第一个和最后一个 side-tool 跟外层圆角对齐(因为父级取消了 overflow:hidden) */
        .side-tool:first-child { border-top-left-radius: 13px; border-top-right-radius: 13px; }
        .side-tool:last-child { border-bottom-left-radius: 13px; border-bottom-right-radius: 13px; }

        .side-tool {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 14px 8px;
            cursor: pointer;
            transition: all 0.3s ease;
            border-bottom: 1px solid var(--line-soft);
            text-decoration: none;
            color: var(--ink-soft);
            position: relative;
            background: var(--paper);
            user-select: none;
        }

        .side-tool:last-child {
            border-bottom: none;
        }

        .side-tool:hover {
            background: var(--paper-cool);
            color: var(--ink);
        }

        .side-tool-icon {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            margin-bottom: 6px;
            transition: all 0.3s;
        }

        /* 报名微信图标 - 微信品牌绿(深绿底+白色图标,清晰显眼) */
        .side-tool:nth-child(1) .side-tool-icon {
            background: #07c160;
            color: #ffffff;
            font-size: 19px;
        }
        .side-tool:nth-child(1) .side-tool-icon i {
            color: #ffffff;
        }

        .side-tool:nth-child(1):hover .side-tool-icon {
            background: #06ad56;
            color: #ffffff;
            transform: scale(1.05);
        }

        /* 资料图标 */
        .side-tool:nth-child(2) .side-tool-icon {
            background: #e8f5e9;
            color: #2e7d32;
        }

        .side-tool:nth-child(2):hover .side-tool-icon {
            background: #2e7d32;
            color: var(--paper);
        }

        /* 公开课图标 */
        .side-tool:nth-child(3) .side-tool-icon {
            background: #fff3e0;
            color: #e65100;
        }

        .side-tool:nth-child(3):hover .side-tool-icon {
            background: #e65100;
            color: var(--paper);
        }

        /* 返回顶部 */
        .side-tool:nth-child(4) .side-tool-icon {
            background: var(--paper-cool);
            color: var(--ink-soft);
        }

        .side-tool:nth-child(4):hover .side-tool-icon {
            background: var(--ink);
            color: var(--paper);
        }

        .side-tool-label {
            font-size: 11px;
            font-weight: 500;
            color: var(--ink-soft);
            line-height: 1.2;
            text-align: center;
        }

        /* 二维码悬浮卡片 - 在左侧弹出 (像图3那样的样式) */
        .side-tool-popup {
            position: absolute;
            right: calc(100% + 12px);
            top: 50%;
            transform: translateY(-50%) translateX(8px);
            width: 140px;
            background: var(--paper);
            border-radius: 8px;
            padding: 10px;
            box-shadow: 0 12px 32px rgba(0,0,0,0.15);
            border: 1px solid var(--line);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            z-index: 100;
            pointer-events: none;
        }

        .side-tool-popup::after {
            content: '';
            position: absolute;
            right: -6px;
            top: 50%;
            transform: translateY(-50%) rotate(45deg);
            width: 10px;
            height: 10px;
            background: var(--paper);
            border-right: 1px solid var(--line);
            border-top: 1px solid var(--line);
        }

        .side-tool-popup img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 4px;
            background: var(--paper-cool);
            aspect-ratio: 1 / 1;
            object-fit: contain;
        }

        .side-tool-popup-text {
            margin-top: 7px;
            font-size: 11px;
            color: var(--ink);
            text-align: center;
            font-weight: 500;
            line-height: 1.3;
        }

        .side-tool.has-qr:hover .side-tool-popup {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(0);
            pointer-events: auto;
        }

        /* 微信复制弹窗 */
        .wx-popup {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.55);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 10000;
            padding: 20px;
            backdrop-filter: blur(6px);
        }

        .wx-popup.show {
            display: flex;
            animation: wxFadeIn 0.3s ease;
        }

        @keyframes wxFadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .wx-popup-card {
            position: relative;
            background: linear-gradient(180deg, #fff 0%, #f7faf8 100%);
            border-radius: 18px;
            padding: 36px 26px 28px;
            width: 100%;
            max-width: 340px;
            box-shadow: 0 30px 80px rgba(0,0,0,0.3);
            text-align: center;
            animation: wxPopIn 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28);
        }

        @keyframes wxPopIn {
            from { transform: scale(0.85) translateY(20px); opacity: 0; }
            to { transform: scale(1) translateY(0); opacity: 1; }
        }

        .wx-popup-close {
            position: absolute;
            top: 12px;
            right: 12px;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: var(--paper-cool);
            border: none;
            color: var(--ink-soft);
            cursor: pointer;
            font-size: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s;
        }

        .wx-popup-close:hover {
            background: var(--ink);
            color: var(--paper);
        }

        .wx-popup-icon {
            width: 56px;
            height: 56px;
            margin: 0 auto 16px;
            background: linear-gradient(135deg, #07c160 0%, #06ad56 100%);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            box-shadow: 0 8px 22px rgba(7, 193, 96, 0.35);
            position: relative;
        }

        .wx-popup-icon::before {
            content: '';
            position: absolute;
            inset: -6px;
            border-radius: 50%;
            border: 2px solid rgba(7, 193, 96, 0.3);
            animation: wxRing 1.6s ease-out infinite;
        }

        @keyframes wxRing {
            0% { transform: scale(1); opacity: 0.7; }
            100% { transform: scale(1.4); opacity: 0; }
        }

        .wx-popup-title {
            font-size: 18px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 14px;
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
        }

        .wx-popup-wx {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: var(--paper-cool);
            border: 1px dashed #07c160;
            padding: 10px 18px;
            border-radius: 10px;
            margin-bottom: 12px;
        }

        .wx-popup-wx-label {
            font-size: 12px;
            color: var(--ink-muted);
            font-weight: 500;
        }

        .wx-popup-wx-id {
            font-size: 17px;
            font-weight: 700;
            color: #07c160;
            letter-spacing: 0.5px;
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
        }

        .wx-popup-tip {
            font-size: 13px;
            color: var(--ink-soft);
            margin-bottom: 18px;
        }

        .wx-popup-gif {
            display: block;
            width: 100%;
            max-width: 240px;
            margin: 0 auto 18px;
            border-radius: 10px;
            background: var(--paper-cool);
            box-shadow: 0 6px 18px rgba(0,0,0,0.08);
        }

        .wx-popup-steps {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin-bottom: 20px;
            padding: 14px;
            background: rgba(7, 193, 96, 0.06);
            border-radius: 10px;
        }

        .wx-popup-step {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 12.5px;
            color: var(--ink);
            text-align: left;
        }

        .wx-popup-step-num {
            width: 20px;
            height: 20px;
            background: #07c160;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: 700;
            flex-shrink: 0;
        }

        .wx-popup-btn {
            width: 100%;
            padding: 13px;
            background: linear-gradient(135deg, #07c160 0%, #06ad56 100%);
            color: #fff;
            border: none;
            border-radius: 10px;
            font-size: 14.5px;
            font-weight: 600;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: all 0.3s;
            box-shadow: 0 6px 18px rgba(7, 193, 96, 0.35);
        }

        .wx-popup-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 8px 24px rgba(7, 193, 96, 0.45);
        }

        /* ============================================
           二维码弹窗(手机端 + 桌面侧边栏共用)
           ============================================ */
        .qr-popup {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.6);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 10001;
            padding: 20px;
            backdrop-filter: blur(6px);
        }
        .qr-popup.show {
            display: flex;
            animation: wxFadeIn 0.3s ease;
        }
        .qr-popup-card {
            position: relative;
            background: #fff;
            border-radius: 18px;
            padding: 30px 24px 24px;
            width: 100%;
            max-width: 320px;
            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
            text-align: center;
            animation: wxPopIn 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28);
        }
        .qr-popup-close {
            position: absolute;
            top: 12px;
            right: 12px;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: var(--paper-cool);
            border: none;
            color: var(--ink-soft);
            cursor: pointer;
            font-size: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s;
        }
        .qr-popup-close:hover {
            background: var(--ink);
            color: #fff;
        }
        .qr-popup-title {
            font-size: 18px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 18px;
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
        }
        .qr-popup-img {
            width: 100%;
            max-width: 240px;
            aspect-ratio: 1 / 1;
            object-fit: contain;
            border-radius: 8px;
            background: var(--paper-cool);
            margin: 0 auto 14px;
            display: block;
            border: 1px solid var(--line);
            padding: 8px;
        }
        .qr-popup-tip {
            font-size: 14px;
            color: var(--ink);
            font-weight: 500;
            margin-bottom: 6px;
        }
        .qr-popup-hint {
            font-size: 12px;
            color: var(--ink-muted);
        }

        /* 手机端底部菜单栏 */
        .mobile-tools {
            display: none;
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: var(--paper);
            border-top: 1px solid var(--line);
            box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.06);
            z-index: 998;
            padding: 8px 0;
        }
        .mobile-tools-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 4px;
        }

        .m-tool {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 8px 4px;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            color: var(--ink-soft);
            background: transparent;
            border: none;
            font-family: inherit;
        }

        .m-tool i {
            font-size: 20px;
            margin-bottom: 4px;
            color: var(--ink-soft);
        }

        .m-tool:nth-child(1) i { color: #07c160; }   /* 微信绿 */
        .m-tool:nth-child(2) i { color: #2e7d32; }
        .m-tool:nth-child(3) i { color: #e65100; }
        .m-tool:nth-child(4) i { color: var(--ink-soft); }

        .m-tool span {
            font-size: 11px;
            font-weight: 500;
            color: var(--ink-soft);
        }

        /* ============================================
           需求 10:响应式 — 重点优化 banner 区
           ============================================ */
        @media (max-width: 1024px) {
            .modules-grid { grid-template-columns: repeat(2, 1fr); }
            .team-stats { grid-template-columns: repeat(2, 1fr); }
            .chat-grid { grid-template-columns: repeat(3, 1fr); }
            .video-grid { grid-template-columns: repeat(2, 1fr); }
            .why-row { grid-template-columns: 1fr; }

            /* 学习流程 — 中等屏:错位时间线退化为3列网格 */
            .lp-timeline { padding: 0; margin-top: 40px; }
            .lp-line { display: none; }
            .lp-nodes {
                grid-template-columns: repeat(3, 1fr);
                gap: 20px;
                min-height: auto;
            }
            .lp-node, .lp-node-top, .lp-node-bottom {
                padding: 0;
                justify-content: stretch;
            }
            .lp-card::after { display: none; }
            .lp-dot { display: none; }

            /* 上课方式 — 中等屏:手机居中,卡片2列 */
            .cs-layout {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .cs-grid { grid-template-columns: repeat(2, 1fr); }

            /* 学习场景图片墙 — 2列 */
            .scene-grid {
                grid-template-columns: repeat(2, 1fr);
                grid-template-rows: none;
                grid-auto-rows: 200px;
            }
            .scene-card.scene-large {
                grid-column: 1 / span 2;
                grid-row: auto;
            }
            
            /* 全球分布图 — 中等屏幕缩小 */
            .global-net-stage {
                height: 500px;
            }
            .global-node-card {
                padding: 5px 10px;
            }
            .global-node-name {
                font-size: 11.5px;
            }
            
            /* 团队介绍 — 中等屏幕 */
            .teacher-content {
                grid-template-columns: 320px 1fr 320px;
                gap: 30px;
                padding: 40px;
            }
            
            .teacher-info-name { font-size: 38px; }
        }

        @media (max-width: 768px) {
            /* 强制全部元素不可超出视口 */
            html, body {
                width: 100%;
                max-width: 100%;
                overflow-x: hidden !important;
            }
            * {
                max-width: 100vw;
            }

            /* 导航栏 - 始终固定显示在顶部 */
            header {
                position: fixed !important;
                top: 0;
                left: 0;
                right: 0;
                width: 100%;
                z-index: 999;
                background: rgba(255, 255, 255, 0.98) !important;
            }
            .nav-bar { padding: 0 16px; height: 58px; max-width: 100%; }
            .nav-menu { display: none; }
            .mobile-toggle { display: flex; align-items: center; justify-content: center; }
            .brand-name-en { display: none; }
            .brand-mark { width: 36px; height: 36px; border-radius: 8px; }
            .brand-mark svg { width: 18px; height: 18px; }
            .brand-name-cn { font-size: 15px; letter-spacing: 0.5px; }
            .brand { gap: 10px; }

            main { 
                padding-top: 58px; 
                padding-bottom: 64px; /* 给底部菜单栏留空间 */
                width: 100%;
                max-width: 100%;
                overflow-x: hidden;
            }

            .page { width: 100%; overflow-x: hidden; }

            /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
               ★ Banner 高度修改位置 (手机端) ★
               想改手机端 banner 高度,只需修改下面 .hero 中 height 的值
               建议手机端图片尺寸 750×600 (5:4 比例),完美适配手机分辨率
               ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
            .hero {
                height: 240px;  /* ← 手机端 Banner 高度,这里改 */
                background: var(--paper-cool);
                width: 100%;
            }

            /* 手机端隐藏电脑端 banner 图,显示手机端 banner 图 */
            .hero-bg { display: none; }
            .hero-bg-mobile {
                display: block;
                position: absolute;
                inset: 0;
                background-size: cover;       /* 完全填充手机屏幕 */
                background-position: center center;
                background-repeat: no-repeat;
                background-color: var(--paper-cool);
            }
            
            .hero-content-wrap {
                padding: 0 20px;
                align-items: center;
            }
            
            .hero-content { max-width: 100%; }
            
            .hero-tag {
                font-size: 10px;
                margin-bottom: 12px;
                letter-spacing: 1.5px;
            }
            
            .hero-tag::before { width: 20px; }
            
            .hero-h1 {
                font-size: 22px;
                line-height: 1.25;
                margin-bottom: 12px;
            }
            
            .hero-lead {
                font-size: 12.5px;
                line-height: 1.65;
            }
            
            .hero-dots { bottom: 14px; }
            .hero-dot { width: 20px; }
            .hero-dot.active { width: 30px; }
            
            .section,
            .section.tight,
            .section.cool,
            .section.warm,
            .section.dark { padding: 36px 18px; max-width: 100%; }
            
            .ed-head { grid-template-columns: 1fr; gap: 10px; margin-bottom: 28px; }
            .ed-num { font-size: 48px; }
            .ed-h2 { font-size: 22px; }
            .ed-sub { font-size: 13.5px; }
            
            .intro-grid { grid-template-columns: 1fr; gap: 28px; }
            .stats-board { grid-template-columns: 1fr 1fr; }
            .values-strip { grid-template-columns: 1fr; }
            .value-cell { border-right: none; border-bottom: 1px solid var(--line-soft); }
            .value-cell:last-child { border-bottom: none; }
            
            .why-row { grid-template-columns: 1fr; }
            .dir-grid { grid-template-columns: 1fr; gap: 14px; }
            .compare-row { grid-template-columns: 1fr; gap: 14px; }
            
            .modules-grid { grid-template-columns: 1fr; }

            /* 学习流程 — 手机端 2列 */
            .lp-nodes { grid-template-columns: repeat(2, 1fr); gap: 14px; }
            .lp-card { padding: 18px 14px 16px; }
            .lp-card-icon { width: 54px; height: 54px; }
            .lp-card-icon i { font-size: 20px; }
            .lp-card-title { font-size: 15px; }
            .lp-card-desc { font-size: 12px; }
            .lp-card-num { font-size: 10px; padding: 3px 10px; margin-bottom: 10px; }

            /* 上课方式 — 手机端:截图缩小,卡片1列 */
            .cs-layout { gap: 30px; }
            .cs-phone-img {
                width: 240px;
                height: 500px;
                border-radius: 20px;
            }
            .cs-phone-wrap::before {
                width: 280px;
                height: 280px;
            }
            .cs-grid { grid-template-columns: 1fr; gap: 14px; }
            .cs-cell { padding: 22px 18px 18px; }

            /* 学习场景图片墙 — 手机端 1列 */
            .scene-grid {
                grid-template-columns: 1fr;
                grid-template-rows: none;
                grid-auto-rows: 180px;
                gap: 12px;
            }
            .scene-card.scene-large {
                grid-column: 1;
                grid-row: auto;
            }
            .scene-large .scene-title { font-size: 17px; }
            
            .tl-axis { display: none; }
            .tl-grid { grid-template-columns: 1fr; gap: 16px; }
            .tl-item.top .tl-card,
            .tl-item.bottom .tl-card { margin: 0; }
            .tl-item.top .tl-card::after,
            .tl-item.bottom .tl-card::after { display: none; }
            
            .method-row { grid-template-columns: 1fr; }
            .duration-row { grid-template-columns: 1fr; gap: 14px; }
            
            /* 全球分布图 — 移动端保持横向比例,所有节点完整显示 */
            .world-stage { padding: 10px 6px; overflow: hidden; }
            .global-net-stage {
                height: auto;
                aspect-ratio: 3 / 2;  /* 3:2 比例,比 2:1 更高,内容更清楚 */
                width: 100%;
                min-height: 280px;
            }
            .global-hq { width: 80px; height: 80px; }
            .global-hq-orbit-2 { inset: -20px; }
            .global-hq-orbit-3 { inset: -46px; }
            .global-hq-core { inset: 10px; }
            .global-hq-icon { font-size: 13px; margin-bottom: 2px; }
            .global-hq-text { font-size: 9.5px; letter-spacing: 0; font-weight: 700; }
            .global-hq-text-en { font-size: 6.5px; letter-spacing: 0.5px; margin-top: 2px; opacity: 0.85; }
            .global-node-card {
                padding: 4px 10px 4px 6px;
                gap: 5px;
            }
            .global-node-name { font-size: 9.5px; }
            .global-node-code { width: 7px; height: 7px; border-width: 1.5px; padding: 0; }
            .global-node-code::before { inset: -3px; }
            .global-node-dot { display: none; }
            .global-node { gap: 4px; }

            /* 课程模块 — 移动端单列 */
            .modules-grid { grid-template-columns: 1fr; gap: 14px; }
            .module-cell { padding: 24px 18px 22px; }
            .mod-h4 { font-size: 16px; }
            
            /* 团队介绍 — 移动端竖向 */
            .teacher-content {
                grid-template-columns: 1fr;
                padding: 18px 14px;
                gap: 16px;
            }
            
            .teacher-photo-card { height: 220px; }
            .teacher-info-name { font-size: 22px; }
            .teacher-info-role { font-size: 11px; padding: 5px 12px; }
            .teacher-info-title { font-size: 14px; }
            .teacher-info-desc { font-size: 13px; line-height: 1.7; }
            .teacher-thumbs { max-height: 220px; }
            .team-stats { grid-template-columns: repeat(2, 1fr); }
            
            /* 团队 Tab 切换 - 手机端 */
            .team-tabs {
                gap: 4px;
                margin-bottom: 22px;
                flex-wrap: wrap;
            }
            .team-tab {
                padding: 10px 14px;
                font-size: 12.5px;
                letter-spacing: 0.5px;
                flex: 1 1 auto;
                min-width: 0;
            }
            .team-tab i { margin-right: 5px; }
            
            /* 学院环境 — 移动端简化 */
            .campus-stage { min-height: 280px; padding: 12px 0; overflow: hidden; }
            .campus-track { perspective: 800px; height: 220px; max-width: 100%; }
            .campus-card { width: 70vw; max-width: 280px; height: 190px; }
            
            .campus-card.pos-left-1 {
                transform: translateX(-100px) translateZ(-80px) scale(0.72);
                opacity: 0.25;
            }
            
            .campus-card.pos-left-2 {
                transform: translateX(-180px) translateZ(-160px) scale(0.55);
                opacity: 0;
            }
            
            .campus-card.pos-right-1 {
                transform: translateX(100px) translateZ(-80px) scale(0.72);
                opacity: 0.25;
            }
            
            .campus-card.pos-right-2 {
                transform: translateX(180px) translateZ(-160px) scale(0.55);
                opacity: 0;
            }
            
            .campus-card .ccard-info { padding: 14px 16px; }
            .campus-card .ccard-title { font-size: 15px; }
            .campus-card .ccard-desc { font-size: 12px; }
            
            .chat-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
            .video-grid { grid-template-columns: 1fr; }
            
            .contact-grid { grid-template-columns: 1fr; gap: 22px; }
            .cta-block { padding: 36px 18px; margin-top: 36px; }
            .cta-block h3 { font-size: 20px; }
            
            /* Footer 手机端 — 横向布局
               第一行:品牌简介(独占整行)
               第二行:课程导航 / 关于我们 / 联系方式 — 三列横向并排 */
            .footer-content {
                grid-template-columns: 1fr 1fr 1fr;
                gap: 14px 12px;
                margin-bottom: 18px;
                padding: 0;
            }
            /* 品牌区跨满整行 */
            .footer-brand {
                grid-column: 1 / -1;
                margin-bottom: 8px;
            }
            footer { padding: 28px 14px calc(20px + 64px); }
            .footer-brand p { font-size: 12px; line-height: 1.7; margin-top: 10px; }
            .footer-brand .brand-mark { width: 32px; height: 32px; border-radius: 7px; }
            .footer-brand .brand-mark svg { width: 16px; height: 16px; }
            .footer-brand .brand-name-cn { font-size: 14px; }
            .footer-col h5 {
                font-size: 11px;
                margin-bottom: 10px;
                padding-bottom: 6px;
                letter-spacing: 0.5px;
            }
            .footer-col li { margin-bottom: 7px; }
            .footer-col a { font-size: 11.5px; word-break: break-all; line-height: 1.5; display: inline-block; }
            .footer-col i { margin-right: 5px; width: 11px; font-size: 10px; }
            .footer-bottom {
                padding-top: 14px;
                font-size: 10px;
                line-height: 1.55;
                letter-spacing: 0;
                word-break: break-word;
                padding-left: 4px;
                padding-right: 4px;
                padding-bottom: 4px;
            }
            
            .fb-tab { padding: 12px 14px; font-size: 12.5px; }
            
            /* 图片/视频弹窗手机端 - 关闭按钮和翻页箭头改到内部,不再溢出屏幕 */
            .video-modal { padding: 12px; }
            .image-modal { padding: 12px; }
            .image-modal-inner, .video-modal-inner { max-width: 100%; }

            /* 关闭按钮:右上角内部 */
            .image-modal-close {
                top: 8px;
                right: 8px;
                width: 32px;
                height: 32px;
                font-size: 13px;
                background: rgba(0, 0, 0, 0.75);
                border: 1.5px solid #fff;
            }
            /* 视频关闭按钮:视频框右上角 */
            .video-modal-close {
                top: 8px;
                right: 8px;
                width: 34px;
                height: 34px;
                font-size: 13px;
                background: rgba(0, 0, 0, 0.78);
                color: #fff;
                border: 1.5px solid #fff;
            }
            .video-modal video {
                max-height: 75vh;
            }

            /* 左右翻页箭头:在图片内部底部 */
            .image-modal-arrow {
                width: 36px;
                height: 36px;
                background: rgba(255, 255, 255, 0.9);
                top: auto;
                bottom: 8px;
                transform: none;
            }
            .image-modal-arrow.prev { left: 8px; }
            .image-modal-arrow.next { right: 8px; }

            .image-modal-counter {
                bottom: 8px;
                left: 50%;
                transform: translateX(-50%);
                font-size: 12px;
            }
            
            /* 隐藏侧边栏,显示底部菜单栏 - 手机端始终固定显示 */
            .side-tools { display: none !important; }
            .mobile-tools {
                display: block !important;
                position: fixed !important;
                bottom: 0;
                left: 0;
                right: 0;
                width: 100%;
                z-index: 999;
                padding: 6px 0 calc(6px + env(safe-area-inset-bottom, 0px));
            }
        }

        /* 极小屏幕 (≤375px) 进一步优化 */
        @media (max-width: 375px) {
            .hero { height: 200px; }
            .hero-h1 { font-size: 19px; }
            .hero-lead { font-size: 12px; }
            .section,
            .section.tight,
            .section.cool,
            .section.warm,
            .section.dark { padding: 30px 14px; }
            .nav-bar { padding: 0 12px; }
            .brand-name-cn { font-size: 14px; }
            /* 分布图保持横向比例 - 不改高度 */
        }

        ::-webkit-scrollbar { width: 8px; height: 8px; }
        ::-webkit-scrollbar-track { background: var(--paper-cool); }
        ::-webkit-scrollbar-thumb { background: var(--ink-light); border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--ink-soft); }

        /* ============================================
           ★ 高端新板块 v3:课程优势 + 实战与研究并重 + 数据见证引言
           米白底 + 朱红主色 + 金色描边点缀 — 与站点白色基调统一
           ============================================ */

        /* ---------- 通用:浅色高奢区块 ---------- */
        .lux-section {
            position: relative;
            padding: 60px 0 60px;
            background: #ffffff;
            overflow: hidden;
            color: var(--ink, #1a1410);
        }

        /* 装饰光晕(纯白背景下隐藏) */
        .lux-glow {
            display: none;
        }

        .lux-container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 32px;
            position: relative;
            z-index: 2;
        }

        /* 板块标题 */
        .lux-head { text-align: center; margin-bottom: 48px; }

        .lux-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-size: 11px;
            letter-spacing: 4px;
            text-transform: uppercase;
            color: #c8362f;
            font-weight: 700;
            margin-bottom: 18px;
            font-family: -apple-system, "Helvetica Neue", sans-serif;
        }

        .lux-eyebrow::before, .lux-eyebrow::after {
            content: "";
            width: 36px; height: 1px;
            background: linear-gradient(90deg, transparent, rgba(200, 54, 47, 0.6), transparent);
        }

        .lux-title {
            font-size: 44px;
            font-weight: 800;
            color: #1a1410;
            letter-spacing: -1px;
            line-height: 1.2;
            margin-bottom: 18px;
        }

        .lux-title .accent { color: #c8362f; }

        .lux-title .gold {
            background: linear-gradient(135deg, #c89048 0%, #b8924a 50%, #9a7838 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .lux-lead {
            font-size: 16px;
            color: rgba(28, 16, 14, 0.65);
            line-height: 1.85;
            max-width: 720px;
            margin: 0 auto;
            font-weight: 400;
        }

        /* ---------- 课程优势 6 卡片网格 ---------- */
        .lux-advs {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
        }

        .lux-adv {
            position: relative;
            padding: 38px 32px 36px;
            background: #ffffff;
            border: 1px solid rgba(28, 16, 14, 0.08);
            border-radius: 18px;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            overflow: hidden;
            cursor: default;
            box-shadow:
                0 1px 3px rgba(28, 16, 14, 0.04),
                0 1px 2px rgba(28, 16, 14, 0.02);
        }

        /* 底部朱红描边线 — 从中心向两侧展开 */
        .lux-adv::before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%) scaleX(0);
            width: 70%;
            height: 2px;
            background: linear-gradient(90deg, transparent, #c8362f, transparent);
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            transform-origin: center;
        }

        .lux-adv:hover::before {
            transform: translateX(-50%) scaleX(1);
        }

        .lux-adv:hover {
            transform: translateY(-4px);
            border-color: rgba(28, 16, 14, 0.12);
            box-shadow:
                0 16px 36px -8px rgba(28, 16, 14, 0.12),
                0 6px 12px -4px rgba(28, 16, 14, 0.06);
        }

        /* 编号水印 — 默认浅金,悬停渐变成朱红 */
        .lux-adv-num {
            position: absolute;
            top: 24px;
            right: 30px;
            font-size: 60px;
            font-weight: 900;
            font-family: -apple-system, "Helvetica Neue", sans-serif;
            line-height: 1;
            color: rgba(212, 175, 95, 0.18);
            letter-spacing: -2px;
            pointer-events: none;
            transition: color 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .lux-adv:hover .lux-adv-num {
            color: rgba(200, 54, 47, 0.16);
        }

        /* 图标 */
        .lux-adv-icon {
            position: relative;
            width: 52px;
            height: 52px;
            border-radius: 14px;
            background: linear-gradient(135deg, #c8362f 0%, #9c2620 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 22px;
            margin-bottom: 24px;
            box-shadow:
                0 6px 18px rgba(200, 54, 47, 0.28),
                inset 0 1px 0 rgba(255, 255, 255, 0.25);
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .lux-adv:hover .lux-adv-icon {
            transform: translateY(-3px);
            box-shadow:
                0 10px 24px rgba(200, 54, 47, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
        }

        .lux-adv-title {
            font-size: 19px;
            font-weight: 700;
            color: #1a1410;
            letter-spacing: 0.3px;
            margin-bottom: 10px;
            line-height: 1.35;
        }

        .lux-adv-en {
            font-size: 11px;
            letter-spacing: 2.2px;
            text-transform: uppercase;
            color: rgba(184, 146, 74, 0.85);
            font-weight: 600;
            font-family: -apple-system, "Helvetica Neue", sans-serif;
            margin-bottom: 16px;
        }

        .lux-adv-desc {
            font-size: 13.5px;
            color: rgba(28, 16, 14, 0.62);
            line-height: 1.75;
            margin-bottom: 22px;
        }

        .lux-adv-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .lux-adv-tag {
            font-size: 11.5px;
            padding: 4px 11px;
            background: rgba(200, 54, 47, 0.07);
            border: 1px solid rgba(200, 54, 47, 0.22);
            color: #c8362f;
            border-radius: 100px;
            font-weight: 500;
            letter-spacing: 0.3px;
        }

        /* 响应式 */
        @media (max-width: 1024px) {
            .lux-advs { grid-template-columns: repeat(2, 1fr); }
            .lux-title { font-size: 36px; }
        }

        @media (max-width: 640px) {
            .lux-section { padding: 70px 0 80px; }
            .lux-advs { grid-template-columns: 1fr; gap: 16px; }
            .lux-title { font-size: 28px; }
            .lux-lead { font-size: 14px; }
            .lux-adv { padding: 28px 24px; }
            .lux-adv-num { font-size: 48px; top: 20px; right: 24px; }
            .lux-head { margin-bottom: 44px; }
        }

        /* ---------- 实战与研究并重(团队介绍页)---------- */
        .lux-narrative {
            display: grid;
            grid-template-columns: 1.1fr 1fr;
            gap: 64px;
            align-items: center;
            margin-bottom: 60px;
        }

        .lux-narr-text .lux-eyebrow { justify-content: flex-start; }
        .lux-narr-text .lux-eyebrow::after { display: none; }

        .lux-narr-title {
            font-size: 48px;
            font-weight: 800;
            color: #1a1410;
            line-height: 1.2;
            letter-spacing: -1px;
            margin-bottom: 28px;
        }

        .lux-narr-title .accent { color: #c8362f; }
        .lux-narr-title .gold {
            background: linear-gradient(135deg, #c89048 0%, #b8924a 50%, #9a7838 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .lux-narr-quote {
            position: relative;
            padding: 22px 0 22px 28px;
            border-left: 2px solid #c8362f;
            margin-bottom: 28px;
            font-size: 15.5px;
            color: rgba(28, 16, 14, 0.78);
            line-height: 1.85;
            font-style: italic;
            letter-spacing: 0.3px;
        }

        .lux-narr-quote::before {
            content: """;
            position: absolute;
            top: -10px;
            left: 18px;
            font-size: 60px;
            color: rgba(200, 54, 47, 0.25);
            font-family: Georgia, serif;
            font-style: normal;
            line-height: 1;
        }

        .lux-narr-desc {
            font-size: 14.5px;
            color: rgba(28, 16, 14, 0.6);
            line-height: 1.85;
        }

        /* 右侧:数据柱 */
        .lux-pillars {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
        }

        .lux-pillar {
            position: relative;
            padding: 32px 26px;
            background: #ffffff;
            border: 1px solid rgba(28, 16, 14, 0.08);
            border-radius: 16px;
            text-align: center;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            overflow: hidden;
            box-shadow:
                0 1px 3px rgba(28, 16, 14, 0.04),
                0 1px 2px rgba(28, 16, 14, 0.02);
        }

        .lux-pillar::before {
            content: "";
            position: absolute;
            top: 0; left: 50%;
            transform: translateX(-50%);
            width: 60%;
            height: 2px;
            background: linear-gradient(90deg, transparent, #c8362f, transparent);
            opacity: 0.7;
        }

        .lux-pillar:hover {
            transform: translateY(-4px);
            border-color: rgba(28, 16, 14, 0.12);
            box-shadow:
                0 12px 28px -6px rgba(28, 16, 14, 0.12),
                0 4px 10px -2px rgba(28, 16, 14, 0.06);
        }

        .lux-pillar-num {
            font-size: 42px;
            font-weight: 800;
            background: linear-gradient(135deg, #c8362f 0%, #9c2620 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            letter-spacing: -1px;
            line-height: 1;
            margin-bottom: 10px;
        }

        .lux-pillar-num span {
            font-size: 18px;
            color: rgba(184, 146, 74, 0.85);
            -webkit-text-fill-color: rgba(184, 146, 74, 0.85);
            margin-left: 2px;
        }

        .lux-pillar-label {
            font-size: 13px;
            color: #1a1410;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .lux-pillar-en {
            font-size: 10px;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: rgba(184, 146, 74, 0.75);
        }

        @media (max-width: 1024px) {
            .lux-narrative { grid-template-columns: 1fr; gap: 40px; }
            .lux-narr-title { font-size: 36px; }
        }

        @media (max-width: 640px) {
            .lux-narr-title { font-size: 28px; }
            .lux-pillars { grid-template-columns: 1fr 1fr; }
            .lux-pillar { padding: 24px 16px; }
            .lux-pillar-num { font-size: 32px; }
        }

        /* ---------- 三大核心团队卡片 ---------- */
        .lux-cores {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
        }

        .lux-core {
            position: relative;
            padding: 40px 32px 36px;
            background: #ffffff;
            border: 1px solid rgba(28, 16, 14, 0.08);
            border-radius: 20px;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            overflow: hidden;
            box-shadow:
                0 1px 3px rgba(28, 16, 14, 0.04),
                0 1px 2px rgba(28, 16, 14, 0.02);
        }

        .lux-core::before {
            content: "";
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 3px;
            background: linear-gradient(90deg, transparent, #c8362f, #c89048, #c8362f, transparent);
            transform: scaleX(0.4);
            transform-origin: center;
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .lux-core:hover::before { transform: scaleX(1); }

        .lux-core:hover {
            transform: translateY(-6px);
            border-color: rgba(28, 16, 14, 0.12);
            box-shadow:
                0 18px 40px -10px rgba(28, 16, 14, 0.15),
                0 8px 16px -4px rgba(28, 16, 14, 0.08);
        }

        .lux-core-head {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
        }

        .lux-core-icon {
            width: 60px; height: 60px;
            border-radius: 16px;
            background: linear-gradient(135deg, #c8362f 0%, #9c2620 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 24px;
            box-shadow:
                0 10px 24px rgba(200, 54, 47, 0.32),
                inset 0 1px 0 rgba(255, 255, 255, 0.25),
                0 0 0 1px rgba(212, 175, 95, 0.5);
            flex-shrink: 0;
        }

        .lux-core-tags { display: flex; flex-direction: column; gap: 4px; }

        .lux-core-name {
            font-size: 21px;
            font-weight: 700;
            color: #1a1410;
            letter-spacing: 0.3px;
            line-height: 1.2;
        }

        .lux-core-role {
            font-size: 11px;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: rgba(184, 146, 74, 0.85);
            font-weight: 600;
            font-family: -apple-system, "Helvetica Neue", sans-serif;
        }

        .lux-core-desc {
            font-size: 13.5px;
            color: rgba(28, 16, 14, 0.65);
            line-height: 1.8;
            margin-bottom: 22px;
            min-height: 72px;
        }

        .lux-core-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
            padding-top: 18px;
            border-top: 1px solid rgba(200, 54, 47, 0.1);
        }

        .lux-core-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 13px;
            color: rgba(28, 16, 14, 0.78);
            line-height: 1.5;
        }

        .lux-core-item i {
            color: #c8362f;
            font-size: 9px;
            margin-top: 6px;
            flex-shrink: 0;
        }

        @media (max-width: 1024px) {
            .lux-cores { grid-template-columns: 1fr; gap: 18px; }
        }

        @media (max-width: 640px) {
            .lux-core { padding: 30px 24px 28px; }
            .lux-core-icon { width: 52px; height: 52px; font-size: 20px; }
            .lux-core-name { font-size: 19px; }
            .lux-core-desc { min-height: 0; }
        }

        /* ---------- 数据见证引言 ---------- */
        .data-witness-intro {
            max-width: 920px;
            margin: 0 auto 56px;
            padding: 0 32px;
            text-align: center;
        }

        .data-witness-intro p {
            font-size: 16.5px;
            line-height: 1.95;
            color: var(--ink-soft, #4a3f3a);
            letter-spacing: 0.3px;
            font-weight: 400;
        }

        .data-witness-intro p + p { margin-top: 18px; }

        .data-witness-intro p strong {
            color: #c8362f;
            font-weight: 700;
        }

        .data-witness-divider {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            margin: 32px 0 8px;
        }

        .data-witness-divider::before,
        .data-witness-divider::after {
            content: "";
            width: 60px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(200, 54, 47, 0.5), transparent);
        }

        .data-witness-divider i {
            color: #c8362f;
            font-size: 14px;
        }

        @media (max-width: 640px) {
            .data-witness-intro { padding: 0 20px; margin-bottom: 36px; }
            .data-witness-intro p { font-size: 14.5px; }
        }

        /* ============================================
           ★ 悬浮栏最小化功能
           ============================================ */
        /* 最小化按钮 */
        .desk-bar-min {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: #fff;
            border: 1px solid rgba(28, 16, 14, 0.1);
            color: rgba(28, 16, 14, 0.55);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            box-shadow:
                0 6px 16px rgba(28, 16, 14, 0.12),
                0 2px 4px rgba(28, 16, 14, 0.06);
            flex-shrink: 0;
            font-family: inherit;
            margin-right: 6px;
        }

        .desk-bar-min:hover {
            background: #c8362f;
            color: #fff;
            border-color: #c8362f;
            transform: translateY(-2px);
            box-shadow:
                0 10px 22px rgba(200, 54, 47, 0.4),
                0 3px 6px rgba(0, 0, 0, 0.1);
        }

        /* 最小化的小球 */
        .desk-bar-orb {
            position: fixed;
            right: 28px;
            bottom: 28px;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: linear-gradient(135deg, #c8362f 0%, #9c2620 100%);
            display: none;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 24px;
            cursor: pointer;
            z-index: 996;
            box-shadow:
                0 12px 32px rgba(200, 54, 47, 0.45),
                inset 0 1px 0 rgba(255, 255, 255, 0.25);
            opacity: 0;
            visibility: hidden;
            transform: scale(0.6) translateY(20px);
            transition:
                transform 0.6s cubic-bezier(0.16, 1.05, 0.3, 1),
                opacity 0.4s ease,
                visibility 0.4s ease,
                box-shadow 0.3s;
        }

        @media (min-width: 1025px) {
            .desk-bar-orb { display: flex; }
        }

        .desk-bar-orb.show {
            opacity: 1;
            visibility: visible;
            transform: scale(1) translateY(0);
        }

        .desk-bar-orb::before {
            content: "";
            position: absolute;
            inset: -6px;
            border-radius: 50%;
            border: 2px solid rgba(200, 54, 47, 0.5);
            animation: orbPulse 2.4s ease-in-out infinite;
        }

        .desk-bar-orb::after {
            content: "";
            position: absolute;
            inset: -2px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(200, 54, 47, 0.3) 0%, transparent 70%);
            opacity: 0;
            transition: opacity 0.3s;
            pointer-events: none;
        }

        @keyframes orbPulse {
            0% { transform: scale(1); opacity: 0.7; }
            100% { transform: scale(1.4); opacity: 0; }
        }

        .desk-bar-orb:hover {
            transform: scale(1.08) translateY(0);
            box-shadow:
                0 16px 40px rgba(200, 54, 47, 0.55),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
        }

        .desk-bar-orb:hover::after { opacity: 1; }

        .desk-bar-orb-tip {
            position: absolute;
            right: calc(100% + 14px);
            top: 50%;
            transform: translateY(-50%);
            background: #1a1410;
            color: #fff;
            padding: 8px 14px;
            border-radius: 8px;
            font-size: 12.5px;
            white-space: nowrap;
            border: 1px solid rgba(212, 175, 95, 0.3);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            pointer-events: none;
            font-weight: 500;
            letter-spacing: 0.3px;
        }

        .desk-bar-orb-tip::after {
            content: "";
            position: absolute;
            right: -5px;
            top: 50%;
            transform: translateY(-50%);
            border: 5px solid transparent;
            border-left-color: #1a1410;
        }

        .desk-bar-orb:hover .desk-bar-orb-tip {
            opacity: 1;
            visibility: visible;
        }


        /* ============================================================
           PAGE 3 · 新增板块样式
           ============================================================ */

        /* ---------- 1. 适合谁学 (audience) ---------- */
        .aud-section {
            position: relative;
        }
        .aud-dual {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-top: 50px;
            position: relative;
        }
        .aud-vs {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 72px;
            height: 72px;
            border-radius: 50%;
            background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 900;
            font-size: 22px;
            letter-spacing: 2px;
            box-shadow: 0 0 0 6px var(--paper), 0 0 0 9px rgba(200,54,47,0.5), 0 16px 36px rgba(0,0,0,0.4);
            z-index: 5;
            border: none;
            font-family: 'Arial Black', sans-serif;
        }
        .aud-card {
            position: relative;
            background: var(--paper);
            border-radius: 22px;
            padding: 40px 36px 32px;
            border: 1px solid rgba(0,0,0,0.05);
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            overflow: hidden;
            transition: all 0.4s ease;
        }
        .aud-card.left {
            background: linear-gradient(160deg, #fff7f4, #ffffff 60%);
        }
        .aud-card.right {
            background: linear-gradient(160deg, #fff 0%, #fff7ed 100%);
        }
        .aud-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 22px 50px rgba(0,0,0,0.08);
        }
        .aud-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--red), #ff7a4a);
        }
        .aud-card-tag {
            display: inline-block;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.5px;
            color: var(--red);
            background: rgba(200,54,47,0.1);
            padding: 5px 14px;
            border-radius: 20px;
            margin-bottom: 18px;
        }
        .aud-card-title {
            font-size: 24px;
            font-weight: 800;
            color: var(--ink);
            margin: 0 0 8px;
            line-height: 1.3;
        }
        .aud-card-sub {
            font-size: 14px;
            color: var(--ink-2);
            margin: 0 0 24px;
            line-height: 1.6;
        }
        .aud-list {
            list-style: none;
            padding: 0;
            margin: 0 0 24px;
        }
        .aud-list li {
            position: relative;
            padding: 10px 0 10px 32px;
            font-size: 14px;
            color: var(--ink);
            line-height: 1.55;
            border-bottom: 1px dashed rgba(0,0,0,0.06);
        }
        .aud-list li:last-child { border-bottom: none; }
        .aud-list li::before {
            content: '\f00c';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 22px;
            height: 22px;
            background: var(--red);
            color: #fff;
            border-radius: 50%;
            font-size: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .aud-path {
            margin-top: 24px;
            padding: 18px 20px;
            background: rgba(200,54,47,0.06);
            border-left: 3px solid var(--red);
            border-radius: 10px;
        }
        .aud-path-label {
            display: block;
            font-size: 11px;
            font-weight: 700;
            color: var(--red);
            letter-spacing: 1.5px;
            margin-bottom: 6px;
        }
        .aud-path-text {
            font-size: 13.5px;
            color: var(--ink);
            line-height: 1.6;
            margin: 0;
        }

        /* ---------- 2. 教学方法论 (teach-method) ---------- */
        .tm-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 50px;
        }
        .tm-cell {
            position: relative;
            background: var(--paper);
            border-radius: 18px;
            padding: 32px 24px 28px;
            border: 1px solid rgba(0,0,0,0.05);
            box-shadow: 0 8px 24px rgba(0,0,0,0.05);
            transition: all 0.4s ease;
            text-align: center;
            overflow: hidden;
        }
        .tm-cell::before {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 130px;
            height: 130px;
            border-radius: 50%;
            background: radial-gradient(circle, var(--tmc, rgba(200,54,47,0.1)), transparent 70%);
            transition: all 0.4s ease;
        }
        .tm-cell:hover {
            transform: translateY(-8px);
            box-shadow: 0 22px 48px rgba(0,0,0,0.1);
        }
        .tm-cell:hover::before {
            transform: scale(1.4);
        }
        .tm-cell-icon {
            position: relative;
            width: 64px;
            height: 64px;
            border-radius: 18px;
            margin: 0 auto 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, var(--tmc-bg, var(--red)), var(--tmc-bg2, #ff7a4a));
            box-shadow: 0 10px 24px rgba(0,0,0,0.12);
            z-index: 1;
        }
        .tm-cell-icon i {
            color: #fff;
            font-size: 26px;
        }
        .tm-cell-time {
            position: relative;
            display: inline-block;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.5px;
            color: var(--tmc-bg, var(--red));
            background: rgba(0,0,0,0.04);
            padding: 4px 12px;
            border-radius: 20px;
            margin-bottom: 12px;
            z-index: 1;
        }
        .tm-cell-title {
            position: relative;
            font-size: 18px;
            font-weight: 700;
            color: var(--ink);
            margin: 0 0 10px;
            z-index: 1;
        }
        .tm-cell-desc {
            position: relative;
            font-size: 13px;
            color: var(--ink-2);
            line-height: 1.65;
            margin: 0;
            z-index: 1;
        }

        /* 强化辅导亮点 — 作业+考试 */
        .tm-extras {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-top: 24px;
        }
        .tm-extra-row {
            display: flex;
            gap: 18px;
            align-items: center;
            padding: 22px 24px;
            background: var(--paper);
            border-radius: 16px;
            border: 1px solid rgba(0,0,0,0.05);
            box-shadow: 0 6px 18px rgba(0,0,0,0.04);
            transition: all 0.35s ease;
        }
        .tm-extra-row:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 36px rgba(0,0,0,0.08);
        }
        .tm-extra-ic {
            flex-shrink: 0;
            width: 54px;
            height: 54px;
            border-radius: 14px;
            background: linear-gradient(135deg, #c8362f, #ff7a4a);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 22px;
        }
        .tm-extra-text h5 {
            margin: 0 0 4px;
            font-size: 16px;
            font-weight: 700;
            color: var(--ink);
        }
        .tm-extra-text p {
            margin: 0;
            font-size: 13px;
            color: var(--ink-2);
            line-height: 1.55;
        }

        /* ---------- 3. 一节课长什么样 (lesson-look) ---------- */
        .ll-wrap {
            position: relative;
            background: linear-gradient(135deg, #1a1a1a 0%, #2a1f1d 100%);
            border-radius: 24px;
            padding: 50px 50px 46px;
            margin-top: 50px;
            overflow: hidden;
        }
        .ll-wrap::before {
            content: '';
            position: absolute;
            top: -120px;
            right: -120px;
            width: 380px;
            height: 380px;
            background: radial-gradient(circle, rgba(200,54,47,0.25), transparent 60%);
            border-radius: 50%;
            pointer-events: none;
        }
        .ll-wrap::after {
            content: '';
            position: absolute;
            bottom: -100px;
            left: -100px;
            width: 320px;
            height: 320px;
            background: radial-gradient(circle, rgba(255,138,61,0.18), transparent 60%);
            border-radius: 50%;
            pointer-events: none;
        }
        .ll-head {
            position: relative;
            text-align: center;
            margin-bottom: 40px;
            z-index: 2;
        }
        .ll-head .ll-tag {
            display: inline-block;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            color: #ff9a6e;
            margin-bottom: 12px;
        }
        .ll-head h3 {
            font-size: 28px;
            font-weight: 800;
            color: #fff;
            margin: 0;
        }
        .ll-head h3 .accent {
            color: #ff8a3d;
        }
        .ll-timeline {
            position: relative;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
            z-index: 2;
        }
        .ll-step {
            position: relative;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 18px;
            padding: 26px 22px 24px;
            backdrop-filter: blur(6px);
            transition: all 0.4s ease;
        }
        .ll-step:hover {
            background: rgba(255,255,255,0.08);
            transform: translateY(-6px);
            border-color: rgba(255,138,61,0.4);
        }
        .ll-step-time {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 12px;
            font-weight: 700;
            color: #ff9a6e;
            background: rgba(255,138,61,0.12);
            padding: 4px 12px;
            border-radius: 20px;
            margin-bottom: 14px;
        }
        .ll-step-num {
            font-size: 36px;
            font-weight: 800;
            color: rgba(255,255,255,0.08);
            line-height: 1;
            margin-bottom: 8px;
        }
        .ll-step h4 {
            font-size: 17px;
            font-weight: 700;
            color: #fff;
            margin: 0 0 8px;
        }
        .ll-step p {
            font-size: 13px;
            color: rgba(255,255,255,0.65);
            line-height: 1.6;
            margin: 0;
        }
        .ll-step-arrow {
            position: absolute;
            right: -14px;
            top: 50%;
            transform: translateY(-50%);
            color: rgba(255,138,61,0.5);
            font-size: 18px;
            z-index: 3;
        }
        .ll-step:last-child .ll-step-arrow { display: none; }

        /* ---------- 4. 模块产出物 (outputs) ---------- */
        .out-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
            margin-top: 50px;
        }
        .out-cell {
            background: var(--paper);
            border-radius: 14px;
            padding: 22px 20px 20px;
            border: 1px solid rgba(0,0,0,0.06);
            box-shadow: 0 4px 14px rgba(0,0,0,0.04);
            transition: all 0.35s ease;
            position: relative;
            overflow: hidden;
        }
        .out-cell:hover {
            transform: translateY(-5px);
            box-shadow: 0 16px 36px rgba(0,0,0,0.08);
            border-color: rgba(200,54,47,0.2);
        }
        .out-cell-num {
            font-size: 12px;
            font-weight: 800;
            color: var(--red);
            letter-spacing: 1.5px;
            margin-bottom: 10px;
        }
        .out-cell-title {
            font-size: 15px;
            font-weight: 700;
            color: var(--ink);
            margin: 0 0 14px;
            line-height: 1.4;
            padding-bottom: 12px;
            border-bottom: 2px dashed rgba(200,54,47,0.15);
        }
        .out-cell-deliver {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 13px;
            color: var(--ink);
            line-height: 1.55;
        }
        .out-cell-deliver i {
            flex-shrink: 0;
            color: var(--red);
            font-size: 14px;
            margin-top: 3px;
        }

        /* ---------- 5. 工具栈 (toolstack) ---------- */
        .ts-wrap {
            margin-top: 50px;
        }
        .ts-categories {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        .ts-cat {
            background: var(--paper);
            border-radius: 18px;
            padding: 28px 26px 24px;
            border: 1px solid rgba(0,0,0,0.05);
            box-shadow: 0 6px 20px rgba(0,0,0,0.05);
            transition: all 0.35s ease;
        }
        .ts-cat:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 40px rgba(0,0,0,0.1);
        }
        .ts-cat-head {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
            padding-bottom: 16px;
            border-bottom: 2px solid rgba(200,54,47,0.1);
        }
        .ts-cat-ic {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: linear-gradient(135deg, var(--red), #ff7a4a);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 18px;
        }
        .ts-cat-name {
            font-size: 17px;
            font-weight: 700;
            color: var(--ink);
            margin: 0;
        }
        .ts-cat-en {
            display: block;
            font-size: 10.5px;
            color: var(--ink-2);
            letter-spacing: 1.2px;
            font-weight: 500;
            margin-top: 2px;
        }
        .ts-tools {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
        .ts-tool {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 7px 12px;
            background: rgba(0,0,0,0.04);
            border-radius: 8px;
            font-size: 12.5px;
            font-weight: 600;
            color: var(--ink);
            transition: all 0.25s ease;
        }
        .ts-tool:hover {
            background: var(--red);
            color: #fff;
            transform: translateY(-2px);
        }
        .ts-tool i {
            font-size: 11px;
            color: var(--red);
            transition: color 0.25s ease;
        }
        .ts-tool:hover i { color: #fff; }

        /* ---------- 6. 学完前后对比 (ba-compare) — 新版 ---------- */
        .ba-board {
            margin-top: 50px;
            background: var(--paper);
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 14px 40px rgba(0,0,0,0.06);
            border: 1px solid rgba(0,0,0,0.05);
        }
        .ba-header {
            display: grid;
            grid-template-columns: 1fr 1fr;
            position: relative;
        }
        .ba-header-cell {
            padding: 28px 36px;
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .ba-header-cell.before {
            background: #f5f5f5;
            color: #888;
        }
        .ba-header-cell.after {
            background: linear-gradient(135deg, #c8362f 0%, #ff7a4a 100%);
            color: #fff;
        }
        .ba-header-num {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            background: rgba(255,255,255,0.18);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            font-weight: 800;
            flex-shrink: 0;
        }
        .ba-header-cell.before .ba-header-num {
            background: rgba(0,0,0,0.06);
            color: #999;
        }
        .ba-header-text small {
            display: block;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2.5px;
            margin-bottom: 4px;
            opacity: 0.85;
        }
        .ba-header-text h3 {
            margin: 0;
            font-size: 22px;
            font-weight: 800;
        }
        .ba-arrow-bridge {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: var(--paper);
            border: 4px solid var(--paper);
            box-shadow: 0 8px 24px rgba(0,0,0,0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--red);
            font-size: 20px;
            z-index: 3;
        }
        .ba-body {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }
        .ba-side {
            padding: 32px 36px 36px;
        }
        .ba-side.before {
            background: linear-gradient(180deg, #fafafa, #fff);
            border-right: 1px solid rgba(0,0,0,0.06);
        }
        .ba-side.after {
            background: linear-gradient(180deg, #fff7f4, #fff);
        }
        .ba-row {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            padding: 14px 0;
            font-size: 14.5px;
            line-height: 1.6;
            border-bottom: 1px dashed rgba(0,0,0,0.07);
        }
        .ba-row:last-child { border-bottom: none; }
        .ba-icon {
            flex-shrink: 0;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            margin-top: 2px;
            font-weight: 900;
        }
        .ba-side.before .ba-icon {
            background: rgba(0,0,0,0.06);
            color: #999;
        }
        .ba-side.before .ba-icon i { color: #999; }
        .ba-side.before .ba-row { color: #888; }
        .ba-side.after .ba-icon {
            background: linear-gradient(135deg, #c8362f, #ff7a4a) !important;
            color: #ffffff !important;
            box-shadow: 0 4px 12px rgba(200,54,47,0.4);
        }
        .ba-side.after .ba-icon i {
            color: #ffffff !important;
        }
        .ba-side.after .ba-row { color: var(--ink); font-weight: 500; }

        /* ---------- 7. 私塾 vs 普通课 对比表 (vs-table) — 修复 + 美化 ---------- */
        .vs-table-wrap {
            margin: 50px auto 0;
            max-width: 960px;
            background: var(--paper);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 12px 36px rgba(0,0,0,0.08);
            border: 1px solid rgba(0,0,0,0.06);
        }
        .vs-table {
            width: 100%;
            border-collapse: collapse;
        }
        .vs-table thead th {
            padding: 22px 24px;
            font-size: 15px;
            font-weight: 700;
            text-align: center;
            border-bottom: 2px solid rgba(0,0,0,0.06);
            position: relative;
        }
        .vs-table thead th.vs-th-label {
            background: #2a2a2a;
            color: #fff;
            font-weight: 600;
            font-size: 13px;
            letter-spacing: 1px;
            width: 24%;
        }
        .vs-table thead th.vs-th-common {
            background: #f5f5f5;
            color: #666;
        }
        .vs-table thead th.vs-th-vip {
            background: linear-gradient(135deg, #c8362f 0%, #ff7a4a 100%);
            color: #fff !important;
            position: relative;
        }
        .vs-table thead th.vs-th-vip::after {
            content: '推荐';
            position: absolute;
            top: 8px;
            right: 12px;
            background: rgba(255,255,255,0.28);
            color: #fff;
            font-size: 10px;
            padding: 3px 10px;
            border-radius: 10px;
            letter-spacing: 1.5px;
            font-weight: 700;
        }
        .vs-table tbody td {
            padding: 18px 24px;
            font-size: 14px;
            line-height: 1.6;
            border-bottom: 1px solid rgba(0,0,0,0.05);
            vertical-align: middle;
            text-align: center;
            color: var(--ink);
        }
        .vs-table tbody tr:last-child td { border-bottom: none; }
        .vs-table tbody tr:nth-child(even) td {
            background: #fafafa;
        }
        .vs-table tbody tr:hover td {
            background: #fff5f3;
        }
        .vs-table .vs-row-label {
            font-weight: 700;
            color: var(--ink);
            background: #f8f8f8;
        }
        .vs-table tbody tr:nth-child(even) .vs-row-label {
            background: #f0f0f0;
        }
        .vs-table .vs-common {
            color: #888;
        }
        .vs-table .vs-common i {
            color: #ccc;
            margin-right: 8px;
        }
        .vs-table .vs-vip {
            color: var(--ink);
            font-weight: 600;
            background: rgba(200,54,47,0.04) !important;
            border-left: 3px solid var(--red);
        }
        .vs-table tbody tr:nth-child(even) .vs-vip {
            background: rgba(200,54,47,0.06) !important;
        }
        .vs-table .vs-vip i {
            color: var(--red);
            margin-right: 8px;
        }

        /* ============================================================
           响应式 — 新增板块
           ============================================================ */
        @media (max-width: 1024px) {
            .aud-dual { grid-template-columns: 1fr; gap: 50px; }
            .aud-vs {
                top: auto;
                bottom: -36px;
                left: 50%;
                transform: translateX(-50%);
                display: none;
            }
            .tm-grid { grid-template-columns: repeat(2, 1fr); }
            .ll-timeline { grid-template-columns: repeat(2, 1fr); }
            .ll-step-arrow { display: none; }
            .ba-header { grid-template-columns: 1fr; }
            .ba-arrow-bridge { display: none; }
            .ba-body { grid-template-columns: 1fr; }
            .ba-side.before { border-right: none; border-bottom: 1px solid rgba(0,0,0,0.06); }
            .ll-wrap { padding: 40px 28px 36px; }
        }
        @media (max-width: 640px) {
            .aud-card { padding: 32px 22px 26px; }
            .aud-card-title { font-size: 20px; }
            .tm-grid { grid-template-columns: 1fr; gap: 14px; }
            .tm-extras { grid-template-columns: 1fr; }
            .ll-wrap { padding: 32px 20px 28px; border-radius: 18px; }
            .ll-head h3 { font-size: 22px; }
            .ll-timeline { grid-template-columns: 1fr; }
            .ba-side { padding: 24px 22px 26px; }
            .ba-header-cell { padding: 22px 22px; }
            .ba-header-text h3 { font-size: 18px; }
            .vs-table thead th,
            .vs-table tbody td { padding: 14px 14px; font-size: 13px; }
            .vs-table thead th.vs-th-label { width: 32%; }
            .vs-table thead th.vs-th-vip::after { display: none; }
        }

        /* 4列学习阶段布局 */
        .duration-row.duration-4 {
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
        }
        .duration-row.duration-4 .dur-cell {
            padding: 32px 24px 28px;
        }
        .duration-row.duration-4 .dur-period-num {
            font-size: 56px;
        }
        .duration-row.duration-4 .dur-period-unit {
            font-size: 11px;
        }
        .duration-row.duration-4 .dur-cell h4 {
            font-size: 19px;
        }
        @media (max-width: 1024px) {
            .duration-row.duration-4 { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 640px) {
            .duration-row.duration-4 { grid-template-columns: 1fr; }
        }

        /* ============================================================
           学习阶段 · 时间轴风格 (phase-track)
           ============================================================ */
        .phase-track {
            position: relative;
            margin-top: 60px;
            padding-left: 32px;
        }
        .phase-line {
            position: absolute;
            left: 60px;
            top: 30px;
            bottom: 30px;
            width: 4px;
            background: linear-gradient(180deg, var(--red) 0%, #ff7a4a 50%, rgba(200,54,47,0.2) 100%);
            border-radius: 4px;
            z-index: 1;
        }
        .phase-item {
            position: relative;
            display: grid;
            grid-template-columns: 110px 1fr;
            gap: 32px;
            margin-bottom: 28px;
            align-items: flex-start;
        }
        .phase-item:last-child { margin-bottom: 0; }
        .phase-marker {
            position: relative;
            z-index: 2;
            width: 90px;
            height: 90px;
            border-radius: 50%;
            background: var(--paper);
            border: 4px solid var(--red);
            box-shadow: 0 8px 24px rgba(200,54,47,0.2);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            transition: all 0.4s ease;
        }
        .phase-marker-num {
            position: absolute;
            top: -10px;
            right: -10px;
            background: linear-gradient(135deg, var(--red), #ff7a4a);
            color: #fff;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 1px;
            padding: 4px 10px;
            border-radius: 20px;
            border: 2px solid var(--paper);
        }
        .phase-marker-icon {
            font-size: 32px;
            color: var(--red);
            transition: all 0.4s ease;
        }
        .phase-marker-final {
            background: linear-gradient(135deg, var(--red), #ff7a4a);
            border-color: var(--red);
            box-shadow: 0 12px 30px rgba(200,54,47,0.4);
        }
        .phase-marker-final .phase-marker-icon {
            color: #fff;
        }
        .phase-marker-final .phase-marker-num {
            background: #2a2a2a;
        }
        .phase-item:hover .phase-marker {
            transform: scale(1.08);
            box-shadow: 0 14px 32px rgba(200,54,47,0.35);
        }
        .phase-item:hover .phase-marker-icon {
            transform: rotate(-8deg);
        }

        .phase-content {
            background: var(--paper);
            border-radius: 18px;
            padding: 28px 32px 26px;
            box-shadow: 0 8px 24px rgba(0,0,0,0.06);
            border: 1px solid rgba(0,0,0,0.04);
            position: relative;
            transition: all 0.4s ease;
        }
        /* 内容卡左侧三角指针 */
        .phase-content::before {
            content: '';
            position: absolute;
            left: -10px;
            top: 36px;
            width: 0;
            height: 0;
            border-top: 10px solid transparent;
            border-bottom: 10px solid transparent;
            border-right: 10px solid var(--paper);
        }
        .phase-item:hover .phase-content {
            transform: translateX(6px);
            box-shadow: 0 16px 36px rgba(0,0,0,0.1);
        }
        .phase-time {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 12px;
        }
        .phase-time-num {
            font-size: 22px;
            font-weight: 800;
            color: var(--red);
            background: linear-gradient(135deg, var(--red), #ff7a4a);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .phase-time-tag {
            font-size: 10.5px;
            font-weight: 700;
            letter-spacing: 2px;
            color: var(--red);
            background: rgba(200,54,47,0.1);
            padding: 4px 10px;
            border-radius: 20px;
        }
        .phase-title {
            font-size: 20px;
            font-weight: 800;
            color: var(--ink);
            margin: 0 0 10px;
            line-height: 1.4;
        }
        .phase-desc {
            font-size: 14.5px;
            color: var(--ink-2);
            line-height: 1.75;
            margin: 0 0 18px;
        }
        .phase-result {
            background: linear-gradient(135deg, #fff7f4, #fff);
            border-left: 3px solid var(--red);
            border-radius: 10px;
            padding: 14px 18px 14px 16px;
        }
        .phase-result-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1.5px;
            color: var(--red);
            margin-bottom: 6px;
        }
        .phase-result-tag i {
            font-size: 12px;
        }
        .phase-result p {
            font-size: 13.5px;
            color: var(--ink);
            line-height: 1.6;
            margin: 0;
            font-weight: 500;
        }

        @media (max-width: 1024px) {
            .phase-track { padding-left: 0; }
            .phase-line { left: 44px; }
            .phase-item { grid-template-columns: 78px 1fr; gap: 22px; }
            .phase-marker { width: 78px; height: 78px; }
            .phase-marker-icon { font-size: 26px; }
            .phase-content { padding: 22px 22px 20px; }
            .phase-content::before { top: 30px; }
            .phase-title { font-size: 18px; }
        }
        @media (max-width: 640px) {
            .phase-track { padding-left: 0; }
            .phase-line { display: none; }
            .phase-item { grid-template-columns: 1fr; gap: 0; margin-bottom: 22px; }
            .phase-marker {
                margin-bottom: -20px;
                margin-left: 16px;
                width: 64px;
                height: 64px;
            }
            .phase-marker-icon { font-size: 22px; }
            .phase-content { padding: 30px 20px 20px; }
            .phase-content::before { display: none; }
        }

        /* ============================================================
           PHASE TRACK · 高优先级覆盖（防缓存/防覆盖）
           ============================================================ */
        section .phase-track {
            position: relative !important;
            margin-top: 60px !important;
            padding-left: 32px !important;
        }
        section .phase-track .phase-line {
            position: absolute !important;
            left: 60px !important;
            top: 30px !important;
            bottom: 30px !important;
            width: 4px !important;
            background: linear-gradient(180deg, #c8362f 0%, #ff7a4a 50%, rgba(200,54,47,0.2) 100%) !important;
            border-radius: 4px !important;
            z-index: 1 !important;
        }
        section .phase-track .phase-item {
            position: relative !important;
            display: grid !important;
            grid-template-columns: 110px 1fr !important;
            gap: 32px !important;
            margin-bottom: 28px !important;
            align-items: flex-start !important;
        }
        section .phase-track .phase-marker {
            position: relative !important;
            z-index: 2 !important;
            width: 90px !important;
            height: 90px !important;
            border-radius: 50% !important;
            background: #fff !important;
            border: 4px solid #c8362f !important;
            box-shadow: 0 8px 24px rgba(200,54,47,0.2) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }
        section .phase-track .phase-marker-num {
            position: absolute !important;
            top: -10px !important;
            right: -10px !important;
            background: linear-gradient(135deg, #c8362f, #ff7a4a) !important;
            color: #fff !important;
            font-size: 12px !important;
            font-weight: 800 !important;
            letter-spacing: 1px !important;
            padding: 4px 10px !important;
            border-radius: 20px !important;
            border: 2px solid #fff !important;
            line-height: 1 !important;
        }
        section .phase-track .phase-marker-icon {
            font-size: 32px !important;
            color: #c8362f !important;
            line-height: 1 !important;
        }
        section .phase-track .phase-marker-final {
            background: linear-gradient(135deg, #c8362f, #ff7a4a) !important;
        }
        section .phase-track .phase-marker-final .phase-marker-icon {
            color: #fff !important;
        }
        section .phase-track .phase-marker-final .phase-marker-num {
            background: #2a2a2a !important;
        }
        section .phase-track .phase-content {
            background: #fff !important;
            border-radius: 18px !important;
            padding: 28px 32px 26px !important;
            box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
            border: 1px solid rgba(0,0,0,0.04) !important;
            position: relative !important;
        }
        section .phase-track .phase-time {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            margin-bottom: 12px !important;
        }
        section .phase-track .phase-time-num {
            font-size: 22px !important;
            font-weight: 800 !important;
            color: #c8362f !important;
        }
        section .phase-track .phase-time-tag {
            font-size: 10.5px !important;
            font-weight: 700 !important;
            letter-spacing: 2px !important;
            color: #c8362f !important;
            background: rgba(200,54,47,0.1) !important;
            padding: 4px 10px !important;
            border-radius: 20px !important;
        }
        section .phase-track .phase-title {
            font-size: 20px !important;
            font-weight: 800 !important;
            color: #1a1a1a !important;
            margin: 0 0 10px !important;
        }
        section .phase-track .phase-desc {
            font-size: 14.5px !important;
            color: #555 !important;
            line-height: 1.75 !important;
            margin: 0 0 18px !important;
        }
        section .phase-track .phase-result {
            background: linear-gradient(135deg, #fff7f4, #fff) !important;
            border-left: 3px solid #c8362f !important;
            border-radius: 10px !important;
            padding: 14px 18px !important;
        }
        section .phase-track .phase-result-tag {
            display: inline-flex !important;
            align-items: center !important;
            gap: 6px !important;
            font-size: 11px !important;
            font-weight: 800 !important;
            letter-spacing: 1.5px !important;
            color: #c8362f !important;
            margin-bottom: 6px !important;
        }
        section .phase-track .phase-result p {
            font-size: 13.5px !important;
            color: #1a1a1a !important;
            line-height: 1.6 !important;
            margin: 0 !important;
            font-weight: 500 !important;
        }
        @media (max-width: 1024px) {
            section .phase-track .phase-item { grid-template-columns: 78px 1fr !important; gap: 22px !important; }
            section .phase-track { padding-left: 0 !important; }
            section .phase-track .phase-line { left: 44px !important; }
            section .phase-track .phase-marker { width: 78px !important; height: 78px !important; }
            section .phase-track .phase-marker-icon { font-size: 26px !important; }
        }
        @media (max-width: 640px) {
            section .phase-track .phase-line { display: none !important; }
            section .phase-track .phase-item { grid-template-columns: 1fr !important; }
        }

        /* ============================================================
           手机端综合优化 (≤640px) — 横向布局/紧凑卡片重排
           ============================================================ */
        @media (max-width: 640px) {

            /* ===== 通用 ===== */
            .section, .section.warm, .section.cool, .section.dark {
                padding: 50px 16px !important;
            }
            .ed-head { margin-bottom: 30px !important; }
            .hero-h1, .ed-h2 {
                font-size: 26px !important;
                line-height: 1.35 !important;
            }
            .hero-lead, .ed-sub {
                font-size: 13.5px !important;
                line-height: 1.7 !important;
            }
            .ed-tag {
                font-size: 10.5px !important;
                letter-spacing: 1.5px !important;
            }

            /* ===== 1. 团队照片 ===== */
            .teacher-stage,
            .teacher-stage-inner {
                margin-left: 0 !important;
                margin-right: 0 !important;
                min-height: auto !important;
            }
            .teacher-content {
                display: block !important;
                grid-template-columns: 1fr !important;
                gap: 24px !important;
                padding: 24px 16px !important;
                min-height: auto !important;
            }
            .teacher-photo-card {
                height: 440px !important;
                max-width: 100% !important;
                width: 100% !important;
                margin: 0 auto 20px !important;
            }
            .teacher-photo {
                background-size: cover !important;
                background-position: center 15% !important;
                background-repeat: no-repeat !important;
                background-color: #f5f5f5 !important;
            }
            .teacher-info {
                padding: 0 !important;
            }

            /* ===== 2. 全球分布 - 保电脑布局,挪两节点 ===== */
            .global-node[style*="left: 68.3%"] {
                left: 80% !important;
                top: 46% !important;
            }
            .global-node[style*="left: 60%"] {
                left: 72% !important;
                top: 72% !important;
            }

            /* ===== 3. 上课方式 ===== */
            .cs-layout {
                grid-template-columns: 1fr !important;
                gap: 30px !important;
            }
            .cs-phone-img {
                width: 240px !important;
                height: auto !important;
                max-height: 480px !important;
                margin: 0 auto !important;
            }
            .cs-phone-wrap::before {
                width: 280px !important;
                height: 280px !important;
            }

            /* ===== 全局 2列网格 — 统一应用于所有卡片组 ===== */
            .cs-grid,
            .value-row,
            .values-strip,
            .lux-advs,
            .tl-grid,
            .dir-grid,
            .adv-row,
            .feature-row,
            .why-row,
            .core-grid,
            .seo-adv-row,
            .modules-grid,
            .support-row,
            .tm-grid,
            .method-row,
            .duration-row,
            .duration-row.duration-4,
            .compare-grid,
            .vs-row {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 12px !important;
                overflow: visible !important;
                margin: 0 !important;
                padding: 0 !important;
            }

            /* 所有2列网格内的卡片统一紧凑 padding */
            .cs-cell,
            .value-cell,
            .lux-adv,
            .tl-card,
            .dir-cell,
            .adv-cell, .adv-item,
            .feature-cell, .feature-item,
            .why-cell, .why-item,
            .core-cell, .core-item,
            .seo-adv-cell,
            .module-cell,
            .support-cell, .support-item,
            .tm-cell,
            .method-cell,
            .dur-cell,
            .contact-cell, .contact-item {
                padding: 18px 14px 14px !important;
                text-align: left !important;
            }

            /* 网格内标题统一缩小 */
            .cs-cell-t,
            .value-cell h4, .value-cell .value-name-cn, .v-h4,
            .lux-adv-title,
            .tl-card h4, .tl-card .tl-name,
            .dir-h5,
            .adv-cell h4, .feature-cell h4, .why-cell h4, .core-cell h4,
            .seo-adv-cell h4,
            .module-cell h4, .module-cell .mod-title, .mod-h4,
            .support-cell h4,
            .tm-cell-title,
            .method-cell h4,
            .dur-cell h4 {
                font-size: 14px !important;
                margin: 8px 0 6px !important;
                line-height: 1.35 !important;
            }

            /* 网格内描述统一缩小 */
            .cs-cell-d,
            .value-cell .value-desc, .value-cell > p, .v-desc,
            .lux-adv-desc,
            .tl-card p, .tl-card .tl-desc,
            .dir-desc,
            .adv-cell p, .feature-cell p, .why-cell p, .core-cell p,
            .seo-adv-cell p,
            .module-cell p, .module-cell .mod-desc, .mod-desc,
            .support-cell p,
            .tm-cell-desc,
            .method-cell p,
            .dur-cell > p {
                font-size: 11.5px !important;
                line-height: 1.55 !important;
                margin: 0 !important;
            }

            /* 网格内图标统一尺寸 */
            .cs-cell-ic,
            .value-icon, .v-icon,
            .lux-adv-icon,
            .tl-icon-box,
            .dir-icon,
            .adv-icon, .feature-icon, .why-icon, .core-icon,
            .seo-adv-icon,
            .mod-icon,
            .support-icon,
            .tm-cell-icon,
            .method-icon {
                width: 40px !important;
                height: 40px !important;
                margin: 0 0 10px 0 !important;
                font-size: 16px !important;
            }
            .cs-cell-ic i,
            .v-icon i,
            .lux-adv-icon i,
            .tl-icon-box i,
            .dir-icon i,
            .tm-cell-icon i,
            .method-icon i {
                font-size: 16px !important;
            }

            /* lux-adv 特有内部元素 */
            .lux-adv-en, .v-latin {
                font-size: 9.5px !important;
                letter-spacing: 1px !important;
                margin-bottom: 4px !important;
            }
            .lux-adv-tags {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 4px !important;
                margin-top: 8px !important;
            }
            .lux-adv-tag {
                font-size: 9.5px !important;
                padding: 2px 6px !important;
            }

            /* tl-card 三大帮扶特有元素 */
            .tl-mini, .tl-feats {
                font-size: 11px !important;
            }

            /* mod-num 八大模块编号 */
            .mod-num {
                font-size: 24px !important;
            }
            .mod-subtitle {
                font-size: 11px !important;
            }

            /* 网格内标签缩小 */
            .cs-cell-tag,
            .tm-cell-time {
                font-size: 10px !important;
                padding: 2px 8px !important;
            }

            /* 学习阶段 dur-cell 大数字缩小 */
            .duration-row.duration-4 .dur-period-num {
                font-size: 36px !important;
            }
            .duration-row.duration-4 .dur-period-unit {
                font-size: 10px !important;
                letter-spacing: 1px !important;
            }
            .duration-row.duration-4 .dur-period {
                margin-bottom: 14px !important;
                gap: 8px !important;
            }
            .dur-result {
                padding-top: 14px !important;
                margin-top: 10px !important;
            }
            .dur-result-label {
                font-size: 10px !important;
            }
            .dur-result p {
                font-size: 11px !important;
                line-height: 1.5 !important;
            }

            /* 八大模块每个模块内容较多,padding大一点但仍2列 */
            .modules-grid {
                grid-template-columns: 1fr 1fr !important;
            }
            .module-cell {
                padding: 16px 12px !important;
            }
            .mod-points {
                display: none !important;
            }

            /* method-cell 内容居中 */
            .method-cell {
                text-align: center !important;
            }
            .method-cell h4, .method-cell p {
                text-align: center !important;
            }

            /* tm-extras GEO 大横条单列 */
            .tm-extras { grid-template-columns: 1fr !important; }

            /* 学完前后对比 — 重排顺序: BEFORE表头 → BEFORE列表 → AFTER表头 → AFTER列表 */
            .ba-board {
                display: flex !important;
                flex-direction: column !important;
            }
            .ba-header {
                display: contents !important;
            }
            .ba-body {
                display: contents !important;
            }
            .ba-arrow-bridge { display: none !important; }
            .ba-header-cell.before { order: 1 !important; border-radius: 12px 12px 0 0 !important; }
            .ba-side.before {
                order: 2 !important;
                border-right: none !important;
                border-bottom: none !important;
                border-radius: 0 0 12px 12px !important;
                margin-bottom: 18px !important;
            }
            .ba-header-cell.after { order: 3 !important; border-radius: 12px 12px 0 0 !important; }
            .ba-side.after {
                order: 4 !important;
                border-radius: 0 0 12px 12px !important;
            }

            /* 适合谁学 */
            .aud-dual { grid-template-columns: 1fr !important; gap: 20px !important; }
            .aud-vs { display: none !important; }
        }

        /* ============================================================
           手机专属卡片 + 工作场景计数器 + 联系页二维码
           ============================================================ */
        /* 默认电脑端隐藏的手机专属卡片 */
        .mobile-only-card {
            display: none !important;
        }
        /* 工作场景计数器 不换行 */
        .campus-counter {
            white-space: nowrap !important;
        }

        @media (max-width: 640px) {
            /* 手机端显示手机专属卡片 */
            .mobile-only-card {
                display: block !important;
            }
            /* 联系页 二维码卡片手机端隐藏 */
            .qr-card { display: none !important; }
        }

        /* ============================================================
           卡片对齐优化 — 标签/特性栏贴底对齐 (电脑端 + 手机端通用)
           ============================================================ */

        /* 六大优势 lux-adv — flex column,tags 推到底部 */
        .lux-adv {
            display: flex !important;
            flex-direction: column;
        }
        .lux-adv-desc {
            flex: 1 1 auto;
        }
        .lux-adv-tags {
            margin-top: auto !important;
        }

        /* 三大帮扶 tl-card — flex column,tl-feats 推到底部 */
        .tl-card {
            display: flex;
            flex-direction: column;
        }
        .tl-card > p {
            flex: 1 1 auto;
        }
        .tl-feats {
            margin-top: auto;
        }

        /* 三大帮扶 上下错位已统一取消 */

        /* ============================================================
           全球分布 — 手机端撑满,节点字号缩小
           ============================================================ */
        @media (max-width: 640px) {
            .world-block {
                padding: 60px 0 50px !important;
            }
            .world-inner {
                padding-left: 8px !important;
                padding-right: 8px !important;
                max-width: 100% !important;
                margin: 0 !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .world-stage {
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding: 12px 6px !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .global-node-card {
                padding: 4px 8px !important;
            }
            .global-node-code {
                font-size: 8.5px !important;
            }
            .global-node-name {
                font-size: 10px !important;
            }
            .global-hq-core {
                transform: scale(0.8) !important;
            }
            .global-hq-text {
                font-size: 11px !important;
            }
        }

        /* ============================================================
           联系页 contact 手机端 — 整块居中
           ============================================================ */
        @media (max-width: 640px) {
            /* contact-grid 单列 */
            .contact-grid {
                display: block !important;
                grid-template-columns: 1fr !important;
                gap: 30px !important;
                text-align: center !important;
            }
            /* 标题区居中 */
            .contact-grid > div {
                text-align: center !important;
            }
            .contact-grid > div > .ed-tag {
                margin-left: auto !important;
                margin-right: auto !important;
            }
            .contact-grid h3 {
                text-align: center !important;
                font-size: 32px !important;
            }
            .contact-grid > div > p {
                text-align: center !important;
                max-width: 100% !important;
                margin-left: auto !important;
                margin-right: auto !important;
                margin-bottom: 30px !important;
            }
            /* 联系方式列表居中 */
            .contact-list {
                max-width: 360px;
                margin: 0 auto !important;
            }
            .contact-item {
                grid-template-columns: 56px 1fr !important;
                gap: 14px !important;
                padding: 18px 0 !important;
                align-items: center !important;
                text-align: center !important;
            }
            .contact-text {
                text-align: center !important;
            }
            .contact-text h5,
            .contact-text p,
            .contact-text small {
                text-align: center !important;
            }
            .contact-icon-box {
                width: 50px !important;
                height: 50px !important;
                font-size: 18px !important;
            }
            .contact-text h5 {
                font-size: 11px !important;
                margin-bottom: 4px !important;
            }
            .contact-text p {
                font-size: 16px !important;
                margin: 0 0 4px !important;
            }
            .contact-text small {
                font-size: 11.5px !important;
            }
        }

        /* 团队介绍 老师照片标签 手机端隐藏 */
        @media (max-width: 640px) {
            .teacher-photo-tag { display: none !important; }
        }
/* WordPress SEO 知识列表与文章详情 */
.seo-knowledge-hero{padding:170px 24px 92px;background:linear-gradient(135deg,#07132d 0%,#102c61 58%,#0c67d9 100%);color:#fff;position:relative;overflow:hidden}.seo-knowledge-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.seo-knowledge-hero .inner{position:relative;z-index:1}.seo-knowledge-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.18;margin:18px 0 22px}.seo-knowledge-hero p{font-size:18px;line-height:1.9;color:rgba(255,255,255,.76);max-width:720px}.seo-knowledge-section{background:#f5f8fd}.seo-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px}.seo-article-card{background:#fff;border:1px solid #e3eaf4;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(17,42,86,.08);transition:.25s}.seo-article-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(17,42,86,.14)}.seo-article-cover{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#081a3d,#1173e8);overflow:hidden;text-decoration:none}.seo-article-cover img{width:100%;height:100%;object-fit:cover;display:block}.seo-article-cover span{height:100%;display:grid;place-items:center;color:#fff;font-size:54px;font-weight:800}.seo-article-body{padding:24px}.seo-article-meta,.seo-single-meta{font-size:13px;color:#2563eb;font-weight:700;letter-spacing:.04em}.seo-article-body h2{font-size:23px;line-height:1.4;margin:13px 0 12px}.seo-article-body h2 a{color:#101d35;text-decoration:none}.seo-article-body p{color:#66738a;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.seo-read-more{display:inline-flex;margin-top:18px;color:#1268d8;text-decoration:none;font-weight:700}.seo-article-empty{grid-column:1/-1;text-align:center;padding:70px 30px;background:#fff;border:1px dashed #b9c8dc;border-radius:16px}.seo-article-pagination{display:flex;justify-content:center;gap:9px;margin-top:38px}.seo-article-pagination a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d4dfed;border-radius:9px;background:#fff;color:#24334e;text-decoration:none}.seo-article-pagination a.active{background:#1268d8;color:#fff;border-color:#1268d8}.seo-single-main{padding:150px 24px 90px;background:#f5f8fd;min-height:70vh}.seo-single-article{max-width:900px;margin:auto;background:#fff;border:1px solid #e3eaf4;border-radius:20px;padding:clamp(28px,5vw,64px);box-shadow:0 18px 55px rgba(17,42,86,.09)}.seo-back-link{color:#1268d8;text-decoration:none;font-weight:700}.seo-single-head h1{font-size:clamp(34px,5vw,58px);line-height:1.25;color:#0d1c36;margin:20px 0}.seo-single-cover{margin:34px 0}.seo-single-cover:empty{display:none}.seo-single-cover img{width:100%;border-radius:14px;display:block}.seo-single-content{font-size:18px;line-height:1.95;color:#26344d}.seo-single-content h2{font-size:32px;line-height:1.4;margin:48px 0 18px;color:#0d1c36}.seo-single-content h3{font-size:25px;margin:36px 0 14px;color:#0d1c36}.seo-single-content img{max-width:100%;height:auto;border-radius:12px}.seo-single-content a{color:#1268d8}.seo-single-content blockquote{margin:28px 0;padding:18px 24px;border-left:4px solid #1268d8;background:#f2f7ff}.seo-single-content ul,.seo-single-content ol{padding-left:1.5em}
@media(max-width:900px){.seo-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-knowledge-hero{padding-top:130px}}
@media(max-width:620px){.seo-article-grid{grid-template-columns:1fr}.seo-knowledge-hero{padding:115px 18px 64px}.seo-knowledge-hero p{font-size:16px}.seo-single-main{padding:110px 12px 55px}.seo-single-article{padding:26px 20px}.seo-single-content{font-size:16px}}

/* SEO 知识：新闻中心式横向列表 */
.seo-news-main{background:#f7f9fc;min-height:75vh;padding:118px 24px 80px;color:#0d1b33}.seo-news-shell{max-width:1300px;margin:0 auto}.seo-news-breadcrumb{display:flex;align-items:center;gap:10px;font-size:14px;color:#7b8799;margin:0 0 58px}.seo-news-breadcrumb a{color:#172642;text-decoration:none}.seo-news-breadcrumb b{font-weight:400}.seo-news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border-radius:10px;padding:10px 14px;box-shadow:0 8px 28px rgba(25,52,92,.07);margin-bottom:28px}.seo-news-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto}.seo-news-tabs a{flex:0 0 auto;padding:15px 27px;border-radius:5px;color:#101c31;text-decoration:none;font-size:16px}.seo-news-tabs a.active{background:#075bd8;color:#fff;box-shadow:0 6px 14px rgba(7,91,216,.23)}.seo-news-search{width:240px;height:46px;display:flex;align-items:center;border:1px solid #d7e0ed;border-radius:6px;overflow:hidden;flex:0 0 auto}.seo-news-search input{border:0;outline:0;background:transparent;width:100%;height:100%;padding:0 14px;font-size:15px;color:#1a2a45}.seo-news-search button{border:0;background:transparent;color:#075bd8;width:48px;height:100%;cursor:pointer}.seo-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:26px;align-items:start}.seo-news-list{min-width:0}.seo-news-item{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:160px;background:#fff;border-radius:9px;overflow:hidden;margin-bottom:14px;box-shadow:0 7px 24px rgba(30,58,98,.055)}.seo-news-cover{display:block;background:linear-gradient(135deg,#0c234d,#0b6ee5);overflow:hidden;text-decoration:none}.seo-news-cover img{display:block;width:100%;height:100%;object-fit:cover}.seo-news-no-cover{display:grid;place-items:center;height:100%;font-size:48px;font-weight:800;color:rgba(255,255,255,.9)}.seo-news-copy{position:relative;padding:20px 110px 18px 20px}.seo-news-copy h2{font-size:20px;line-height:1.45;margin:0 0 9px}.seo-news-copy h2 a{color:#0c1a31;text-decoration:none}.seo-news-copy p{font-size:14px;color:#6e7b8f;line-height:1.7;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seo-news-item-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#8b98aa}.seo-news-item-meta i{margin-right:4px}.seo-news-detail{position:absolute;right:20px;bottom:31px;color:#075bd8;font-size:14px;font-weight:700;text-decoration:none}.seo-news-sidebox{background:#fff;border-radius:9px;padding:22px 20px;margin-bottom:18px;box-shadow:0 7px 24px rgba(30,58,98,.055)}.seo-news-sidebox h2{font-size:20px;margin:0 0 18px;padding-bottom:10px;position:relative}.seo-news-sidebox h2:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:#075bd8}.seo-news-categories{display:grid;gap:7px}.seo-news-categories a{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;background:#f5f7fa;color:#263650;text-decoration:none;font-size:13px}.seo-news-categories a.active{background:#eaf2ff;color:#075bd8}.seo-news-categories b{font-weight:500}.seo-news-popular>a{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e8edf4;color:#1c2b44;text-decoration:none}.seo-news-popular>a:last-child{border-bottom:0}.seo-news-popular-thumb{display:block;width:64px;height:52px;background:linear-gradient(135deg,#0c234d,#0b6ee5);overflow:hidden}.seo-news-popular-thumb img{width:100%;height:100%;object-fit:cover}.seo-news-popular-thumb>span{height:100%;display:grid;place-items:center;color:#fff;font-weight:800}.seo-news-popular b{font-size:13px;line-height:1.5}.seo-news-side-empty{font-size:13px;color:#7c899d}.seo-news-list .seo-article-empty{background:#fff}.seo-news-list .seo-article-pagination{justify-content:center;margin:24px 0 0}.seo-single-head{position:static!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;display:block!important}.seo-single-head h1{max-width:100%}.seo-single-article{overflow:hidden}
@media(max-width:980px){.seo-news-toolbar{align-items:stretch;flex-direction:column}.seo-news-search{width:100%}.seo-news-layout{grid-template-columns:1fr}.seo-news-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.seo-news-sidebox{margin:0}}
@media(max-width:680px){.seo-news-main{padding:92px 12px 55px}.seo-news-breadcrumb{margin-bottom:28px}.seo-news-toolbar{padding:8px}.seo-news-tabs a{padding:12px 17px;font-size:14px}.seo-news-item{grid-template-columns:118px minmax(0,1fr);min-height:128px}.seo-news-copy{padding:14px}.seo-news-copy h2{font-size:16px}.seo-news-copy p{font-size:13px;-webkit-line-clamp:2}.seo-news-item-meta span:first-child{display:none}.seo-news-detail{position:static;display:inline-block;margin-top:10px}.seo-news-sidebar{grid-template-columns:1fr}}

/* SEO 知识：文章详情页 */
.seo-detail-main{min-height:75vh;padding:118px 24px 86px;background:#f7f9fc;color:#0c1a31}.seo-detail-shell{max-width:1300px;margin:0 auto}.seo-detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 48px;font-size:13px;color:#8692a3}.seo-detail-breadcrumb a{color:#26364f;text-decoration:none}.seo-detail-breadcrumb b{font-weight:400;color:#748196}.seo-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:26px;align-items:start}.seo-detail-article{min-width:0;padding:38px 40px 54px;background:#fff;border:1px solid #dfe7f1;border-radius:8px}.seo-detail-article .seo-single-head h1{margin:0 0 15px;font-size:clamp(26px,2.3vw,35px);line-height:1.42;color:#0a182d}.seo-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:#8290a3;font-size:12px}.seo-detail-meta span{display:inline-flex;align-items:center;gap:6px}.seo-detail-meta i{color:#71849e}.seo-detail-article .seo-single-cover{margin:28px 0 25px}.seo-detail-article .seo-single-cover:empty{display:none}.seo-detail-article .seo-single-cover img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:4px}.seo-detail-article .seo-single-content{font-size:16px;line-height:2;color:#26364e}.seo-detail-article .seo-single-content p{margin:0 0 22px}.seo-detail-article .seo-single-content h2{margin:38px 0 16px;font-size:23px;line-height:1.5;color:#0d1a30}.seo-detail-article .seo-single-content h3{margin:30px 0 14px;font-size:19px;line-height:1.5;color:#0d1a30}.seo-detail-article .seo-single-content img{max-width:100%;height:auto;border-radius:4px}.seo-detail-sidebar{min-width:0}.seo-detail-sidebox{padding:22px 20px;margin-bottom:18px;background:#fff;border-radius:8px;box-shadow:0 7px 24px rgba(30,58,98,.055)}.seo-detail-sidebox h2{position:relative;margin:0 0 18px;padding-bottom:10px;font-size:19px;color:#0b1930}.seo-detail-sidebox h2:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:#075bd8}.seo-detail-categories{display:grid;gap:6px}.seo-detail-categories a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#f4f6f9;color:#253650;text-decoration:none;font-size:13px}.seo-detail-categories a.active{background:#eaf2ff;color:#075bd8}.seo-detail-categories b{font-weight:500}.seo-detail-popular{counter-reset:popular}.seo-detail-popular a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:11px 0;border-bottom:1px solid #e6ebf2;color:#192940;text-decoration:none}.seo-detail-popular a:last-child{border-bottom:0}.seo-detail-popular em{font-size:12px;line-height:1.6;color:#075bd8;font-style:normal;font-weight:800}.seo-detail-popular span{font-size:13px;line-height:1.55}.seo-detail-empty{font-size:13px;color:#8490a2}.seo-detail-contact p{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:13px;line-height:1.65;color:#536178}.seo-detail-contact p i{width:14px;margin-top:4px;color:#075bd8;text-align:center}.seo-detail-contact>img{display:block;width:112px;height:112px;object-fit:contain;margin:18px auto 7px;padding:6px;background:#fff;box-shadow:0 8px 22px rgba(27,55,95,.13)}.seo-detail-contact>small{display:block;text-align:center;color:#8290a2;font-size:12px}
@media(max-width:980px){.seo-detail-layout{grid-template-columns:1fr}.seo-detail-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.seo-detail-sidebox{margin:0}.seo-detail-contact{grid-column:1/-1}.seo-detail-contact>img{margin-left:0}.seo-detail-contact>small{text-align:left;width:112px}}
@media(max-width:680px){.seo-detail-main{padding:92px 12px 55px}.seo-detail-breadcrumb{margin-bottom:27px}.seo-detail-article{padding:25px 18px 38px}.seo-detail-article .seo-single-head h1{font-size:25px}.seo-detail-meta{gap:9px 14px}.seo-detail-article .seo-single-cover{margin:22px 0}.seo-detail-article .seo-single-content{font-size:16px;line-height:1.9}.seo-detail-sidebar{grid-template-columns:1fr}.seo-detail-contact{grid-column:auto}.seo-detail-contact>img{margin-left:auto}.seo-detail-contact>small{text-align:center;width:auto}}

.seo-detail-postnav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:42px;padding-top:24px;border-top:1px solid #dfe6ef}.seo-detail-postnav a{display:flex;min-width:0;flex-direction:column;gap:5px;color:#142640;text-decoration:none}.seo-detail-postnav small{font-size:12px;color:#7b899d}.seo-detail-postnav span{overflow:hidden;color:#0b356e;font-size:14px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.seo-detail-next{text-align:right}.seo-detail-nav-empty{display:block}
@media(max-width:680px){.seo-detail-postnav{grid-template-columns:1fr;gap:15px}.seo-detail-nav-empty{display:none}.seo-detail-next{text-align:left;padding-top:15px;border-top:1px dashed #dfe6ef}.seo-detail-postnav span{white-space:normal}}
