/* ==========================================================
   新疆欧尔兰文化传媒 · 欧尔兰直播运营学院
   教育培训机构官网样式  |  蓝(信任) + 橙(活力)
   ========================================================== */

:root {
  --blue-900: #0a2540;
  --blue-800: #0e3a6b;
  --blue-700: #115092;
  --blue-600: #1465b5;
  --blue-500: #2a83d8;
  --blue-100: #e4effb;
  --blue-50: #f2f7fd;
  --orange-600: #e07a0e;
  --orange-500: #f28b1a;
  --orange-400: #ff9f2e;
  --orange-100: #fff0dc;
  --ink-900: #122036;
  --ink-700: #2d3e57;
  --ink-500: #5a6a82;
  --ink-400: #8493a8;
  --line: #e3eaf3;
  --bg: #f5f8fc;
  --white: #ffffff;
  --green: #12a15a;
  --red: #e2483d;
  --shadow-sm: 0 2rpx;
  --shadow-card: 0 10px 30px rgba(16, 58, 107, .08);
  --shadow-hover: 0 18px 44px rgba(16, 58, 107, .16);
  --radius: 14px;
  --radius-lg: 22px;
  --maxw: 1180px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--ink-900);
  background: var(--bg);
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input { font-family: inherit; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }
.section { padding: 76px 0; }
.section-sm { padding: 48px 0; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--orange-100); color: var(--orange-600);
  font-size: 13px; font-weight: 600; padding: 6px 16px;
  border-radius: 999px; margin-bottom: 18px;
}
.eyebrow.blue { background: var(--blue-100); color: var(--blue-700); }

.sec-head { text-align: center; max-width: 680px; margin: 0 auto 52px; }
.sec-head h2 { font-size: 32px; color: var(--ink-900); font-weight: 800; letter-spacing: .5px; }
.sec-head p { color: var(--ink-500); margin-top: 12px; font-size: 15.5px; }
.sec-head.center { margin-left: auto; margin-right: auto; }

/* ===== 按钮 ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 30px; border-radius: 999px; font-size: 15.5px; font-weight: 700;
  transition: .25s ease; white-space: nowrap;
}
.btn-primary { background: linear-gradient(135deg, var(--orange-500), var(--orange-400)); color: #fff; box-shadow: 0 10px 24px rgba(242,139,26,.32); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(242,139,26,.42); }
.btn-blue { background: linear-gradient(135deg, var(--blue-600), var(--blue-500)); color: #fff; box-shadow: 0 10px 24px rgba(20,101,181,.3); }
.btn-blue:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(20,101,181,.4); }
.btn-ghost { border: 2px solid var(--blue-600); color: var(--blue-700); background: #fff; }
.btn-ghost:hover { background: var(--blue-50); }
.btn-lg { padding: 16px 40px; font-size: 17px; }
.btn-block { width: 100%; }

/* ===== 顶部导航 ===== */
.topbar { background: var(--white); position: sticky; top: 0; z-index: 200; box-shadow: 0 2px 14px rgba(10,37,64,.07); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 46px; height: 46px; border-radius: 10px; object-fit: contain; background: #fff; }
.brand b { font-size: 19px; color: var(--blue-800); font-weight: 800; letter-spacing: .5px; }
.brand span { display: block; font-size: 11px; color: var(--ink-400); font-weight: 500; letter-spacing: 2px; }
.nav-links { display: flex; gap: 6px; align-items: center; }
.nav-links a { padding: 9px 18px; border-radius: 999px; font-size: 15px; color: var(--ink-700); font-weight: 500; transition: .2s; }
.nav-links a:hover, .nav-links a.on { color: var(--blue-600); background: var(--blue-50); }
.nav-act { display: flex; align-items: center; gap: 12px; }
.vip-chip { display: none; align-items: center; gap: 6px; background: linear-gradient(135deg,#fff4e0,#ffe4b8); color: #b35c00; font-size: 13px; font-weight: 700; padding: 7px 14px; border-radius: 999px; }
.vip-chip.on { display: inline-flex; }

/* ===== 语言切换 ===== */
.lang-switch { display: inline-flex; align-items: center; background: var(--blue-50); border: 1px solid var(--line); border-radius: 999px; padding: 3px; gap: 2px; }
.lang-pill { padding: 5px 13px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--ink-500); transition: .2s; white-space: nowrap; line-height: 1.4; }
.lang-pill:hover { color: var(--blue-700); }
.lang-pill.on { background: linear-gradient(135deg, var(--blue-600), var(--blue-500)); color: #fff; box-shadow: 0 4px 10px rgba(20,101,181,.28); }
.burger { display: none; font-size: 26px; color: var(--blue-800); padding: 6px 10px; }

/* ===== HERO ===== */
.hero { background: radial-gradient(1100px 500px at 85% -10%, #dceeff 0%, transparent 60%), linear-gradient(180deg,#fbfdff 0%, #eef5fd 100%); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 50px; align-items: center; padding: 70px 0 80px; }
.hero h1 { font-size: 44px; line-height: 1.25; font-weight: 800; color: var(--blue-900); letter-spacing: 1px; }
.hero h1 em { font-style: normal; color: var(--orange-500); position: relative; }
.hero h1 em::after { content:""; position:absolute; left:0; right:0; bottom:2px; height:10px; background: rgba(242,139,26,.18); z-index:-1; border-radius:4px; }
.hero-sub { margin: 22px 0 30px; font-size: 17px; color: var(--ink-500); max-width: 520px; }
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 40px; margin-top: 42px; }
.hero-stats b { font-size: 30px; color: var(--blue-700); font-weight: 800; display: block; }
.hero-stats span { font-size: 13.5px; color: var(--ink-400); }

.hero-photo { position: relative; }
.hero-photo .photo-frame { border-radius: 26px; overflow: hidden; box-shadow: 0 30px 70px rgba(10,37,64,.25); transform: rotate(1.5deg); }
.hero-photo .photo-frame img { aspect-ratio: 3/4; object-fit: cover; width: 100%; }
.hero-badge { position: absolute; background: #fff; border-radius: 16px; padding: 12px 18px; box-shadow: 0 14px 34px rgba(10,37,64,.16); display: flex; align-items: center; gap: 10px; }
.hero-badge .ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: var(--blue-50); }
.hero-badge b { font-size: 15px; color: var(--ink-900); display:block; }
.hero-badge span { font-size: 12px; color: var(--ink-400); }
.hb1 { top: 26px; left: -34px; }
.hb2 { bottom: 34px; right: -26px; }
.hero-ring { position: absolute; width: 150px; height: 150px; border: 18px solid rgba(20,101,181,.08); border-radius: 50%; top: -40px; right: -40px; z-index: -1; }

/* ===== 数据条 ===== */
.statbar { background: var(--blue-900); color: #fff; }
.statbar .grid { display: grid; grid-template-columns: repeat(4,1fr); text-align: center; padding: 40px 0; }
.statbar b { font-size: 34px; font-weight: 800; color: var(--orange-400); }
.statbar span { display: block; font-size: 14px; opacity: .75; margin-top: 4px; }
.statbar .item + .item { border-left: 1px solid rgba(255,255,255,.12); }

/* ===== 讲师 IP ===== */
.teacher-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; }
.teacher-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.teacher-photos img { border-radius: 16px; width: 100%; aspect-ratio: 3/4; object-fit: cover; box-shadow: var(--shadow-card); }
.teacher-photos img:first-child { transform: translateY(18px); }
.teacher-info h2 { font-size: 31px; color: var(--blue-900); font-weight: 800; }
.teacher-info .pos { color: var(--orange-600); font-weight: 700; margin: 6px 0 18px; }
.teacher-info .bio { color: var(--ink-500); margin-bottom: 22px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.tag { background: #fff; border: 1px solid var(--line); color: var(--ink-700); padding: 7px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 600; }
.tag::before { content: "✓ "; color: var(--green); font-weight: 800; }
.teacher-mini { display: flex; gap: 30px; }
.teacher-mini div b { font-size: 26px; color: var(--blue-700); }
.teacher-mini div span { display:block; font-size: 13px; color: var(--ink-400); }

/* ===== 课程卡片 ===== */
.courses { background: #fff; }
.course-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.course-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: .28s; display: flex; flex-direction: column; }
.course-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); border-color: transparent; }
.course-cover { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.course-cover img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.course-card:hover .course-cover img { transform: scale(1.06); }
.course-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,37,64,0) 40%, rgba(10,37,64,.55)); }
.course-level { position: absolute; top: 12px; left: 12px; z-index: 2; background: rgba(255,255,255,.92); color: var(--blue-700); font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.lock-ico { position: absolute; top: 12px; right: 12px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; background: rgba(10,37,64,.6); color: #fff; display: grid; place-items: center; font-size: 15px; }
.course-body { padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column; }
.course-body h3 { font-size: 18.5px; color: var(--ink-900); font-weight: 800; }
.course-body p { color: var(--ink-500); font-size: 13.5px; margin: 10px 0 16px; flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.course-meta { display: flex; gap: 16px; font-size: 13px; color: var(--ink-400); border-top: 1px dashed var(--line); padding-top: 14px; }
.course-go { margin-top: 16px; width: 100%; padding: 11px; border-radius: 10px; background: var(--blue-50); color: var(--blue-700); font-weight: 700; font-size: 14.5px; transition: .2s; }
.course-go:hover { background: var(--blue-600); color: #fff; }
.course-card.locked .course-go { background: #f1f4f9; color: var(--ink-400); }

.course-more { text-align: center; margin-top: 44px; }

/* ===== 宣传视频 ===== */
.promo { background: var(--blue-900); position: relative; overflow: hidden; }
.promo::before { content:""; position:absolute; width:500px; height:500px; border-radius:50%; background: radial-gradient(circle, rgba(42,131,216,.25), transparent 70%); top:-180px; right:-120px; }
.promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; position: relative; z-index: 1; }
.promo-text h2 { color: #fff; font-size: 31px; font-weight: 800; }
.promo-text p { color: rgba(255,255,255,.72); margin: 16px 0 26px; }
.promo-list li { color: rgba(255,255,255,.85); padding: 7px 0; font-size: 15px; }
.promo-list li::before { content:"▶ "; color: var(--orange-400); font-size: 11px; }
.promo-frame { border-radius: 20px; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,.4); aspect-ratio: 16/10; background: #061a30; position: relative; }
.promo-frame video { width: 100%; height: 100%; object-fit: cover; }
.promo-play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: rgba(6,26,48,.55); cursor: pointer; transition: .25s; }
.promo-play:hover { background: rgba(6,26,48,.35); }
.promo-play .pulse { width: 76px; height: 76px; border-radius: 50%; background: var(--orange-500); display: grid; place-items: center; color: #fff; font-size: 28px; padding-left: 5px; box-shadow: 0 0 0 0 rgba(242,139,26,.6); animation: pulse 2.2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 22px rgba(242,139,26,0);} 100% { box-shadow: 0 0 0 0 rgba(242,139,26,0);} }
.promo-play span { color: #fff; font-weight: 600; }

/* ===== ROI ===== */
.roi-sec { background: linear-gradient(160deg, #0e3a6b 0%, #115092 55%, #1465b5 100%); position: relative; overflow: hidden; }
.roi-sec::after { content:""; position:absolute; width:420px; height:420px; border-radius:50%; border: 30px solid rgba(255,255,255,.04); bottom:-160px; left:-120px; }
.roi-box { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); border-radius: 26px; padding: 38px; backdrop-filter: blur(8px); position: relative; z-index: 1; }
.roi-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 38px; }
.roi-form { display: flex; flex-direction: column; gap: 16px; }
.roi-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.roi-field label { display:block; color: rgba(255,255,255,.85); font-size: 13.5px; font-weight: 600; margin-bottom: 7px; }
.roi-field input { width: 100%; padding: 12px 15px; border-radius: 10px; border: 1.5px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); color: #fff; font-size: 15.5px; font-weight: 600; }
.roi-field input:focus { outline: none; border-color: var(--orange-400); background: rgba(255,255,255,.14); }
.roi-out { display: flex; flex-direction: column; gap: 13px; justify-content: center; }
.roi-item { background: rgba(255,255,255,.08); border-radius: 14px; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; }
.roi-item label { color: rgba(255,255,255,.78); font-size: 14px; }
.roi-item b { color: #fff; font-size: 19px; font-weight: 800; }
.roi-item.key { background: linear-gradient(135deg, rgba(242,139,26,.35), rgba(242,139,26,.12)); border: 1px solid rgba(255,159,46,.5); }
.roi-item.key b { color: var(--orange-400); font-size: 27px; text-shadow: 0 0 24px rgba(255,159,46,.5); }
.roi-tip { margin-top: 6px; font-size: 12.5px; color: rgba(255,255,255,.55); text-align: center; }

/* ===== 免费知识 ===== */
.tip-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.tip-card { background: #fff; border-radius: var(--radius-lg); padding: 26px 28px; display: flex; gap: 18px; border-left: 5px solid var(--orange-500); box-shadow: 0 4px 16px rgba(16,58,107,.05); transition: .25s; }
.tip-card:hover { transform: translateX(4px); box-shadow: var(--shadow-card); }
.tip-card .ic { font-size: 34px; flex-shrink: 0; }
.tip-card h4 { font-size: 16.5px; color: var(--blue-800); font-weight: 800; }
.tip-card p { font-size: 13.5px; color: var(--ink-500); margin-top: 6px; }

/* ===== 广告横幅（个人形象） ===== */
.adband { position: relative; border-radius: 0; overflow: hidden; }
.adband-inner { position: relative; min-height: 340px; display: flex; align-items: center; background: linear-gradient(110deg, rgba(10,37,64,.92) 0%, rgba(14,58,107,.78) 45%, rgba(14,58,107,.25) 100%), url("../images/teacher-5.jpg") center 30%/cover fixed; padding: 70px 0; }
.adband h2 { color: #fff; font-size: 33px; font-weight: 800; max-width: 600px; }
.adband p { color: rgba(255,255,255,.82); margin: 14px 0 28px; max-width: 520px; }

/* ===== 咨询 CTA ===== */
.cta { background: #fff; }
.cta-card { max-width: 760px; margin: 0 auto; text-align: center; background: linear-gradient(135deg, var(--blue-700), var(--blue-500)); border-radius: 28px; padding: 58px 44px; color: #fff; position: relative; overflow: hidden; box-shadow: 0 24px 60px rgba(17,80,146,.3); }
.cta-card::before { content:""; position:absolute; width:280px;height:280px;border-radius:50%; background: radial-gradient(circle, rgba(242,139,26,.3), transparent 70%); top:-100px; right:-60px; }
.cta-card h2 { font-size: 30px; font-weight: 800; }
.cta-card > p { opacity: .85; margin: 12px 0 30px; }
.wechat-row { display: flex; gap: 14px; max-width: 440px; margin: 0 auto 22px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); border-radius: 16px; padding: 16px 22px; align-items: center; }
.wechat-row .ic { font-size: 34px; }
.wechat-row .lab { flex:1; text-align:left; }
.wechat-row .lab span { display:block; font-size: 12px; opacity:.75; }
.wechat-row .lab b { font-size: 22px; letter-spacing: 2px; font-family: Consolas, monospace; }
.wechat-row button { background: var(--orange-500); color:#fff; font-weight: 700; padding: 9px 20px; border-radius: 10px; font-size: 14px; }
.cta-note { font-size: 13.5px; opacity: .8; }

/* ===== 公司介绍 ===== */
.company { background: var(--bg); }
.company-card { background: #fff; border-radius: var(--radius-lg); padding: 44px; box-shadow: var(--shadow-card); display: grid; grid-template-columns: 200px 1fr; gap: 40px; align-items: center; }
.company-card img { width: 170px; border-radius: 18px; }
.company-card h3 { font-size: 22px; color: var(--blue-800); font-weight: 800; }
.company-card p { color: var(--ink-500); margin-top: 10px; }

/* ===== 页脚 ===== */
.footer { background: var(--blue-900); color: rgba(255,255,255,.7); padding: 56px 0 26px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer .brand b { color: #fff; }
.footer p { margin-top: 14px; font-size: 13.5px; max-width: 380px; }
.footer h5 { color: #fff; font-size: 15px; margin-bottom: 16px; }
.footer li { padding: 5px 0; font-size: 14px; }
.footer li a:hover { color: var(--orange-400); }
.copy { text-align: center; padding-top: 24px; font-size: 13px; opacity: .55; }

/* ===== 内页头 ===== */
.vip-statusbar { display: none; background: linear-gradient(135deg,#fff4e0,#ffe6bd); color: #8a4f02; text-align: center; padding: 14px 20px; font-size: 14.5px; font-weight: 600; }
.vip-statusbar.on { display: block; }
.vip-statusbar b { color: #c2670a; }

.page-hero { background: linear-gradient(135deg, var(--blue-800), var(--blue-600)); color:#fff; padding: 64px 0; text-align: center; }
.page-hero h1 { font-size: 34px; font-weight: 800; }
.page-hero p { opacity: .8; margin-top: 10px; }

/* ===== 学习页 ===== */
.learn-layout { display: grid; grid-template-columns: 1fr 330px; gap: 26px; align-items: start; }
.player-shell { background: #0a1626; border-radius: 20px; overflow: hidden; }
.player-stage { position: relative; aspect-ratio: 16/9; background: #000; }
.player-stage video { width: 100%; height: 100%; background: #000; }
.wm { position: absolute; color: rgba(255,255,255,.5); font-size: 13px; font-weight: 600; pointer-events: none; text-shadow: 0 1px 3px rgba(0,0,0,.4); z-index: 6; user-select: none; }

/* ===== 防录屏：移动端禁用长按菜单/拖拽/选中（iOS Safari、安卓、微信内） ===== */
.player-shell,
.player-stage,
.player-stage video,
.wm {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  touch-action: manipulation;
}

/* ===== 全页追溯水印（防录屏：录屏画面带学员身份，可溯源） ===== */
.wm-page {
  position: fixed; left: 0; top: 0; width: 100%; height: 100%;
  z-index: 990; pointer-events: none; overflow: hidden;
}
.wm-page span {
  position: absolute; font-size: 13px; line-height: 1;
  color: rgba(70, 100, 140, .12);
  white-space: nowrap; transform: rotate(-16deg);
  font-family: "Noto Sans Arabic", "Microsoft YaHei", sans-serif;
}
.guard-veil { position: absolute; inset: 0; z-index: 9; background: linear-gradient(135deg,#0a2540,#1465b5); display: none; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #fff; text-align: center; }
.guard-veil.on { display: flex; }
.guard-veil .ic { font-size: 46px; }
.player-bar { display: flex; align-items: center; gap: 14px; padding: 12px 18px; background: #0e1f36; color: #fff; }
.player-bar button { color: #fff; font-size: 18px; width: 36px; }
.progress-track { flex: 1; height: 6px; background: rgba(255,255,255,.2); border-radius: 99px; position: relative; cursor: pointer; }
.progress-buf { position:absolute; left:0; top:0; bottom:0; background: rgba(255,255,255,.25); border-radius: 99px; }
.progress-cur { position:absolute; left:0; top:0; bottom:0; background: var(--orange-500); border-radius: 99px; }
.progress-cur::after { content:""; position:absolute; right:-6px; top:50%; transform: translateY(-50%); width:13px;height:13px;border-radius:50%; background:#fff; }
.t-time { font-size: 13px; color: rgba(255,255,255,.75); font-variant-numeric: tabular-nums; }
.speed-sel { background: transparent; color:#fff; border: none; font-size: 13px; }
.speed-sel option { color:#111; }

.learn-info { padding: 24px; background: #fff; border-radius: 0 0 20px 20px; }
.learn-info h2 { font-size: 22px; color: var(--blue-900); font-weight: 800; }
.study-stats { display: flex; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
.study-pill { background: var(--blue-50); border-radius: 12px; padding: 10px 16px; font-size: 13px; color: var(--ink-700); }
.study-pill b { color: var(--blue-700); font-size: 16px; }
.study-line { margin-top: 18px; }
.study-line .lab { display:flex; justify-content: space-between; font-size: 13px; color: var(--ink-500); margin-bottom: 7px; }
.study-line .track { height: 9px; background: var(--blue-100); border-radius: 99px; overflow: hidden; }
.study-line .fill { height: 100%; background: linear-gradient(90deg, var(--blue-500), var(--orange-500)); border-radius: 99px; transition: width .4s; }

.side-card { background: #fff; border-radius: 18px; padding: 20px; box-shadow: var(--shadow-card); }
.side-card h3 { font-size: 16px; color: var(--blue-900); margin-bottom: 14px; display:flex; justify-content:space-between; align-items:center; }
.chapter { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; cursor: pointer; transition: .2s; }
.chapter + .chapter { border-top: 1px solid #f0f4f9; }
.chapter:hover { background: var(--blue-50); }
.chapter.on { background: var(--blue-100); }
.chapter .num { width: 28px; height: 28px; border-radius: 50%; background: #eef3f9; color: var(--ink-500); font-size: 12.5px; font-weight: 700; display:grid; place-items:center; flex-shrink: 0; }
.chapter.on .num { background: var(--blue-600); color:#fff; }
.chapter.done .num { background: var(--green); color:#fff; }
.chapter .t { flex:1; min-width: 0; }
.chapter .t b { font-size: 14px; display:block; color: var(--ink-900); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chapter .t span { font-size: 12px; color: var(--ink-400); }

/* 锁定面板 */
.lock-panel { max-width: 520px; margin: 40px auto; text-align: center; background: #fff; border-radius: 22px; padding: 50px 40px; box-shadow: var(--shadow-card); }
.lock-panel .ic { font-size: 60px; }
.lock-panel h2 { font-size: 24px; margin: 16px 0 10px; color: var(--blue-900); }
.lock-panel p { color: var(--ink-500); margin-bottom: 26px; }

/* VIP 页 */
.vip-layout { max-width: 880px; margin: 40px auto; }
.vip-card { background: #fff; border-radius: 24px; box-shadow: var(--shadow-card); padding: 40px; }
.vip-card h2 { color: var(--blue-900); font-size: 24px; }
.vip-card .sub { color: var(--ink-500); margin: 8px 0 26px; }
.code-input { display: flex; gap: 12px; }
.code-input input { flex:1; padding: 15px 18px; border: 2px solid var(--line); border-radius: 12px; font-size: 17px; letter-spacing: 2px; text-transform: uppercase; }
.code-input input:focus { border-color: var(--blue-500); outline: none; }
.vip-msg { margin-top: 16px; font-size: 14px; min-height: 22px; }
.vip-msg.err { color: var(--red); }
.vip-msg.ok { color: var(--green); }
.member-box { margin-top: 30px; background: linear-gradient(135deg,#0e3a6b,#1465b5); border-radius: 18px; padding: 28px; color:#fff; display: none; }
.member-box.on { display: block; }
.member-box .row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14.5px; border-bottom: 1px dashed rgba(255,255,255,.2); }
.member-box .row:last-child { border-bottom: none; }
.member-box .row span { opacity: .7; }
.vip-demo-hint { margin-top: 18px; background: #fff8ec; border: 1px dashed var(--orange-500); color: #9a5a06; font-size: 13px; padding: 12px 16px; border-radius: 10px; }

/* Toast */
.toast { position: fixed; left: 50%; top: 44%; transform: translate(-50%,-50%) scale(.85); background: rgba(8,22,42,.88); color:#fff; padding: 13px 28px; border-radius: 12px; font-size: 14.5px; z-index: 999; opacity: 0; pointer-events: none; transition: .25s; }
.toast.show { opacity: 1; transform: translate(-50%,-50%) scale(1); }

/* ==========================================================
   维吾尔语文案网页字体（自托管 Noto Sans Arabic，免用户本机装字体）
   ========================================================== */
@font-face {
  font-family: "Noto Sans Arabic";
  src: url("fonts/noto-sans-arabic-arabic-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Arabic";
  src: url("fonts/noto-sans-arabic-arabic-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Arabic";
  src: url("fonts/noto-sans-arabic-arabic-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Arabic";
  src: url("fonts/noto-sans-arabic-arabic-800-normal.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================
   维吾尔语 RTL 布局（ئۇيغۇرچە）
   ========================================================== */
body.lang-ug {
  direction: rtl;
  font-family: "Noto Sans Arabic", "UKIJ Tuz Tom", "Microsoft Uighur", "UKIJ Nasq Tom", "Tahoma", "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.95;
  -webkit-font-smoothing: antialiased;
}
/* 阿拉伯文/维吾尔文不能加字距（letter-spacing），否则字母连接会被打断 */
body.lang-ug .brand b,
body.lang-ug .hero h1,
body.lang-ug .sec-head h2,
body.lang-ug .teacher-info h2,
body.lang-ug .promo-text h2,
body.lang-ug .adband h2,
body.lang-ug .cta-card h2,
body.lang-ug .footer .brand b,
body.lang-ug .page-hero h1,
body.lang-ug .learn-info h2,
body.lang-ug .side-card h3,
body.lang-ug .vip-card h2,
body.lang-ug .course-body h3,
body.lang-ug .tip-card h4,
body.lang-ug .chapter .t b { letter-spacing: 0; }
/* 维吾尔语文字普遍比汉字长，标题缩小字号、放宽行高，避免换行溢出 */
body.lang-ug .hero h1 { font-size: 32px; line-height: 1.55; }
body.lang-ug .sec-head h2 { font-size: 26px; line-height: 1.6; }
body.lang-ug .teacher-info h2 { font-size: 26px; line-height: 1.5; }
body.lang-ug .promo-text h2 { font-size: 26px; line-height: 1.5; }
body.lang-ug .adband h2 { font-size: 28px; line-height: 1.5; }
body.lang-ug .cta-card h2 { font-size: 26px; line-height: 1.5; }
body.lang-ug .page-hero h1 { font-size: 27px; line-height: 1.55; }
body.lang-ug .brand b { font-size: 17px; }
/* 按钮/标签文字较长，允许换行并收紧内边距 */
body.lang-ug .btn { white-space: normal; line-height: 1.6; padding: 12px 22px; }
body.lang-ug .btn-lg { padding: 14px 30px; }
body.lang-ug .hero-sub { font-size: 16px; line-height: 2; }
/* 段落行高放宽，避免维吾尔文上下点符被裁切 */
body.lang-ug .course-body p,
body.lang-ug .tip-card p,
body.lang-ug .promo-list li,
body.lang-ug .bio { line-height: 2; }
body.lang-ug .teacher-mini div span,
body.lang-ug .hero-badge span,
body.lang-ug .statbar span { line-height: 1.8; }
/* 播放器控制条保持国际通用的从左到右布局 */
body.lang-ug .player-bar { direction: ltr; }
/* HERO 徽章左右翻转 */
body.lang-ug .hb1 { left: auto; right: -34px; }
body.lang-ug .hb2 { right: auto; left: -26px; }
/* 维吾尔语章节标题允许换行，避免省略号截断 */
body.lang-ug .chapter .t b { white-space: normal; line-height: 1.55; }
/* 数字/时间类内联元素保持正确方向 */
body.lang-ug .wm { direction: ltr; }

@media (max-width: 768px) {
  body.lang-ug .hb1 { right: -6px; }
  body.lang-ug .hb2 { left: -6px; }
}

/* ===== 响应式 ===== */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 60px; }
  .hero-photo { max-width: 420px; margin: 0 auto; }
  .teacher-grid { grid-template-columns: 1fr; }
  .promo-grid { grid-template-columns: 1fr; }
  .course-grid { grid-template-columns: repeat(2,1fr); }
  .roi-grid { grid-template-columns: 1fr; }
  .learn-layout { grid-template-columns: 1fr; }
  .company-card { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { position: fixed; top: 72px; left: 0; right: 0; background: #fff; flex-direction: column; padding: 16px; gap: 4px; box-shadow: 0 14px 30px rgba(0,0,0,.1); display: none; }
  .nav-links.open { display: flex; }
  .nav-links a { width: 100%; }
  .burger { display: block; }
  .adband-inner { background-attachment: scroll; }
}
@media (max-width: 600px) {
  .section { padding: 54px 0; }
  .sec-head h2 { font-size: 26px; }
  .hero h1 { font-size: 31px; }
  .hero-stats { gap: 22px; flex-wrap: wrap; }
  .statbar .grid { grid-template-columns: repeat(2,1fr); gap: 24px; }
  .statbar .item:nth-child(3) { border-left: none; }
  .course-grid, .tip-grid { grid-template-columns: 1fr; }
  .roi-box { padding: 24px 18px; }
  .roi-row { grid-template-columns: 1fr; }
  .hb1 { left: -6px; } .hb2 { right: -6px; }
  .cta-card { padding: 40px 22px; }
  .footer-grid { grid-template-columns: 1fr; }
  .code-input { flex-direction: column; }
}
/* 移动端维吾尔语标题再缩小，避免长标题溢出 */
@media (max-width: 600px) {
  body.lang-ug .hero h1 { font-size: 25px; }
  body.lang-ug .sec-head h2 { font-size: 21px; }
  body.lang-ug .brand b { font-size: 15px; }
  body.lang-ug .btn { padding: 11px 18px; }
}
/* 全局字体：中文优先，同时兼容维吾尔文/阿拉伯文回退（避免维文字母落到难看的下划线方块字体） */
body {
    font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans Arabic", "Microsoft Uighur", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

/* 维语文本专用样式，文字从右向左排版 */
.uyghur-text {
    direction: rtl;
    text-align: right;
}
/* ICP备案底部样式 */
.icp-row{
  text-align:center;
  margin-top:8px;
  font-size:0.85rem;
}
.icp-row a{
  color:#707c96;
  text-decoration:none;
}
.icp-row a:hover{
  color:#a1adc4;
}
