/* 沟通话术、课程学习、经营诊断入口页：以原小程序 750rpx 设计稿为最终覆盖层。 */
.learning-acupoint-route #learning-app{padding:0}
.talk-page,.course-list-page,.business-tools-page{
  --entry-rpx:min(.133333333vw,1px);
  min-height:100vh;
  color:#18273a;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.talk-page,.course-list-page{padding:calc(30 * var(--entry-rpx)) calc(28 * var(--entry-rpx)) calc(70 * var(--entry-rpx))}
.talk-page{padding-bottom:calc(64 * var(--entry-rpx))}
.business-tools-page{padding:calc(30 * var(--entry-rpx)) calc(28 * var(--entry-rpx)) calc(48 * var(--entry-rpx))}
.talk-page *,.course-list-page *,.business-tools-page *{box-sizing:border-box}
.talk-page h1,.talk-page h2,.talk-page p,.course-list-page h1,.course-list-page p,.business-tools-page h1,.business-tools-page h2,.business-tools-page p{margin:0}

/* 三页共用的小程序页头。 */
.talk-page .page-heading,.course-list-page .page-heading,.business-tools-page .page-heading{margin:calc(4 * var(--entry-rpx)) calc(4 * var(--entry-rpx)) calc(26 * var(--entry-rpx))}
.talk-page .page-heading.page-heading-with-mascot,.course-list-page .page-heading.page-heading-with-mascot{position:relative;min-height:calc(170 * var(--entry-rpx));padding-right:calc(182 * var(--entry-rpx))}
.talk-page .page-heading-mascot,.course-list-page .page-heading-mascot{position:absolute;top:0;right:0;display:block;width:calc(160 * var(--entry-rpx));height:calc(160 * var(--entry-rpx));border-radius:calc(30 * var(--entry-rpx));object-fit:contain;pointer-events:none}
.talk-page .page-kicker,.business-tools-page .page-kicker{display:block;color:#4f8fd8;font-size:calc(22 * var(--entry-rpx));font-weight:700;letter-spacing:calc(4 * var(--entry-rpx))}
.talk-page .page-title,.business-tools-page .page-title{display:block;margin-top:calc(8 * var(--entry-rpx));color:#18344f;font-size:calc(43 * var(--entry-rpx));font-weight:820;line-height:1.3}
.course-list-page .page-kicker{display:block;color:#3f86db;font-size:calc(22 * var(--entry-rpx));font-weight:700;letter-spacing:calc(3 * var(--entry-rpx))}
.course-list-page .page-title{display:block;margin-top:calc(8 * var(--entry-rpx));color:#123f79;font-size:calc(46 * var(--entry-rpx));font-weight:800;line-height:normal}
.course-list-page .page-subtitle{display:block;margin:calc(11 * var(--entry-rpx)) 0 0;color:#74869b;font-size:calc(25 * var(--entry-rpx));line-height:1.6}

/* 沟通话术。 */
.talk-page .search-box{display:flex;min-height:calc(84 * var(--entry-rpx));align-items:center;padding:0 calc(24 * var(--entry-rpx));border:calc(1 * var(--entry-rpx)) solid rgba(55,124,207,.14);border-radius:calc(25 * var(--entry-rpx));background:rgba(255,255,255,.96);box-shadow:0 calc(9 * var(--entry-rpx)) calc(26 * var(--entry-rpx)) rgba(45,93,148,.07)}
.talk-page .search-icon{margin-right:calc(14 * var(--entry-rpx));color:#4b8dd4;font-size:calc(30 * var(--entry-rpx))}
.talk-page .search-input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:#263b52;font-size:calc(26 * var(--entry-rpx));box-shadow:none;-webkit-appearance:none}
.talk-page .directory-nav{margin-top:calc(20 * var(--entry-rpx));padding:calc(15 * var(--entry-rpx)) calc(16 * var(--entry-rpx)) calc(14 * var(--entry-rpx));border:calc(1 * var(--entry-rpx)) solid rgba(48,106,174,.1);border-radius:calc(25 * var(--entry-rpx));background:rgba(255,255,255,.97);box-shadow:0 calc(9 * var(--entry-rpx)) calc(26 * var(--entry-rpx)) rgba(44,88,140,.07)}
.talk-page .directory-head{display:flex;align-items:center;justify-content:space-between;gap:calc(18 * var(--entry-rpx));padding:0 calc(4 * var(--entry-rpx)) calc(12 * var(--entry-rpx))}
.talk-page .directory-heading{display:flex;min-width:0;align-items:baseline;gap:calc(10 * var(--entry-rpx))}
.talk-page .directory-title{color:#263e57;font-size:calc(23 * var(--entry-rpx));font-weight:800}
.talk-page .directory-count{color:#8a98a8;font-size:calc(19 * var(--entry-rpx))}
.talk-page .directory-toggle{flex:none;padding:calc(7 * var(--entry-rpx)) calc(13 * var(--entry-rpx));border:0;border-radius:999px;background:#e9f4ff;color:#3478c5;font-size:calc(19 * var(--entry-rpx));font-weight:720}
.talk-page .directory-scroll{width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.talk-page .directory-scroll::-webkit-scrollbar{display:none}
.talk-page .directory-row{display:inline-flex;min-width:100%;gap:calc(10 * var(--entry-rpx));padding-right:calc(3 * var(--entry-rpx))}
.talk-page .directory-chip{display:flex;min-width:calc(104 * var(--entry-rpx));min-height:calc(58 * var(--entry-rpx));flex:none;flex-direction:column;align-items:center;justify-content:center;padding:calc(9 * var(--entry-rpx)) calc(18 * var(--entry-rpx));border:calc(1 * var(--entry-rpx)) solid rgba(61,121,197,.09);border-radius:calc(18 * var(--entry-rpx));background:#eaf1f8;color:#687d94}
.talk-page .directory-chip.active{border-color:transparent;background:linear-gradient(135deg,#55aaf0,#327fcf);color:#fff;box-shadow:0 calc(7 * var(--entry-rpx)) calc(17 * var(--entry-rpx)) rgba(45,121,203,.17)}
.talk-page .directory-chip-label{display:block;font-size:calc(22 * var(--entry-rpx));font-weight:780;white-space:nowrap}
.talk-page .directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10 * var(--entry-rpx));margin-top:calc(13 * var(--entry-rpx));padding-top:calc(13 * var(--entry-rpx));border-top:calc(1 * var(--entry-rpx)) solid rgba(48,106,174,.09)}
.talk-page .directory-grid-item{min-width:0;padding:calc(13 * var(--entry-rpx)) calc(10 * var(--entry-rpx));border:calc(1 * var(--entry-rpx)) solid rgba(61,121,197,.09);border-radius:calc(16 * var(--entry-rpx));background:#f3f7fb;color:#60758b;text-align:center}
.talk-page .directory-grid-item.active{border-color:#b9d8f5;background:#e9f4ff;color:#3478c5}
.talk-page .directory-grid-label{display:block;overflow:hidden;font-size:calc(21 * var(--entry-rpx));font-weight:760;text-overflow:ellipsis;white-space:nowrap}
.talk-page .result-summary{margin:calc(25 * var(--entry-rpx)) calc(4 * var(--entry-rpx)) calc(14 * var(--entry-rpx));color:#74869a;font-size:calc(24 * var(--entry-rpx))}
.talk-page .content-list{display:flex;flex-direction:column;gap:calc(15 * var(--entry-rpx))}
.talk-page .content-card,.talk-page .state-card,.talk-page .notice-card{display:block;border:calc(1 * var(--entry-rpx)) solid rgba(48,106,174,.1);border-radius:calc(26 * var(--entry-rpx));background:rgba(255,255,255,.97);box-shadow:0 calc(10 * var(--entry-rpx)) calc(28 * var(--entry-rpx)) rgba(44,88,140,.07)}
.talk-page .content-card{padding:calc(27 * var(--entry-rpx)) calc(28 * var(--entry-rpx));border-left:calc(7 * var(--entry-rpx)) solid #7488de}
.talk-page .talk-intro-card{border-left-color:#efaa3d;background:linear-gradient(145deg,#fffdf8,#fff7e8)}
.talk-page .talk-card-meta{display:flex;align-items:center;justify-content:space-between;gap:0;margin-bottom:calc(15 * var(--entry-rpx))}
.talk-page .tag{padding:calc(7 * var(--entry-rpx)) calc(14 * var(--entry-rpx));border-radius:999px;background:#eef0ff;color:#5368c2;font-size:calc(21 * var(--entry-rpx));font-weight:400}
.talk-page .talk-required-tag{background:#fff0cf;color:#ad6a08}
.talk-page .talk-number{color:#8a97bd;font-size:calc(23 * var(--entry-rpx));font-weight:700;letter-spacing:calc(2 * var(--entry-rpx))}
.talk-page .card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(18 * var(--entry-rpx))}
.talk-page .card-title{min-width:0;flex:1;color:#1c344e;font-size:calc(29 * var(--entry-rpx));font-weight:790;line-height:1.45}
.talk-page .card-chevron{color:#428bd4;font-size:calc(39 * var(--entry-rpx));line-height:1}
.talk-page .card-copy{display:block;margin-top:calc(13 * var(--entry-rpx));overflow:visible;color:#687b90;font-size:calc(24 * var(--entry-rpx));line-height:1.65;-webkit-line-clamp:unset}
.talk-page .talk-card-link{display:block;margin-top:calc(16 * var(--entry-rpx));color:#586fc9;font-size:calc(24 * var(--entry-rpx));font-weight:700}
.talk-page .state-card{padding:calc(52 * var(--entry-rpx)) calc(30 * var(--entry-rpx));color:#74869a;font-size:calc(26 * var(--entry-rpx));line-height:1.7;text-align:center}
.talk-page .retry-button{display:block;margin:calc(24 * var(--entry-rpx)) auto 0;padding:calc(14 * var(--entry-rpx)) calc(28 * var(--entry-rpx));border:0;border-radius:999px;background:#e9f4ff;color:#3478c5}
.talk-page .notice-card{display:block;margin-top:calc(25 * var(--entry-rpx));padding:calc(23 * var(--entry-rpx)) calc(27 * var(--entry-rpx));color:#718399;font-size:calc(23 * var(--entry-rpx));line-height:1.7}
.talk-page .talk-notice-title{display:block;margin-bottom:calc(7 * var(--entry-rpx));color:#5368a0;font-size:calc(24 * var(--entry-rpx));font-weight:750}

/* 课程学习。 */
.course-list-page .course-poster-list{display:block}
.course-list-page .course-poster-card{display:block;overflow:hidden;border:calc(1 * var(--entry-rpx)) solid rgba(48,105,172,.11);border-radius:calc(30 * var(--entry-rpx));background:#fff;box-shadow:0 calc(18 * var(--entry-rpx)) calc(42 * var(--entry-rpx)) rgba(39,91,151,.14)}
.course-list-page .course-poster-card-spaced{margin-top:calc(22 * var(--entry-rpx))}
.course-list-page .course-cover-poster{display:block;width:100%;height:auto}
.course-list-page .course-poster-footer{display:flex;align-items:center;justify-content:space-between;gap:calc(22 * var(--entry-rpx));padding:calc(24 * var(--entry-rpx)) calc(27 * var(--entry-rpx)) calc(26 * var(--entry-rpx))}
.course-list-page .course-poster-footer>span:first-child{display:block;min-width:0}
.course-list-page .course-poster-title{display:block;color:#1c3858;font-size:calc(29 * var(--entry-rpx));font-weight:780}
.course-list-page .course-poster-meta{display:block;margin-top:calc(7 * var(--entry-rpx));color:#8191a4;font-size:calc(21 * var(--entry-rpx));font-weight:400}
.course-list-page .course-poster-action{flex:none;color:#2e7dcc;font-size:calc(24 * var(--entry-rpx));font-weight:700;white-space:nowrap}

/* 经营诊断。 */
.business-tools-page .business-resume-card,.business-tools-page .business-start-card,.business-tools-page .business-action-entry{display:block;margin:calc(22 * var(--entry-rpx)) 0 0;padding:calc(28 * var(--entry-rpx));border:calc(1 * var(--entry-rpx)) solid #dceaf8;border-radius:calc(23 * var(--entry-rpx));background:#fff;color:inherit}
.business-tools-page .business-start-card{border-color:#bcd9f3;background:linear-gradient(145deg,#e9f4ff,#fff)}
.business-tools-page .business-guide-kicker{display:block;margin-bottom:calc(10 * var(--entry-rpx));color:#3478c5;font-size:calc(22 * var(--entry-rpx));font-weight:700}
.business-tools-page .business-guide-title{display:block;color:#1c344e;font-size:calc(31 * var(--entry-rpx));font-weight:800;line-height:1.5}
.business-tools-page .business-guide-copy{display:block;margin:calc(10 * var(--entry-rpx)) 0 0;color:#52687d;font-size:calc(24 * var(--entry-rpx));line-height:1.65}
.business-tools-page .business-guide-primary{display:block;align-self:auto;margin-top:calc(24 * var(--entry-rpx));padding:calc(22 * var(--entry-rpx));border-radius:calc(17 * var(--entry-rpx));background:#3478c5;color:#fff;font-size:calc(28 * var(--entry-rpx));font-weight:750;text-align:center}
.business-tools-page .business-guide-secondary{display:block;align-self:auto;margin:calc(20 * var(--entry-rpx)) 0 0;padding:calc(12 * var(--entry-rpx)) 0;border:0;background:transparent;color:#3478c5;font-size:calc(26 * var(--entry-rpx));font-weight:700;line-height:1.5;text-align:left}
.business-tools-page .business-guide-footnote{display:block;margin-top:calc(14 * var(--entry-rpx));color:#71859b;font-size:calc(21 * var(--entry-rpx))}
.business-tools-page .business-tools-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(20 * var(--entry-rpx));margin:calc(28 * var(--entry-rpx)) calc(4 * var(--entry-rpx)) calc(16 * var(--entry-rpx))}
.business-tools-page .business-tools-heading-title{color:#29455f;font-size:calc(28 * var(--entry-rpx));font-weight:820}
.business-tools-page .business-question-groups{display:flex;flex-direction:column;gap:0}
.business-tools-page .business-question-group{display:flex;width:100%;align-items:center;justify-content:space-between;gap:calc(16 * var(--entry-rpx));margin:0 0 calc(14 * var(--entry-rpx));padding:calc(24 * var(--entry-rpx));border:calc(1 * var(--entry-rpx)) solid #dceaf8;border-radius:calc(20 * var(--entry-rpx));background:#fff;color:inherit;text-align:left}
.business-tools-page .business-question-group.active{border-color:#4f9ee4;background:#e9f4ff}
.business-tools-page .business-question-group>span{display:block;min-width:0;flex:1}
.business-tools-page .business-group-title{display:block;color:#1c344e;font-size:calc(27 * var(--entry-rpx));font-weight:750;line-height:1.5}
.business-tools-page .business-group-arrow{flex:none;padding:0;background:transparent;color:#3478c5;font-size:calc(30 * var(--entry-rpx))}
.business-tools-page .business-tools-list{display:flex;flex-direction:column;gap:calc(14 * var(--entry-rpx))}
.business-tools-page .business-tool-card{display:flex;min-height:calc(116 * var(--entry-rpx));align-items:flex-start;justify-content:flex-start;gap:calc(19 * var(--entry-rpx));padding:calc(21 * var(--entry-rpx)) calc(23 * var(--entry-rpx));border:calc(1 * var(--entry-rpx)) solid rgba(44,103,178,.09);border-radius:calc(24 * var(--entry-rpx));background:#fff;box-shadow:0 calc(8 * var(--entry-rpx)) calc(24 * var(--entry-rpx)) rgba(46,91,145,.06)}
.business-tools-page .business-category-number{display:flex;width:calc(62 * var(--entry-rpx));height:calc(62 * var(--entry-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(19 * var(--entry-rpx));background:linear-gradient(145deg,#5db4ff,#226bd0);color:#fff;font-size:calc(22 * var(--entry-rpx));font-weight:800}
.business-tools-page .business-category-main{min-width:0;flex:1}
.business-tools-page .business-tool-title-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:calc(12 * var(--entry-rpx))}
.business-tools-page .business-category-title{min-width:0;flex:1;color:#203a59;font-size:calc(27 * var(--entry-rpx));font-weight:750;line-height:1.45}
.business-tools-page .business-tool-status{flex:none;padding:calc(6 * var(--entry-rpx)) calc(11 * var(--entry-rpx));border-radius:999px;background:#e6f6ef;color:#27805e;font-size:calc(17 * var(--entry-rpx));font-weight:720}
.business-tools-page .business-category-meta{display:block;margin:calc(7 * var(--entry-rpx)) 0 0;color:#8a99aa;font-size:calc(21 * var(--entry-rpx));line-height:normal}
.business-tools-page .business-tool-actions{display:flex;flex-wrap:wrap;gap:calc(12 * var(--entry-rpx));margin-top:calc(17 * var(--entry-rpx))}
.business-tools-page .business-tool-primary,.business-tools-page .business-tool-secondary{padding:calc(12 * var(--entry-rpx)) calc(18 * var(--entry-rpx));border-radius:calc(15 * var(--entry-rpx));font-size:calc(20 * var(--entry-rpx));font-weight:760}
.business-tools-page .business-tool-primary{border:0;background:linear-gradient(135deg,#4f9ee4,#327fcf);color:#fff;box-shadow:0 calc(6 * var(--entry-rpx)) calc(15 * var(--entry-rpx)) rgba(48,126,203,.15)}
.business-tools-page .business-tool-secondary{border:calc(1 * var(--entry-rpx)) solid #d5e4f1;background:#f6f9fc;color:#587691}
.business-tools-page .business-action-entry{margin-top:calc(22 * var(--entry-rpx));background:#fff;color:inherit}
.business-tools-page .business-all-toggle{display:block;width:auto;margin:calc(26 * var(--entry-rpx)) auto 0;padding:calc(12 * var(--entry-rpx)) 0;border:0;background:transparent;color:#3478c5;font-size:calc(24 * var(--entry-rpx));font-weight:400}
.business-tools-page .notice-card{display:block;margin-top:calc(25 * var(--entry-rpx));padding:calc(23 * var(--entry-rpx)) calc(27 * var(--entry-rpx));border:calc(1 * var(--entry-rpx)) solid rgba(48,106,174,.1);border-radius:calc(26 * var(--entry-rpx));background:rgba(255,255,255,.97);box-shadow:0 calc(10 * var(--entry-rpx)) calc(28 * var(--entry-rpx)) rgba(44,88,140,.07);color:#718399;font-size:calc(23 * var(--entry-rpx));line-height:1.7}

.talk-page .directory-chip-label,.talk-page .directory-grid-label{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.talk-page .talk-directory-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-page .talk-directory-lock{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
