.course-detail-module___kd6lW__page{min-width:0;color:var(--entity-text);font-family:var(--entity-font-body);isolation:isolate}@media (min-width:1280px){.course-detail-module___kd6lW__page{width:min(1440px,100vw - 64px);margin-left:50%;transform:translate(-50%)}}.course-detail-module___kd6lW__page nav[aria-label=面包屑]{min-width:0;max-width:100%;overflow:hidden}.course-detail-module___kd6lW__page nav[aria-label=面包屑] ol{width:100%;max-width:100%;overflow:hidden}.course-detail-module___kd6lW__page nav[aria-label=面包屑] li:last-child{flex:auto;min-width:0}.course-detail-module___kd6lW__hero{border-bottom:1px solid var(--entity-rule);grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:start;gap:clamp(28px,3.5vw,52px);min-width:0;padding:10px 0 28px;scroll-margin-top:120px;display:grid}.course-detail-module___kd6lW__heroCopy{min-width:0;padding:14px 0 8px}.course-detail-module___kd6lW__hero h1{max-width:none;color:var(--entity-text);font-family:var(--entity-font-display);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(37px,4.1vw,58px);font-weight:680;line-height:1.13}.course-detail-module___kd6lW__summary{max-width:58ch;color:var(--entity-copy);margin:18px 0 0;font-size:16px;line-height:1.78}.course-detail-module___kd6lW__courseMeta,.course-detail-module___kd6lW__freeLine{color:var(--entity-muted);font-family:var(--entity-font-data);flex-wrap:wrap;align-items:center;gap:7px 11px;margin:18px 0 0;font-size:12px;display:flex}.course-detail-module___kd6lW__courseMeta i{font-style:normal}.course-detail-module___kd6lW__freeLine{margin-top:10px}.course-detail-module___kd6lW__freeLine strong{color:var(--entity-accent);font-weight:700}.course-detail-module___kd6lW__heroActions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.course-detail-module___kd6lW__primaryCta,.course-detail-module___kd6lW__sideCta,.course-detail-module___kd6lW__secondaryCta{min-height:46px;font-family:var(--entity-font-ui);justify-content:center;align-items:center;gap:24px;padding:10px 24px;font-size:13px;text-decoration:none;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.course-detail-module___kd6lW__primaryCta,.course-detail-module___kd6lW__sideCta{border:1px solid var(--entity-accent);background:var(--entity-accent);color:var(--entity-surface)}.course-detail-module___kd6lW__secondaryCta{color:var(--entity-text)}.course-detail-module___kd6lW__primaryCta:hover,.course-detail-module___kd6lW__sideCta:hover{transform:translateY(-2px)}.course-detail-module___kd6lW__coverFrame,.course-detail-module___kd6lW__coverFallback{aspect-ratio:16/9;border:1px solid var(--entity-rule-strong);background:var(--entity-surface-subtle);border-radius:4px;margin-top:14px;position:relative;overflow:hidden}.course-detail-module___kd6lW__coverFrame:after{border:1px solid color-mix(in srgb, var(--entity-accent) 16%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.course-detail-module___kd6lW__cover{object-fit:cover;width:100%;height:100%;display:block}.course-detail-module___kd6lW__coverFallback{background:linear-gradient(135deg, transparent 0 58%, color-mix(in srgb, var(--entity-accent) 13%, transparent) 58% 60%, transparent 60%), radial-gradient(circle at 72% 27%, color-mix(in srgb, var(--entity-accent) 22%, transparent), transparent 35%), var(--entity-surface-subtle);grid-template-columns:1fr auto;align-content:end;padding:28px;display:grid}.course-detail-module___kd6lW__coverFallback span{color:var(--entity-text);font-family:var(--entity-font-display);align-self:end;font-size:28px}.course-detail-module___kd6lW__coverFallback b{color:var(--entity-accent);font-family:var(--entity-font-data);grid-area:1/2/3;align-self:end;font-size:72px;font-weight:400;line-height:.82}.course-detail-module___kd6lW__coverFallback small{color:var(--entity-muted);font-family:var(--entity-font-data);letter-spacing:.14em}.course-detail-module___kd6lW__sectionNav{margin-top:0}.course-detail-module___kd6lW__body{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:44px;min-width:0;padding-top:2px;display:grid}.course-detail-module___kd6lW__mainColumn{min-width:0}.course-detail-module___kd6lW__page .course-detail-module___kd6lW__section{border-bottom:1px solid var(--entity-rule);padding:32px 0;scroll-margin-top:132px}.course-detail-module___kd6lW__sectionTitle,.course-detail-module___kd6lW__fitPanel h2,.course-detail-module___kd6lW__infoPanel h2,.course-detail-module___kd6lW__resourcePanel h2{color:var(--entity-text);font-family:var(--entity-font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.course-detail-module___kd6lW__sectionHeading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.course-detail-module___kd6lW__sectionHeading span{color:var(--entity-muted);font-family:var(--entity-font-data);font-size:11px}.course-detail-module___kd6lW__descriptionSection>div{max-width:72ch}.course-detail-module___kd6lW__syllabusSection{container:course-syllabus/inline-size}.course-detail-module___kd6lW__outcomeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.course-detail-module___kd6lW__outcomeGrid li{color:var(--entity-copy);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.65;display:grid}.course-detail-module___kd6lW__outcomeGrid svg{color:var(--entity-accent);margin-top:1px}.course-detail-module___kd6lW__fitGrid{border-bottom:1px solid var(--entity-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:24px 0;display:grid}.course-detail-module___kd6lW__page .course-detail-module___kd6lW__fitPanel{min-width:0;padding:0}.course-detail-module___kd6lW__fitPanel h2{font-size:18px}.course-detail-module___kd6lW__fitPanel ul{color:var(--entity-copy);gap:8px;margin:12px 0 0;padding-left:1.25em;font-size:13.5px;line-height:1.65;display:grid}.course-detail-module___kd6lW__fitPanel li::marker{color:var(--entity-accent)}.course-detail-module___kd6lW__sidebar{top:calc(var(--site-header-height) + var(--entity-nav-height) + 16px);border:1px solid var(--entity-rule);background:var(--entity-surface-subtle);gap:0;margin-top:22px;display:grid;position:sticky;overflow:hidden}.course-detail-module___kd6lW__page .course-detail-module___kd6lW__infoPanel,.course-detail-module___kd6lW__page .course-detail-module___kd6lW__resourcePanel{background:0 0;border:0;padding:20px}.course-detail-module___kd6lW__page .course-detail-module___kd6lW__resourcePanel{border-top:1px solid var(--entity-rule)}.course-detail-module___kd6lW__infoPanel h2,.course-detail-module___kd6lW__resourcePanel h2{align-items:center;gap:9px;margin-bottom:13px;font-size:16px;display:flex}.course-detail-module___kd6lW__infoPanel h2:before,.course-detail-module___kd6lW__resourcePanel h2:before{background:var(--entity-accent);content:"";flex:0 0 12px;width:12px;height:2px}.course-detail-module___kd6lW__infoPanel dl{border-top:1px solid var(--entity-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.course-detail-module___kd6lW__infoPanel dl>div{border-bottom:1px solid var(--entity-rule);min-width:0;color:var(--entity-copy);gap:4px;padding:11px 10px 12px 0;display:grid}.course-detail-module___kd6lW__infoPanel dl>div:nth-child(2n){border-left:1px solid var(--entity-rule);padding-left:14px;padding-right:0}.course-detail-module___kd6lW__infoPanel dt{color:var(--entity-muted);font-family:var(--entity-font-data);font-size:10.5px}.course-detail-module___kd6lW__infoPanel dd{color:var(--entity-text);font-family:var(--entity-font-ui);text-align:left;overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.course-detail-module___kd6lW__sideCta{width:auto;margin:0 20px 20px}.course-detail-module___kd6lW__resources{border-top:1px solid var(--entity-rule);gap:0;display:grid}.course-detail-module___kd6lW__resources>a{border-bottom:1px solid var(--entity-rule);min-height:68px;color:var(--entity-text);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 3px;text-decoration:none;transition:background-color .18s cubic-bezier(.25,1,.5,1);display:grid}.course-detail-module___kd6lW__resources>a:after{color:var(--entity-accent);content:"→";font-family:var(--entity-font-data);font-size:12px;transition:transform .18s cubic-bezier(.25,1,.5,1)}.course-detail-module___kd6lW__resources>a:hover,.course-detail-module___kd6lW__resources>a:focus-visible{background:var(--entity-hover)}.course-detail-module___kd6lW__resources>a:hover:after,.course-detail-module___kd6lW__resources>a:focus-visible:after{transform:translate(2px)}.course-detail-module___kd6lW__resources>a:focus-visible{outline:2px solid var(--entity-accent);outline-offset:-2px}.course-detail-module___kd6lW__resourceLogo{border-radius:6px;width:38px;height:38px;font-size:14px}.course-detail-module___kd6lW__resources>a>span{gap:3px;min-width:0;display:grid}.course-detail-module___kd6lW__resources strong{font-family:var(--entity-font-ui);font-size:13.5px}.course-detail-module___kd6lW__resources small{color:var(--entity-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}html[data-theme=d] .course-detail-module___kd6lW__hero h1{font-family:var(--entity-font-data);text-shadow:0 0 18px color-mix(in srgb, var(--entity-accent) 12%, transparent)}html[data-theme=d] .course-detail-module___kd6lW__sectionTitle{font-family:var(--entity-font-data);text-shadow:0 0 18px color-mix(in srgb, var(--entity-accent) 12%, transparent)}html[data-theme=d] .course-detail-module___kd6lW__fitPanel h2{font-family:var(--entity-font-data);text-shadow:0 0 18px color-mix(in srgb, var(--entity-accent) 12%, transparent)}html[data-theme=d] .course-detail-module___kd6lW__infoPanel h2{font-family:var(--entity-font-data);text-shadow:0 0 18px color-mix(in srgb, var(--entity-accent) 12%, transparent)}html[data-theme=d] .course-detail-module___kd6lW__resourcePanel h2{font-family:var(--entity-font-data);text-shadow:0 0 18px color-mix(in srgb, var(--entity-accent) 12%, transparent)}html[data-theme=d] .course-detail-module___kd6lW__sidebar{box-shadow:inset 0 0 32px #39ffb005}html[data-theme=i] .course-detail-module___kd6lW__hero h1{letter-spacing:-.02em;font-weight:560}html[data-theme=i] .course-detail-module___kd6lW__sidebar{box-shadow:5px 5px 0 color-mix(in srgb, var(--entity-text) 5%, transparent);background:#ffffff1f}@media (max-width:1080px){.course-detail-module___kd6lW__hero{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:32px}.course-detail-module___kd6lW__outcomeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.course-detail-module___kd6lW__hero{grid-template-columns:minmax(0,1fr)}.course-detail-module___kd6lW__coverFrame,.course-detail-module___kd6lW__coverFallback{order:-1}.course-detail-module___kd6lW__body{grid-template-columns:minmax(0,1fr)}.course-detail-module___kd6lW__sidebar{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:0;position:static;overflow:visible;box-shadow:none!important}.course-detail-module___kd6lW__page .course-detail-module___kd6lW__infoPanel,.course-detail-module___kd6lW__page .course-detail-module___kd6lW__resourcePanel{border:1px solid var(--entity-rule);background:var(--entity-surface-subtle)}.course-detail-module___kd6lW__sideCta{grid-column:1/-1;width:100%;margin:0}}@media (max-width:640px){.course-detail-module___kd6lW__hero{gap:18px;padding-top:0}.course-detail-module___kd6lW__coverFrame,.course-detail-module___kd6lW__coverFallback{margin-top:0}.course-detail-module___kd6lW__hero h1{font-size:33px}.course-detail-module___kd6lW__summary{font-size:15px}.course-detail-module___kd6lW__heroActions{grid-template-columns:1fr;display:grid}.course-detail-module___kd6lW__primaryCta,.course-detail-module___kd6lW__secondaryCta{width:100%}.course-detail-module___kd6lW__page .course-detail-module___kd6lW__section{padding-block:24px}.course-detail-module___kd6lW__outcomeGrid,.course-detail-module___kd6lW__fitGrid,.course-detail-module___kd6lW__sidebar{grid-template-columns:minmax(0,1fr)}.course-detail-module___kd6lW__sideCta{grid-column:auto}.course-detail-module___kd6lW__outcomeGrid{gap:14px}.course-detail-module___kd6lW__fitGrid{gap:24px}.course-detail-module___kd6lW__sectionHeading{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){.course-detail-module___kd6lW__primaryCta,.course-detail-module___kd6lW__sideCta,.course-detail-module___kd6lW__secondaryCta,.course-detail-module___kd6lW__resources>a,.course-detail-module___kd6lW__resources>a:after{transition:none}}
