:root{--sls-accent:#6d5dfc;--sls-bg:#f6f7fb;--sls-card:#fff;--sls-text:#181a20;--sls-muted:#737783;--sls-border:#e8e9ef;--sls-radius:20px;--sls-shadow:0 12px 35px rgba(24,26,32,.08)}
.sls-page,.sls-page *{box-sizing:border-box}.sls-page{background:var(--sls-bg);color:var(--sls-text)}.sls-shell{width:min(1180px,calc(100% - 32px));margin:42px auto 70px}.sls-narrow{width:min(860px,calc(100% - 32px))}.sls-card{background:var(--sls-card);border:1px solid var(--sls-border);border-radius:var(--sls-radius);box-shadow:var(--sls-shadow)}.sls-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:center;margin-bottom:34px}.sls-hero-copy{padding:42px 8px}.sls-hero h1,.sls-teacher-header h1,.sls-learning-card h1{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:12px 0 18px}.sls-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--sls-accent) 12%,transparent);color:var(--sls-accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sls-lead{font-size:18px;color:var(--sls-muted);line-height:1.9}.sls-buy-card{background:var(--sls-card);padding:16px;border-radius:24px;border:1px solid var(--sls-border);box-shadow:var(--sls-shadow)}.sls-cover,.sls-item-card img,.sls-thumb img,.sls-teacher-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.sls-price{font-size:28px;font-weight:800;margin:18px 4px}.sls-price-small{font-weight:800;font-size:18px;margin-top:10px}.sls-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:12px 18px;background:var(--sls-accent);color:#fff!important;text-decoration:none!important;font-weight:700;cursor:pointer}.sls-button-block{display:flex;width:100%}.sls-button-small{padding:9px 13px;font-size:13px}.sls-add-to-cart form.cart{display:flex;gap:8px}.sls-add-to-cart .quantity{max-width:80px}.sls-add-to-cart button{flex:1!important}.sls-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.sls-stats span{display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:var(--sls-card);border:1px solid var(--sls-border);border-radius:13px;min-width:110px}.sls-stats b{font-size:11px;color:var(--sls-muted);font-weight:600}.sls-stats-inline{margin:0}.sls-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.sls-main-card,.sls-learning-card{padding:30px}.sls-main-card h2{font-size:24px;margin:4px 0 20px}.sls-main-card h2:not(:first-child){margin-top:36px}.sls-prose{line-height:2;color:var(--sls-text)}.sls-prose img{max-width:100%;height:auto;border-radius:16px}.sls-side-stack{display:flex;flex-direction:column;gap:18px}.sls-side-stack>.sls-card{padding:20px}.sls-side-stack h3{margin:0 0 15px}.sls-feature-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--sls-border)}.sls-feature-list>div:last-child{border-bottom:0}.sls-feature-list span{color:var(--sls-muted)}.sls-curriculum{display:flex;flex-direction:column;gap:10px}.sls-curriculum-item{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--sls-border);border-radius:14px;text-decoration:none!important;color:inherit!important;transition:.2s;background:var(--sls-card)}.sls-curriculum-item:hover{border-color:var(--sls-accent);transform:translateY(-1px)}.sls-curriculum-item.is-locked{opacity:.64}.sls-curriculum-number{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--sls-bg);font-weight:800}.sls-curriculum-main{display:flex;flex-direction:column;flex:1}.sls-curriculum-main small,.sls-curriculum-duration{color:var(--sls-muted);font-size:12px}.sls-badge{font-size:11px;font-weight:700;padding:5px 8px;border-radius:999px;background:#e9fff1;color:#168343}.sls-teacher-mini-list{display:flex;flex-direction:column;gap:12px}.sls-teacher-mini{display:flex;align-items:center;gap:11px;text-decoration:none!important;color:inherit!important}.sls-teacher-mini img{width:48px;height:48px;border-radius:50%;object-fit:cover}.sls-teacher-mini span{display:flex;flex-direction:column}.sls-teacher-mini small{color:var(--sls-muted)}.sls-teacher-header{padding:28px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.sls-avatar-large img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}.sls-section{margin-top:34px}.sls-grid{display:grid;gap:20px}.sls-grid-1{grid-template-columns:1fr}.sls-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sls-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sls-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sls-item-card{overflow:hidden}.sls-item-card-body{padding:18px}.sls-item-card h3,.sls-teacher-card h3{font-size:18px;line-height:1.5;margin:0 0 8px}.sls-item-card h3 a,.sls-teacher-card h3 a{color:inherit;text-decoration:none}.sls-item-card p,.sls-teacher-card p{color:var(--sls-muted);line-height:1.7}.sls-card-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--sls-muted);font-size:12px}.sls-empty,.sls-notice{padding:18px;border-radius:14px;background:#fff;border:1px dashed var(--sls-border)}.sls-notice{display:flex;gap:10px;align-items:center}.sls-notice.is-locked{background:#fff8e5;border-style:solid;border-color:#f3d489}.sls-learning-card>.sls-prose{margin:24px 0}.sls-question{border:1px solid var(--sls-border);border-radius:16px;padding:18px;margin:16px 0}.sls-question legend{font-weight:800;padding:0 8px}.sls-question legend span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--sls-accent);color:#fff;margin-inline-end:8px}.sls-answer{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer}.sls-answer:hover{background:var(--sls-bg)}.sls-quiz-result{display:flex;justify-content:space-between;align-items:center;padding:18px;border-radius:16px;margin:18px 0}.sls-quiz-result.is-pass{background:#e9fff1;color:#12713a}.sls-quiz-result.is-fail{background:#fff0f0;color:#a12e2e}.sls-quiz-result strong{font-size:28px}.sls-progress{height:8px;background:var(--sls-bg);border-radius:999px;overflow:hidden;margin:12px 0 6px}.sls-progress span{display:block;height:100%;background:var(--sls-accent);border-radius:999px}.sls-table-wrap{overflow:auto}.sls-table{width:100%;border-collapse:collapse}.sls-table th,.sls-table td{padding:12px;border-bottom:1px solid var(--sls-border);text-align:start}.sls-widget-heading h2{margin-bottom:8px}.sls-widget-heading p{color:var(--sls-muted)}.sls-separator{display:flex;justify-content:center;padding:14px}.sls-separator span{height:2px;background:var(--sls-accent);width:72px;border-radius:3px}.sls-chip-list{display:flex;gap:10px;flex-wrap:wrap}.sls-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;border:1px solid var(--sls-border);color:inherit;text-decoration:none!important;background:var(--sls-card)}.sls-chip small{color:var(--sls-muted)}.sls-testimonial{padding:20px}.sls-testimonial p{font-size:16px;line-height:1.8}.sls-testimonial cite{font-style:normal;font-weight:700}.sls-video-banner{min-height:260px;border-radius:22px;background-size:cover;background-position:center;display:grid;place-items:center;align-content:center;gap:12px;position:relative;overflow:hidden;color:#fff!important;text-decoration:none!important}.sls-video-banner:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}.sls-video-banner>*{position:relative}.sls-video-banner span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--sls-accent);font-size:22px}.sls-symbols{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.sls-symbols>div{display:flex;align-items:center;gap:8px}.sls-symbols img{height:50px;width:auto}.sls-podcasts{display:grid;gap:14px}.sls-podcasts>.sls-card{padding:18px}.sls-podcasts audio{width:100%}.sls-demo-box{padding:18px;text-align:center}.sls-demo-box img{width:100%;border-radius:14px}.sls-menu ul{display:flex;gap:18px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.sls-menu a{text-decoration:none}.sls-cart-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;color:inherit}.sls-cart-link strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--sls-accent);color:#fff;font-size:11px}.sls-cart-link em{font-style:normal}.sls-download{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.sls-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sls-step{position:relative;padding:22px;border:1px solid var(--sls-border);border-radius:18px}.sls-step>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--sls-accent);color:#fff;font-weight:800}.sls-image img{width:100%;height:auto;border-radius:20px}.sls-image-tilt{perspective:800px}.sls-image-tilt img{transition:transform .18s ease;transform-style:preserve-3d}.sls-marquee{overflow:hidden;white-space:nowrap}.sls-marquee>div{display:inline-flex;gap:36px;animation:sls-marquee 22s linear infinite}.sls-marquee span{font-size:28px;font-weight:800}@keyframes sls-marquee{to{transform:translateX(-50%)}}.sls-rating{display:flex;gap:10px;align-items:center}.sls-darkmode-toggle{border:1px solid var(--sls-border);background:var(--sls-card);color:var(--sls-text);width:42px;height:42px;border-radius:12px;cursor:pointer}.sls-pricing{padding:26px}.sls-pricing-price{font-size:38px;font-weight:900;margin:14px 0}.sls-coupon{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px dashed var(--sls-accent);padding:16px;border-radius:16px;background:color-mix(in srgb,var(--sls-accent) 7%,white)}.sls-coupon button{border:none;background:var(--sls-accent);color:#fff;padding:9px 12px;border-radius:10px;font-weight:700;cursor:pointer}.sls-tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.sls-tab-buttons button{border:1px solid var(--sls-border);background:var(--sls-card);padding:9px 14px;border-radius:10px;cursor:pointer}.sls-tab-buttons button.is-active{background:var(--sls-accent);color:#fff;border-color:var(--sls-accent)}.sls-tab-panels>[data-sls-panel]{display:none}.sls-tab-panels>[data-sls-panel].is-active{display:block}.sls-cat-menu{list-style:none;padding:0;margin:0;border:1px solid var(--sls-border);border-radius:16px;overflow:hidden}.sls-cat-menu li+li{border-top:1px solid var(--sls-border)}.sls-cat-menu a{display:flex;justify-content:space-between;padding:12px 14px;text-decoration:none!important;color:inherit}.sls-site-name{font-size:24px;font-weight:900;text-decoration:none!important}.sls-counter{display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:3px}.sls-counter strong{font-size:48px}.sls-counter small{grid-column:1/-1;color:var(--sls-muted)}.sls-countdown{display:flex;flex-direction:column;gap:10px}.sls-countdown-value{font-size:34px;font-weight:900;letter-spacing:.05em}.sls-quiz-summary{padding:18px;display:flex;gap:16px;flex-wrap:wrap}.sls-text-link{color:var(--sls-accent);text-decoration:none;font-weight:700}.sls-dark{--sls-bg:#101116;--sls-card:#181a20;--sls-text:#f5f6fa;--sls-muted:#a6a9b3;--sls-border:#2a2d35;--sls-shadow:none}
@media(max-width:900px){.sls-hero,.sls-content-grid,.sls-teacher-header{grid-template-columns:1fr}.sls-hero-copy{padding:10px 0}.sls-buy-card{max-width:560px}.sls-grid-4,.sls-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sls-steps{grid-template-columns:1fr}.sls-avatar-large{max-width:220px}}
@media(max-width:560px){.sls-shell{width:min(100% - 20px,1180px);margin-top:20px}.sls-grid-4,.sls-grid-3,.sls-grid-2{grid-template-columns:1fr}.sls-main-card,.sls-learning-card{padding:20px}.sls-stats span{flex:1 1 calc(50% - 10px)}.sls-curriculum-item{align-items:flex-start}.sls-curriculum-duration{display:none}.sls-download{align-items:flex-start;flex-direction:column}}
.sls-complete-button{margin-top:24px}.sls-complete-button.is-complete{background:#168343}
.sls-extra-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sls-extra-detail-grid>div{padding:12px;border:1px solid #e8eaf0;border-radius:10px;display:flex;justify-content:space-between;gap:15px}.sls-extra-detail-grid span{opacity:.7}.sls-reservation-note{padding:12px;border-radius:8px;background:#f2f7fb}@media(max-width:650px){.sls-extra-detail-grid{grid-template-columns:1fr}}
.sls-visual-course{margin:20px 0}.sls-v-chapter{background:#fff;border:1px solid #dce5f1;border-radius:14px;margin-bottom:14px;overflow:hidden}.sls-v-chapter>summary{cursor:pointer;padding:17px;font-weight:800;background:#eff5ff}.sls-v-section{margin:15px;padding:13px;border-right:3px solid #567ddb}.sls-v-section h3{margin:0 0 12px}.sls-v-item{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #edf1f7;padding:12px}.sls-v-item a{margin-right:auto}.sls-v-price{color:#64748b;font-size:.9em}.sls-lesson-view{padding:40px 16px}

.sls-teacher-page .sls-teacher-header{background:linear-gradient(120deg,#ecfafd,#fff);border-radius:20px;display:grid;grid-template-columns:240px 1fr;gap:34px;padding:35px}.sls-teacher-header .sls-avatar-large img{width:230px;height:260px;object-fit:cover;border-radius:18px}.sls-teacher-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.sls-teacher-facts span{background:#e5f8f5;padding:10px 16px;border-radius:10px}.sls-teacher-resume{padding:30px;line-height:2}@media(max-width:700px){.sls-teacher-page .sls-teacher-header{grid-template-columns:1fr}}
