.course-entity-answer{padding:38px 0;background:#fff}
.course-entity-answer .wrap{max-width:1180px}
.cea-head{max-width:920px;margin-bottom:22px}
.cea-head h2{margin:6px 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.2}
.cea-head p{margin:0;color:#5f5963;line-height:1.85;font-size:16px}
.cea-head p strong{color:#302735}
.cea-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.cea-facts>div{padding:18px;border:1px solid #e8e2eb;border-radius:16px;background:#faf9fb;min-width:0}
.cea-facts dt{font-size:13px;color:#746d78;margin-bottom:8px}
.cea-facts dd{margin:0;color:#2f2932;font-size:15px;line-height:1.65;font-weight:600;overflow-wrap:anywhere}
.cea-compare{margin-top:16px;padding:20px 22px;border-left:4px solid #6d5279;background:#f5f1f7;border-radius:4px 16px 16px 4px}
.cea-compare b{display:block;color:#3c3041;margin-bottom:6px}
.cea-compare p{margin:0 0 8px;color:#5f5863;line-height:1.75}
.cea-compare a,.cea-sources a{color:#5b4365;font-weight:700;text-decoration:none}
.cea-faq{margin-top:22px}
.cea-faq h3{margin:0 0 10px;font-size:20px}
.cea-faq details{border-top:1px solid #ece7ee;padding:13px 0}
.cea-faq details:last-child{border-bottom:1px solid #ece7ee}
.cea-faq summary{cursor:pointer;font-weight:700;color:#352d39}
.cea-faq p{margin:9px 0 0;color:#625b66;line-height:1.8}
.cea-sources{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:18px;padding-top:14px;font-size:14px;color:#777078}
.cea-sources span{font-weight:700;color:#514956}
@media(max-width:900px){.cea-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.course-entity-answer{padding:28px 0}.cea-facts{grid-template-columns:1fr}.cea-facts>div{padding:15px}.cea-compare{padding:17px 18px}.cea-sources{gap:8px 12px}}

/* V4.3-048 facts provenance */
.cea-provenance{margin-top:18px;padding:18px 20px;border:1px solid #e6e0eb;border-radius:14px;background:#faf9fc}
.cea-provenance h3{margin:0 0 8px;font-size:18px}
.cea-provenance>p{margin:0 0 12px;color:#625b67;line-height:1.8}
.cea-provenance ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cea-provenance li{display:grid;grid-template-columns:minmax(90px,130px) 1fr;gap:10px;align-items:start}
.cea-provenance li a{font-weight:700}
.cea-provenance li span{color:#6d6671;line-height:1.65}
.article-course-freshness{margin:18px 0 22px;padding:16px 18px;border:1px solid #e1d9e8;border-left:4px solid #75607f;border-radius:12px;background:#fbf9fc}
.article-course-freshness b{display:block;margin-bottom:6px}
.article-course-freshness p{margin:0 0 8px;color:#625b67;line-height:1.8}
.article-course-freshness div{font-size:14px;line-height:1.8}
@media(max-width:680px){.cea-provenance li{grid-template-columns:1fr;gap:2px}}
