/* ============================================================
   课件啦 · 会员中心 统一商用设计（独立覆盖层）
   作用域全部限定在 #view-member，不污染首页/详情/我的 等其它页面。
   设计语言：品牌深绿(#0c5a4c→#139d7e) 为主，金色(#e8922a) 仅用于「最受欢迎」高亮。
   布局：单列纵向叙事流（hero → 定价 → 免费获取路径 → 对比 → FAQ），PC 不再用易混的 sticky 侧栏。
   ============================================================ */
#view-member { max-width: 1240px; margin: 0 auto; padding: 0 16px 64px; box-sizing: border-box; }

/* ---------- HERO ---------- */
#view-member .member-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #0c5a4c 0%, #0f7a63 55%, #139d7e 100%);
  color: #fff; border-radius: 26px; padding: 54px 44px 48px; margin: 22px 0 8px;
  text-align: center; box-shadow: 0 18px 50px rgba(13, 92, 77, .22);
}
#view-member .member-hero .mh-deco,
#view-member .mh-crown { display: none; }            /* 去掉旧的花哨装饰与皇冠 */
#view-member .mh-eyebrow {
  font-size: 12px; letter-spacing: 4px; font-weight: 700;
  color: rgba(255, 255, 255, .82); margin-bottom: 12px;
}
#view-member .member-hero h1 {
  font-size: 38px; font-weight: 900; letter-spacing: 2px; margin: 0 0 10px; line-height: 1.2;
}
#view-member .member-hero .mh-slogan {
  font-size: 15px; opacity: .9; margin: 0 auto 24px; max-width: 660px; line-height: 1.65;
}
#view-member .mh-status { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 26px; }
#view-member .mh-pill {
  background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .28);
  color: #fff; font-size: 13px; font-weight: 600; padding: 7px 16px; border-radius: 999px;
}
#view-member .mh-pill.on { background: #fff; color: #0c5a4c; border-color: #fff; font-weight: 800; }
#view-member .mh-stats { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
#view-member .mh-stat {
  background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 14px; padding: 14px 22px; min-width: 132px;
}
#view-member .mh-stat b { display: block; font-size: 26px; font-weight: 900; line-height: 1.1; }
#view-member .mh-stat span { font-size: 12.5px; opacity: .85; }

/* ---------- 信任条（6 项） ---------- */
#view-member .vip-perks {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin: 30px 0 6px;
}
#view-member .vp-item {
  background: #fff; border: 1px solid #e6ece9; border-radius: 16px; padding: 20px 12px;
  text-align: center; box-shadow: 0 4px 14px rgba(13, 92, 77, .05);
}
#view-member .vp-item span {
  display: inline-flex; align-items: center; justify-content: center;
  width: 50px; height: 50px; border-radius: 14px; background: #eef7f3; font-size: 24px; margin-bottom: 10px;
}
#view-member .vp-item b { display: block; font-size: 14px; color: #13332b; font-weight: 700; }
#view-member .vp-item i { display: block; font-style: normal; font-size: 11.5px; color: #7d938c; margin-top: 3px; }

/* ---------- 主 + 侧：单列纵向流 ---------- */
#view-member .member-grid { display: block; margin-top: 18px; }
#view-member .member-main { min-width: 0; }
#view-member .member-side { min-width: 0; margin-top: 34px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; align-items: start; }

/* ---------- 定价卡（焦点） ---------- */
#view-member .tier-wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
#view-member .tier {
  position: relative; background: #fff; border: 1px solid #e6ece9; border-radius: 20px;
  padding: 34px 26px 28px; box-shadow: 0 8px 24px rgba(13, 92, 77, .07);
  transition: transform .2s, box-shadow .2s; display: flex; flex-direction: column;
}
#view-member .tier:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(13, 92, 77, .14); }
#view-member .tier.hot { border: 2px solid #e8922a; transform: translateY(-10px); box-shadow: 0 20px 50px rgba(232, 146, 42, .25); }
#view-member .tier-tag {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: #e8922a; color: #fff; font-size: 12px; font-weight: 700; padding: 5px 16px;
  border-radius: 999px; white-space: nowrap; box-shadow: 0 6px 16px rgba(232, 146, 42, .4);
}
#view-member .tier-tag.ghost { background: #eef5f2; color: #0f6e56; box-shadow: none; }
#view-member .tier h4 { font-size: 21px; font-weight: 800; color: #13332b; display: flex; align-items: baseline; gap: 8px; margin: 0 0 2px; }
#view-member .tier-en { font-size: 10px; letter-spacing: 3px; color: #9bb3ab; font-weight: 600; }
#view-member .tier-price { display: flex; align-items: baseline; gap: 2px; color: #b4701a; margin: 14px 0; }
#view-member .tier-price i { font-style: normal; font-size: 18px; font-weight: 700; }
#view-member .tier-price b { font-size: 48px; font-weight: 900; letter-spacing: -1px; color: #0f6e56; }
#view-member .tier.hot .tier-price b { color: #e8922a; }
#view-member .tier-price span { font-size: 13px; color: #7d938c; font-weight: 500; }
#view-member .tier-value {
  font-size: 12.5px; color: #9a6a12; background: #fdf6ea; border: 1px dashed #ecd9b0;
  border-radius: 10px; padding: 8px 12px; margin-bottom: 14px; font-weight: 700; line-height: 1.5;
}
#view-member .tier-dl { display: block; font-size: 13px; color: #0f6e56; font-style: normal; font-weight: 600; margin-bottom: 14px; }
#view-member .tier ul { list-style: none; margin: 0 0 18px; padding: 0; flex: 1; }
#view-member .tier li { font-size: 13.5px; color: #4a5b54; padding: 6px 0; border-bottom: 1px dashed #eef2f0; }
#view-member .tier li:last-child { border-bottom: none; }
#view-member .tier li::before { content: '✓'; color: #18b26f; font-weight: 800; margin-right: 9px; }
#view-member .tier button {
  width: 100%; border: none; border-radius: 12px; padding: 14px 0; font-size: 15.5px; font-weight: 700;
  color: #fff; background: #0f7a63; cursor: pointer; transition: filter .15s; letter-spacing: 1px;
}
#view-member .tier button:hover { filter: brightness(1.06); }
#view-member .tier.hot button { background: linear-gradient(135deg, #f0972f, #e8922a); box-shadow: 0 8px 20px rgba(232, 146, 42, .4); }
#view-member .tier-note { display: block; text-align: center; font-size: 11.5px; color: #9bb3ab; margin-top: 10px; }

/* ---------- 啦啦币面板（免费获取路径·左） ---------- */
#view-member .points-box { background: #fff; border: 1px solid #e6ece9; border-radius: 20px; padding: 24px; box-shadow: 0 8px 24px rgba(13, 92, 77, .06); }
#view-member .pt-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
#view-member .pt-balance { display: flex; align-items: center; gap: 12px; }
#view-member .pt-coin { font-size: 30px; }
#view-member .pt-balance b { display: block; font-size: 28px; font-weight: 900; color: #0f6e56; line-height: 1.1; }
#view-member .pt-balance span { font-size: 12px; color: #7d938c; }
#view-member .pt-actions { display: flex; gap: 10px; flex-wrap: wrap; }
#view-member .pt-sign, #view-member .pt-redeem { border: none; border-radius: 999px; padding: 10px 18px; font-size: 13px; font-weight: 700; cursor: pointer; }
#view-member .pt-sign { background: #eef7f3; color: #0f6e56; }
#view-member .pt-sign.done { background: #d8efe5; color: #0b6e52; }
#view-member .pt-redeem { background: linear-gradient(135deg, #f0972f, #e8922a); color: #fff; }
#view-member .pt-task-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 18px; }
#view-member .pt-task { background: #f7faf9; border: 1px solid #e6ece9; border-radius: 14px; padding: 14px; cursor: pointer; transition: background .15s; }
#view-member .pt-task:hover { background: #eef7f3; }
#view-member .pt-ticon { font-size: 22px; }
#view-member .pt-task b { display: block; font-size: 13.5px; color: #13332b; margin: 6px 0 3px; }
#view-member .pt-task b i { font-style: normal; color: #e8922a; font-weight: 800; }
#view-member .pt-task p { font-size: 11.5px; color: #7d938c; margin: 0; line-height: 1.5; }
#view-member .pt-codes h4, #view-member .pt-history h4 { font-size: 14px; color: #13332b; margin: 0 0 10px; }
#view-member .pt-codes h4 i { font-style: normal; font-weight: 500; font-size: 12px; color: #9bb3ab; }
#view-member .pt-code { display: flex; align-items: center; gap: 10px; background: #f7faf9; border: 1px solid #e6ece9; border-radius: 10px; padding: 9px 12px; margin-bottom: 8px; }
#view-member .pt-code b { font-size: 14px; color: #0f6e56; letter-spacing: 1px; }
#view-member .pt-code span { font-size: 11px; color: #9bb3ab; flex: 1; }
#view-member .pt-code button { border: none; background: #0f7a63; color: #fff; border-radius: 8px; padding: 6px 12px; font-size: 12px; cursor: pointer; }
#view-member .pt-none { font-size: 12.5px; color: #9bb3ab; margin: 0; }
#view-member .pt-hrow { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #eef2f0; font-size: 13px; }
#view-member .pt-hrow b { color: #4a5b54; font-weight: 600; }
#view-member .pt-hrow span { color: #9bb3ab; font-size: 12px; }
#view-member .pt-hrow i.pt-ok { color: #0f9d63; font-weight: 800; font-style: normal; }
#view-member .pt-hrow i.pt-no { color: #e0792a; font-weight: 800; font-style: normal; }

/* ---------- 教师福利卡（免费获取路径·右） ---------- */
#view-member .wf-card {
  position: relative; overflow: hidden;
  background: linear-gradient(150deg, #0c5a4c, #0f7a63 60%, #139d7e); color: #fff;
  border-radius: 20px; padding: 26px 24px; display: flex; gap: 18px; align-items: center;
  box-shadow: 0 12px 34px rgba(13, 92, 77, .25);
}
#view-member .wf-glow { display: none; }
#view-member .wf-main { flex: 1; min-width: 0; }
#view-member .wf-badge { display: inline-block; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; padding: 4px 12px; font-size: 12px; font-weight: 700; margin-bottom: 10px; }
#view-member .wf-title { display: block; font-size: 18px; font-weight: 800; margin-bottom: 8px; }
#view-member .wf-desc { font-size: 13px; opacity: .92; line-height: 1.6; margin: 0 0 8px; }
#view-member .wf-note { font-size: 12px; opacity: .82; margin: 0; }
#view-member .wf-qr { flex-shrink: 0; text-align: center; }
#view-member .wf-qr-box { width: 104px; height: 104px; background: #fff; border-radius: 12px; padding: 6px; box-sizing: border-box; }
#view-member .wf-qr-box img { width: 100%; height: 100%; object-fit: contain; border-radius: 6px; }
#view-member .wf-qr-cap { display: block; font-size: 11.5px; opacity: .9; margin-top: 6px; }

/* ---------- 权益对比 ---------- */
#view-member .cmp-box { background: #fff; border: 1px solid #e6ece9; border-radius: 20px; margin: 34px 0 0; padding: 28px 30px; box-shadow: 0 8px 24px rgba(13, 92, 77, .06); overflow-x: auto; }
#view-member .cmp-box h3 { font-size: 19px; font-weight: 800; color: #13332b; margin: 0 0 18px; }
#view-member .cmp-box table { width: 100%; border-collapse: collapse; min-width: 560px; }
#view-member .cmp-box th, #view-member .cmp-box td { padding: 13px 12px; font-size: 14px; border-bottom: 1px solid #eef2f0; text-align: center; color: #4a5b54; }
#view-member .cmp-box th:first-child, #view-member .cmp-box td:first-child { text-align: left; font-weight: 600; color: #13332b; }
#view-member .cmp-box thead th { font-size: 14px; font-weight: 800; color: #0b3d33; background: #f2f8f5; }
#view-member .cmp-box td.ok { color: #0f9d63; font-weight: 800; }
#view-member .cmp-box td b { color: #b06e00; }
#view-member .cmp-box .hot { background: #fffbf2; }
#view-member .cmp-box thead th.hot { background: linear-gradient(135deg, #fff3dc, #ffe9c2); color: #9a6a12; }
#view-member .cmp-note { font-size: 12.5px; color: #9bb3ab; margin: 14px 0 0; text-align: center; }

/* ---------- FAQ ---------- */
#view-member .faq-box { background: #fff; border: 1px solid #e6ece9; border-radius: 20px; margin: 34px 0 0; padding: 28px 30px; box-shadow: 0 8px 24px rgba(13, 92, 77, .06); }
#view-member .faq-box h3 { font-size: 19px; font-weight: 800; color: #13332b; margin: 0 0 14px; }
#view-member .faq-box details { border-bottom: 1px solid #eef2f0; padding: 13px 0; }
#view-member .faq-box summary { font-size: 15px; font-weight: 600; color: #13332b; cursor: pointer; }
#view-member .faq-box details p { font-size: 13.5px; color: #5a6b64; line-height: 1.75; margin-top: 8px; }

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 899px) {
  #view-member .member-side { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  #view-member .member-hero { padding: 40px 22px 34px; border-radius: 20px; }
  #view-member .member-hero h1 { font-size: 28px; }
  #view-member .tier-wrap { grid-template-columns: 1fr; gap: 16px; }
  #view-member .tier.hot { transform: none; }
  #view-member .vip-perks { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  #view-member .pt-task-grid { grid-template-columns: 1fr; }
  #view-member .cmp-box, #view-member .faq-box { padding: 22px 18px; }
}
@media (max-width: 519px) {
  #view-member .vip-perks { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1200px) {
  #view-member { padding: 0 24px 72px; }
  #view-member .member-hero { padding: 60px 60px 50px; }
  #view-member .member-hero h1 { font-size: 42px; }
}
