/* 宝塔纯静态站公共修正：内容基线、顶部栏、页脚分隔与首页课程展示间距 */
.site-topbar{
  position:relative;
  z-index:1001;
  width:100%;
  height:36px;
  border-bottom:1px solid #e6e9ed;
  background:#f6f7f8;
  color:#7b838d;
  font-size:12px;
  line-height:1;
}
.site-topbar-inner{
  width:calc(100% - 64px);
  max-width:1364px;
  height:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.site-topbar-links{display:flex;align-items:center;gap:0;white-space:nowrap}
.site-topbar-links a{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:#6f7781;text-decoration:none;border-right:1px solid #dfe3e7}
.site-topbar-links a:first-child{padding-left:0}
.site-topbar-links a:hover{color:#d9651d}
.site-topbar-links .topbar-login{margin-left:4px;color:#4d5661}
.site-topbar-links .topbar-register{margin-left:8px;padding:0 13px;border:1px solid #ed701e;border-radius:3px;color:#d95f11;background:#fff}
.site-topbar-links .topbar-register:hover{color:#fff;background:#ed701e}

/* 顶部栏正常随页面滚走，只有原导航栏吸顶。 */
.site-topbar+.site-header{top:0}

/* 其他导航页面的正文统一到首页 1364px 内容基线。 */
body.legacy-content-page main>.section:not(.cool):not(.warm):not(.dark),
body.platform-home main>.original-transplants>.section:not(.cool):not(.warm):not(.dark){
  box-sizing:border-box;
  width:calc(100% - 64px)!important;
  max-width:1364px!important;
  padding:70px 0!important;
}
body.legacy-content-page main>.section.cool,
body.legacy-content-page main>.section.warm,
body.legacy-content-page main>.section.dark{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:70px 0!important;
}
body.platform-home main>.original-transplants>.section.cool,
body.platform-home main>.original-transplants>.section.warm,
body.platform-home main>.original-transplants>.section.dark{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  padding:70px 0!important;
}
body.legacy-content-page main>.section.cool>.inner,
body.legacy-content-page main>.section.warm>.inner,
body.legacy-content-page main>.section.dark>.inner{
  box-sizing:border-box;
  width:calc(100% - 64px)!important;
  max-width:1364px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.platform-home main>.original-transplants>.section.cool>.inner,
body.platform-home main>.original-transplants>.section.warm>.inner,
body.platform-home main>.original-transplants>.section.dark>.inner{
  box-sizing:border-box;
  width:calc(100% - 64px)!important;
  max-width:1364px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 讲师页原板块各自使用了 1216/1280/1444px，统一到同一条 1364px 边线。 */
body.legacy-content-page main>.lux-section{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.legacy-content-page main>.lux-section>.lux-container{
  box-sizing:border-box;
  width:calc(100% - 64px)!important;
  max-width:1364px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.legacy-content-page .teacher-stage{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* 桌面端导航整体与 Logo 拉开一点距离。 */
@media(min-width:1081px){
  .site-header .nav-links{margin-left:26px!important}
}

/* 正文与页脚之间使用一条清晰但克制的横向分隔线。 */
main+.site-footer,.page-wechat-strip{border-top:1px solid #d8dde4!important}

/* 首页“随时随地·轻松上课”：收紧标题与展示内容之间的空白。 */
.class-schedule-section .ed-head{margin-bottom:24px!important}
.class-schedule-section .cs-layout{margin-top:0!important}
.class-schedule-section .cs-phone-img{height:auto!important}
@media(min-width:1025px){
  .class-schedule-section .cs-phone-wrap{justify-content:flex-start!important}
  .class-schedule-section .cs-phone-img{margin-left:-28px!important}
  .class-schedule-section .cs-phone-img{transition:filter .28s ease,transform .28s ease!important}
  .class-schedule-section .cs-phone-img:hover{filter:drop-shadow(0 24px 26px rgba(24,34,48,.24));transform:translateY(-4px)}
  .class-schedule-section .cs-grid{column-gap:30px!important;row-gap:18px!important}
  .class-schedule-section .cs-cell:nth-child(1),
  .class-schedule-section .cs-cell:nth-child(4){transform:translateX(-18px)}
  .class-schedule-section .cs-cell:nth-child(1):hover,
  .class-schedule-section .cs-cell:nth-child(4):hover{transform:translate(-18px,-6px)!important}
}

/* VIP 私塾班案例展示：浅蓝案例墙，五张等宽卡片，不设置“查看更多”。 */
.original-transplants .tm-cell::before{display:none!important}
.vip-page .vip-case-showcase{position:relative;overflow:hidden;padding:36px 24px 44px!important;background:radial-gradient(circle at 0 0,rgba(174,211,255,.38) 0,rgba(174,211,255,.12) 120px,transparent 260px),radial-gradient(circle at 100% 100%,rgba(131,188,255,.28) 0,transparent 300px),linear-gradient(135deg,#f7fbff 0%,#eef6ff 52%,#f8fbff 100%)!important}
.vip-page .vip-case-showcase:before,.vip-page .vip-case-showcase:after{content:"";position:absolute;border:1px solid rgba(60,135,255,.14);border-radius:50%;pointer-events:none}
.vip-page .vip-case-showcase:before{width:230px;height:230px;left:-145px;top:-138px;box-shadow:0 0 0 32px rgba(255,255,255,.36)}
.vip-page .vip-case-showcase:after{width:310px;height:310px;right:-210px;bottom:-210px;box-shadow:0 0 0 38px rgba(255,255,255,.28)}
.vip-page .vip-case-showcase>.inner{position:relative;z-index:1}
.vip-page .vip-case-showcase .ed-head{margin-bottom:18px!important}
.vip-page .vip-case-showcase .ed-head:after{content:"用专业，让成长看得见！";position:absolute;right:4%;top:47px;color:#75a7ee;font-family:"KaiTi","STKaiti",serif;font-size:15px;font-weight:500;letter-spacing:.08em;transform:rotate(-8deg)}
.vip-page .vip-case-showcase .ed-tag{display:inline-flex!important;width:auto!important;margin:0 auto 10px!important;padding:7px 18px;border-radius:999px;background:#e6f1ff!important;color:#2473ea!important;font-size:12px!important;font-weight:700;letter-spacing:.02em!important}
.vip-page .vip-case-showcase .ed-tag:before{display:none}
.vip-page .vip-case-showcase .ed-h2{margin:0 0 9px!important;color:#172845!important;font-size:46px!important;line-height:1.2!important;letter-spacing:-1.5px!important}
.vip-page .vip-case-showcase .ed-h2 .accent{color:#1473f6!important}
.vip-page .vip-case-showcase .ed-sub{color:#687b98!important;font-size:15px!important;line-height:1.7!important}
.vip-page .vip-case-showcase .fb-tabs{margin-bottom:20px!important;border-bottom-color:#d9e7f8!important}
.vip-page .vip-case-showcase .fb-tab{color:#65748a!important}
.vip-page .vip-case-showcase .fb-tab.active{color:#126ff2!important;border-bottom-color:#126ff2!important}.vip-page .vip-case-showcase .fb-tab.active:after{background:#126ff2!important}
.vip-page .scene-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
body.vip-page main .fb-panel .scene-grid>.scene-card,body.vip-page main .fb-panel .scene-grid>.scene-card.scene-large{display:flex!important;grid-column:auto!important;grid-row:auto!important;height:390px!important;flex-direction:column;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid rgba(153,190,237,.55);border-radius:12px;box-shadow:0 10px 28px rgba(53,105,173,.10)}
.vip-page .scene-card img,.vip-page .scene-card video{position:static!important;display:block;width:100%!important;height:218px!important;object-fit:cover!important;flex:none;background:#07111d}
.vip-page .scene-video-trigger{position:relative;display:block;width:100%;height:218px;min-height:218px;padding:0;overflow:hidden;flex:none;border:0;background:#07111d;cursor:pointer}.vip-page .scene-video-trigger video{height:100%!important;pointer-events:none;transition:transform .35s ease,filter .35s ease}.vip-page .scene-video-trigger:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,10,19,.22));pointer-events:none}.vip-page .scene-video-play{position:absolute;z-index:2;left:50%;top:50%;display:flex;width:54px;height:54px;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:rgba(255,255,255,.84);color:#126ff2;box-shadow:0 10px 28px rgba(16,64,122,.24);transform:translate(-50%,-50%);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.vip-page .scene-video-play i{margin-left:3px}.vip-page .scene-video-trigger:hover video,.vip-page .scene-video-trigger:focus-visible video{transform:scale(1.035);filter:brightness(.88)}.vip-page .scene-video-trigger:hover .scene-video-play,.vip-page .scene-video-trigger:focus-visible .scene-video-play{background:#fff;box-shadow:0 13px 34px rgba(18,111,242,.35);transform:translate(-50%,-50%) scale(1.08)}.vip-page .scene-video-trigger:focus-visible{outline:3px solid rgba(18,111,242,.4);outline-offset:-3px}
.vip-page .video-modal-close{font-size:25px;line-height:1}
.vip-page .scene-mask{position:static!important;display:flex!important;flex:1;flex-direction:column;justify-content:flex-start;padding:15px 14px 16px!important;background:#fff!important;color:#172845!important}.vip-page .scene-mask:after{content:"查看案例  →";margin-top:auto;color:#1473f6;font-size:11px;font-weight:700}
.vip-page .scene-tag{align-self:flex-start;padding:6px 11px!important;border-radius:999px!important;background:#eaf3ff!important;color:#126ff2!important;font-size:11px!important}
.vip-page .scene-title,.vip-page .scene-large .scene-title{margin-top:11px;color:#15243d!important;font-size:15px!important;line-height:1.45}
.vip-page .scene-desc{display:block!important;margin-top:7px;color:#73839a!important;font-size:11px!important;line-height:1.65}
.vip-page .scene-card:hover{transform:translateY(-5px)!important;border-color:#8fbdff!important;box-shadow:0 18px 38px rgba(41,105,191,.17)!important}

/* 讲师信息：头像更宽，姓名置顶，头衔随后，介绍居中。 */
@media(min-width:1100px){
  body.platform-home .teacher-content,body.teachers-page .teacher-content{grid-template-columns:370px minmax(0,1fr) 300px!important;gap:34px!important}
}
body.platform-home .teacher-info,body.teachers-page .teacher-info{text-align:center;align-items:center!important}
body.platform-home .teacher-info-name,body.teachers-page .teacher-info-name{order:1}
body.platform-home .teacher-info-title,body.teachers-page .teacher-info-title{order:2;margin-bottom:10px!important}
body.platform-home .teacher-info-role,body.teachers-page .teacher-info-role{order:3;align-self:center!important;margin-bottom:18px!important}
body.platform-home .teacher-info-desc,body.teachers-page .teacher-info-desc{order:4;margin-left:auto;margin-right:auto;text-align:center}
body.platform-home .teacher-skills,body.teachers-page .teacher-skills{order:5;justify-content:center}

/* 正文结束后出现的微信资料横幅：非固定、非悬浮，只在翻到底部时看到。 */
.page-wechat-strip{position:relative;overflow:hidden;padding:30px 0;background:radial-gradient(circle at 7% 18%,rgba(255,255,255,.9) 0 44px,transparent 45px),radial-gradient(circle at 92% 100%,rgba(101,170,255,.25) 0 125px,transparent 126px),linear-gradient(110deg,#f2f8ff 0%,#e6f2ff 58%,#d8eaff 100%)}
.page-wechat-strip:before,.page-wechat-strip:after{content:"";position:absolute;border:1px solid rgba(55,137,245,.14);border-radius:50%;pointer-events:none}
.page-wechat-strip:before{width:210px;height:210px;left:-115px;top:-145px;box-shadow:0 0 0 28px rgba(255,255,255,.32)}
.page-wechat-strip:after{width:240px;height:240px;right:-100px;bottom:-190px;box-shadow:0 0 0 35px rgba(255,255,255,.28)}
.page-wechat-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(470px,1.35fr) auto minmax(340px,.9fr);align-items:center;gap:18px}
.page-wechat-copy{position:relative;padding-left:116px}.page-wechat-handnote{position:absolute;left:0;top:1px;display:block;color:#75a7ee;font-family:"KaiTi","STKaiti",serif;font-size:16px;font-weight:500;line-height:1.55;letter-spacing:.08em;transform:rotate(-8deg)}.page-wechat-handnote:after{content:"";display:block;width:78px;height:10px;margin:0 0 0 5px;border-bottom:2px solid rgba(76,143,238,.48);border-radius:50%;transform:rotate(-5deg)}.page-wechat-copy h2{margin:0 0 6px;font-size:27px;line-height:1.3;color:#172845}.page-wechat-copy h2 em{color:#126ff2;font-style:normal}.page-wechat-copy p{margin:0;color:#536b89;font-size:14px;line-height:1.6}
.page-wechat-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.page-wechat-benefits span{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.76);color:#416991;font-size:13px;font-weight:700}.page-wechat-benefits span:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#2582f5;box-shadow:0 0 0 3px rgba(37,130,245,.12)}
.page-wechat-buttons{position:relative;display:flex;align-items:center;gap:10px;padding-top:28px;white-space:nowrap}.page-wechat-question{position:absolute;right:40px;top:-23px;color:#75a7ee;font-family:"KaiTi","STKaiti",serif;font-size:13px;line-height:1.3;letter-spacing:.06em;transform:rotate(-7deg)}.page-wechat-question:after{content:"↪";position:absolute;left:-27px;bottom:-9px;font-size:25px;transform:rotate(24deg)}.page-wechat-buttons a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;overflow:hidden;border-radius:999px;font-size:13px;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.page-wechat-buttons a:before{content:"";position:absolute;top:-50%;left:-65%;width:35%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-20deg);transition:left .55s ease}.page-wechat-buttons a:hover{transform:translateY(-3px) scale(1.02)}.page-wechat-buttons a:hover:before{left:135%}.page-wechat-buttons a:active{transform:translateY(0) scale(.98)}.page-wechat-primary{animation:wechat-cta-breathe 2.8s ease-in-out infinite;background:linear-gradient(135deg,#286df4,#15b6ef);color:#fff!important;box-shadow:0 10px 24px rgba(29,125,236,.28)}.page-wechat-primary:hover{box-shadow:0 15px 32px rgba(29,125,236,.38)}.page-wechat-secondary{border:1px solid #cfe1f7;background:rgba(255,255,255,.78);color:#2375df!important;box-shadow:0 7px 20px rgba(72,121,184,.08)}.page-wechat-secondary:hover{background:#fff;box-shadow:0 12px 26px rgba(72,121,184,.16)}.page-wechat-buttons b{position:relative;margin-left:11px;font-size:17px;animation:wechat-arrow 1.35s ease-in-out infinite}
.page-wechat-primary:focus-visible,.page-wechat-secondary:focus-visible{outline:3px solid rgba(30,121,242,.3);outline-offset:3px}
@keyframes wechat-cta-breathe{0%,100%{box-shadow:0 10px 24px rgba(29,125,236,.25)}50%{box-shadow:0 13px 32px rgba(29,125,236,.42)}}
@keyframes wechat-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.page-wechat-contact{display:grid;grid-template-columns:112px minmax(210px,1fr);align-items:center;gap:15px;padding:12px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(58,111,178,.10)}.page-wechat-qr{text-align:center}.page-wechat-qr img{display:block;width:92px;height:92px;margin:auto;padding:4px;background:#fff;object-fit:contain}.page-wechat-qr small{display:block;margin-top:6px;color:#45617f;font-size:11px;line-height:1.4}.page-wechat-teacher-head{display:flex;align-items:center;gap:10px}.page-wechat-avatar-frame{display:block;width:58px;height:58px;overflow:hidden;flex:0 0 58px;border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:0 5px 15px rgba(38,91,157,.18);transform-origin:center;animation:wechat-avatar-breathe 2.4s ease-in-out infinite}.page-wechat-avatar{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.page-wechat-teacher b{color:#1d3455;font-size:14px;line-height:1.45}.page-wechat-teacher b em{color:#1a7af2;font-style:normal}.page-wechat-status{display:grid;gap:7px;margin-top:10px;color:#486886;font-size:12px;line-height:1.45}.page-wechat-status span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#18c977}.page-wechat-status span:last-child:before{background:#4c91eb}
@keyframes wechat-avatar-breathe{0%,100%{transform:scale(.94);box-shadow:0 4px 12px rgba(38,91,157,.16),0 0 0 0 rgba(50,139,244,.2)}50%{transform:scale(1.08);box-shadow:0 8px 22px rgba(38,91,157,.28),0 0 0 7px rgba(50,139,244,0)}}

/* 全部课程页深色课程界面 Banner；可在后台通过 --catalog-banner-image 替换背景图。 */
body.platform-catalog .catalog-intro{position:relative;box-sizing:border-box;display:flex;align-items:center;min-height:370px;padding-top:42px!important;padding-bottom:48px!important;overflow:hidden;border-bottom:0;background-color:#07111d;background-image:linear-gradient(90deg,rgba(3,12,22,.98) 0%,rgba(4,15,27,.93) 35%,rgba(4,14,25,.52) 61%,rgba(3,11,20,.28) 100%),linear-gradient(0deg,rgba(1,7,14,.5),transparent 45%),var(--catalog-banner-image,url("images/course-catalog-banner.webp?v=2"));background-position:center;background-size:cover;background-repeat:no-repeat}
body.platform-catalog .catalog-intro:after{display:none}
body.platform-catalog .catalog-intro>.container{position:relative;z-index:1;width:calc(100% - 64px);max-width:1364px}
body.platform-catalog .catalog-breadcrumb{margin-bottom:28px;color:#91a5bb}body.platform-catalog .catalog-breadcrumb a{color:#b8c7d8}body.platform-catalog .catalog-breadcrumb span{color:#59718b}
body.platform-catalog .catalog-banner-kicker{margin-bottom:13px;color:#4aa3ff;font-size:11px;font-weight:800;letter-spacing:.22em}
body.platform-catalog .catalog-intro h1{max-width:620px;margin-bottom:13px;color:#f4f8ff;font-size:46px;font-weight:750;line-height:1.18;letter-spacing:-.03em}
body.platform-catalog .catalog-intro p{max-width:610px;color:#c4d1df;font-size:16px;line-height:1.85}
body.platform-catalog .catalog-banner-actions{display:flex;gap:12px;margin-top:27px}
body.platform-catalog .catalog-banner-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:4px;font-size:14px;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
body.platform-catalog .catalog-banner-actions a:hover{transform:translateY(-3px)}body.platform-catalog .catalog-banner-primary{background:#147df5;color:#fff;box-shadow:0 10px 25px rgba(20,125,245,.25)}body.platform-catalog .catalog-banner-primary:hover{box-shadow:0 15px 34px rgba(20,125,245,.38)}body.platform-catalog .catalog-banner-primary b{margin-left:16px;font-size:18px}body.platform-catalog .catalog-banner-secondary{border:1px solid rgba(197,217,239,.72);background:rgba(4,16,29,.38);color:#eef6ff;backdrop-filter:blur(4px)}body.platform-catalog .catalog-banner-secondary:hover{background:rgba(255,255,255,.1)}
body.platform-catalog .catalog-controls{align-items:center;gap:32px;padding:22px 28px}
body.platform-catalog .catalog-controls>span{display:flex;align-items:center;min-width:76px;margin:0;color:#536274;font-size:16px;font-weight:700;line-height:22px;white-space:nowrap}
body.platform-catalog .catalog-controls .platform-filters{align-items:center;margin:0}
body.platform-catalog .catalog-controls .filter-btn{font-size:14px;line-height:22px}
@media(min-width:681px){body.platform-catalog .catalog-controls .filter-btn{top:4px}}

@media(max-width:680px){
  .site-topbar{height:34px;font-size:10px}
  .site-topbar-inner{width:calc(100% - 32px);gap:8px}
  .site-topbar-welcome{display:none}
  .site-topbar-links{width:100%;justify-content:flex-end}
  .site-topbar-links a{padding:0 7px}
  .site-topbar-links .topbar-register{margin-left:6px;padding:0 9px}
  body.legacy-content-page main>.section:not(.cool):not(.warm):not(.dark),
  body.legacy-content-page main>.section.cool>.inner,
  body.legacy-content-page main>.section.warm>.inner,
  body.legacy-content-page main>.section.dark>.inner,
  body.legacy-content-page main>.lux-section>.lux-container,
  body.platform-home main>.original-transplants>.section:not(.cool):not(.warm):not(.dark),
  body.platform-home main>.original-transplants>.section.cool>.inner,
  body.platform-home main>.original-transplants>.section.warm>.inner,
  body.platform-home main>.original-transplants>.section.dark>.inner{width:calc(100% - 32px)!important}
  body.legacy-content-page main>.section:not(.cool):not(.warm):not(.dark),
  body.platform-home main>.original-transplants>.section:not(.cool):not(.warm):not(.dark),
  body.legacy-content-page main>.section.cool,
  body.legacy-content-page main>.section.warm,
  body.legacy-content-page main>.section.dark,
  body.platform-home main>.original-transplants>.section.cool,
  body.platform-home main>.original-transplants>.section.warm,
  body.platform-home main>.original-transplants>.section.dark{padding-top:52px!important;padding-bottom:52px!important}
  .class-schedule-section .ed-head{margin-bottom:18px!important}
  .class-schedule-section .cs-layout{margin-top:0!important}
  .vip-page .vip-case-showcase{padding:32px 16px 38px!important}.vip-page .vip-case-showcase .ed-head:after{display:none}.vip-page .vip-case-showcase .ed-tag{font-size:11px!important}.vip-page .vip-case-showcase .ed-h2{font-size:30px!important;line-height:1.3!important;letter-spacing:-.7px!important}.vip-page .vip-case-showcase .ed-sub{font-size:13px!important}.vip-page .vip-case-showcase .fb-tab{padding:12px 14px!important;font-size:12px!important}
  .page-wechat-strip{padding:26px 0}.page-wechat-inner{grid-template-columns:1fr;align-items:flex-start;gap:18px}.page-wechat-copy h2{font-size:20px;line-height:1.4}.page-wechat-copy p{font-size:12px;line-height:1.65}.page-wechat-buttons{flex-wrap:wrap}.page-wechat-contact{width:100%;max-width:390px}
  body.platform-catalog .catalog-intro{min-height:330px;padding-top:30px!important;padding-bottom:44px!important;background-position:62% center}body.platform-catalog .catalog-intro>.container{width:calc(100% - 32px)}body.platform-catalog .catalog-breadcrumb{margin-bottom:22px}body.platform-catalog .catalog-banner-kicker{font-size:9px}body.platform-catalog .catalog-intro h1{max-width:82%;font-size:34px}body.platform-catalog .catalog-intro p{max-width:76%;font-size:13px;line-height:1.7}body.platform-catalog .catalog-banner-actions{margin-top:22px;gap:8px}body.platform-catalog .catalog-banner-actions a{min-height:43px;padding:0 15px;font-size:12px}
  body.platform-catalog .catalog-controls{padding:18px 18px}body.platform-catalog .catalog-controls>span{display:block;min-width:0;margin-bottom:14px;font-size:15px;line-height:1.4}body.platform-catalog .catalog-controls .platform-filters{align-items:center}
}
@media(max-width:1180px){.page-wechat-inner{grid-template-columns:minmax(430px,1fr) auto}.page-wechat-contact{grid-column:1/-1;width:100%;max-width:440px}.page-wechat-buttons{justify-self:end}}
@media(max-width:980px){.vip-page .scene-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:260px;grid-template-columns:none!important;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}body.vip-page main .fb-panel .scene-grid>.scene-card,body.vip-page main .fb-panel .scene-grid>.scene-card.scene-large{height:375px!important;scroll-snap-align:start}.vip-page .scene-card img,.vip-page .scene-card video{height:205px!important}.vip-page .scene-video-trigger{height:205px;min-height:205px}.page-wechat-inner{grid-template-columns:1fr}.page-wechat-copy{padding-left:0}.page-wechat-handnote{display:none}.page-wechat-buttons{justify-self:start}.page-wechat-contact{grid-column:auto}}
@media(max-width:520px){.page-wechat-question{display:none}.page-wechat-buttons{padding-top:0}.page-wechat-buttons a{padding:0 16px}.page-wechat-contact{grid-template-columns:88px minmax(0,1fr);gap:9px}.page-wechat-qr img{width:74px;height:74px}.page-wechat-avatar-frame{width:42px;height:42px;flex-basis:42px}}
@media(prefers-reduced-motion:reduce){.page-wechat-primary,.page-wechat-buttons b,.page-wechat-avatar-frame{animation:none}.page-wechat-buttons a{transition:none}}

/* 2026-09-12 可读性修正：去除学习流程光晕，并统一放大老师标签、案例说明及常见辅助小字。 */
body.legacy-content-page .lp-card::before,
body.platform-home .original-transplants .lp-card::before{
  display:none!important;
  content:none!important;
}

body.platform-home .teacher-info-role,
body.teachers-page .teacher-info-role,
body.platform-home .teacher-skill,
body.teachers-page .teacher-skill{
  font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.45!important;
  letter-spacing:.04em!important;
  font-weight:600!important;
  color:#273344!important;
}
body.platform-home .teacher-info-role,
body.teachers-page .teacher-info-role{
  padding:7px 15px!important;
}
body.platform-home .teacher-skill,
body.teachers-page .teacher-skill{
  padding:7px 13px!important;
  background:#fff!important;
  border-color:#dfe4ea!important;
}
body.platform-home .teacher-info-desc,
body.teachers-page .teacher-info-desc{
  font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.85!important;
  color:#4b596b!important;
}

.vip-page .scene-mask{
  padding:16px 15px 18px!important;
}
.vip-page .scene-mask:after{
  font-size:13px!important;
  line-height:1.5!important;
}
.vip-page .scene-tag{
  font-size:13px!important;
  line-height:1.35!important;
}
.vip-page .scene-tag i{
  font-size:12px!important;
}
.vip-page .scene-title,
.vip-page .scene-large .scene-title{
  font-size:17px!important;
  line-height:1.5!important;
}
.vip-page .scene-desc{
  margin-top:8px!important;
  color:#526983!important;
  font-size:14px!important;
  line-height:1.7!important;
}
body.vip-page main .fb-panel .scene-grid>.scene-card,
body.vip-page main .fb-panel .scene-grid>.scene-card.scene-large{
  height:430px!important;
}

body.platform-home .starter-panel>p{
  color:#667383!important;
  font-size:13px!important;
}
body.platform-home .starter-primary{
  font-size:13px!important;
}
body.platform-home .starter-links a{
  padding-block:10px!important;
  color:#465466!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.platform-home .starter-panel>small{
  color:#667383!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body.platform-home .platform-benefits span{
  color:#667383!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.platform-home .footer-brand p,
body.platform-home .footer-col a{
  font-size:13px!important;
  line-height:1.7!important;
}
body.platform-home .footer-about,
body.platform-home .footer-qr small,
body.platform-home .footer-qr a,
body.platform-home .copyright{
  font-size:12px!important;
  line-height:1.7!important;
}

body.legacy-content-page .lp-card-desc,
body.platform-home .original-transplants .lp-card-desc{
  color:#465466!important;
  font-size:14px!important;
  line-height:1.75!important;
}

@media(max-width:680px){
  body.platform-home .teacher-info-role,
  body.teachers-page .teacher-info-role,
  body.platform-home .teacher-skill,
  body.teachers-page .teacher-skill{font-size:12px!important}
  body.platform-home .teacher-info-desc,
  body.teachers-page .teacher-info-desc{font-size:14px!important;line-height:1.75!important}
  body.vip-page main .fb-panel .scene-grid>.scene-card,
  body.vip-page main .fb-panel .scene-grid>.scene-card.scene-large{height:420px!important}
  .vip-page .scene-desc{font-size:13px!important}
  body.platform-home .starter-links a{font-size:13px!important}
  body.platform-home .starter-panel>small{font-size:12px!important}
}
.feedback-page .feedback-empty{grid-column:1/-1;padding:54px 20px;border:1px dashed #ccd5e3;border-radius:12px;background:#fff;color:#718096;text-align:center;font-size:16px}
.seo-single-cover:empty{display:none}
.course-art.is-empty{display:grid;place-items:center;min-height:180px;background:#eef2f7;color:#7a8798;font-weight:600}
