/* All styles are scoped to the course detail UI. */
.sd-page{--sd-ink:#173447;--sd-navy:#143c52;--sd-muted:#667d8c;--sd-cyan:#008bb9;--sd-line:#dde7ed;--sd-bg:#f5f8fa;background:var(--sd-bg);color:var(--sd-ink);font:15px/1.75 "neo",Tahoma,Arial,sans-serif;padding:0 0 58px}
.sd-page *{box-sizing:border-box}
.sd-page [hidden]{display:none!important}
.sd-page a{text-decoration:none;color:inherit}
.sd-page button{font:inherit;cursor:pointer}
.sd-page a:focus-visible,.sd-page button:focus-visible,.sd-page summary:focus-visible{outline:3px solid #148db5;outline-offset:4px}
.sd-page h1,.sd-page h2,.sd-page h3,.sd-page p{margin:0}
.sd-icons{position:absolute;width:0;height:0;overflow:hidden}
.sd-icon{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
.sd-page[dir=ltr] .sd-direction{transform:rotate(180deg)}
.sd-shell{max-width:1240px;padding-inline:28px;margin-inline:auto}
.sd-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#718694;padding-block:24px 20px}
.sd-breadcrumb [aria-current]{color:#325267}
.sd-breadcrumb a:hover{color:var(--sd-cyan)}
.sd-page .sd-heading{position:static;z-index:auto;border:0;background:transparent;box-shadow:none;padding:0 0 26px}
.sd-heading-top{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.sd-eyebrow{font-size:11px;color:var(--sd-cyan)}
.sd-status{display:inline-flex;align-items:center;gap:7px;background:#e7f3ed;color:#2a7556;border-radius:6px;padding:4px 9px;font-size:10px;white-space:nowrap}
.sd-status i{display:block;width:5px;height:5px;background:currentColor;border-radius:50%}
.sd-status.is-closed{background:#fff0e7;color:#986245}
.sd-heading h1{font:32px/1.6 "neoMed","neo",sans-serif;color:var(--sd-ink);margin-bottom:14px;overflow-wrap:anywhere}
.sd-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 23px;color:var(--sd-muted);font-size:12px}
.sd-summary>span,.sd-header-rating,.sd-unrated{display:inline-flex;align-items:center;gap:7px}
.sd-summary .sd-icon{width:17px;height:17px;color:#6994a8}
.sd-summary strong{color:#38576a;font-family:Arial,sans-serif;font-size:13px}
.sd-stars{display:inline-flex;gap:2px;direction:ltr;flex-shrink:0;vertical-align:middle}
.sd-star{display:block;width:18px;height:18px;position:relative;color:#d9e2e8;flex-shrink:0}
.sd-star>span{position:absolute;left:0;top:0;height:100%;overflow:hidden;color:#efad13}
.sd-star svg{display:block;width:18px;height:18px;max-width:none;fill:currentColor;stroke:none}
.sd-header-rating:hover{color:var(--sd-cyan)}
.sd-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}
.sd-primary{min-width:0}
.sd-media-card{overflow:hidden;border-radius:14px;border:1px solid var(--sd-line);background:#fff}
.sd-page .sd-video{position:relative;overflow:hidden;background:#0f2635;aspect-ratio:16/9;opacity:1;width:100%}
.sd-video .playerH,.sd-video .plyr,.sd-video .plyr__video-wrapper,.sd-video .plyr__video-embed{width:100%;height:100%;aspect-ratio:16/9;min-width:0;max-width:100%}
.sd-video iframe{width:100%;height:100%;border:0}
.sd-video .plyr{--plyr-color-main:#008bb9}
.sd-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.sd-cover-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:#e6f0f4;color:#739dac}
.sd-cover-placeholder .sd-icon{width:64px;height:64px}
.sd-media-caption{display:flex;align-items:center;gap:9px;padding:14px 18px;color:#3c5b6e;font-size:12px}
.sd-media-caption .sd-icon{width:17px;height:17px;color:var(--sd-cyan)}
.sd-media-caption>span:last-child{margin-inline-start:auto;font-size:10px;color:var(--sd-muted)}
.sd-content{margin-top:24px;min-width:0}
.sd-tabs{display:flex;gap:5px;padding:8px;background:#fff;border:1px solid var(--sd-line);border-radius:11px;overflow-x:auto;scrollbar-width:thin;margin-bottom:16px}
.sd-tabs a{display:flex;align-items:center;justify-content:center;flex:1;white-space:nowrap;padding:10px 12px;border-radius:7px;color:#647c8b;font-size:12px;min-height:43px;transition:background .15s}
.sd-tabs a[aria-selected=true]{color:var(--sd-navy);background:#eaf3f7;font-family:"neoMed","neo",sans-serif}
.sd-tabs a:hover{background:#f1f6f8;color:var(--sd-navy)}
.sd-panel{background:#fff;border:1px solid var(--sd-line);border-radius:12px;padding:26px;margin-bottom:18px;scroll-margin-top:28px}
.sd-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.sd-panel-heading h2{font:20px/1.6 "neoMed","neo",sans-serif;color:var(--sd-ink)}
.sd-panel-heading>span{font-size:10px;color:var(--sd-muted)}
.sd-richtext{font-size:14px;line-height:2.05;color:#466174;overflow-wrap:anywhere}
.sd-richtext p{margin-block:0 14px}
.sd-richtext ul,.sd-richtext ol{padding-inline-start:24px;margin-block:12px}
.sd-richtext h2,.sd-richtext h3,.sd-richtext h4{font-size:18px;margin-block:20px 9px;color:var(--sd-ink)}
.sd-richtext img,.sd-richtext video{max-width:100%;height:auto}
.sd-richtext iframe{max-width:100%;border:0}
.sd-richtext a{color:var(--sd-cyan);text-decoration:underline}
.sd-richtext table{display:block;max-width:100%;overflow-x:auto}
.sd-resource iframe{display:block;width:100%;min-height:460px}
.sd-unit+.sd-unit{margin-top:25px}
.sd-unit>h3{font:15px/1.7 "neoMed","neo",sans-serif;margin:0 0 14px;color:#416176}
.sd-accordion{border:1px solid #e2ebf0;border-radius:9px;margin-bottom:10px;overflow:hidden;background:#fff}
.sd-accordion summary{display:flex;align-items:center;gap:11px;list-style:none;cursor:pointer;padding:15px 16px;line-height:1.7;background:#fafcfd}
.sd-accordion summary::-webkit-details-marker{display:none}
.sd-section-title{font-size:13px;color:#2c5066;overflow-wrap:anywhere}
.sd-lesson-count{font-size:10px;color:#718897;white-space:nowrap;margin-inline-start:auto}
.sd-chevron{width:16px;height:16px;color:#7191a3;transition:transform .15s}
.sd-accordion[open]>summary>.sd-chevron{transform:rotate(180deg)}
.sd-accordion[open]>summary{border-bottom:1px solid #e7eef2;background:#f1f7fa}
.sd-lessons{padding:3px 15px}
.sd-lesson{display:flex;align-items:center;gap:11px;padding:13px 0;font-size:12px;line-height:1.75;color:#456276!important;border-bottom:1px solid #edf2f5}
.sd-lesson:last-child{border-bottom:0}
.sd-lesson:hover{color:var(--sd-cyan)!important}
.sd-lesson-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#edf5f8;color:#5e93a9;flex-shrink:0}
.sd-lesson-icon .sd-icon{width:15px;height:15px}
.sd-lock{width:14px;height:14px;color:#90a6b4;margin-inline-start:auto}
.sd-empty-inline{padding:15px 0;color:#788e9c;font-size:12px;line-height:1.9}
.sd-faq summary .sd-chevron{margin-inline-start:auto}
.sd-answer{padding:17px;font-size:13px;color:#516b7d;line-height:2;white-space:pre-line;overflow-wrap:anywhere}
.sd-review-summary{display:flex;align-items:center;gap:22px;background:#f3f8fb;border:1px solid #e5eef3;border-radius:10px;padding:20px;margin-bottom:22px}
.sd-review-summary>strong{display:flex;align-items:baseline;gap:6px;font:700 40px/1.3 Arial,sans-serif;color:#244b62;direction:ltr}
.sd-review-summary small{font-size:14px;font-weight:400;color:#6f8897}
.sd-review-summary>div{display:flex;flex-direction:column;gap:8px}
.sd-review-summary>div>span:last-child{font-size:10px;color:var(--sd-muted)}
.sd-review-summary>span{margin-inline-start:auto;font-size:11px;color:var(--sd-muted)}
.sd-review{padding:18px 0;border-bottom:1px solid #e9eff3}
.sd-review:first-child{padding-top:0}
.sd-review:last-child{border-bottom:0}
.sd-review-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.sd-review-top h3{font:13px/1.65 "neoMed","neo",sans-serif;color:#355b72;overflow-wrap:anywhere;flex:1;min-width:70px}
.sd-review-top .sd-star,.sd-review-top .sd-star svg{width:14px;height:14px}
.sd-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4f7;color:#6f96aa;flex-shrink:0}
.sd-avatar .sd-icon{width:18px;height:18px}
.sd-review p{font-size:12px;line-height:2;color:#647c8c;overflow-wrap:anywhere;padding-inline-start:44px;white-space:pre-line}
.sd-more{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;margin-top:16px;border:1px solid #d6e5ed;border-radius:8px;background:white;color:var(--sd-cyan);font-size:12px!important}
.sd-more .sd-icon{width:16px;height:16px}
.sd-sidebar{position:sticky;top:24px;min-width:0}
.sd-enrolment{background:white;border:1px solid var(--sd-line);border-radius:14px;padding:24px}
.sd-enrolment-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--sd-muted);font-size:11px;margin-bottom:10px}
.sd-enrolled{color:#287d58;display:flex;align-items:center;gap:4px;font-size:10px}
.sd-enrolled .sd-icon{width:14px;height:14px}
.sd-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-bottom:20px}
.sd-price>strong{font:32px/1.5 "neoMed","neo",sans-serif;color:#1c455d}
.sd-price .sd-price-free{font-size:26px}
.sd-price>span{font-size:12px;color:var(--sd-muted)}
.sd-price del{font:12px/1.6 Arial;color:#8da0ac}
.sd-page .sd-button{display:flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--sd-cyan);background:var(--sd-cyan);color:white;box-shadow:none;padding:13px 16px;min-height:48px;border-radius:8px;font-size:13px;line-height:1.7;text-align:center}
.sd-page .sd-button:hover{background:#007ca5;border-color:#007ca5;color:#fff}
.sd-button .sd-icon{width:17px;height:17px}
.sd-closed-action{display:block;text-align:center;border:1px solid #eadfd6;border-radius:8px;background:#fff8f2;color:#977052;padding:13px;font-size:13px}
.sd-facts{margin:22px 0 0;padding:20px 0;border-top:1px solid #e9eff3;border-bottom:1px solid #e9eff3;display:grid;gap:16px}
.sd-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sd-facts dt{font-size:11px;font-weight:400;color:#6c8493;display:flex;align-items:center;gap:7px}
.sd-facts dd{font-size:12px;color:#365b71;margin:0;text-align:end}
.sd-facts dd [data-subscriber-display]{font-family:Arial,sans-serif;font-size:13px}
.sd-facts .sd-icon{width:17px;height:17px;color:#7599ad}
.sd-teachers{padding-top:18px}
.sd-teachers h2{font:12px/1.7 "neoMed","neo",sans-serif;color:#6c8493;margin-bottom:14px}
.sd-teacher{display:flex;align-items:center;gap:10px;color:#426276;font-size:12px;line-height:1.8;margin-top:11px;overflow-wrap:anywhere}
.sd-teacher .sd-avatar{width:30px;height:30px}
.sd-help{display:flex;align-items:center;gap:12px;border:1px solid #dce9ef;background:#edf5f8;border-radius:11px;padding:16px;margin-top:15px}
.sd-help>.sd-icon{color:#719aae;width:19px;height:19px}
.sd-help>span{display:flex;flex-direction:column;gap:5px;flex:1}
.sd-help strong{font:12px/1.65 "neoMed","neo",sans-serif;color:#365d73}
.sd-help>span>span{font-size:10px;color:#6d8797}
.sd-payment{border-top:1px solid #e9eff3;padding-top:17px;margin-top:18px;font-size:10px;color:var(--sd-muted)}
.sd-payment>span{display:block;margin-bottom:9px}
.sd-tamara{display:block;width:100%;height:145px;border:0;background:transparent}
.sd-start{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d9e8f0;background:#ecf5fa;border-radius:10px;padding:16px 20px;margin-top:16px}
.sd-start>div:first-child{display:flex;flex-direction:column;font-size:12px;color:#426579;gap:6px}
.sd-start time{font:12px/1.6 Arial}
.sd-timer{display:flex;justify-content:center;gap:7px;direction:ltr}
.sd-timer>span{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:40px;padding:7px;background:#fff;border:1px solid #e4edf1;border-radius:6px}
.sd-timer b{font:700 17px/1.3 Arial;color:#3b637b}
.sd-timer small{font:9px/1.5 "neo",sans-serif;color:#8195a2}
.sd-offer{background:#fff8e9;border:1px solid #f0e3c2;border-radius:9px;padding:12px;margin-bottom:18px}
.sd-offer>span{display:block;font-size:11px;color:#9a732b;margin-bottom:9px}
.sd-modal .modal-content{border:0;border-radius:14px;overflow:hidden;background:#fff}
.sd-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;border-bottom:1px solid #e4edf2}
.sd-modal-head h2{font:18px/1.6 "neoMed","neo",sans-serif;color:var(--sd-ink)}
.sd-modal-head button{border:0;background:#edf4f7;color:#668899;border-radius:6px;font:24px/1 Arial;width:32px;height:32px;flex-shrink:0}
.sd-modal-body{padding:24px}
.sd-modal-body p{font-size:13px;color:var(--sd-muted);margin-bottom:20px}
.sd-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1080px){.sd-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.sd-enrolment{padding:20px}.sd-panel{padding:22px}.sd-tabs{gap:2px}.sd-tabs a{padding:9px;font-size:11px}}
@media(max-width:900px){.sd-layout{display:flex;flex-direction:column;gap:20px}.sd-primary{display:contents}.sd-media-card{order:0;width:100%}.sd-start{order:1;width:100%;margin-top:0}.sd-sidebar{order:2;position:static;width:100%}.sd-content{order:3;width:100%;margin-top:0}.sd-enrolment{padding:24px}.sd-teachers{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sd-teachers h2{width:100%;margin-bottom:0}.sd-teacher{margin:0}.sd-help{margin-top:12px}.sd-facts{grid-template-columns:1fr 1fr;gap:20px}.sd-facts>div{flex-direction:column;align-items:start;gap:7px}.sd-heading h1{font-size:28px}.sd-tabs a{font-size:12px;padding-inline:14px}.sd-payment{max-width:100%}}
@media(max-width:560px){.sd-shell{padding-inline:20px}.sd-breadcrumb{font-size:10px;gap:7px;padding-block:18px}.sd-heading{padding-bottom:20px}.sd-heading h1{font-size:25px;margin-bottom:12px}.sd-heading-top{gap:12px}.sd-summary{gap:10px 16px;font-size:11px}.sd-header-rating{width:100%}.sd-status{font-size:9px}.sd-enrolment{padding:22px}.sd-panel{padding:21px 18px}.sd-panel-heading h2{font-size:18px}.sd-richtext{font-size:13px}.sd-content{margin-top:0}.sd-tabs{gap:2px;padding:6px}.sd-tabs a{font-size:11px;padding:9px 11px;flex:none}.sd-accordion summary{padding:13px 12px;gap:8px}.sd-section-title{font-size:12px}.sd-lesson-count{font-size:9px}.sd-lessons{padding-inline:12px}.sd-lesson{font-size:11px;gap:8px}.sd-review-summary{gap:13px;flex-wrap:wrap;padding:16px}.sd-review-summary>strong{font-size:34px}.sd-review-summary>span{font-size:10px}.sd-review p{padding-inline-start:0}.sd-review-top{gap:8px}.sd-start{gap:12px;flex-wrap:wrap;padding:16px}.sd-timer>span{min-width:38px}.sd-page{padding-bottom:35px}.sd-resource iframe{min-height:380px}.sd-media-caption{padding:12px 14px}.sd-media-caption>span:last-child{font-size:9px}.sd-facts{gap:15px}.sd-enrolment .sd-price-free{font-size:25px}}
@media(max-width:370px){.sd-shell{padding-inline:14px}.sd-heading h1{font-size:23px}.sd-enrolment{padding:18px}.sd-panel{padding:18px 14px}.sd-review-summary{gap:10px}.sd-review-summary>span{width:100%}.sd-star,.sd-star svg{width:16px;height:16px}.sd-summary{gap:9px 13px}.sd-tabs a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sd-page *{scroll-behavior:auto!important;transition:none!important}}
