/* =========================================================
   课件啦 · PC 工作台外壳（左侧栏 + 顶栏 + 内容区）
   深绿 #0d5c4d + 金 #f0a431 品牌色；移动端保留底部 tabbar
   ========================================================= */

.wb { display: flex; min-height: 100vh; }

/* ---------- 左侧栏 ---------- */
.wb-side {
  position: fixed; top: 0; left: 0; bottom: 0;
  width: 248px; flex: 0 0 248px;
  background: linear-gradient(180deg, #0d5c4d 0%, #0a4a3e 100%);
  color: #eafaf4;
  display: flex; flex-direction: column;
  z-index: 50;
  box-shadow: 2px 0 24px rgba(0, 0, 0, .12);
}
.wb-brand {
  display: flex; align-items: center; gap: 10px;
  padding: 18px 18px 14px; text-decoration: none; color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.wb-mark {
  width: 38px; height: 38px; border-radius: 10px;
  background: linear-gradient(135deg, #f0a431, #e08a1e); color: #0d5c4d;
  font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(240, 164, 49, .35);
}
.wb-brand-tx { display: flex; flex-direction: column; line-height: 1.15; }
.wb-brand-tx b { font-size: 17px; letter-spacing: 1px; }
.wb-brand-tx i { font-style: normal; font-size: 11px; opacity: .7; letter-spacing: .5px; }

.wb-nav { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 4px; scrollbar-width: none; -ms-overflow-style: none; }
.wb-nav::-webkit-scrollbar { display: none; }
.wb-nav-sep {
  margin: 16px 6px 6px; font-size: 11px; letter-spacing: 1px; color: rgba(255, 255, 255, .42);
  border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 12px;
}
/* 左侧栏分组标题（后台 site_nav 可编辑；文案/分组与 aiwoxue 式导航一致） */
.wb-nav-group {
  font-size: 13px; font-weight: 700; letter-spacing: 1.5px;
  color: rgba(255, 255, 255, .42);
  padding: 16px 14px 7px; margin-top: 2px;
  display: flex; align-items: center; gap: 8px;
}
.wb-nav-group::after {
  content: ''; flex: 1; height: 1px; background: rgba(255, 255, 255, .08);
}
.wb-link {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 12px; border-radius: 10px;
  color: #d7efe7; text-decoration: none; font-size: 19px; font-weight: 600; cursor: pointer;
  transition: background .15s, color .15s;
}
.wb-link:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.wb-link.active {
  background: linear-gradient(90deg, rgba(240, 164, 49, .22), rgba(240, 164, 49, .04));
  color: #fff; box-shadow: inset 3px 0 0 #f0a431;
}
.wb-ic { width: 22px; text-align: center; font-size: 19px; }
.wb-lb { flex: 1; }

.wb-side-foot { padding: 14px 14px 18px; border-top: 1px solid rgba(255, 255, 255, .08); }
.wb-foot-btn {
  width: 100%; padding: 10px; border: none; border-radius: 10px;
  background: rgba(255, 255, 255, .10); color: #eafaf4; font-size: 14px; cursor: pointer;
}
.wb-foot-btn:hover { background: rgba(255, 255, 255, .18); }

/* ---------- 主列（顶栏 + 内容） ---------- */
.wb-col {
  flex: 1; margin-left: 248px; display: flex; flex-direction: column;
  min-height: 100vh; background: #f4f7f6;
}
/* ---------- 顶栏（门户式）：欢迎语 + 日期 + 搜索 + 快捷入口 + 换肤 + 登录态 ---------- */
.wb-top {
  position: sticky; top: 0; z-index: 40; height: 60px;
  display: flex; align-items: center; gap: 16px; padding: 0 20px;
  background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px);
  border-bottom: 1px solid #e7eeec;
}
.wb-menu-btn { display: none; border: none; background: transparent; font-size: 22px; cursor: pointer; color: #0d5c4d; }

/* 左侧：欢迎语 + 日期 */
.wb-left { display: flex; align-items: baseline; gap: 10px; min-width: 0; flex: none; }
.wb-greet { font-size: 18px; font-weight: 800; color: #0d5c4d; white-space: nowrap; }
.wb-date { font-size: 13px; color: #7a948c; white-space: nowrap; }

/* 搜索 */
.wb-search {
  flex: 1; max-width: 520px; min-width: 140px; display: flex; align-items: center; gap: 8px;
  background: #eef3f1; border: 1px solid #e1eae7; border-radius: 10px; padding: 8px 8px 8px 12px;
}
.wb-search:focus-within { border-color: #0d5c4d; background: #fff; }
.wbs-ic { opacity: .6; }
.wb-search input { flex: 1; min-width: 0; border: none; background: transparent; outline: none; font-size: 14.5px; color: #223; }
.wb-search button {
  border: none; background: #0d5c4d; color: #fff; border-radius: 8px;
  padding: 7px 16px; font-size: 14px; cursor: pointer;
}
.wb-search button:hover { background: #0a4a3e; }

/* 快捷入口（微信群 / 定制咨询 / 关注我们 / 添加桌面 / 建议反馈 / 系统消息） */
.wb-quickbar { display: flex; align-items: center; gap: 6px; flex: none; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.wb-quickbar::-webkit-scrollbar { display: none; }
.wb-qbtn {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 9px;
  border: 1px solid #dbe7e3; background: transparent; color: #36534c;
  font-size: 12.5px; cursor: pointer; white-space: nowrap; font-family: inherit;
  transition: border-color .15s, background .15s;
}
.wb-qbtn:hover { border-color: #0d5c4d; background: rgba(13, 92, 77, .07); }
.wb-qbtn .qi { font-size: 14px; line-height: 1; display: block; }
.wb-qbtn .qt { line-height: 1; }

/* 右侧操作：换肤 + 开通会员 + 登录态 */
.wb-top-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.wb-ico {
  width: 36px; height: 36px; border-radius: 10px; border: 1px solid #dbe7e3; background: transparent;
  cursor: pointer; font-size: 15px; transition: .15s;
}
.wb-ico:hover { border-color: #0d5c4d; }
.wb-cta {
  border: none; background: linear-gradient(135deg, #f0a431, #e08a1e); color: #3a2400;
  font-weight: 800; border-radius: 999px; padding: 9px 16px; font-size: 14px; cursor: pointer;
  box-shadow: 0 4px 12px rgba(240, 164, 49, .3);
}
.wb-cta:hover { filter: brightness(1.05); }
.wb-top-login {
  display: inline-flex; align-items: center; gap: 6px; border: 1px solid #0d5c4d; background: #fff; color: #0d5c4d;
  border-radius: 999px; padding: 7px 16px; font-size: 14px; font-weight: 700; cursor: pointer;
}
.wb-top-login:hover { background: #0d5c4d; color: #fff; }
.wb-top-login.is-member { border-color: #f0a431; color: #b9760f; }
.wb-top-login.is-member:hover { background: #f0a431; color: #3a2400; border-color: #f0a431; }
.wb-ava { width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, #0d5c4d, #138a73); color: #fff; font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }

/* 快捷入口弹层内容 */
.util-body { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.util-qr { width: 200px; height: 200px; object-fit: contain; border-radius: 12px; border: 1px solid #e7eeec; }
.util-txt { font-size: 14px; color: #36534c; line-height: 1.7; margin: 0; width: 100%; }
.fb-text {
  width: 100%; border: 1px solid #dbe7e3; border-radius: 10px; padding: 10px 12px;
  font-size: 14px; font-family: inherit; resize: vertical; outline: none;
}
.fb-text:focus { border-color: #0d5c4d; }

/* 精简页脚：一行版权 + 备案 */
.site-mini-foot {
  padding: 18px 20px 26px; text-align: center; font-size: 12.5px; color: #8aa39b;
}

.wb-content { flex: 1; padding: 0 20px 24px; }

/* 招商三页（合伙人计划 / 主理人 / 推广中心）：页头左对齐 + 宽屏铺满 */
#view-promo .page-head,
#view-zhuli .page-head,
#view-materials .page-head {
  text-align: left; padding: 18px 0 14px; display: flex; align-items: center; gap: 16px;
}
#view-promo .page-head h2,
#view-zhuli .page-head h2,
#view-materials .page-head h2 { font-size: 22px; }
.wb-head-actions { margin-left: auto; }

/* ---------- 桌面：Hero 作为内容区顶部横幅 ---------- */
@media (min-width: 992px) {
  .hero { border-radius: 0 0 18px 18px; }
}

/* ---------- 移动端 APP 风格（参照 aiwoxue app.html）：隐藏左侧栏，底部 Tab 导航 ---------- */
@media (max-width: 991px) {
  .wb-side { display: none !important; }        /* 侧栏整体移除：移动端由底部 Tab 承担导航 */
  .wb-col { margin-left: 0; }
  .wb-menu-btn { display: none; }
  .wb-top { padding: 8px 12px; gap: 8px; }
  .wb-left { gap: 8px; }
  .wb-greet { font-size: 15px; }
  .wb-date { display: none; }
  .wb-quickbar .qt { display: none; }           /* 快捷入口只留图标，可横向滑动 */
  .wb-quickbar { gap: 4px; }
  .wb-qbtn { padding: 0 9px; }
  .wb-search { flex: 1 1 auto; max-width: none; }
  .wb-cta { display: none; }                    /* 「开通会员」由底部 Tab「会员」承担 */
  .wb-top-login { padding: 8px 11px; font-size: 12.5px; }
  .wb-subnav { padding: 8px 12px 4px; }
  .wb-content { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }   /* 给底部 Tab 留位 */
  .m-tab { display: flex !important; }   /* !important：基础规则 .m-tab{display:none} 在文件更后方，同优先级会被覆盖 */
}

/* ---------- 底部 Tab（桌面端隐藏；APP 风格主导航） ---------- */
.m-tab {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid #e3e9e6;
  padding: 5px 0 calc(5px + env(safe-area-inset-bottom));
  justify-content: space-around;
}
.m-tab a {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px;
  text-decoration: none; color: #7d958c; font-size: 11px; cursor: pointer;
  -webkit-tap-highlight-color: transparent; user-select: none;
}
.m-tab a span { font-size: 21px; line-height: 1.15; }
.m-tab a.on { color: #0d5c4d; font-weight: 700; }
[data-theme="dark"] .m-tab { background: rgba(16, 27, 24, .96); border-top-color: #1f2f2a; }
[data-theme="dark"] .m-tab a { color: #6f8a81; }
[data-theme="dark"] .m-tab a.on { color: #7ddcb8; }

/* 扫码确认层置顶（高于一切弹窗，手机上不被遮挡） */
#qrOkMask { z-index: 400; }

/* ---------- 底部 tabbar 全面停用（移动端与 PC 同构） ---------- */
.tabbar { display: none !important; }

/* ============ 右栏顶部「小分类」二级筛选 ============ */
.wb-subnav {
  background: #fff;
  border-bottom: 1px solid #eef1f0;
  padding: 8px 26px 4px;
  position: sticky; top: 0; z-index: 20;
}
.sn-row {
  display: flex; align-items: center; gap: 10px;
  padding: 3px 0; flex-wrap: nowrap;
}
.sn-label {
  flex: 0 0 auto; font-size: 13px; font-weight: 700; color: #0d5c4d;
  width: 32px; letter-spacing: .5px;
}
.sn-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; }
.sn-chips::-webkit-scrollbar { display: none; }
.sn-sort { flex: 0 0 auto; overflow: visible; }
.sn-chip {
  flex: 0 0 auto; border: 1px solid #e3e8e6; background: #f6f9f8; color: #3c4a45;
  border-radius: 999px; padding: 5px 14px; font-size: 13px; cursor: pointer;
  transition: all .15s ease; white-space: nowrap;
}
.sn-chip:hover { border-color: #0d5c4d; color: #0d5c4d; }
.sn-chip.on { background: #0d5c4d; border-color: #0d5c4d; color: #fff; font-weight: 700; }

/* ============ 我的工作台（gzt iframe） ============ */
.gzt-wrap { display: flex; flex-direction: column; height: calc(100vh - 132px); background: #f3f6f5; border-radius: 14px; overflow: hidden; margin: 14px; box-shadow: 0 6px 24px rgba(13,92,77,.08); }
.gzt-bar { display: flex; align-items: center; gap: 14px; padding: 12px 18px; background: #0d5c4d; color: #fff; }
.gzt-bar b { font-size: 15px; }
.gzt-tip { font-size: 12.5px; opacity: .82; flex: 1 1 auto; }
.gzt-open { color: #ffe7b3; font-size: 13px; text-decoration: none; white-space: nowrap; }
.gzt-open:hover { text-decoration: underline; }
.gzt-loading { position: absolute; inset: 52px 14px 14px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #6b7a74; font-size: 14px; background: #f3f6f5; z-index: 2; }
.gzt-spin { width: 22px; height: 22px; border: 3px solid #cfe3dc; border-top-color: #0d5c4d; border-radius: 50%; animation: gztSpin .8s linear infinite; }
@keyframes gztSpin { to { transform: rotate(360deg); } }
.gzt-frame { width: 100%; height: 100%; border: 0; background: #fff; flex: 1 1 auto; }

/* ============ 课件代做 ============ */
.dz-hero { padding: 26px 26px 6px; }
.dz-hero h1 { font-size: 26px; color: #0d5c4d; margin: 0 0 8px; }
.dz-hero p { color: #5a6b64; font-size: 15px; line-height: 1.7; margin: 0; max-width: 880px; }
.dz-hero strong { color: #c9881f; }
.dz-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 20px 26px; }
.dz-tier { position: relative; background: #fff; border: 1px solid #e6ebe9; border-radius: 14px; padding: 20px 18px; box-shadow: 0 4px 16px rgba(13,92,77,.05); }
.dz-tier.hot { border-color: #f0a431; box-shadow: 0 8px 26px rgba(240,164,49,.22); transform: translateY(-4px); }
.dz-badge { position: absolute; top: -12px; right: 14px; background: linear-gradient(135deg,#f0a431,#e08a1e); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.dz-tier-h { font-size: 17px; font-weight: 800; color: #1c2b26; }
.dz-price { font-size: 24px; font-weight: 800; color: #0d5c4d; margin: 6px 0 12px; }
.dz-price i { font-size: 13px; font-weight: 500; color: #8a988f; font-style: normal; }
.dz-tier ul { list-style: none; padding: 0; margin: 0; }
.dz-tier li { font-size: 14px; color: #4a574f; padding: 6px 0 6px 22px; position: relative; border-top: 1px dashed #eef1f0; }
.dz-tier li:first-child { border-top: 0; }
.dz-tier li::before { content: "✓"; position: absolute; left: 0; color: #0d5c4d; font-weight: 700; }
.dz-form-card { margin: 6px 26px 26px; background: #fff; border: 1px solid #e6ebe9; border-radius: 14px; padding: 20px 22px; box-shadow: 0 4px 16px rgba(13,92,77,.05); }
.dz-form-card h3 { margin: 0 0 16px; font-size: 16px; color: #1c2b26; }
.dz-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.dz-row label, .dz-full { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #5a6b64; font-weight: 600; }
.dz-full { margin-top: 14px; }
.dz-form-card input, .dz-form-card textarea { border: 1px solid #d8e0dd; border-radius: 9px; padding: 10px 12px; font-size: 14px; color: #2b362f; font-family: inherit; resize: vertical; }
.dz-form-card input:focus, .dz-form-card textarea:focus { outline: none; border-color: #0d5c4d; box-shadow: 0 0 0 3px rgba(13,92,77,.1); }
.dz-submit { margin-top: 16px; width: 100%; border: 0; background: linear-gradient(135deg,#0d5c4d,#0a4a3e); color: #fff; font-size: 16px; font-weight: 700; padding: 13px; border-radius: 10px; cursor: pointer; }
.dz-submit:hover { filter: brightness(1.06); }
.dz-submit:disabled { opacity: .6; cursor: default; }
.dz-ok { margin-top: 16px; background: #eaf6f1; border: 1px solid #bfe3d4; color: #0d5c4d; border-radius: 10px; padding: 14px; font-size: 14px; line-height: 1.6; }
.dz-ok a { color: #c9881f; cursor: pointer; }
@media (max-width: 991px) {
  .dz-tiers { grid-template-columns: 1fr; }
  .dz-row { grid-template-columns: 1fr; }
}

/* ============ 首页面板（工作台双栏） ============ */
.hm-wrap { display: flex; gap: 16px; align-items: flex-start; max-width: 1520px; margin: 0 auto; padding: 16px; }
.hm-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.hm-side { width: 320px; flex: 0 0 320px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 16px; }

.panel { background: #fff; border: 1px solid #eef1f0; border-radius: 16px; padding: 18px; box-shadow: 0 2px 14px rgba(13, 92, 77, .05); }
.panel-t { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; font-size: 17px; font-weight: 800; color: #143a32; }
.panel-t span { display: inline-flex; align-items: center; gap: 6px; }
.panel-t i { font-style: normal; font-size: 12px; font-weight: 600; color: #8aa79d; background: #f2f7f5; padding: 3px 9px; border-radius: 999px; }
.panel-t a { font-size: 13px; font-weight: 700; color: #0d5c4d; cursor: pointer; }
.live-dot { color: #e0492a !important; background: #fdeae5 !important; animation: livePulse 1.4s infinite; }
@keyframes livePulse { 0%,100% { opacity: 1; } 50% { opacity: .45; } }

/* 个人信息 */
.pg-panel { background: linear-gradient(120deg, #0d5c4d, #137a64); color: #eafaf4; border: none; }
.pg-head { display: flex; align-items: center; gap: 14px; }
.pg-avatar { width: 50px; height: 50px; border-radius: 14px; background: rgba(255, 255, 255, .16); display: flex; align-items: center; justify-content: center; font-size: 24px; flex: 0 0 auto; }
.pg-meta { flex: 1; min-width: 0; }
.pg-greet { font-size: 19px; font-weight: 800; }
.pg-sub { font-size: 13px; opacity: .82; margin-top: 3px; }
.pg-btn { border: none; background: #f0a431; color: #3a2603; font-weight: 800; padding: 9px 16px; border-radius: 999px; font-size: 14px; cursor: pointer; flex: 0 0 auto; }
.pg-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.pg-stat { background: rgba(255, 255, 255, .12); border-radius: 12px; padding: 12px 8px; text-align: center; }
.pg-stat b { display: block; font-size: 20px; font-weight: 800; color: #fff; }
.pg-stat span { font-size: 12px; opacity: .85; }

/* 平台情况 */
.plat-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ps { text-align: center; padding: 6px 4px; }
.ps b { display: block; font-size: 26px; font-weight: 800; color: #0d5c4d; line-height: 1.1; }
.ps span { font-size: 13px; color: #6f8a80; }

/* 接单实时播报 */
.ticker-panel { overflow: hidden; }
.ticker { display: flex; flex-direction: column; gap: 8px; max-height: 200px; overflow: hidden; }
.tk-row { font-size: 13.5px; line-height: 1.5; color: #2d4a42; padding: 8px 12px; border-radius: 10px; background: #f5f9f7; border-left: 3px solid #0d5c4d; animation: tkIn .4s ease; }
.tk-row.tk-done { border-left-color: #1f9d57; }
.tk-row.tk-wd { border-left-color: #f0a431; }
.tk-row.tk-up { border-left-color: #3a8ed0; }
.tk-row.tk-sys { border-left-color: #b8c4bd; color: #5d7a70; }
@keyframes tkIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* 推广荣耀榜 */
.board-tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.board-tabs .bt { flex: 1; text-align: center; font-size: 13px; font-weight: 700; color: #6f8a80; background: #f2f7f5; border-radius: 9px; padding: 8px 4px; cursor: pointer; transition: .15s; }
.board-tabs .bt.active { background: #0d5c4d; color: #fff; }
.board-list { display: flex; flex-direction: column; gap: 4px; }
.board-row { display: flex; align-items: center; gap: 8px; padding: 8px 6px; border-radius: 9px; font-size: 13.5px; }
.board-row:nth-child(odd) { background: #f7faf9; }
.br-rank { width: 26px; flex: 0 0 auto; font-weight: 800; color: #0d5c4d; text-align: center; }
.br-name { width: 64px; flex: 0 0 auto; font-weight: 700; color: #2d4a42; }
.br-sub { flex: 1; min-width: 0; color: #7d958c; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.br-val { flex: 0 0 auto; font-weight: 800; color: #c9881f; }
.board-tip { margin-top: 10px; font-size: 12px; color: #8aa79d; text-align: center; }
.board-empty { padding: 18px; text-align: center; color: #8aa79d; font-size: 13px; }

/* 右栏 CTA */
.promo-cta, .gzt-cta { text-align: center; cursor: pointer; transition: .15s; border: 1px solid #eef1f0; }
.promo-cta:hover, .gzt-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(13, 92, 77, .12); }
.pc-emoji { font-size: 34px; }
.promo-cta b, .gzt-cta b { display: block; font-size: 16px; color: #143a32; margin: 6px 0 4px; }
.promo-cta p, .gzt-cta p { font-size: 13px; color: #6f8a80; line-height: 1.5; margin-bottom: 8px; }
.pc-go { display: inline-block; color: #c9881f; font-weight: 800; font-size: 14px; }
.gzt-cta { background: linear-gradient(120deg, #fff, #f3faf7); }

@media (max-width: 991px) {
  .hm-wrap { flex-direction: column; padding: 12px; }
  .hm-side { width: 100%; flex: 1 1 auto; position: static; }
  .plat-stats { grid-template-columns: repeat(2, 1fr); }
  .pg-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ============ 资源文字卡片（替代缩略图网格） ============ */
.res-grid { grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 760px) { .res-grid { grid-template-columns: repeat(2, 1fr); } }
.rcard { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #eef1f0; border-radius: 14px; padding: 14px 16px; cursor: pointer; transition: .15s; }
.rcard:hover { border-color: #cfe4dd; box-shadow: 0 8px 22px rgba(13, 92, 77, .10); transform: translateY(-1px); }
.rc-main { flex: 1; min-width: 0; }
.rc-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 7px; }
.rc-cat { font-size: 11.5px; font-weight: 700; color: #0d5c4d; background: #e7f3ef; padding: 2px 9px; border-radius: 999px; }
.rc-grade { font-size: 11.5px; font-weight: 700; color: #8a6a18; background: #fbf0d8; padding: 2px 9px; border-radius: 999px; }
.rc-title { font-size: 17.5px; font-weight: 800; color: #182b24; line-height: 1.45; letter-spacing: .2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-meta { display: flex; align-items: center; gap: 12px; margin-top: 7px; font-size: 12.5px; color: #7d958c; }
.rc-price { font-weight: 800; color: #c9881f; }
.rc-price.free { color: #1f9d57; }
.rc-act { display: flex; flex-direction: column; gap: 6px; flex: 0 0 auto; }
.rc-dl { border: none; background: linear-gradient(135deg, #0d5c4d, #149b7e); color: #fff; font-weight: 700; font-size: 13px; padding: 8px 14px; border-radius: 10px; cursor: pointer; }
.rc-info { border: 1px solid #d8e6e1; background: #fff; color: #0d5c4d; font-weight: 700; font-size: 13px; padding: 7px 14px; border-radius: 10px; cursor: pointer; }
@media (max-width: 520px) { .rc-title { white-space: normal; } .rc-act { flex-direction: row; } }

/* ============================================================
   换肤：夜晚模式（html[data-theme="dark"]）
   只覆盖主要表面配色：底色 / 顶栏 / 侧栏不变（本就深绿）/ 面板 / 卡片 / 文字
   ============================================================ */
[data-theme="dark"] .wb-col { background: #0f1a17; }
[data-theme="dark"] .wb-top { background: rgba(16, 27, 24, .94); border-bottom-color: #1f2f2a; }
[data-theme="dark"] .wb-greet { color: #d9efe7; }
[data-theme="dark"] .wb-menu-btn { color: #d9efe7; }
[data-theme="dark"] .wb-search { background: #16241f; border-color: #24352f; }
[data-theme="dark"] .wb-search input { color: #e6f4ee; }
[data-theme="dark"] .wb-qbtn { border-color: #2a3d36; color: #cfe6dd; }
[data-theme="dark"] .wb-qbtn:hover { border-color: #35b48d; background: rgba(53, 180, 141, .12); }
[data-theme="dark"] .wb-ico { border-color: #2a3d36; }
[data-theme="dark"] .wb-top-login { background: transparent; color: #d9efe7; border-color: #2a3d36; }
[data-theme="dark"] .wb-top-login:hover { background: #0d5c4d; color: #fff; border-color: #0d5c4d; }
[data-theme="dark"] .wb-top-login.is-member { border-color: #f0a431; color: #f0c27a; }
[data-theme="dark"] .wb-top-login.is-member:hover { background: #f0a431; color: #3a2400; }
[data-theme="dark"] .wb-subnav { background: #10201b; border-bottom-color: #1f2f2a; }
[data-theme="dark"] .panel { background: #10201b; border-color: #1f2f2a; box-shadow: none; }
[data-theme="dark"] .panel-t { color: #d9efe7; }
[data-theme="dark"] .panel-t i { background: #16241f; color: #7a948c; }
[data-theme="dark"] .panel-t a { color: #35b48d; }
[data-theme="dark"] .ps b { color: #7ddcb8; }
[data-theme="dark"] .ps span { color: #7a948c; }
[data-theme="dark"] .tk-row { color: #cfe6dd; background: #14251f; }
[data-theme="dark"] .tk-row.tk-sys { color: #7a948c; background: #122019; }
[data-theme="dark"] .rcard { background: #10201b; border-color: #1f2f2a; }
[data-theme="dark"] .rc-title { color: #e6f4ee; font-weight: 800; }
[data-theme="dark"] .rc-meta { color: #7a948c; }
[data-theme="dark"] .rc-cat { color: #7ddcb8; background: rgba(53, 180, 141, .14); }
[data-theme="dark"] .rc-grade { color: #f0c27a; background: rgba(240, 164, 49, .14); }
[data-theme="dark"] .rc-price { color: #f0c27a; }
[data-theme="dark"] .rc-price.free { color: #7ddcb8; }
[data-theme="dark"] .rc-info { background: transparent; border-color: #2a3d36; color: #35b48d; }
[data-theme="dark"] .board-tabs .bt { background: #16241f; color: #9db8ae; }
[data-theme="dark"] .board-tabs .bt.active { background: #0d5c4d; color: #fff; }
[data-theme="dark"] .board-row:nth-child(odd) { background: #14251f; }
[data-theme="dark"] .board-tip, [data-theme="dark"] .board-empty { color: #7a948c; }
[data-theme="dark"] .site-mini-foot { color: #5f7a72; }
[data-theme="dark"] .hot-kw a { color: #cfe6dd; background: #16241f; border-color: #2a3d36; }
[data-theme="dark"] .util-txt { color: #cfe6dd; }
[data-theme="dark"] .util-qr { border-color: #1f2f2a; background: #fff; }
[data-theme="dark"] .fb-text { background: #16241f; border-color: #2a3d36; color: #e6f4ee; }

/* ===== 推广工具箱（推广中心） ===== */
.tk-card { background: #fff; border: 1px solid #e3efe9; border-radius: 16px; padding: 18px; margin-top: 16px; box-shadow: 0 4px 16px rgba(13, 92, 77, .05); }
.tk-head { display: flex; align-items: center; margin-bottom: 14px; }
.tk-head b { font-size: 18px; color: #173a32; }
.tk-head span { margin-left: 10px; color: #6f9389; font-size: 13px; }
.tk-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.tk-item { flex: 1 1 160px; min-width: 150px; background: #f6fbf9; border: 1px solid #e3efe9; border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.tk-item.tk-wide { flex: 1 1 100%; }
.tk-lb { font-size: 13px; color: #5f8278; font-weight: 600; }
.tk-val { font-size: 20px; font-weight: 700; color: #0d5c4d; letter-spacing: 1px; }
.tk-inrow { display: flex; gap: 8px; align-items: stretch; }
.tk-input { flex: 1; min-width: 0; border: 1px solid #d4e6df; border-radius: 8px; padding: 9px 10px; font-size: 13px; color: #173a32; background: #fff; }
.tk-copy { border: none; background: #0d5c4d; color: #fff; border-radius: 8px; padding: 0 14px; font-size: 13px; cursor: pointer; white-space: nowrap; }
.tk-copy:hover { background: #0a4a3e; }
.tk-qr { width: 160px; height: 160px; align-self: center; background: #fff; border: 1px solid #e3efe9; border-radius: 8px; padding: 6px; }
.tk-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.tk-btn { border: none; background: #0d5c4d; color: #fff; border-radius: 10px; padding: 11px 16px; font-size: 14px; font-weight: 600; cursor: pointer; }
.tk-btn:hover { background: #0a4a3e; }
.tk-btn.ghost { background: #eaf5f1; color: #0d5c4d; }
.tk-btn.ghost:hover { background: #dcefe7; }
.tk-note { margin-top: 12px; font-size: 13px; color: #5f8278; line-height: 1.7; background: #f6fbf9; border: 1px dashed #cfe6dd; border-radius: 10px; padding: 12px; }
.tk-note b { color: #0d5c4d; }

/* ===== 招商页（合伙人计划 / 啦啦主理人）· 骨架参照 aiwoxue：白卡 + 浅边框 + 粗分节标题 ===== */
.biz-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #0d5c4d 0%, #11715c 55%, #17936b 100%);
  border-radius: 16px; padding: 28px 28px 24px; color: #fff;
  box-shadow: 0 8px 28px rgba(13, 92, 77, .22);
}
.biz-hero::after {
  content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(240, 164, 49, .25), transparent 70%); border-radius: 50%;
}
.biz-hero h1 { margin: 10px 0 8px; font-size: 26px; font-weight: 800; letter-spacing: .5px; }
.biz-h-tag {
  display: inline-block; background: rgba(240, 164, 49, .92); color: #4a2c00;
  font-size: 12.5px; font-weight: 700; padding: 4px 12px; border-radius: 999px; letter-spacing: .5px;
}
.biz-h-sub { font-size: 14.5px; color: rgba(255, 255, 255, .86); line-height: 1.7; max-width: 640px; }
.biz-h-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .18);
}
.biz-h-stats div { text-align: center; }
.biz-h-stats b { display: block; font-size: 22px; font-weight: 800; color: #ffd98a; line-height: 1.2; }
.biz-h-stats span { font-size: 12.5px; color: rgba(255, 255, 255, .72); }

/* 分节卡片（aiwoxue .panel 骨架） */
.biz-sec {
  background: #fff; border: 1px solid #e3efe9; border-radius: 16px;
  padding: 20px 22px; margin-top: 16px; box-shadow: 0 2px 14px rgba(13, 92, 77, .05);
}
.biz-sec h2 {
  display: flex; align-items: center; gap: 9px;
  font-size: 17px; font-weight: 800; color: #143a32; margin-bottom: 14px;
}
.biz-sec h2::before { content: ''; width: 4px; height: 16px; border-radius: 2px; background: linear-gradient(180deg, #f0a431, #0d5c4d); }

/* 权益网格 */
.biz-perks { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.bp {
  background: #f6fbf9; border: 1px solid #e3efe9; border-radius: 12px; padding: 14px 15px;
  transition: .18s;
}
.bp:hover { border-color: #bfe0d4; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(13, 92, 77, .08); }
.bp span { font-size: 20px; }
.bp b { display: block; margin-top: 6px; font-size: 14.5px; color: #173a32; }
.bp i { display: block; margin-top: 4px; font-style: normal; font-size: 12.5px; color: #6f8a80; line-height: 1.6; }

/* 对比表 */
.biz-cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.biz-cmp-r {
  background: #f6fbf9; border: 1px solid #e3efe9; border-radius: 12px; padding: 12px 15px;
}
.biz-cmp-r b { font-size: 15px; color: #173a32; }
.biz-cmp-r span { display: block; margin-top: 2px; font-size: 12.5px; color: #6f8a80; }
.biz-cmp-r.hot { background: linear-gradient(135deg, rgba(240, 164, 49, .14), rgba(240, 164, 49, .05)); border-color: #f0c27a; }
.biz-cmp-r.hot b { color: #b26a00; }
.biz-cmp-r.hot span { color: #a97b2e; }
.biz-cmp-row {
  grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1fr 1.2fr;
  align-items: center; padding: 11px 15px; border-top: 1px dashed #e3efe9;
}
.biz-cmp-row span { font-size: 13.5px; color: #6f8a80; }
.biz-cmp-row i { font-style: normal; font-size: 13.5px; color: #41564e; }
.biz-cmp-row b.hot { font-size: 13.5px; color: #0d5c4d; }

/* 三步流程 */
.bz-steps { display: flex; flex-direction: column; gap: 14px; margin-top: 4px; }
.bz-step { display: flex; gap: 13px; align-items: flex-start; }
.bz-no {
  flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, #0d5c4d, #17936b); color: #fff;
  font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 3px 8px rgba(13, 92, 77, .25);
}
.bz-stx b { font-size: 14.5px; color: #173a32; }
.bz-stx p { margin-top: 3px; font-size: 13px; color: #6f8a80; line-height: 1.6; }

/* 荣耀榜 */
.bz-box {
  background: #fff; border: 1px solid #e3efe9; border-radius: 16px;
  padding: 20px 22px; margin-top: 16px; box-shadow: 0 2px 14px rgba(13, 92, 77, .05);
}
.bz-head { display: flex; align-items: center; }
.bz-head span { font-size: 17px; font-weight: 800; color: #143a32; }
.bz-head i { margin-left: auto; font-style: normal; font-size: 12px; color: #8aa79d; background: #f2f7f5; padding: 3px 9px; border-radius: 999px; }
.bz-tabs { display: flex; gap: 8px; margin: 13px 0 6px; }
.bz-t {
  font-size: 13px; font-weight: 600; color: #5f8278; cursor: pointer;
  background: #f2f7f5; border-radius: 999px; padding: 6px 16px; transition: .15s;
}
.bz-t.on { background: #0d5c4d; color: #fff; }
.bz-list { display: flex; flex-direction: column; }
.bz-row { display: flex; align-items: center; gap: 12px; padding: 11px 4px; border-bottom: 1px dashed #e9f2ee; }
.bz-row:last-child { border-bottom: none; }
.bz-r { flex: 0 0 34px; font-size: 15px; font-weight: 700; color: #8aa79d; text-align: center; }
.bz-n { flex: 1; font-size: 14px; color: #173a32; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bz-v { font-size: 14.5px; font-weight: 700; color: #b26a00; }
.bz-empty { text-align: center; color: #8aa79d; font-size: 13px; padding: 22px 0; }

/* 底部 CTA */
.bz-cta {
  display: flex; align-items: center; gap: 14px;
  background: linear-gradient(135deg, #0d5c4d 0%, #11715c 60%, #17936b 100%);
  border-radius: 16px; padding: 18px 22px; margin-top: 16px; color: #fff; cursor: pointer;
  box-shadow: 0 8px 24px rgba(13, 92, 77, .22); transition: .18s;
}
.bz-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(13, 92, 77, .3); }
.bz-cta-l b { display: block; font-size: 17px; font-weight: 800; }
.bz-cta-l span { display: block; margin-top: 3px; font-size: 12.5px; color: rgba(255, 255, 255, .75); }
.bz-cta-btn {
  margin-left: auto; flex: 0 0 auto; border: none; cursor: pointer;
  background: linear-gradient(90deg, #f0a431, #f6c453); color: #4a2c00;
  font-size: 14px; font-weight: 800; padding: 11px 20px; border-radius: 999px;
  box-shadow: 0 4px 12px rgba(240, 164, 49, .4);
}
/* 啦啦主理人 hero 变体（星空绿金） */
.biz-hero-star { background: linear-gradient(135deg, #0d5c4d 0%, #136b58 60%, #1c7d4f 100%); }
.biz-hero-star .biz-h-tag { background: linear-gradient(90deg, #f0a431, #f6c453); color: #4a2c00; }

/* 招商页 · 夜晚模式 */
[data-theme="dark"] .biz-hero { box-shadow: 0 8px 28px rgba(0, 0, 0, .4); }
[data-theme="dark"] .biz-sec, [data-theme="dark"] .bz-box { background: #10201b; border-color: #1f2f2a; box-shadow: none; }
[data-theme="dark"] .biz-sec h2, [data-theme="dark"] .bz-head span { color: #d9efe7; }
[data-theme="dark"] .bp { background: #14251f; border-color: #1f2f2a; }
[data-theme="dark"] .bp b, [data-theme="dark"] .bz-stx b { color: #d9efe7; }
[data-theme="dark"] .bp i, [data-theme="dark"] .bz-stx p { color: #7a948c; }
[data-theme="dark"] .bp:hover { border-color: #2a4a40; }
[data-theme="dark"] .biz-cmp-r { background: #14251f; border-color: #1f2f2a; }
[data-theme="dark"] .biz-cmp-r b, [data-theme="dark"] .bz-n { color: #d9efe7; }
[data-theme="dark"] .biz-cmp-r span { color: #7a948c; }
[data-theme="dark"] .biz-cmp-r.hot { background: rgba(240, 164, 49, .1); border-color: #6b5322; }
[data-theme="dark"] .biz-cmp-row span { color: #7a948c; }
[data-theme="dark"] .biz-cmp-row i { color: #cfe6dd; }
[data-theme="dark"] .biz-cmp-row b.hot { color: #7ddcb8; }
[data-theme="dark"] .bz-t { background: #16241f; color: #9db8ae; }
[data-theme="dark"] .bz-t.on { background: #0d5c4d; color: #fff; }
[data-theme="dark"] .bz-row { border-bottom-color: #1f2f2a; }
[data-theme="dark"] .bz-v { color: #f0c27a; }
[data-theme="dark"] .bz-empty, [data-theme="dark"] .bz-r { color: #5f7a72; }
[data-theme="dark"] .bz-head i { background: #16241f; color: #7a948c; }

[data-theme="dark"] .tk-card { background: #10201b; border-color: #1f2f2a; box-shadow: none; }
[data-theme="dark"] .tk-head b { color: #d9efe7; }
[data-theme="dark"] .tk-head span { color: #7a948c; }
[data-theme="dark"] .tk-item { background: #14251f; border-color: #1f2f2a; }
[data-theme="dark"] .tk-lb { color: #7a948c; }
[data-theme="dark"] .tk-val { color: #7ddcb8; }
[data-theme="dark"] .tk-input { background: #0d1a16; border-color: #1f2f2a; color: #cfe6dd; }
[data-theme="dark"] .tk-qr { background: #fff; border-color: #1f2f2a; }
[data-theme="dark"] .tk-note { background: #14251f; border-color: #2a3d36; color: #9db8ae; }
[data-theme="dark"] .tk-note b { color: #7ddcb8; }
[data-theme="dark"] .tk-btn.ghost { background: #16241f; color: #7ddcb8; }
[data-theme="dark"] .tk-btn.ghost:hover { background: #1c2f28; }

/* =========================================================
   会员 / 招商页 · aiwoxue 版式（白卡 + 浅边框 + 粗标题）
   开通学习卡：ax-head / ax-sec-label / ax-cards / ax-pcard
   合伙人页：ax-hero / ax-center / ax-grid4 / ax-panel
   ========================================================= */
.ax-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; }
.ax-head h2 { font-size: 22px; font-weight: 800; color: #173a32; }
.ax-head p { margin-top: 5px; font-size: 13px; color: #6f8a80; }
.ax-sec-label {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 800; color: #173a32; margin: 20px 0 12px;
}
.ax-sec-label i { font-style: normal; font-size: 15px; width: 26px; height: 26px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; }
.ax-sec-label i.ic-green { background: #e5f5ef; }
.ax-sec-label i.ic-gold { background: #fdf1e0; }

/* 价格卡组 */
.ax-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ax-cards.two { grid-template-columns: repeat(2, 1fr); max-width: 760px; }
.ax-pcard {
  position: relative; background: #fff; border: 1px solid #e3efe9; border-radius: 16px;
  padding: 20px; display: flex; flex-direction: column;
  box-shadow: 0 2px 14px rgba(13, 92, 77, .05); transition: .18s;
}
.ax-pcard:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(13, 92, 77, .1); }
.ax-pcard.hot { border-color: #35b48d; box-shadow: 0 6px 20px rgba(53, 180, 141, .18); }
.ax-corner {
  position: absolute; top: -1px; right: 14px;
  background: linear-gradient(90deg, #f0a431, #f6c453); color: #4a2c00;
  font-size: 11.5px; font-weight: 700; font-style: normal;
  padding: 3px 10px; border-radius: 0 0 8px 8px;
}
.ax-pc-head { display: flex; align-items: center; gap: 9px; }
.ax-pc-head b { font-size: 15.5px; color: #173a32; }
.ax-pc-ic { width: 30px; height: 30px; border-radius: 9px; background: #e5f5ef; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-style: normal; }
.ax-pc-ic.gold { background: #fdf1e0; }
.ax-pc-desc { margin-top: 8px; font-size: 12.5px; color: #6f8a80; line-height: 1.6; }
.ax-pc-price { display: flex; align-items: baseline; gap: 6px; margin: 12px 0 6px; }
.ax-pc-price i { font-style: normal; font-size: 15px; font-weight: 700; color: #0d5c4d; }
.ax-pc-price b { font-size: 30px; font-weight: 800; color: #0d5c4d; line-height: 1; }
.ax-unit { font-size: 12px; color: #8aa79d; background: #f2f7f5; padding: 2px 8px; border-radius: 999px; }
.ax-check { margin: 8px 0 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ax-check li { font-size: 13px; color: #41564e; display: flex; gap: 7px; line-height: 1.55; }
.ax-check li::before { content: '✓'; color: #17936b; font-weight: 800; flex: 0 0 auto; }
.ax-btn-full {
  width: 100%; border: none; cursor: pointer;
  background: #0d5c4d; color: #fff; font-size: 14px; font-weight: 700;
  padding: 12px 0; border-radius: 10px; transition: .15s;
}
.ax-btn-full:hover { background: #0a4a3e; }
.ax-pcard.hot .ax-btn-full { background: linear-gradient(90deg, #0d5c4d, #17936b); }

/* 招商渐变横幅 */
.ax-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(120deg, #0d5c4d 0%, #11715c 55%, #17936b 100%);
  border-radius: 16px; padding: 26px 28px; color: #fff;
  box-shadow: 0 8px 28px rgba(13, 92, 77, .25);
}
.ax-hero-pill {
  display: inline-block; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .28);
  font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 999px;
}
.ax-hero-price { display: flex; align-items: baseline; gap: 10px; margin: 12px 0 14px; }
.ax-hero-price b { font-size: 38px; font-weight: 800; line-height: 1; }
.ax-hero-price s { font-size: 14px; color: rgba(255, 255, 255, .55); }
.ax-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ax-hero-tags span {
  font-size: 12px; color: #fff; padding: 4px 12px; border-radius: 999px;
  background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22);
}
/* 推广中心横幅变体：左文右邀请码 */
.ax-hero.inv { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ax-hero.inv h2 { margin: 10px 0 6px; font-size: 24px; font-weight: 800; }
.ax-hero.inv p { font-size: 13.5px; color: rgba(255, 255, 255, .85); }
.ax-hero-code {
  flex: 0 0 auto; text-align: center;
  background: rgba(255, 255, 255, .14); border: 1px dashed rgba(255, 255, 255, .4);
  border-radius: 14px; padding: 16px 22px;
}
.ax-hero-code span { display: block; font-size: 12px; color: rgba(255, 255, 255, .75); }
.ax-hero-code b { display: block; font-size: 26px; font-weight: 800; letter-spacing: 3px; margin: 6px 0 10px; }
.ax-hero-code button {
  border: none; cursor: pointer; background: #fff; color: #0d5c4d;
  font-size: 12.5px; font-weight: 700; padding: 6px 18px; border-radius: 999px;
}

/* 三步流程 */
.ax-steps3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; }
.ax-s3 { background: #fff; border: 1px solid #e3efe9; border-radius: 14px; padding: 16px; display: flex; gap: 12px; align-items: flex-start; box-shadow: 0 2px 12px rgba(13, 92, 77, .05); }
.ax-s3 i {
  flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; font-style: normal;
  background: linear-gradient(135deg, #0d5c4d, #17936b); color: #fff;
  font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center;
}
.ax-s3 b { font-size: 14px; color: #173a32; }
.ax-s3 p { margin-top: 4px; font-size: 12.5px; color: #6f8a80; line-height: 1.6; }

/* 居中臻享权益 */
.ax-center { background: #fff; border: 1px solid #e3efe9; border-radius: 16px; padding: 26px 20px 22px; margin-top: 16px; text-align: center; box-shadow: 0 2px 14px rgba(13, 92, 77, .05); }
.ax-brand-dot {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 9px; margin-bottom: 10px;
  background: linear-gradient(135deg, #0d5c4d, #17936b); color: #fff; font-size: 15px; font-weight: 800;
}
.ax-center h2 { font-size: 21px; font-weight: 800; color: #143a32; letter-spacing: 1px; }
.ax-center p { margin-top: 9px; font-size: 13.5px; color: #41564e; line-height: 1.7; }
.ax-center i { display: block; margin-top: 12px; font-style: normal; font-size: 12px; color: #8aa79d; }

/* 四张权益卡 */
.ax-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 16px; }
.ax-bcard { background: #fff; border: 1px solid #e3efe9; border-radius: 14px; padding: 18px; box-shadow: 0 2px 12px rgba(13, 92, 77, .05); transition: .18s; }
.ax-bcard:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(13, 92, 77, .1); }
.ax-bic {
  width: 34px; height: 34px; border-radius: 10px; display: inline-flex;
  align-items: center; justify-content: center; font-size: 17px; font-style: normal;
}
.ax-bic.green { background: #e5f5ef; }
.ax-bic.blue { background: #e8f1fd; }
.ax-bic.orange { background: #fdf1e0; }
.ax-bic.purple { background: #f1edfd; }
.ax-bcard b { display: block; margin-top: 10px; font-size: 15px; color: #173a32; }
.ax-bcard ul { margin-top: 8px; display: flex; flex-direction: column; gap: 7px; }
.ax-bcard li { font-size: 12.5px; color: #6f8a80; line-height: 1.6; display: flex; gap: 6px; }
.ax-bcard li::before { content: '·'; font-weight: 800; color: #35b48d; }

/* 底部：收益示例 + 支付开通 */
.ax-panel { background: #fff; border: 1px solid #e3efe9; border-radius: 16px; padding: 18px 22px; margin-top: 16px; box-shadow: 0 2px 14px rgba(13, 92, 77, .05); }
.ax-rate-row { display: flex; align-items: center; gap: 12px; font-size: 13.5px; color: #41564e; padding-bottom: 13px; border-bottom: 1px solid #eef5f2; }
.ax-rate-row b { font-size: 14.5px; color: #173a32; }
.ax-pay-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0 4px; }
.ax-pay-tx { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #6f8a80; }
.ax-pay-tx i { font-style: normal; font-size: 16px; }
.ax-pay-btn {
  flex: 0 0 auto; border: none; cursor: pointer;
  background: #0d5c4d; color: #fff; font-size: 13.5px; font-weight: 700;
  padding: 11px 22px; border-radius: 999px; transition: .15s;
}
.ax-pay-btn:hover { background: #0a4a3e; }
.ax-pay-note { margin-top: 10px; font-size: 12px; color: #8aa79d; }

/* 会员页底部双栏（教师福利 + 啦啦币） */
.ax-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; align-items: start; }

/* 夜晚模式 */
[data-theme="dark"] .ax-head h2, [data-theme="dark"] .ax-pc-head b, [data-theme="dark"] .ax-s3 b,
[data-theme="dark"] .ax-center h2, [data-theme="dark"] .ax-bcard b, [data-theme="dark"] .ax-rate-row b { color: #d9efe7; }
[data-theme="dark"] .ax-head p, [data-theme="dark"] .ax-pc-desc, [data-theme="dark"] .ax-center p,
[data-theme="dark"] .ax-s3 p, [data-theme="dark"] .ax-bcard li, [data-theme="dark"] .ax-pay-tx { color: #7a948c; }
[data-theme="dark"] .ax-pcard, [data-theme="dark"] .ax-s3, [data-theme="dark"] .ax-center,
[data-theme="dark"] .ax-bcard, [data-theme="dark"] .ax-panel { background: #10201b; border-color: #1f2f2a; box-shadow: none; }
[data-theme="dark"] .ax-pcard.hot { border-color: #2a6b57; }
[data-theme="dark"] .ax-pcard:hover, [data-theme="dark"] .ax-bcard:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, .35); }
[data-theme="dark"] .ax-check li { color: #cfe6dd; }
[data-theme="dark"] .ax-check li::before { color: #7ddcb8; }
[data-theme="dark"] .ax-btn-full, [data-theme="dark"] .ax-pay-btn { background: #0d5c4d; }
[data-theme="dark"] .ax-btn-full:hover, [data-theme="dark"] .ax-pay-btn:hover { background: #0a4a3e; }
[data-theme="dark"] .ax-unit { background: #16241f; color: #7a948c; }
[data-theme="dark"] .ax-rate-row { border-bottom-color: #1f2f2a; color: #9db8ae; }
[data-theme="dark"] .ax-pay-note, [data-theme="dark"] .ax-center i { color: #5f7a72; }
[data-theme="dark"] .ax-bic.green { background: #16241f; }
[data-theme="dark"] .ax-bic.blue { background: #16241f; }
[data-theme="dark"] .ax-bic.orange { background: #16241f; }
[data-theme="dark"] .ax-bic.purple { background: #16241f; }
[data-theme="dark"] .ax-sec-label { color: #d9efe7; }

/* 移动端 */
@media (max-width: 900px) {
  .ax-cards, .ax-cards.two, .ax-grid4, .ax-steps3 { grid-template-columns: 1fr; }
  .ax-duo { grid-template-columns: 1fr; }
  .ax-hero.inv { flex-direction: column; align-items: stretch; }
  .ax-head { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* =========================================================
   招商页宽屏版式（1:1 照搬 aiwoxue assets/pc.css 的 rv-* / promo-*）
   合伙人计划 / 啦啦主理人 / 推广中心 三页共用
   与 aiwoxue 一致：左侧栏与主内容区已是宽屏（无 max-width 收窄），
   页面内部靠 auto-fit 网格撑满可用宽度。
   ========================================================= */
.rv-top {
  position: relative; border-radius: 16px; padding: 22px 24px 18px;
  background: linear-gradient(120deg, #0d5c4d 0%, #14705c 55%, #1a7f5e 100%);
  color: #fff; overflow: hidden;
}
.rv-flame {
  display: inline-block; font-size: 12.5px; font-weight: 800; padding: 4px 12px; border-radius: 999px;
  background: linear-gradient(90deg, #f0a431, #f6c453); color: #4a2c00;
}
.rv-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.rv-price em { font-style: normal; font-size: 44px; font-weight: 800; line-height: 1; }
.rv-price s { font-size: 18px; opacity: .72; }
.rv-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.rv-tags span {
  font-size: 12.5px; padding: 4px 11px; border-radius: 999px;
  background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .22);
}

.rv-hero {
  margin-top: 16px; background: #fff; border: 1px solid #e3efe9; border-radius: 16px;
  padding: 30px 26px 26px; text-align: center;
  box-shadow: 0 2px 14px rgba(13, 92, 77, .05);
}
.rv-hero-brand { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: #0d5c4d; }
.rv-logo { width: 22px; height: 22px; border-radius: 6px; display: block; flex: none; }
.rv-hero-t { font-size: 27px; font-weight: 800; letter-spacing: .01em; margin: 10px 0 14px; color: #143a32; }
.rv-hero-lead { font-size: 15px; color: #41564e; line-height: 1.9; max-width: 720px; margin: 0 auto; }
.rv-hero-strip {
  display: inline-block; margin-top: 16px; font-size: 13px; color: #7a948c;
  background: #f2f7f5; border-radius: 999px; padding: 6px 16px;
}

.rv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin-top: 16px; }
.rv-card {
  background: #fff; border: 1px solid #e3efe9; border-radius: 15px; padding: 20px;
  box-shadow: 0 2px 12px rgba(13, 92, 77, .05); transition: .18s;
}
.rv-card:hover { border-color: #35b48d; transform: translateY(-2px); }
.rv-card-ic {
  width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center;
  justify-content: center; font-size: 22px; background: #e5f5ef;
}
.rv-card-t { display: block; font-size: 16.5px; font-weight: 800; margin: 12px 0 10px; color: #173a32; }
.rv-card-l { list-style: none; margin: 0; padding: 0; }
.rv-card-l li { position: relative; padding: 6px 0 6px 18px; font-size: 13.5px; color: #6f8a80; line-height: 1.7; }
.rv-card-l li::before { content: "\00b7"; position: absolute; left: 4px; top: 5px; font-weight: 800; color: #35b48d; }

.rv-earn {
  margin-top: 16px; background: #fff; border: 1px solid #e3efe9; border-radius: 16px;
  padding: 20px 22px; box-shadow: 0 2px 14px rgba(13, 92, 77, .05);
}
.rv-earn-t { font-size: 16px; font-weight: 800; margin-bottom: 14px; color: #173a32; }
.rv-earn-t span { font-size: 12.5px; font-weight: 500; color: #8aa79d; margin-left: 8px; }
.rv-earn-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.rv-earn-grid > div { background: #f6faf8; border: 1px solid #e3efe9; border-radius: 11px; padding: 13px 15px; }
.rv-earn-grid em { font-style: normal; font-size: 14px; font-weight: 700; color: #173a32; }
.rv-earn-note { font-size: 12.5px; color: #8aa79d; margin: 14px 0 0; line-height: 1.7; }

.rv-state { margin-top: 16px; }
.rv-cardbox { background: #fff; border: 1px solid #e3efe9; border-radius: 15px; padding: 24px 24px 22px; box-shadow: 0 2px 14px rgba(13, 92, 77, .05); }
.rv-cardbox.ok { border-color: #35b48d; }
.rv-center { text-align: center; }
.rv-cb-t { display: block; font-size: 18px; font-weight: 800; margin-bottom: 8px; color: #173a32; }
.rv-cb-d { font-size: 14px; color: #8aa79d; line-height: 1.8; margin: 0 0 6px; }
.rv-cta {
  margin-top: 16px; border: none; cursor: pointer; border-radius: 11px; padding: 13px 32px;
  background: linear-gradient(120deg, #0d5c4d, #1a7f5e); color: #fff; font-size: 15px; font-weight: 800;
}
.rv-cta:hover { filter: brightness(1.08); transform: translateY(-1px); }
.rv-cta[disabled] { opacity: .6; cursor: not-allowed; }

.rv-bar {
  position: sticky; bottom: 0; z-index: 20; margin-top: 18px;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  background: #fff; border: 1px solid #e3efe9; border-radius: 15px; padding: 14px 20px;
  box-shadow: 0 -4px 18px rgba(13, 92, 77, .07);
}
.rv-bar-pay { font-size: 14px; font-weight: 800; flex: none; color: #173a32; }
.rv-bar-msg { flex: 1; min-width: 180px; font-size: 12.5px; color: #8aa79d; line-height: 1.6; }
.rv-bar-btn {
  flex: none; border: none; cursor: pointer; border-radius: 10px; padding: 12px 30px;
  background: linear-gradient(120deg, #0d5c4d, #1a7f5e); color: #fff; font-size: 14.5px; font-weight: 800;
}
.rv-bar-btn:hover:not([disabled]) { filter: brightness(1.08); }
.rv-bar-btn[disabled] { background: #f2f7f5; color: #8aa79d; border: 1px solid #e3efe9; cursor: not-allowed; }

/* 推广中心：页头 / tab / 锁定态 / 链接卡（照 aiwoxue promo-* / plc-*） */
.pmtabs2 { display: flex; gap: 10px; margin: 14px 0 16px; flex-wrap: wrap; }
.pmt2 {
  border: 1px solid #e3efe9; background: #fff; color: #41564e; border-radius: 11px;
  padding: 11px 22px; font-size: 14.5px; font-weight: 700; cursor: pointer; font-family: inherit;
}
.pmt2.on { background: linear-gradient(120deg, #0d5c4d, #1a7f5e); color: #fff; border-color: transparent; }
.promo-locked { text-align: center; padding: 34px 20px; }
.promo-lock-ic { font-size: 46px; line-height: 1; margin-bottom: 14px; }
.promo-locked h3 { font-size: 20px; font-weight: 800; margin: 0 0 10px; color: #173a32; }
.promo-desc { color: #41564e; font-size: 15px; line-height: 1.85; max-width: 620px; margin: 0 auto; }
.promo-desc b { color: #0d5c4d; }
.promo-tip { color: #8aa79d; font-size: 13.5px; margin-top: 10px; line-height: 1.7; }
.promo-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin: 18px 0 14px; }
.promo-stats > div { background: #f6faf8; border: 1px solid #e3efe9; border-radius: 12px; padding: 12px 10px; text-align: center; }
.promo-stats b { display: block; font-size: 21px; font-weight: 800; color: #0d5c4d; }
.promo-stats span { display: block; font-size: 13.5px; color: #8aa79d; margin-top: 4px; }
.promo-btn {
  border: none; cursor: pointer; background: linear-gradient(120deg, #0d5c4d, #1a7f5e); color: #fff;
  border-radius: 11px; padding: 11px 24px; font-size: 14.5px; font-weight: 800; font-family: inherit;
}
.promo-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.plc-main { background: #fff; border: 1px solid #e3efe9; border-radius: 15px; padding: 20px 22px; box-shadow: 0 2px 14px rgba(13, 92, 77, .05); }
.plc-title { font-size: 17px; font-weight: 800; color: #173a32; }
.plc-sub { font-size: 13px; color: #8aa79d; margin: 5px 0 12px; }
.plc-row { display: flex; gap: 10px; flex-wrap: wrap; }
.plc-row input {
  flex: 1; min-width: 220px; background: #f6faf8; border: 1px solid #e3efe9; border-radius: 10px;
  padding: 11px 14px; font-size: 13.5px; color: #173a32; outline: none; font-family: inherit;
}
.plc-row input:focus { border-color: #35b48d; background: #fff; }
.plc-icbtn {
  border: 1px solid #e3efe9; background: #fff; color: #41564e; border-radius: 10px;
  padding: 0 14px; font-size: 16px; cursor: pointer;
}
/* 推广中心：二维码块 / 操作行 / 提现格 */
.mat-qrwrap { text-align: center; margin-top: 18px; }
.mat-qrwrap .tk-qr { border: 1px solid #e3efe9; border-radius: 12px; padding: 8px; background: #fff; }
.qr-code { font-size: 14px; color: #41564e; margin: 10px 0 4px; }
.qr-code b { letter-spacing: .08em; color: #0d5c4d; }
.poster-tip { font-size: 12.5px; color: #8aa79d; }
.mat-ops { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.promo-stats .mat-cta { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }

/* 资源标签（原创设计 / 正版保障 / 新品…）：列表卡与分类/年级同行；详情页走 dt-tags 全量展示 */
.rc-tagline { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 7px; }
.rc-itag {
  font-style: normal; font-size: 11px; font-weight: 700; color: #0d5c4d;
  background: #e5f5ef; border-radius: 4px; padding: 2px 7px; white-space: nowrap;
}
.rc-itag.hot { color: #b26a00; background: #fdf1e0; }
.dt-tags { display: inline-flex; gap: 6px; }
[data-theme="dark"] .rc-itag { background: #16241f; color: #7ddcb8; }
[data-theme="dark"] .rc-itag.hot { background: #2a2010; color: #f0c27a; }

[data-theme="dark"] .rv-hero, [data-theme="dark"] .rv-card, [data-theme="dark"] .rv-earn,
[data-theme="dark"] .rv-cardbox, [data-theme="dark"] .rv-bar, [data-theme="dark"] .pmt2,
[data-theme="dark"] .plc-main, [data-theme="dark"] .plc-icbtn { background: #16241f; border-color: #1f2f2a; }
[data-theme="dark"] .rv-hero-t, [data-theme="dark"] .rv-card-t, [data-theme="dark"] .rv-earn-t,
[data-theme="dark"] .rv-cb-t, [data-theme="dark"] .rv-bar-pay, [data-theme="dark"] .promo-locked h3,
[data-theme="dark"] .plc-title { color: #d9efe7; }
[data-theme="dark"] .rv-hero-lead, [data-theme="dark"] .rv-card-l li,
[data-theme="dark"] .promo-desc { color: #9db8ae; }
[data-theme="dark"] .rv-hero-strip, [data-theme="dark"] .rv-earn-grid > div,
[data-theme="dark"] .promo-stats > div, [data-theme="dark"] .plc-row input { background: #0f1a17; border-color: #1f2f2a; }
[data-theme="dark"] .rv-earn-grid em { color: #d9efe7; }
[data-theme="dark"] .rv-card-ic { background: #0f1a17; }
[data-theme="dark"] .rv-bar-btn[disabled] { background: #0f1a17; color: #5f7a72; border-color: #1f2f2a; }
[data-theme="dark"] .pmt2 { color: #9db8ae; }

/* 手机端：网格收成一列（本页仅 PC 展示，此处兜底防溢出） */
@media (max-width: 900px) {
  .rv-grid, .rv-earn-grid, .promo-stats { grid-template-columns: 1fr; }
  .rv-price em { font-size: 34px; }
  .rv-hero-t { font-size: 21px; }
  .rv-bar { position: static; }
}
