/* Lightweight standalone course details. Available immediately without account or checkout. */
body.cd-page{background:#f7faff;color:#112f52}
.cd-page .cd-main{background:linear-gradient(160deg,#edf5ff 0%,#f8fbff 530px,#fff 1100px);min-height:75vh}
.cd-page .cd-container{max-width:1180px;margin:auto;padding:36px 26px 85px}
.cd-page .cd-crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:600;color:#6a7e96;margin-bottom:35px}
.cd-page .cd-crumb a{color:#1263c6;text-decoration:none}
.cd-page .cd-crumb a:hover{text-decoration:underline}
.cd-page .cd-hero{display:grid;grid-template-columns:1fr minmax(300px,.83fr);gap:35px;align-items:center;margin-bottom:46px}
.cd-page .cd-tag{display:inline-block;border:1px solid #bfe7d4;background:#e8f8ef;color:#166c45;border-radius:100px;padding:8px 14px;font-weight:800;font-size:12px}
.cd-page .cd-copy h1{color:#0c315d;font-size:clamp(29px,3.55vw,46px);line-height:1.6;letter-spacing:-.025em;margin:17px 0}
.cd-page .cd-copy>p{color:#516981;line-height:2.15;font-size:15px;max-width:65ch;margin:0 0 25px}
.cd-page .cd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.cd-page .cd-primary,.cd-page .cd-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;min-height:49px;border-radius:11px;font-size:13px;font-weight:800;text-decoration:none;transition:background .16s}
.cd-page .cd-primary{background:#0964ce;color:#fff}
.cd-page .cd-primary:hover{background:#084da0;color:#fff}
.cd-page .cd-secondary{color:#145baf;background:#e7f1ff;border:1px solid #cbdff8}
.cd-page .cd-secondary:hover{background:#d8e8ff}
.cd-page .cd-meta{font-size:12px;line-height:1.9;color:#71819a;display:block}
.cd-page .cd-cover{--fc-a:#0b5ca8;--fc-b:#101e45;--fc-light:#a6d5ff;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;border-radius:24px;color:#fff;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--fc-light) 25%,transparent),transparent 42%),linear-gradient(125deg,var(--fc-a),var(--fc-b));box-shadow:0 24px 60px #17396333}
.cd-page .cd-cover:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid #ffffff27;box-shadow:0 0 0 53px #ffffff0c,0 0 0 110px #ffffff05;left:50%;top:45%;transform:translate(-50%,-50%)}
.cd-page .cd-cover>span{position:absolute;top:25px;left:25px;direction:ltr;font-size:10px;color:#ffffffb0;font-weight:700}
.cd-page .cd-cover>b{display:grid;place-items:center;width:91px;height:91px;background:#ffffff28;border:1px solid #ffffff88;border-radius:50%;font-size:29px;margin-bottom:27px;z-index:1;padding-inline-start:3px}
.cd-page .cd-cover>strong{font-size:clamp(30px,4vw,45px);font-weight:800;direction:ltr;z-index:1}
.cd-page .cd-cover>small{z-index:1;margin-top:11px;color:#d5e9ff;font-size:14px}
.cd-page .cd-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:35px}
.cd-page .cd-panel{border:1px solid #dce7f5;border-radius:18px;padding:clamp(21px,3vw,31px);background:#fff;box-shadow:0 13px 42px #0c336a0a}
.cd-page .cd-panel>span{color:#146ac9;font-size:12px;font-weight:800}
.cd-page .cd-panel h2{color:#0c315e;font-size:23px;line-height:1.6;margin:9px 0 13px}
.cd-page .cd-panel p,.cd-page .cd-panel li{color:#51667e;line-height:2;font-size:14px}
.cd-page .cd-panel p{margin:0 0 12px}
.cd-page .cd-panel ul{padding-inline-start:23px;margin:7px 0 16px}
.cd-page .cd-panel li{margin:5px 0}
.cd-page .cd-panel li::marker{color:#1467ce}
.cd-page .cd-panel .cd-note{font-size:12px;color:#708097;padding-top:11px;border-top:1px solid #edf2f9;margin-top:17px}
.cd-page .cd-end{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:29px 34px;border-radius:19px;background:#0b2d5a;color:#fff;margin:40px 0 75px}
.cd-page .cd-end h2{color:#fff;font-size:24px;margin:0 0 9px}
.cd-page .cd-end p{color:#d0e0f8;font-size:13px;line-height:1.9;margin:0}
.cd-page .cd-end .cd-primary{background:#fff;color:#0a4f9c}
.cd-page .cd-other h2{color:#13365f;font-size:25px;margin-bottom:18px}
.cd-page .cd-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cd-page .cd-related-item{display:flex;flex-direction:column;justify-content:space-between;gap:9px;min-height:152px;padding:21px;background:#fff;border:1px solid #e0eafa;border-radius:15px;color:#143b68;text-decoration:none}
.cd-page .cd-related-item:hover{border-color:#8dbae9;background:#fafdff}
.cd-page .cd-related-item small{color:#196dd3;font-size:11px;font-weight:800}
.cd-page .cd-related-item strong{font-size:14px;font-weight:800;line-height:1.7}
.cd-page .cd-related-item span{color:#1567cf;font-size:12px}
.cd-page :is(a,button):focus-visible{outline:3px solid #529efa;outline-offset:4px}
@media(max-width:900px){.cd-page .cd-hero{grid-template-columns:1fr}.cd-page .cd-cover{min-height:275px}.cd-page .cd-end{margin-bottom:55px}}
@media(max-width:700px){.cd-page .cd-container{padding:21px 14px 55px}.cd-page .cd-crumb{margin-bottom:25px}.cd-page .cd-detail-grid{grid-template-columns:1fr;gap:14px}.cd-page .cd-related{grid-template-columns:1fr}.cd-page .cd-end{padding:25px 19px}.cd-page .cd-cover{min-height:230px}.cd-page .cd-actions{flex-direction:column}.cd-page .cd-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.cd-page .cd-primary,.cd-page .cd-secondary{transition:none}}
