:where(:root){--cs-card-img:16 / 9;--cs-hero-img:16 / 10;--cs-gap:22px;--cs-card-min:290px;--cs-side-w:380px}.cs{gap:18px;min-width:0;display:grid}.cs>.k-head{margin-bottom:6px}.cs-link{font:inherit;font-size:inherit;color:var(--text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.cs-link:hover{color:var(--primary)}.cs-sub{color:var(--muted);font-size:var(--fs-sm);margin:0}.cs-hint{color:var(--muted);font-size:var(--fs-xs);font-weight:400}.cs-err{color:var(--bad);font-size:.85rem;font-weight:500}.cs-link:focus-visible,.cs-chips button:focus-visible,.cs-card:focus-visible,.cs-preview-btn:focus-visible,.cs-x:focus-visible,.cs-video-play:focus-visible,.cs-program summary:focus-visible,.cs-faq summary:focus-visible,.cs-extra summary:focus-visible,.cs-more summary:focus-visible{box-shadow:var(--focus);outline:none}.cs-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.cs-chips{scrollbar-width:none;gap:6px;max-width:100%;margin:-2px;padding:2px;display:flex;overflow-x:auto}.cs-chips::-webkit-scrollbar{display:none}.cs-chips button{min-height:var(--control-h-sm);border:1px solid var(--line-2);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.cs-chips button small{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.cs-chips button:hover{background:var(--hover)}.cs-chips button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.cs-chips button[aria-pressed=true] small{color:inherit;opacity:.8}.cs-select{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:10px;display:inline-flex}.cs-select select{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-sm);min-height:var(--control-h-sm);padding:0 10px}.cs-select select:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}.cs-count{color:var(--muted);font-size:var(--fs-sm);margin:0}.cs-grid{gap:var(--cs-gap);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--cs-card-min)), 1fr));margin:0;padding:0;list-style:none;display:grid}.cs-grid[style]{grid-template-columns:repeat(var(--cs-cols), minmax(0, 1fr))}.cs-grid>li{min-width:0;display:flex}.cs-card{width:100%;color:var(--text);flex-direction:column;padding:0;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.cs-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cs-card.is-closed .cs-card-img img{filter:grayscale(.6);opacity:.85}.cs-card-img{aspect-ratio:var(--cs-card-img);background:var(--soft);display:block;position:relative;overflow:hidden}.cs-card-img img{object-fit:cover;width:100%;height:100%;display:block}.cs-noimg{width:100%;height:100%;color:var(--primary);background:var(--soft);text-transform:uppercase;place-items:center;font-size:2.6rem;font-weight:700;display:grid}.cs-badges{top:10px;flex-wrap:wrap;gap:6px;display:flex;position:absolute;inset-inline-start:10px}.cs-badge{font-size:var(--fs-2xs);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);border-radius:999px;padding:4px 9px;font-weight:700}.cs-badge.is-accent{background:var(--primary);color:var(--primary-text)}.cs-card-body{padding:var(--card-pad);flex-direction:column;flex:1;gap:8px;display:flex}.cs-card-body h2{font-size:var(--card-title);margin:0;line-height:1.25}.cs-card-sum{color:var(--muted);font-size:var(--fs-sm);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cs-tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.cs-tags>span{font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;color:var(--primary);font-weight:650}.cs-tags>span+span:before{content:"·";color:var(--muted);margin-inline-end:6px}.cs-meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:4px 14px;display:flex}.cs-card-foot{gap:4px;margin-top:auto;padding-top:8px;display:grid}.cs-price{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.cs-price-lg{font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.1}.cs-note{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.cs-note.is-accent{color:var(--ok)}.cs-note.is-warn{color:var(--warn)}.cs-note.is-bad{color:var(--bad)}.cs-page{padding-bottom:calc(var(--page-bottom) + 64px)}.cs-hero{margin:0 0 var(--head-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.cs-hero-text{align-content:start;gap:14px;min-width:0;display:grid}.cs-hero h1{font-size:var(--page-h1);text-wrap:balance;margin:0;line-height:1.1}.cs-hero .lead{font-size:var(--page-lead);max-width:60ch;margin:0}.cs-facts{font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.cs-facts li{align-items:center;gap:6px;display:inline-flex}.cs-facts svg{color:var(--primary);flex:none}.cs-by{color:var(--muted);font-size:var(--fs-sm);margin:0}.cs-hero-buy{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.cs-hero-notes{flex-wrap:wrap;gap:6px 14px;margin:0;display:flex}.cs-hero-img{border-radius:var(--radius-lg);aspect-ratio:var(--cs-hero-img);background:var(--soft);box-shadow:var(--shadow-lg);overflow:hidden}.cs-hero-img img{object-fit:cover;width:100%;height:100%;display:block}.cs-body{grid-template-columns:minmax(0, 1fr) var(--cs-side-w);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.cs-body.is-below{grid-template-columns:minmax(0,1fr);max-width:820px}.cs-main{gap:clamp(32px,4vw,48px);min-width:0;display:grid}.cs-side{overscroll-behavior:contain;scrollbar-width:thin;gap:12px;min-width:0;max-height:calc(100vh - 100px);margin:-4px;padding:4px 4px 28px;scroll-margin-top:88px;display:grid;position:sticky;top:88px;overflow-y:auto}.cs-body.is-below .cs-side{max-height:none;position:static;overflow:visible}.cs-block{gap:14px;min-width:0;display:grid}.cs-block>h2,.cs-block-head h2{margin:0;font-size:clamp(1.3rem,2.2vw,1.6rem)}.cs-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.cs-block-head .cs-link{font-size:var(--fs-sm);color:var(--muted)}.cs-outcomes{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.cs-outcomes ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.cs-outcomes li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.cs-outcomes svg{color:var(--primary);margin-top:3px}.cs-list,.cs-bundle{gap:6px;margin:0;padding-inline-start:1.2em;display:grid}.cs-program{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.cs-program details+details{border-top:1px solid var(--line)}.cs-program summary{cursor:pointer;background:var(--surface);grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;padding:16px 18px;font-weight:650;list-style:none;display:grid}.cs-program summary::-webkit-details-marker{display:none}.cs-program summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}.cs-program details[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.cs-sec-meta{font-weight:500;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.cs-program ol{margin:0;padding:4px 0;list-style:none}.cs-program li{font-size:var(--fs-sm);grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 18px;display:grid}.cs-program li+li{border-top:1px solid var(--line)}.cs-kind{color:var(--muted)}.cs-lesson{gap:2px;min-width:0;display:grid}.cs-lesson-meta{font-size:var(--fs-2xs);color:var(--muted)}.cs-lesson-meta:empty{display:none}.cs-lesson-min{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-preview-btn{font:inherit;font-size:var(--fs-xs);color:var(--primary);background:var(--soft);border:1px solid var(--soft-line);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 12px;font-weight:650}.cs-preview-btn:hover{background:var(--primary);color:var(--primary-text)}.cs-tag-free{font-size:var(--fs-2xs);color:var(--primary);white-space:nowrap;font-weight:650}.cs-preview-hint{flex-wrap:wrap;gap:4px 8px;display:flex}.cs-teacher-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:18px;display:grid}.cs-teacher-row img,.cs-avatar{object-fit:cover;border-radius:50%;width:88px;height:88px}.cs-avatar{background:var(--soft);color:var(--primary);place-items:center;font-size:2rem;font-weight:700;display:grid}.cs-teacher h3{margin:0 0 6px;font-size:1.1rem}.cs-promise{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cs-promise li{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);font-size:var(--fs-sm);align-content:start;gap:4px;padding:18px;display:grid}.cs-promise li>span:last-child{color:var(--muted)}.cs-promise-icon{background:var(--soft);width:32px;height:32px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.cs-faq{border-top:1px solid var(--line)}.cs-faq details{border-bottom:1px solid var(--line)}.cs-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;font-weight:650;list-style:none;display:flex}.cs-faq summary::-webkit-details-marker{display:none}.cs-faq summary:after{content:"+";color:var(--muted);font-size:1.4rem;font-weight:400;line-height:1}.cs-faq details[open] summary:after{content:"–"}.cs-faq details>:not(summary){color:var(--muted);padding-bottom:16px}.cs-buy{padding:var(--card-pad);box-shadow:var(--shadow);gap:14px;display:grid}.cs-buy-price{gap:4px;display:grid}.cs-form{gap:14px}.cs-form label>span:first-child{font-size:var(--fs-sm)}.cs-plans{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.cs-plans legend{font-weight:600;font-size:var(--fs-sm);margin-bottom:8px;padding:0}.form label.cs-plan{border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;font-weight:400;display:grid}.form label.cs-plan.is-on{border-color:var(--primary);background:var(--soft)}.form label.cs-plan:focus-within{box-shadow:var(--focus)}.cs-plan input{width:18px;height:18px;accent-color:var(--primary);margin:0}.cs-plan-text{gap:2px;min-width:0;display:grid}.cs-plan-text small{color:var(--muted);font-size:var(--fs-xs)}.cs-plan-price{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;font-weight:700}.cs-more{gap:12px;display:grid}.cs-more>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);text-underline-offset:3px;width:fit-content;text-decoration:underline}.cs-more[open]>summary{margin-bottom:10px}.cs-more>label+label{margin-top:12px}.cs-more>.cs-hint{margin-top:6px;display:block}.form label.cs-consent{font-size:var(--fs-sm);align-items:flex-start}.form label.cs-consent input{margin-top:2px}.cs-due{margin:0;font-weight:600}.cs-submit{justify-self:stretch;width:100%}.cs-trust{font-size:var(--fs-xs);color:var(--muted);gap:6px;margin:0;padding:0;list-style:none;display:grid}.cs-trust li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.cs-trust svg{width:16px;height:16px;color:var(--ok);margin-top:1px}.cs-extra{padding:0}.cs-extra>summary{cursor:pointer;padding:14px var(--card-pad);font-weight:650;font-size:var(--fs-sm);border-radius:inherit;justify-content:space-between;gap:12px;list-style:none;display:flex}.cs-extra>summary::-webkit-details-marker{display:none}.cs-extra>summary:after{content:"+";color:var(--muted);font-weight:400}.cs-extra[open]>summary:after{content:"–"}.cs-extra>form,.cs-extra>.notice{margin:0 var(--card-pad) var(--card-pad)}.cs-extra .cs-hint{font-size:var(--fs-sm);margin:0}.cs-bar{display:none}@media (max-width:900px){.cs-hero{grid-template-columns:minmax(0,1fr)}.cs-hero-img{order:-1}.cs-body{grid-template-columns:minmax(0,1fr)}.cs-side{max-height:none;position:static;overflow:visible}.cs-bar{z-index:40;inset-inline:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px color-mix(in srgb, var(--text) 40%, transparent);justify-content:space-between;align-items:center;gap:12px;transition:transform .2s;display:flex;position:fixed;bottom:0}.cs-bar span{min-width:0;display:grid}.cs-bar small{font-size:var(--fs-2xs);color:var(--ok);font-weight:600}.cs-bar.is-hidden{transform:translateY(110%)}}@media (max-width:560px){.cs-program li{grid-template-columns:18px minmax(0,1fr) auto;padding:10px 14px}.cs-program li .cs-lesson-min{grid-column:2}.cs-program summary{grid-template-columns:minmax(0,1fr) 14px;padding:14px}.cs-sec-meta{white-space:normal;grid-area:2/1}.cs-program summary:after{grid-area:1/2/span 2}.cs-teacher-row{grid-template-columns:64px minmax(0,1fr)}.cs-teacher-row img,.cs-avatar{width:64px;height:64px}.cs-filters{display:grid}}.cs-dialog{z-index:100;background:color-mix(in srgb, var(--text) 55%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cs-dialog-box{background:var(--panel);width:min(760px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--card-pad);align-content:start;gap:16px;display:grid;overflow-y:auto}.cs-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cs-dialog-head h2{margin:2px 0 0;font-size:1.35rem}.cs-x{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0 0 2px;font-size:24px;line-height:1;display:grid}.cs-x:hover{background:var(--hover)}.cs-preview{gap:16px;min-width:0;display:grid}.cs-video{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--text);overflow:hidden}.cs-video iframe{border:0;width:100%;height:100%;display:block}.cs-video-play{cursor:pointer;width:100%;height:100%;font:inherit;background:color-mix(in srgb, var(--text) 88%, var(--primary));color:var(--bg);border:0;place-content:center;justify-items:center;gap:6px;font-weight:650;display:grid}.cs-video-play>span{background:var(--primary);width:64px;height:64px;color:var(--primary-text);border-radius:50%;place-items:center;padding-left:4px;font-size:22px;display:grid}.cs-video-play small{opacity:.75;font-weight:400;font-size:var(--fs-xs)}.cs-quiz ol{gap:12px;margin:8px 0 0;padding-inline-start:1.3em;display:grid}.cs-quiz ul{color:var(--muted);gap:2px;margin:6px 0 0;padding-inline-start:1.1em;display:grid}.cs-quiz small{color:var(--muted)}.cs-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cs-files small{color:var(--muted)}.form label.cs-bump{border:1px dashed var(--primary);border-radius:var(--radius-sm);background:var(--soft);align-items:flex-start;padding:12px}.cs-bump span{gap:2px;display:grid}.cs-bump s{font-size:var(--fs-sm)}.cs-rating{font-weight:600}.cs-rating span[aria-hidden]{color:var(--accent,var(--primary));letter-spacing:1px}.cs-review{border-inline-start:3px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);margin:12px 0 0;padding:12px 16px}.cs-review p{margin:0 0 4px}
