/* Intent-specific sections on the sports page; existing mobile layout is retained. */
.sports-topic h2,.sports-path-note h3{word-break:keep-all;overflow-wrap:anywhere}.sports-topic .cp-cards{margin:20px 0}.sports-audience ul{padding-left:23px}.sports-audience li{margin:14px 0;line-height:1.9}.sports-detail{margin:14px 0;border:1px solid #dce5f2;border-radius:12px;overflow:hidden}.sports-detail summary{font-size:17px;font-weight:700;line-height:1.7;padding:16px 18px;cursor:pointer;background:#f5f8ff}.sports-detail p{padding:0 18px;font-size:16px;line-height:1.9}.sports-detail p:last-child{padding-bottom:12px}.sports-source-link,.sports-path-note>a{font-size:15px;line-height:1.8;color:#2257e8;text-underline-offset:4px;overflow-wrap:anywhere}.sports-path-note{margin-top:24px}.sports-topic .cp-actions{gap:10px}.sports-topic .cp-actions .cp-button{font-size:15px;line-height:1.7;white-space:normal}
@media(max-width:680px){.sports-topic .cp-cards{margin:18px 0}.sports-topic .cp-card h3{font-size:17px}.sports-audience ul{padding-left:19px}.sports-audience li{font-size:16px;word-break:keep-all;overflow-wrap:anywhere}.sports-detail summary{font-size:16px;padding:15px 14px;word-break:keep-all}.sports-detail p{font-size:15px;padding-inline:14px;word-break:keep-all}.sports-source-link,.sports-path-note>a{font-size:14px;display:inline-block}.sports-topic .cp-actions{flex-direction:column;align-items:stretch}.sports-topic .cp-actions .cp-button{width:100%;font-size:14px}.course-detail .cp-hero .cp-highlight{font-size:13px}}
