/* 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:#fff!important;color:#111!important;
}
html[data-theme] body.site-body.ks-public.page-course-v17 {
  --course-bg:#fff;--course-surface:#fff;--course-ink:#111;--course-muted:#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:#fff;--site-surface:#fff;--site-text:#111;--site-muted:#222;--site-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:#fff!important;color:#111!important;border-color:#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:#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:#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:#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:#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 #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:#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:#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:#111!important}
html[data-theme] body:has(.ke-article-page) .ke-article-page {--site-background:#fff;--site-surface:#fff;--site-text:#111;--site-muted:#222;--site-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:#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:#fff!important;color:#111!important;border-color:#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:#fff!important;color:#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:#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 #e5e7eb!important;border-radius:16px!important;background:#fff!important;color:#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 #e5e7eb!important;border-radius:16px!important;background:#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:#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:#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:#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:#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:#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:#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:#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:#fff!important;color:#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:#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,#fff 0%,#f8faf7 100%)!important;border:1px solid #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:#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:#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:#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:#fff!important;color:#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:#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:#f7f9fc!important;border:1px solid #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:#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:#1a1a1a!important}
html[data-theme] body.site-body.ks-public.page-course-v17 .kd-consult summary span {color:#b18a43!important}
