/* 2026-10-17 学院区改版：购买信息、Bo 标签、录制中 */
.notice-bar{margin:24px 0 0;padding:14px 18px;border:1px solid #e6c9b5;border-left:4px solid var(--orange,#b94d20);border-radius:8px;background:#fff7f0;color:#5b3a26;font-size:14px;line-height:1.8}
.course-price .price-after{color:var(--muted,#656a63);font-size:13px;font-weight:700}
.secondary-link{display:inline-block;margin-top:12px;font-size:13px;color:var(--muted,#656a63)}
.enroll .secondary-link{display:block;text-align:center}
.tiers{display:grid;gap:12px;margin:14px 0}
.tier{border:1px solid var(--line,#dcded6);border-radius:10px;padding:14px 16px;background:#fff}
.tier.main{border-color:var(--orange,#b94d20);box-shadow:0 0 0 1px var(--orange,#b94d20) inset}
.tier b{display:block;font-size:14px}.tier .course-price{margin:8px 0}.tier .course-price strong{font-size:28px}
.tier p{margin:4px 0 0;color:var(--muted,#656a63);font-size:12px;line-height:1.7}
.tier a{font-size:13px;font-weight:700;color:var(--orange,#b94d20)}
.buy-info{border-top:1px solid var(--line,#dcded6);padding:48px 0}
.buy-info dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0;margin:0;border:1px solid var(--line,#dcded6);border-radius:12px;background:var(--paper,#fcfbf8);overflow:hidden}
.buy-info dt,.buy-info dd{margin:0;padding:15px 18px;border-top:1px solid var(--line,#dcded6);font-size:14px;line-height:1.85}
.buy-info dt{font-weight:800;color:var(--ink,#20231f);background:#f6f3ee}
.buy-info dt:first-of-type,.buy-info dd:first-of-type{border-top:0}
.buy-info dd ul{margin:0;padding-left:18px}
.buy-info .fine{color:var(--muted,#656a63);font-size:13px;margin:14px 0 0}
.buy-info .actions{margin-top:22px}
.bo-tag{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid #e3c6b2;border-radius:999px;background:#fff4ea;color:#9d471f;font-size:12px;font-weight:700;text-decoration:none;vertical-align:middle}
.module-intro{margin:0 0 6px;color:var(--muted,#656a63);font-size:13px;line-height:1.8}
.lesson .no{display:inline-block;min-width:44px;color:var(--orange,#b94d20);font-weight:800}
.lesson h4 a{text-decoration:none}.lesson h4 a:hover{text-decoration:underline}
.lesson.coming h4{color:#8a8f87}
.lesson.coming em{font-style:normal;margin-left:8px;padding:1px 7px;border-radius:4px;background:#eceae4;color:#6c706a;font-size:12px;font-weight:600}
.lesson .merged{margin:6px 0 0 44px;font-size:12px;color:var(--muted,#656a63)}
.lesson .merged a{color:inherit}
.gain-table{width:100%;border-collapse:collapse;background:var(--paper,#fcfbf8);border:1px solid var(--line,#dcded6);border-radius:10px;overflow:hidden;font-size:14px}
.gain-table th,.gain-table td{padding:12px 14px;border-top:1px solid var(--line,#dcded6);text-align:left;line-height:1.7;vertical-align:top}
.gain-table th{background:#f6f3ee;font-size:13px}
.weeks{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.weeks li{display:grid;grid-template-columns:110px 210px minmax(0,1fr);gap:12px;padding:12px 16px;background:var(--paper,#fcfbf8);border:1px solid var(--line,#dcded6);border-radius:8px;font-size:14px;line-height:1.7}
.weeks li b{color:var(--orange,#b94d20)}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.team-grid article{padding:16px;border:1px solid var(--line,#dcded6);border-radius:10px;background:var(--paper,#fcfbf8)}
.team-grid h3{margin:0 0 6px;font-size:15px}.team-grid p{margin:0;font-size:13px;line-height:1.8;color:var(--muted,#656a63)}
.checklist{margin:0;padding-left:20px;line-height:2.1;font-size:15px}
.disclaimer{margin-top:28px;font-size:12px;line-height:1.9;color:var(--muted,#656a63)}
.table-wrap{overflow-x:auto}
@media(max-width:800px){.buy-info dl{grid-template-columns:1fr}.buy-info dt{border-top:1px solid var(--line,#dcded6)}.weeks li{grid-template-columns:1fr;gap:2px}.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr}}
