/* V49-KIMI 候选：课程页「同课程选师与教学风格对照」样式（cf49 前缀作用域，不触碰既有规则）。
   无 JS 依赖：分组明细用原生 details/summary；链接为原生 a。390/1440 响应式、focus-visible、打印。 */
.cf49{--cf49-ink:#163c3a;--cf49-muted:#586a66;--cf49-paper:#fbfaf6;--cf49-line:#d9ded6;--cf49-accent:#b36b48;--cf49-soft:#eef1e9;color:var(--cf49-ink);overflow-wrap:anywhere;margin:34px 0 46px;padding:36px 32px;border:1px solid var(--cf49-line);background:var(--cf49-paper);border-radius:6px}
.cf49 a:focus-visible,.cf49 summary:focus-visible{outline:3px solid var(--cf49-accent);outline-offset:5px}
.cf49 .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--cf49-muted)}
.cf49 h2{font-family:Songti SC,STSong,serif;font-size:clamp(24px,2.6vw,34px);line-height:1.4;font-weight:500;margin:14px 0 18px;max-width:100%}
.cf49 h3{font-size:20px;line-height:1.5;margin:12px 0;max-width:100%}
.cf49 p{line-height:1.85;max-width:100%}
.cf49-heading>p{max-width:52em;color:var(--cf49-muted);font-size:15px}
.cf49-teachers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}
.cf49-teacher{min-width:0;padding:26px 24px;background:#fff;border:1px solid var(--cf49-line);border-radius:6px;display:flex;flex-direction:column}
.cf49-attribution{font-size:12px;letter-spacing:.1em;color:var(--cf49-accent);margin:0}
.cf49-teacher h3{margin-top:6px}
.cf49-scope{color:var(--cf49-muted);font-size:14px;line-height:1.8}
.cf49-summary{font-size:15px}
.cf49-groups{display:grid;gap:10px;margin-top:8px}
.cf49 details{background:var(--cf49-paper);border:1px solid var(--cf49-line);padding:0 18px;border-radius:6px;min-width:0}
.cf49 summary{min-height:48px;padding:14px 0;cursor:pointer;line-height:1.55;font-weight:600;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cf49-kind{display:inline-block;padding:2px 10px;border:1px solid var(--cf49-line);border-radius:20px;font-size:12px;font-weight:400;color:var(--cf49-muted);letter-spacing:.06em}
.cf49-count{margin-left:auto;font-size:12px;font-weight:400;color:var(--cf49-muted)}
.cf49-group-body{padding-bottom:12px}
.cf49-group-summary{color:var(--cf49-muted);font-size:14px}
.cf49-group-body dl{margin:0;display:grid;gap:10px}
.cf49-group-body dt{font-weight:600;font-size:14px}
.cf49-group-body dd{margin:2px 0 0;color:var(--cf49-muted);font-size:14px;line-height:1.8}
.cf49-shared-note{font-size:13px;color:var(--cf49-muted);border-left:3px solid var(--cf49-line);padding-left:12px}
.cf49-teacher .cf49-actions{margin-top:auto;padding-top:18px}
.cf49-actions{display:flex;flex-wrap:wrap;gap:14px}
.cf49-actions a{display:inline-flex;align-items:center;min-height:44px}
.cf49-note{margin-top:26px;padding-top:20px;border-top:1px solid var(--cf49-line);color:var(--cf49-muted);font-size:14px}
.cf49-schedule{margin-top:24px;padding-top:22px;border-top:1px solid var(--cf49-line)}
.cf49-schedule-note{color:var(--cf49-muted);font-size:14px;max-width:52em}
.cf49-cohorts{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cf49-cohorts li{padding:14px 18px;background:var(--cf49-soft);border:1px solid var(--cf49-line);border-radius:6px;min-width:0}
.cf49-cohort-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.cf49-cohort-teachers{display:block;font-size:13px;color:var(--cf49-muted)}
.cf49-empty{color:var(--cf49-muted)}
.cf49-footer-actions{margin-top:26px;padding-top:22px;border-top:1px solid var(--cf49-line)}
.cf49-footer-actions .button{min-height:44px;white-space:normal;text-align:center;max-width:100%}
@media(max-width:800px){.cf49{padding:26px 20px;margin:26px 0 34px}.cf49-teachers{grid-template-columns:1fr}.cf49-cohorts{grid-template-columns:1fr}.cf49-teacher{padding:22px 18px}.cf49-count{margin-left:0}}
@media print{.cf49 details{break-inside:avoid}.cf49 details>.cf49-group-body{display:block!important}.cf49-actions{display:none}.cf49-teachers,.cf49-cohorts{grid-template-columns:1fr}}
