.course-dark-head{background:#0b1024;color:#fff}.course-layout{padding-top:26px;padding-bottom:96px}.course-breadcrumb{display:flex;gap:12px;align-items:center;color:#778093;font-size:12px;margin:15px 0 38px;flex-wrap:wrap}.course-breadcrumb a{font-weight:750;color:#6454bd}.course-top-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:44px;align-items:start}.course-intro{padding:16px 0 46px}.course-title-row{display:flex;align-items:center;gap:15px;margin:20px 0 21px}.detail-icon{display:grid;place-items:center;min-width:62px;height:62px;background:#efeaff;border-radius:15px;color:#6048cc;font-size:19px;font-weight:900;padding:9px}.course-badge{padding:7px 12px;border-radius:99px;font-weight:850;font-size:12px}.course-category{font-size:13px;color:#6d59c7;font-weight:800;letter-spacing:.02em}.course-intro h1{font-size:clamp(36px,4.6vw,62px);line-height:1.09;letter-spacing:-.065em;margin:12px 0 18px;max-width:680px}.course-subtitle{font-size:17px;line-height:1.75;color:#667084;max-width:630px}.course-highlights{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.course-highlights span{padding:8px 12px;background:#f2f0fc;color:#4c4776;border-radius:99px;font-size:11px;font-weight:800}.detail-intro-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.detail-secondary{background:white;color:#4c4772;border:1px solid #d9d6e6}.course-access{background:#f9f8ff;border:1px solid #e5e0ff;padding:27px;border-radius:18px;box-shadow:0 14px 44px #29235e0b}.course-access-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.course-access-top>span:last-child{background:#e9e1ff;color:#5f45c1;font-size:11px;font-weight:800;border-radius:99px;padding:6px 10px}.course-access h2{font-size:26px;line-height:1.2;letter-spacing:-.045em;margin:20px 0 9px}.course-access>p{font-size:13px;color:#6d7387;line-height:1.65}.course-access-rule{border-top:1px solid #e4e0f1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;padding:14px 0}.course-access-rule strong{font-size:11px;text-align:right;color:#443776}.access-button{width:100%;margin:15px 0 4px}.course-access .access-disclaimer{font-size:10px;line-height:1.6}.course-content-grid{border-top:1px solid #e5e7ef;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:46px;padding-top:67px}.course-modules h2{font-size:clamp(31px,3.1vw,43px);letter-spacing:-.05em;margin:9px 0}.module-intro{color:#687285;font-size:14px}.module-list{margin-top:28px;display:flex;flex-direction:column;gap:12px}.module-item{border:1px solid #e2e4ef;border-radius:14px;overflow:hidden;background:white}.module-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:13px;padding:19px 18px}.module-item summary::-webkit-details-marker{display:none}.module-item summary:after{content:'+';margin-left:auto;font-weight:900;font-size:19px;color:#6254b3}.module-item[open] summary:after{content:'−'}.module-item[open] summary{background:#f8f7ff;border-bottom:1px solid #e9e7f3}.module-index{font-size:12px;color:#7f66eb;font-weight:900}.module-name{font-size:14px;font-weight:850}.module-count{font-size:11px;color:#6d7484;white-space:nowrap}.module-lessons{padding:0 18px;margin:0;list-style:none}.module-lessons li{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f5;font-size:13px}.module-lessons li:last-child{border-bottom:0}.lesson-number{color:#7d83a1;font-size:11px}.lesson-name{font-weight:650;flex:1}.lesson-status{color:#7b7793;font-size:10px;border:1px solid #e6e5ee;border-radius:6px;padding:4px 7px;white-space:nowrap}.language-panel{align-self:start;background:#151b34;border:1px solid #333d61;border-radius:19px;color:#fff;padding:28px}.language-panel .section-kicker{color:#b5a2ff}.language-panel h2{font-size:29px;letter-spacing:-.05em;line-height:1.2;margin:10px 0}.language-intro{font-size:13px;color:#b9c0da;line-height:1.8}.detail-language-switch{display:flex;gap:5px;background:#0b1024;padding:5px;border-radius:12px;margin-top:23px}.detail-language-switch button{border:0;color:#bfc5df;background:transparent;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:800;flex:1}.detail-language-switch button.active{background:#7554e9;color:#fff}.language-example{background:#222a48;border:1px solid #41476f;border-radius:12px;padding:21px;margin-top:17px}.language-example h3{font-size:18px;margin:0 0 12px}.language-example p{font-size:13px;color:#d2d5e7;line-height:1.75;min-height:83px}.sample-code{background:#0b1024;border-radius:9px;padding:16px 11px;color:#a5e1c0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:auto;white-space:nowrap}.language-example small{display:block;margin-top:12px;color:#c0bfda;font-size:11px;line-height:1.6}.language-disclaimer{color:#a5aec7;font-size:11px;line-height:1.6}.course-next-step{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f4f2ff;padding:36px;border-radius:18px;margin-top:85px}.course-next-step h2{font-size:29px;letter-spacing:-.04em;margin:7px 0}.course-next-step p:not(.section-kicker){color:#687089;font-size:13px;max-width:570px}.missing-course{padding:70px 0}.missing-course[hidden],#course-content[hidden]{display:none}.missing-course h1{font-size:39px;letter-spacing:-.05em}.missing-course p{margin-bottom:27px;color:#687285}
@media(max-width:960px){.course-top-grid,.course-content-grid{grid-template-columns:1fr;gap:24px}.course-intro{padding-bottom:10px}.course-access{max-width:600px}.language-panel{max-width:700px}.course-content-grid{margin-top:45px}.course-next-step{margin-top:60px}}
@media(max-width:600px){.course-layout{padding-bottom:60px}.course-breadcrumb{margin-bottom:15px}.course-intro h1{font-size:40px}.course-top-grid{gap:10px}.course-access{padding:20px}.course-content-grid{padding-top:48px}.course-next-step{flex-direction:column;align-items:start;padding:25px}.course-next-step .button{width:100%}.module-count{display:none}.module-item summary{padding:16px 13px}.module-lessons{padding:0 13px}.lesson-status{font-size:9px}}
