/* Course and blog detail visual refinements. Source stylesheet copied by build-front. */
html[data-theme] body.site-body.ks-public.page-course-v17,
html[data-theme] body.site-body.ks-public.page-course-v17 main,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-section,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-hero,
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee,
html[data-theme] body:has(.ke-article-page),
html[data-theme] body:has(.ke-article-page) main,
html[data-theme] body:has(.ke-article-page) .ke-article-page {
  background:var(--kd-surface,#fff)!important;color:var(--kd-text,#111)!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 {
  --course-bg:var(--kd-surface,#fff);--course-surface:var(--kd-surface,#fff);--course-ink:var(--kd-text,#111);--course-muted:var(--kd-text,#222);
}
/* Keep the shared site navigation and footer inheriting the same tokens and font as every other page. */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course {
  --site-background:var(--kd-surface,#fff);--site-surface:var(--kd-surface,#fff);--site-text:var(--kd-text,#111);--site-muted:var(--kd-text,#222);--site-border:var(--kd-border,#e5e7eb);
  font-family:"Morabba",Tahoma,Arial,sans-serif!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 :is(.v17-course,.v17-course *),
html[data-theme] body:has(.ke-article-page) .ke-article-page {
  font-family:"Morabba",Tahoma,Arial,sans-serif;
}
html[data-theme] body.site-body.ks-public.page-course-v17 :is(.v17-content-card,.v17-buy-card,.v17-sticky-buy,.kd-included-grid article,.kd-guarantee-card,.v17-benefit-item,.v17-course-stats>div) {
  background:var(--kd-surface,#fff)!important;color:var(--kd-text,#111)!important;border-color:var(--kd-border,#e5e7eb)!important;box-shadow:none!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(h1,h2,h3,h4,h5,p,li,strong,span,small,del,a,label,.v17-richtext,.v17-lead,.kd-check-list p,.kd-included-grid p,.v17-buy-card>p) {color:var(--kd-text,#111)}
html[data-theme] body.site-body.ks-public.page-course-v17 :is(.v17-richtext,.v17-lead,.v17-feature-list,.kd-check-list p,.kd-included-grid p,.v17-buy-card>p,.v17-content-card li) {font-size:18px!important;line-height:2!important}
html[data-theme] body.site-body.ks-public.page-course-v17 :is(.v17-content-card h2,.v17-content-card h3) {font-size:clamp(24px,2vw,30px)!important;line-height:1.7!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-hero__grid {
 display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(340px,.78fr)!important;
 grid-template-areas:"media buy" "benefits buy"!important;grid-template-rows:auto minmax(224px,1fr)!important;
 align-items:stretch!important;gap:14px 24px!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-media {grid-area:media!important;width:100%;aspect-ratio:16/9;min-width:0}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-media :is(.v17-video-frame,.v17-course-cover) {
 width:100%;height:100%!important;min-height:0;aspect-ratio:16/9!important;overflow:hidden;
 border:1px solid #dfe3e7;border-radius:22px!important;background:#102f29!important;box-shadow:0 12px 30px #00000014;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-video-frame .site-teaser {width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#102f29}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-video-frame .site-teaser :is(video,iframe) {display:block;width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:contain!important;border:0}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-cover img {width:100%;height:100%;object-fit:cover}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-cover>span {position:absolute;inset:auto 16px 16px auto;padding:10px 16px;border-radius:999px;background:#fffffff2;color:var(--kd-text,#111)!important;font-size:14px;font-weight:700}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-grid {grid-area:benefits!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important;align-self:start;gap:12px!important;margin-top:0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item {
 min-width:0;min-height:112px!important;padding:14px 8px!important;flex-direction:column;gap:8px!important;
 border-radius:16px!important;font-size:15px!important;line-height:1.8!important;text-align:center;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item strong {color:var(--kd-text,#111)!important;font-size:17px!important;line-height:1.7}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-icon {width:36px;height:36px;flex-basis:36px;color:var(--kd-text,#111)!important;background:#f3f4f6!important;border-radius:12px}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(1){order:1}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(4){order:2}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(2){order:3}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(3){order:4}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(2)>span:last-child {font-size:0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(2)>span:last-child:before {content:"پرسش و پاسخ";display:block;font-size:15px;line-height:1.8}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(2)>span:last-child strong {display:block}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(3)>span:last-child strong:after {content:"بازگشت وجه تا ۳۰ روز";display:block;margin-top:2px;font-size:12px;font-weight:600}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card {
 grid-area:buy!important;align-self:stretch;height:100%;min-width:0;padding:26px!important;
 border:1px solid var(--kd-border,#e5e7eb)!important;border-radius:22px!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card h1 {font-size:clamp(25px,2vw,32px)!important;line-height:1.65!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card .v17-buy-price strong {font-size:clamp(26px,2.5vw,36px)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card .v17-full {min-height:54px;font-size:17px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-layout {grid-template-columns:minmax(0,1fr) 320px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid article {
 display:flex!important;flex-direction:row!important;align-items:center;gap:24px!important;min-height:190px!important;padding:18px!important;border-radius:18px!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid article>:is(img,picture) {
 order:0;width:33.333%!important;flex:0 0 33.333%!important;max-width:33.333%!important;height:auto!important;
 aspect-ratio:16/10;object-fit:cover;border-radius:14px!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid article>picture img {display:block;width:100%!important;height:100%!important;aspect-ratio:16/10;object-fit:cover;border-radius:14px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid article>div {order:1;flex:1 1 66.667%!important;min-width:0}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid h4 {font-size:22px!important;line-height:1.8!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid p {font-size:18px!important;line-height:2!important;color:var(--kd-text,#222)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-check-list li {align-items:flex-start;gap:14px}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-check-list li>span,
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-negative .kd-check-list li>span {
 display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-width:24px;flex:0 0 24px!important;
 border:0!important;border-radius:0!important;background:transparent!important;color:var(--kd-text,#111)!important;font-size:27px!important;font-weight:500!important;line-height:1.4!important;box-shadow:none!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-hero__grid :is(.v17-pill,.kd-badge) {color:var(--kd-text,#111)!important}
html[data-theme] body:has(.ke-article-page) .ke-article-page {--site-background:var(--kd-surface,#fff);--site-surface:var(--kd-surface,#fff);--site-text:var(--kd-text,#111);--site-muted:var(--kd-text,#222);--site-border:var(--kd-border,#e5e7eb)}
html[data-theme] body:has(.ke-article-page) .ke-article-page :is(h1,h2,h3,h4,h5,p,li,span,strong,small,a,button,time,.kf-article-meta,.kf-article) {color:var(--kd-text,#111)}
html[data-theme] body:has(.ke-article-page) .ke-article-page :is(.kf-article-heading,.kf-article,.kf-toc,.kf-section,.kf-consult-banner,.kf-blog-comments,.kf-comment-card) {
 background:var(--kd-surface,#fff)!important;color:var(--kd-text,#111)!important;border-color:var(--kd-border,#e5e7eb)!important;box-shadow:none!important;
}
html[data-theme] body:has(.ke-article-page) .ke-article-page :is(.kf-article-heading h1,.kf-section h2,.kf-article h2) {font-size:clamp(26px,3vw,38px)!important;line-height:1.8!important}
html[data-theme] body:has(.ke-article-page) .ke-article-page :is(.kf-article-heading p,.kf-article p,.kf-article li) {font-size:19px!important;line-height:2.15!important}
html[data-theme] body:has(.ke-article-page) .ke-article-page .kf-article-cover {border-radius:18px}
@media(max-width:1000px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-hero__grid {grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-layout {grid-template-columns:minmax(0,1fr) 280px!important}
}
@media(max-width:800px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-hero__grid {grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"media" "benefits" "buy"!important;grid-template-rows:auto auto auto!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-layout {grid-template-columns:minmax(0,1fr)!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card {height:auto}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-media {aspect-ratio:16/9}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-media :is(.v17-video-frame,.v17-course-cover) {height:100%!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid article {gap:16px!important;min-height:150px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid article>:is(img,picture) {width:33.333%!important;flex-basis:33.333%!important;max-width:33.333%!important}
}
@media(max-width:480px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 :is(.v17-richtext,.v17-lead,.kd-check-list p,.kd-included-grid p,.v17-buy-card>p,.v17-content-card li) {font-size:16px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid article {padding:12px!important;gap:12px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid h4 {font-size:18px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid p {font-size:15px!important}
 html[data-theme] body:has(.ke-article-page) .ke-article-page :is(.kf-article-heading p,.kf-article p,.kf-article li) {font-size:17px!important}
}


/* v21 course detail refinements requested from visual review */
html[data-theme] body.site-body.ks-public.page-course-v17,
html[data-theme] body.site-body.ks-public.page-course-v17 main,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-section,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-hero,
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee {background:var(--kd-surface,#fff)!important;color:var(--kd-text,#111)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 :is(.v17-richtext,.v17-lead,.v17-feature-list,.kd-check-list p,.kd-included-grid p,.v17-buy-card>p,.v17-content-card li) {font-size:17px!important;line-height:1.95!important;color:var(--kd-text,#111)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 :is(.v17-content-card h2,.v17-content-card h3) {font-size:clamp(21px,1.7vw,26px)!important;line-height:1.7!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-hero__grid {grid-template-columns:minmax(0,1.25fr) minmax(340px,.78fr)!important;grid-template-areas:"media buy" "benefits buy"!important;gap:16px 24px!important;align-items:stretch!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-media {aspect-ratio:16/9!important;width:100%;height:auto!important;align-self:start}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-media :is(.v17-video-frame,.v17-course-cover) {aspect-ratio:16/9!important;height:auto!important;position:relative!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-video-frame .site-teaser {position:relative;display:flex;flex-direction:column;width:100%;height:100%;aspect-ratio:16/9;background:#102f29;border-radius:inherit;overflow:hidden}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-video-frame .site-teaser video {display:block;width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-video-frame .site-teaser .kf-text-link {display:none!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-self:start!important;margin:0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item {aspect-ratio:16/9!important;min-height:0!important;padding:10px 6px!important;gap:7px!important;justify-content:center!important;border:1px solid var(--kd-border,#e5e7eb)!important;border-radius:16px!important;background:var(--kd-surface,#fff)!important;color:var(--kd-text,#111)!important;font-size:14px!important;line-height:1.6!important;box-shadow:0 5px 16px #163f360b!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item strong {display:block;color:#176544!important;font-size:16px!important;line-height:1.6!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-icon {display:grid!important;place-items:center;flex:0 0 34px!important;width:34px!important;height:34px!important;background:#e8f3eb!important;color:#163f36!important;border-radius:11px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-icon svg,
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-info-icon svg,
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-mark svg,
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-sticky-summary svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(n) {order:initial!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-features {display:none!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin-top:22px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats>div {display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;min-width:0;padding:16px!important;border:1px solid var(--kd-border,#e5e7eb)!important;border-radius:16px!important;background:var(--kd-surface,#fff)!important;text-align:right}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-info-icon {grid-column:1;grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f4f5f4;color:#7c8491}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats strong {grid-column:2;color:var(--kd-text,#111)!important;font-size:16px!important;line-height:1.6}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats>div>span:last-child {grid-column:2;color:#444!important;font-size:14px;line-height:1.7}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-features {margin-top:16px}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-features li {display:flex;align-items:flex-start;gap:12px}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-mark {display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#f0efff;color:#7772d7}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-check-list li>span {color:#7fca9a!important;background:#e9f7ed!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-negative .kd-check-list li>span {color:#e34b4b!important;background:#fff0f0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-sticky-summary li {display:flex;align-items:center;gap:10px;line-height:1.8}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-sticky-summary li::before {display:none!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-sticky-summary svg {flex:0 0 22px;color:#8b91a0}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card {position:relative;display:flex;align-items:center;gap:24px;overflow:hidden;padding:clamp(24px,4vw,42px)!important;border:1px solid #c9aa5b!important;border-radius:26px!important;background:radial-gradient(circle at 8% 10%,#2b5b45 0,transparent 38%),linear-gradient(125deg,#123b30 0%,#1c4a39 58%,#112d25 100%)!important;color:var(--kd-surface,#fff)!important;box-shadow:0 18px 42px #163f3626!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card::after {content:"";position:absolute;inset:12px;border:1px solid #d6b86b70;border-radius:18px;pointer-events:none}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card :is(h2,p,.ks-eyebrow,.kd-signature) {position:relative;z-index:1;color:var(--kd-surface,#fff)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card h2 {font-size:clamp(22px,2.3vw,30px)!important;line-height:1.6}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card p {font-size:16px!important;line-height:2;color:#e7eee9!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card .kd-guarantee-mark {position:relative;z-index:1;display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;border:1px solid #e6c778;border-radius:20px;background:linear-gradient(135deg,#f0d48a,#bd9844);color:#173b2e!important;font-size:34px;font-weight:900;box-shadow:0 8px 24px #0002}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card .ks-text-button {position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:12px;padding:10px 20px;border:1px solid #f0d48a!important;border-radius:13px;background:linear-gradient(120deg,#f0d48a,#bd9844)!important;color:#173b2e!important;font-weight:800}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card .kd-signature {margin-inline-start:auto;color:#e8cf89!important;font-size:22px;font-weight:800;letter-spacing:2px}
@media(max-width:800px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-hero__grid {grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"media" "benefits" "buy"!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item {aspect-ratio:16/9!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card {align-items:flex-start}
}
@media(max-width:480px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 :is(.v17-richtext,.v17-lead,.v17-feature-list,.kd-check-list p,.kd-included-grid p,.v17-buy-card>p,.v17-content-card li) {font-size:15.5px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item {font-size:12px!important;padding:8px 4px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item strong {font-size:14px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats {grid-template-columns:minmax(0,1fr)!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card {flex-direction:column;gap:14px}
}


/* v22 hotfix: constrain inline SVGs and restore compact course-page typography */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course * {box-sizing:border-box}
html[data-theme] body.site-body.ks-public.page-course-v17 :is(.v17-course-stats,.v17-benefit-grid,.kd-included-features,.kd-sticky-summary) svg {
  display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  max-width:22px!important;max-height:22px!important;flex:none!important;overflow:hidden!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats .kd-info-icon {
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  max-width:38px!important;max-height:38px!important;overflow:hidden!important;border-radius:11px!important;
  background:#e7f4eb!important;color:#197247!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats>div {
  grid-template-columns:38px minmax(0,1fr)!important;column-gap:10px!important;padding:13px!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats strong {
  font-size:15px!important;line-height:1.65!important;color:#176544!important;font-weight:800!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats>div>span:last-child {
  font-size:13px!important;line-height:1.7!important;color:var(--kd-text,#222)!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-icon {
  display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  max-width:30px!important;max-height:30px!important;flex:0 0 30px!important;overflow:hidden!important;
  color:#197247!important;background:#e7f4eb!important;border-radius:9px!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-icon svg {width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item {font-size:12.5px!important;line-height:1.65!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item strong {font-size:14px!important;color:#176544!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card h1 {font-size:clamp(20px,1.65vw,26px)!important;line-height:1.55!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card>p,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-lead,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-content-card p,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-content-card li,
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-check-list p {font-size:15px!important;line-height:1.9!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-content-card h2 {font-size:clamp(20px,1.8vw,25px)!important;line-height:1.6!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-content-card h3 {font-size:clamp(18px,1.55vw,22px)!important;line-height:1.65!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid h4 {font-size:16px!important;line-height:1.7!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid p {font-size:14px!important;line-height:1.85!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-mark {
  display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;
  max-width:28px!important;max-height:28px!important;overflow:hidden!important;color:#197247!important;background:#e7f4eb!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-mark svg {width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-check-list li>span {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;flex:0 0 25px!important;
  border-radius:50%!important;background:#e8f6ec!important;color:#21834e!important;
  font-size:17px!important;font-weight:800!important;line-height:1!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-negative .kd-check-list li>span {
  background:#fff0f0!important;color:#d83b3b!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-sticky-summary {font-size:13px!important;line-height:1.8!important}
@media(max-width:800px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats>div {padding:12px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats strong {font-size:14px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats>div>span:last-child {font-size:12px!important}
}


/* v23 course page polish based on the latest annotated screenshots */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card :is(h1,p,.v17-buy-price del,.v17-buy-price small) {
  font-size:15px!important;line-height:1.85!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card h1 {
  font-size:clamp(20px,1.65vw,25px)!important;line-height:1.55!important;font-weight:800!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card :is(.v17-pill,.kd-badge,.v17-eyebrow) {
  font-size:17px!important;line-height:1.7!important;font-weight:800!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card .v17-buy-price strong {
  font-size:clamp(23px,2vw,30px)!important;line-height:1.5!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card .v17-full {
  min-height:48px!important;font-size:15px!important;line-height:1.6!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(112px,1fr))!important;
  align-content:stretch!important;gap:12px!important;width:100%!important;height:100%!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item {
  display:flex!important;flex-direction:row!important;direction:rtl!important;
  align-items:center!important;justify-content:flex-start!important;gap:14px!important;
  min-height:112px!important;aspect-ratio:auto!important;width:100%!important;
  padding:16px!important;text-align:right!important;font-size:14px!important;line-height:1.75!important;background:var(--kd-soft,#f7f9fc)!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item>span:last-child {
  flex:1 1 auto!important;min-width:0!important;font-size:14px!important;line-height:1.75!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item strong {
  display:block!important;font-size:16px!important;line-height:1.65!important;color:#176544!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-icon {
  order:0!important;flex:0 0 38px!important;width:38px!important;height:38px!important;
  min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;
  background:var(--kd-surface,#fff)!important;color:#b18a43!important;border:1px solid #e1e7ec!important;border-radius:11px!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-icon svg {
  width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  max-width:22px!important;max-height:22px!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(2)>span:last-child {
  font-size:14px!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(2)>span:last-child:before {display:none!important;content:none!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item:nth-child(3)>span:last-child strong:after {display:none!important;content:none!important}

/* Learning checklist: clean gold ticks. Suitable / unsuitable lists use the supplied green tick and red cross style. */
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-learning .kd-check-list li>span {
  width:auto!important;height:auto!important;min-width:24px!important;max-width:none!important;flex:0 0 24px!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#c5a24c!important;font-size:25px!important;font-weight:700!important;line-height:1.25!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-positive .kd-check-list li>span,
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-negative .kd-check-list li>span {
  width:auto!important;height:auto!important;min-width:24px!important;max-width:none!important;flex:0 0 24px!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-size:25px!important;font-weight:500!important;line-height:1.25!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-positive .kd-check-list li>span {color:#22a447!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-negative .kd-check-list li>span {color:#ef4444!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid h4 {font-size:15px!important;line-height:1.65!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid p {font-size:13px!important;line-height:1.8!important}
@media(max-width:800px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(108px,1fr))!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item {min-height:108px!important;padding:12px!important;gap:10px!important;font-size:13px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item>span:last-child {font-size:13px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item strong {font-size:14px!important}
}
@media(max-width:480px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-grid {gap:8px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-item {min-height:98px!important;padding:9px!important;gap:8px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-icon {flex-basis:30px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-icon svg {width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important}
}


/* v24: rich course descriptions — render editor tables and quotations as real content blocks */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext {
  min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext table {
  display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;
  table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;
  margin:20px 0 26px!important;overflow:visible!important;
  border:1px solid #d9e0dc!important;border-radius:10px!important;
  font-size:14px!important;line-height:1.8!important;background:var(--kd-surface,#fff)!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext table tbody {display:table-row-group!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext table thead {display:table-header-group!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext table tr {display:table-row!important;min-width:0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext table :is(th,td) {
  display:table-cell!important;position:static!important;float:none!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;
  padding:11px 13px!important;vertical-align:middle!important;text-align:right!important;
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
  border:1px solid #d9e0dc!important;background:var(--kd-surface,#fff)!important;color:var(--kd-text,#222)!important;
  font-size:14px!important;line-height:1.8!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext table th {
  background:#edf5ef!important;color:#174b38!important;font-weight:800!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext table p {margin:0!important;font-size:inherit!important;line-height:inherit!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext blockquote {
  display:block!important;position:relative!important;max-height:none!important;height:auto!important;
  overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important;
  margin:24px 0!important;padding:18px 22px!important;
  border:0!important;border-inline-start:4px solid #c5a24c!important;
  border-radius:12px!important;background:#f7f8f5!important;box-shadow:none!important;
  color:#303832!important;font-size:15px!important;font-weight:500!important;
  line-height:2!important;text-align:right!important;white-space:normal!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext blockquote p {
  margin:0 0 10px!important;font-size:15px!important;font-weight:500!important;line-height:2!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext blockquote p:last-child {margin-bottom:0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext blockquote :is(strong,b) {font-weight:800!important;color:#174b38!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext :is(ul,ol) {padding-inline-start:1.5rem!important;padding-inline-end:1.25rem!important}
@media(max-width:600px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext table {font-size:12px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext table :is(th,td) {padding:8px!important;font-size:12px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext blockquote,
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-richtext blockquote p {font-size:14px!important;line-height:1.9!important}
}


/* v25: course detail polish — purchase summaries, guarantee, stats, typography, rich features */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(h1,h2,h3,h4,h5,p,li,strong,span,small,del,a,label,button,summary,input,select,textarea) {
  font-family:"Morabba",Tahoma,Arial,sans-serif!important;
}
/* The shared header, navigation and footer live outside .v17-course and keep their existing typography. */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card {display:flex!important;flex-direction:column!important;gap:12px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-purchase-summary {list-style:none!important;display:grid!important;gap:10px!important;margin:14px 0 8px!important;padding:0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-purchase-summary li {display:flex!important;align-items:flex-start!important;gap:11px!important;min-width:0!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.9!important;color:var(--kd-text,#263b32)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-purchase-summary li svg {display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin-top:3px!important;fill:none!important;stroke:#c3a05a!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-purchase-summary li span {flex:1;min-width:0}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-purchase-summary li strong {color:#163f36!important;font-weight:800!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card .v17-buy-price {margin:8px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e4e5dc!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card .v17-buy-price>strong {display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;font-size:clamp(25px,2vw,32px)!important;line-height:1.5!important;color:#163f36!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card .v17-buy-price small {font-size:14px!important;color:#66736b!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card form {margin:0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card form .kf-button {width:100%!important;background:linear-gradient(115deg,#c3a05a 0%,#ecd8a8 48%,#b18a43 100%)!important;color:#173b2e!important;border:1px solid #c3a05a!important;border-radius:15px!important;box-shadow:0 10px 25px #b18a4328!important;font-weight:800!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card .v17-button-secondary {margin-top:0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-sticky-buy {min-height:0!important;height:auto!important;align-self:start!important;background:linear-gradient(160deg,var(--kd-surface,#fff) 0%,#f8faf7 100%)!important;border:1px solid var(--kd-border,#d9e3dc)!important;border-radius:22px!important;box-shadow:0 14px 38px #163f3610!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-sticky-summary {display:grid!important;gap:12px!important;padding:18px 0!important;margin:18px 0!important;border-top:1px solid #e5e8df!important;border-bottom:1px solid #e5e8df!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-sticky-summary li {display:flex!important;align-items:flex-start!important;gap:11px!important;color:var(--kd-text,#263b32)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-sticky-summary svg {color:#c3a05a!important;stroke:#c3a05a!important;flex:0 0 23px!important;width:23px!important;height:23px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult {margin:12px 0 0!important;border:1px solid #d9e4d9!important;border-radius:14px!important;overflow:hidden!important;background:var(--kd-soft,#f7faf7)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult summary {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:52px!important;padding:13px 15px!important;margin:0!important;list-style:none!important;color:#173f32!important;background:linear-gradient(120deg,#f4e8c8 0%,#fff9ea 48%,#e4eee6 100%)!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult summary::-webkit-details-marker {display:none!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult summary span {color:#c3a05a!important;font-size:21px!important;font-weight:900!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult[open] summary {border-bottom:1px solid #dce5dc!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult form {padding:16px!important;display:grid!important;gap:10px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult label {color:var(--kd-text,#244235)!important;font-size:13px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult input:not([type=checkbox]),html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult select {width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #d4ded6!important;border-radius:10px!important;background:var(--kd-surface,#fff)!important;color:var(--kd-text,#183b30)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult .kf-button {background:linear-gradient(115deg,#c3a05a,#ecd8a8,#b18a43)!important;color:#173b2e!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee {background:var(--kd-bg,#f7f9f8)!important;padding-block:36px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card {display:grid!important;grid-template-columns:76px minmax(0,1fr) 230px!important;align-items:center!important;gap:26px!important;min-height:230px!important;padding:clamp(28px,4vw,48px)!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;border:1px solid #c3a05a!important;border-radius:28px!important;background:radial-gradient(circle at 12% 0%,#285546 0,transparent 34%),linear-gradient(120deg,#1c293c 0%,#152337 55%,#102f29 100%)!important;box-shadow:0 18px 44px #163f3624!important;color:#f8f5eb!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card::after {content:""!important;position:absolute!important;inset:12px!important;border:1px solid #c3a05a55!important;border-radius:19px!important;pointer-events:none!important;z-index:0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-mark {display:grid!important;place-items:center!important;width:68px!important;height:68px!important;flex:none!important;border:1px solid #e5c875!important;border-radius:22px!important;background:linear-gradient(135deg,#f0d48a,#bd9844)!important;color:#173b2e!important;box-shadow:0 8px 24px #0002!important;position:relative!important;z-index:1!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-mark svg {width:36px!important;height:36px!important;fill:none!important;stroke:#173b2e!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-copy {min-width:0!important;position:relative!important;z-index:1!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-copy :is(h2,p,.ks-eyebrow) {color:#f8f5eb!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-copy .ks-eyebrow {display:block!important;color:#e6c875!important;font-weight:800!important;font-size:14px!important;margin-bottom:8px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-copy h2 {font-size:clamp(21px,2.1vw,29px)!important;line-height:1.8!important;margin:0 0 12px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-copy p {font-size:15px!important;line-height:2.05!important;color:#dbe5e1!important;margin:0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-copy .ks-text-button {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;margin-top:16px!important;padding:11px 20px!important;border:1px solid #e5c875!important;border-radius:13px!important;background:linear-gradient(115deg,#c3a05a,#ecd8a8,#b18a43)!important;color:#173b2e!important;font-weight:800!important;position:relative!important;z-index:1!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-brand {display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;min-height:120px!important;padding-inline-start:26px!important;border-inline-start:1px solid #c3a05a55!important;color:#e5c875!important;position:relative!important;z-index:1!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-brand span {font-size:clamp(27px,3vw,40px)!important;font-weight:900!important;font-style:italic!important;letter-spacing:1px!important;color:#e5c875!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-brand small {font-size:12px!important;color:#aabbb4!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats>div {background:var(--kd-soft,#f7f9fc)!important;border:1px solid var(--kd-border,#dfe5eb)!important;border-radius:18px!important;box-shadow:none!important;padding:18px!important;column-gap:14px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats .kd-info-icon {background:var(--kd-surface,#fff)!important;border:1px solid #e1e7ec!important;color:#c3a05a!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats .kd-info-icon svg {stroke:#c3a05a!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-feature-rich {flex:1;min-width:0;color:inherit!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-feature-rich :is(p,h2,h3,h4,ul,ol,blockquote,table) {font-size:inherit!important;line-height:1.9!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-feature-rich p {margin:0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-feature-rich blockquote {margin:8px 0!important;padding:10px 12px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-feature-rich table {margin:8px 0!important}
@media(max-width:800px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card {grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;padding:24px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-mark {width:54px!important;height:54px!important;border-radius:16px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-brand {grid-column:1/-1;min-height:0!important;padding:16px 0 0!important;border-inline-start:0!important;border-top:1px solid #c3a05a55!important;align-items:flex-start!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-brand span {font-size:28px!important}
}
@media(max-width:480px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-purchase-summary li {font-size:13px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card .v17-buy-price {padding-top:12px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-card {grid-template-columns:1fr!important;gap:14px!important;padding:22px!important;border-radius:22px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-mark {width:52px!important;height:52px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-copy h2 {font-size:21px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-guarantee-brand {grid-column:auto}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-stats>div {padding:14px!important}
}


/* Keep native consultation details usable inside the viewport-sized sticky card. */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-sticky-buy {
  max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-gutter:stable;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-sticky-buy>* {flex-shrink:0}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult {overflow:visible!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult:not([open])>form {display:none!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult[open] summary span {transform:rotate(45deg)}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult :is(input,select) {font-size:16px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-negative .kd-check-list svg {
  width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-included-grid :is(h4,p) {overflow-wrap:anywhere}
@media(max-width:800px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-sticky-buy {position:static;max-height:none;overflow:visible}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-benefit-grid {height:auto!important}
}

html[data-theme] body.site-body.ks-public.page-course-v17 .v17-sticky-buy :is(h3,strong,span) {color:var(--kd-text,#1a1a1a)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult summary span {color:#b18a43!important}

/* Course cards and consultation controls, October 2026. */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-grid {
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-rows:repeat(3,minmax(96px,1fr))!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item {
 background:var(--kd-soft,#f0f6f1)!important;border-color:var(--kd-border,#dce8df)!important;min-height:96px!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item:nth-child(even) {background:var(--kd-soft,#faf6eb)!important;border-color:var(--kd-border,#eae1cc)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item strong {overflow-wrap:anywhere}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-buy-card .v17-pill {
 background:#ead6a4!important;color:#554019!important;border:1px solid #c3a05a!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-consult {
 padding:0!important;background:var(--kd-soft,#f7faf7)!important;border-radius:14px!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-consult summary {
 background:#f5ead1!important;border-radius:13px!important;color:#253b30!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-consult[open] summary {border-radius:13px 13px 0 0!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-guarantee-card {
 background:var(--kd-soft,#edf6ee)!important;background-image:none!important;border-color:#cfddcf!important;
 box-shadow:0 8px 24px #173b2e0a!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-guarantee-copy :is(h2,p) {color:var(--kd-text,#222)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-guarantee-copy .ks-eyebrow,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-guarantee-brand span {color:#896923!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-guarantee-brand small {color:#48574c!important}
@media(max-width:380px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item {flex-direction:column!important;text-align:center!important}
}

/* Preserve the rich editor's sanitized text colours and cell alignment. */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-richtext,.kd-feature-rich) .color {
 color:var(--color,inherit)!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-richtext,.kd-feature-rich) .color * {
 color:inherit!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-richtext,.kd-feature-rich) table :is(td,th) {
 vertical-align:middle!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-richtext,.kd-feature-rich) table :is(p,h2,h3,h4) {
 text-align:inherit;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-guarantee-card {
 background:var(--ks-surface)!important;min-height:200px!important;
 padding:clamp(22px,3vw,34px)!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-content-card:has(.v17-instructor)>h3 {
 font-size:clamp(23px,1.8vw,28px)!important;
}

/* Subtle readability increase; retain the FAQ typography. */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-richtext,.v17-lead,.kd-check-list p,.kd-included-features li) {font-size:17.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-purchase-summary li {font-size:14.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-included-grid h4 {font-size:15.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-included-grid p {font-size:13.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item>span:last-child {font-size:14.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item strong {font-size:16.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-guarantee-copy p {font-size:15.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-sticky-summary {font-size:14.5px!important}

html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-check-list p {font-size:15.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-course-samples__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-course-samples__grid>.kes-sample {display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0;background:transparent}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-course-samples__grid h4 {font-size:18px!important;margin:0}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-course-samples__grid p {font-size:14.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-course-samples__grid video {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#102f29;border-radius:14px}
@media(max-width:800px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .kd-course-samples__grid {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-richtext,.v17-lead,.kd-check-list p,.kd-included-features li) {font-size:16px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-purchase-summary li {font-size:13.5px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item>span:last-child {font-size:13.5px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item strong {font-size:14.5px!important}
}

/* Exact one-pixel adjustments to the requested course sections only. */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-course-intro .v17-lead {font-size:16.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-learning .kd-check-list p {font-size:14.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-course-included .kd-included-features li {font-size:16.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-course-included .kd-included-grid h4 {font-size:14.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-course-included .kd-included-grid p {font-size:12.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-course-about .v17-richtext {font-size:18.5px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-course-about .v17-richtext :is(p,li):not(table *,blockquote *) {font-size:16px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-instructor span {font-size:15px!important}
@media(max-width:480px) {
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-course-intro .v17-lead {font-size:15px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-learning .kd-check-list p {font-size:15px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-course-included .kd-included-features li {font-size:15px!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kd-course-about .v17-richtext {font-size:17px!important}
}

html[data-theme] body.site-body.ks-public.page-course-v17 .v17-sticky-buy__original-price {
 margin-block:4px 2px;color:#616b64!important;font-size:14px;line-height:1.8;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-sticky-buy__original-price del {
 color:inherit!important;text-decoration:line-through;text-decoration-thickness:1px;
}

/* Complete course-page night palette; preserve author-selected editor colours. */
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 {
 --kd-bg:#0e201a;--kd-surface:#162d24;--kd-soft:#1c382c;--kd-text:#f3f1e8;--kd-border:#365245;
 --ks-surface:#162d24;--site-background:#0e201a;--site-surface:#162d24;
 background:var(--kd-bg)!important;color:var(--kd-text)!important;
}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course {
 --ks-surface:#162d24;--site-background:#0e201a;--site-surface:#162d24;--site-text:#f3f1e8;--site-muted:#c1cec5;
 background:var(--kd-bg)!important;color:var(--kd-text)!important;
}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-course-hero,.v17-section,.kd-guarantee){background:var(--kd-bg)!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-content-card,.v17-buy-card,.v17-sticky-buy,.kd-guarantee-card,.ks-review-form,.ks-review-card,.acc,.kes-sample__player,.kd-resource-card){background:var(--kd-surface)!important;background-image:none!important;border-color:var(--kd-border)!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course :is(h1,h2,h3,h4,h5,p,li,strong,small,del,label,.v17-instructor span,.acc__head,.acc__body){color:var(--kd-text)!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-richtext,.kd-feature-rich) .color{color:var(--dark-color,var(--color,inherit))!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-richtext,.kd-feature-rich) .color *{color:inherit!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course :is(input,textarea,select){background:#10251c!important;color:#f3f1e8!important;border-color:#496454!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course :is(.acc__head,.acc__body,.v17-richtext table,.v17-richtext th,.v17-richtext td,.v17-richtext blockquote){background:var(--kd-soft)!important;border-color:var(--kd-border)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-buy-card>button[data-consult-open]{background:#f5ead1!important;color:#253b30!important;border-color:#d9e4d9!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-sticky-buy__original-price{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-sticky-buy .kc-discount-badge{color:#554019!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course :is(.kd-review-form,.kd-review,.kd-resource,.kes-installment){background:var(--kd-surface)!important;border-color:var(--kd-border)!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course :is(.kd-purchase-summary,.kd-sticky-summary,.v17-sticky-buy__price,.v17-benefit-item,.v17-course-stats) span{color:var(--kd-text)!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course .v17-sticky-buy .kc-discount-badge{color:#554019!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course .kd-consult summary,
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course .v17-buy-price>div>span{color:#253b30!important}

/* Keep the ten information cards pale green in both themes. */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-benefit-item,.v17-course-stats>div){background:#edf5ee!important;border-color:#d2e2d5!important;color:#203e2d!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-benefit-item,.v17-course-stats>div) :is(span,strong){color:#203e2d!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-benefit-icon,.kd-info-icon){background:#f6faf6!important;border-color:#d2e2d5!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course :is(.v17-benefit-icon,.kd-info-icon) svg{stroke:#b79550!important;color:#b79550!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-sticky-buy{max-height:none!important;overflow:visible!important;scrollbar-gutter:auto}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-sidebar:has(.kd-consult[open]),
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-sticky-buy:has(.kd-consult[open]){position:static!important}
@media(max-height:900px){
 html[data-theme] body.site-body.ks-public.page-course-v17 :is(.v17-course-sidebar,.v17-sticky-buy){position:static!important}
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course button.is-cart-remove,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course button.is-cart-remove span{color:#111!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-sidebar.has-tall-purchase-card,
html[data-theme] body.site-body.ks-public.page-course-v17 .has-tall-purchase-card .v17-sticky-buy{position:static!important}
/* Alternating diagonals: green/cream, cream/green, green/cream. */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item{background:#edf5ee!important;border-color:#d2e2d5!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item:nth-child(4n+2),
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item:nth-child(4n+3){background:#f3f2e9!important;border-color:#e3dfca!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course button:is(.kf-button,.kc-add-cart),
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course button:is(.kf-button,.kc-add-cart) span{color:#111!important}
/* Sticky container can travel to its bottom without an inner scrollbar. */
@media(min-width:801px){
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-sidebar,
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-sidebar:has(.kd-consult[open]),
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-sidebar.has-tall-purchase-card{position:sticky!important;top:var(--purchase-sticky-top,110px)!important;align-self:start!important}
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-sidebar .v17-sticky-buy,
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course-sidebar .v17-sticky-buy:has(.kd-consult[open]){position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
}
/* DigiPay uses one layout and theme-specific palette only. */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kp-provider--digipay{--dp-bg:#edf0ff;--dp-panel:#fff;--dp-ink:#202e65;--dp-muted:#49557b;--dp-border:#cbd3ef;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr)!important;gap:24px!important;padding:26px!important;border-radius:22px!important;background:var(--dp-bg)!important;border:1px solid var(--dp-border)!important;box-shadow:none!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course .kp-provider--digipay{--dp-bg:#192440;--dp-panel:#233154;--dp-ink:#eef1ff;--dp-muted:#c3cce8;--dp-border:#41547b}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kp-provider--digipay :is(h3,p,span,strong,small){color:var(--dp-ink)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kp-provider--digipay .kes-snapp__action{display:flex!important;flex-direction:column;align-items:stretch;gap:12px!important;background:var(--dp-panel)!important;border:1px solid var(--dp-border)!important;padding:20px!important;border-radius:16px!important;transform:none!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kp-provider--digipay .v17-snapp__badge{background:var(--dp-panel)!important;border-color:var(--dp-border)!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kp-provider--digipay .kes-snapp__action .kf-button{background:linear-gradient(115deg,#c3a05a,#ecd8a8,#b18a43)!important;color:#111!important;border:1px solid #c3a05a!important;border-radius:12px!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kp-provider--digipay .kes-snapp__action .kf-button span{color:#111!important}
@media(max-width:600px){
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .kp-provider--digipay{grid-template-columns:minmax(0,1fr)!important;padding:18px!important}
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course button.is-cart-remove span,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course button.is-cart-remove{color:#111!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item:nth-child(4n+1),
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course .v17-benefit-item:nth-child(4n){background:#edf5ee!important;border-color:#d2e2d5!important}
/* Muted red for original prices in all public views and both themes. */
html[data-theme] body.site-body.site-body del,
html[data-theme] body.site-body.site-body del *{color:#b75d68!important;text-decoration-color:currentColor!important}
html[data-theme="dark"] body.site-body.site-body del,
html[data-theme="dark"] body.site-body.site-body del *{color:#b75d68!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course del,
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-course del *{color:#b75d68!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course del,
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 .v17-course del *{color:#b75d68!important}

/* Discount labels and crossed-out prices do not change with the theme. */
html[data-theme] body.site-body #main .kc-discount-badge,
html[data-theme] body.site-body #main .v17-buy-price>div[data-offer-discount]>span{
 background:#f1e6ce!important;background-image:none!important;color:#554019!important;
 border-color:#f1e6ce!important;box-shadow:none!important;
}
html[data-theme] body.site-body #main del,
html[data-theme] body.site-body #main del *,
html[data-theme] body.site-body #navbar del,
html[data-theme] body.site-body #navbar del *{
 color:#b75d68!important;text-decoration-color:#b75d68!important;
}

/* Feedback and purchase panels share the pale-green reference surface. */
html[data-theme] body.site-body #main [data-auto-dismiss="5000"]{
 background:#edf5ee!important;background-image:none!important;color:#203e2d!important;
 border:1px solid #d2e2d5!important;border-radius:16px;
 box-shadow:0 8px 24px #00000012;padding:16px 22px;line-height:1.9;
}
html[data-theme] body.site-body #main [data-auto-dismiss="5000"] *{color:inherit!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-course :is(.v17-buy-card,.v17-sticky-buy){
 background:#adc5b3!important;background-image:none!important;border-color:#8fae97!important;
 color:#203e2d!important;--kd-text:#203e2d;--kd-surface:#adc5b3;--kd-soft:#cfdfd3;--kd-border:#8fae97;
}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-course :is(.v17-buy-card,.v17-sticky-buy) :is(h1,h2,h3,p,li,label,span,strong,small){
 color:#203e2d!important;
}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-course :is(.v17-buy-card,.v17-sticky-buy) :is(.kd-purchase-summary,.kd-sticky-summary) svg{
 color:#b79550!important;stroke:#b79550!important;
}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-course :is(.v17-buy-card,.v17-sticky-buy) :is(input,textarea,select){
 background:#fff!important;color:#203e2d!important;border-color:#c4d8c9!important;
}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-course :is(.v17-buy-card,.v17-sticky-buy) :is(input,textarea)::placeholder{color:#5e7266!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-course :is(.v17-buy-card,.v17-sticky-buy) :is(button,.kf-button) :is(span,strong),
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-course :is(.v17-buy-card,.v17-sticky-buy) :is(button,.kf-button){color:#111!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-course :is(.v17-buy-card,.v17-sticky-buy) .kc-discount-badge,
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-course .v17-buy-price>div[data-offer-discount]>span{color:#554019!important;background:#f1e6ce!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-course :is(.v17-buy-card,.v17-sticky-buy) del{color:#b75d68!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-buy-card .kc-offer-timer{--bg-2:#fffaf0;background:#fffaf0!important;border-color:#c3a05a!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-buy-card .kc-clock-unit{background:#f5ead1!important;border-color:#d8c38c!important}

/* Readable teaser placeholder over course artwork in night mode. */
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-course-cover>span {
 background:#edf5ee!important;color:#203e2d!important;border:1px solid #d2e2d5;
 box-shadow:0 3px 12px #0003;max-width:calc(100% - 32px);box-sizing:border-box;
 line-height:1.8;text-align:center;white-space:normal;
}

/* Match the purchase panels only for About-course tables in night mode. */
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .kd-course-about .v17-richtext table,
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .kd-course-about .v17-richtext table :is(thead,tbody,tfoot,tr,th,td) {
 background:#adc5b3!important;background-image:none!important;border-color:#8fae97!important;color:#203e2d!important;
}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .kd-course-about .v17-richtext table :is(p,li,strong,b,em,h2,h3,h4,span):not(.color):not(.color *) {
 color:#203e2d!important;
}


/* Keep course quotations on the same light surface in either theme. */
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-richtext blockquote {
 background:#f7f8f5!important;background-image:none!important;color:#303832!important;
 border-color:#c5a24c!important;
}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-richtext blockquote :is(p,li,span,em,h2,h3,h4):not(.color):not(.color *) {
 color:#303832!important;
}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-richtext blockquote :is(strong,b):not(.color):not(.color *) {
 color:#174b38!important;
}


/* Related courses: wider artwork, always shown without cropping. */
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-related article{
 grid-template-columns:minmax(180px,36%) minmax(0,1fr);align-items:center;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-related__media{
 display:block;min-height:0;aspect-ratio:16/9;width:100%;align-self:center;
}
html[data-theme] body.site-body.ks-public.page-course-v17 .v17-related__media img{
 display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;
}
@media(max-width:600px){
 html[data-theme] body.site-body.ks-public.page-course-v17 .v17-related article{grid-template-columns:minmax(0,1fr)}
}


html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-richtext blockquote{background:#252735!important;border-color:#807395!important;color:#e6eee8!important}
html[data-theme="dark"] body.site-body.ks-public.page-course-v17 #main .v17-richtext blockquote :is(p,li,span,em,h2,h3,h4,strong,b):not(.color):not(.color *){color:#e6eee8!important}

/* Public course fallback uses the brand mark without cropping. */
html body img[data-course-placeholder="true"]{object-fit:contain!important;box-sizing:border-box;padding:16px;background:#fff}

