*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}.course-root{--primary:#0e8a6d;--primary-dark:#0b5a2e;--accent:#10a37f;--accent-light:#34d399;--gradient-start:#0b5a2e;--gradient-mid:#10a37f;--gradient-end:#6ee7b7;--bg:#fafafa;--bg-card:#fff;--text:#262626;--text-light:#8e8e8e;--muted:#8e8e8e;--border:#dbdbdb;--sidebar-bg:#fff;--sidebar-width:280px;--header-bg:#fff;--header-border:#dbdbdb;--hover-bg:#f0faf6;--active-bg:#e7f7f1;--font:"Heebo", system-ui, sans-serif}.course-root *{box-sizing:border-box;margin:0;padding:0}.course-root{font-family:var(--font);background:var(--bg);color:var(--text);direction:rtl;line-height:1.5}.course-root[dir=ltr]{direction:ltr}.course-root[dir=ltr] .sidebar{border-left:none;border-right:1px solid var(--border)}.course-root[dir=ltr] .chapter-menu,.course-root[dir=ltr] .lesson-menu{margin-left:0;margin-right:0}.course-root[dir=ltr] .lesson-menu a{border-left:2px solid #0000;border-right:2px solid #0000}.course-root[dir=ltr] .lesson-menu a.active{border-right-color:#0000;border-left-color:var(--primary)}.course-root[dir=ltr] .chapter-toggle{text-align:left}.course-root[dir=ltr] .markdown blockquote{border-right:none;border-left:4px solid var(--accent);background:linear-gradient(90deg,#e1306c0d,#0000)}.course-root[dir=ltr] .sale-hero-copy,.course-root[dir=ltr] .s2-instructor-copy h2,.course-root[dir=ltr] .s2-lead h2,.course-root[dir=ltr] .sale-offer-list{text-align:left}.course-root a{color:var(--primary);text-decoration:none}.course-root a:hover{color:var(--accent)}.course-root .site-header{background:var(--header-bg);border-bottom:1px solid var(--header-border);z-index:100;position:sticky;top:0}.course-root .header-content{align-items:center;gap:.8rem;max-width:1200px;margin:0 auto;padding:.5rem 1rem;display:flex}.course-root .header-image{border-radius:12px;flex-shrink:0;width:48px;height:48px}.course-root .header-logo-link{flex-shrink:0;align-items:center;display:inline-flex}.course-root .header-back-link{color:var(--text);background:var(--hover-bg,#0000000d);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.course-root .header-back-link:hover{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid));color:#fff}.course-root .header-text{flex:1;min-width:0}.course-root .header-text h1{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:800;overflow:hidden}.course-root .header-text .tagline{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.course-root .header-social{flex-shrink:0;gap:.5rem;display:flex}.course-root .header-social-link{color:var(--text);border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.8rem;transition:background .2s;display:inline-flex}.course-root .header-social-link:hover{background:var(--hover-bg);color:var(--primary)}.course-root .header-logout{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:.3rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.course-root .header-logout:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.course-root .header-social-icon{width:18px;height:18px}.course-root .top-nav{align-items:center;gap:0;margin-inline-start:auto;display:flex}.course-root .top-nav a{color:var(--text-light);white-space:nowrap;border-bottom:2px solid #0000;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:all .2s}.course-root .top-nav a:hover{color:var(--primary)}.course-root .top-nav a.active{color:var(--primary);border-bottom-color:var(--primary)}.course-root .layout{grid-template-columns:var(--sidebar-width) 1fr;max-width:1200px;min-height:calc(100vh - 120px);margin:0 auto;display:grid}.course-root .sidebar{background:var(--sidebar-bg);border-left:1px solid var(--border);height:calc(100vh - 110px);padding:.8rem 0;position:sticky;top:110px;overflow-y:auto}.course-root .sidebar>h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.3rem;padding:0 1rem;font-size:.8rem}.course-root .side-menu{list-style:none}.course-root .side-menu>li>a{color:var(--text);padding:.4rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s;display:block}.course-root .side-menu>li>a:hover{background:var(--hover-bg)}.course-root .side-menu>li>a.active{background:var(--active-bg);color:var(--primary)}.course-root .chapter-menu{margin-right:0;list-style:none}.course-root .chapter-toggle{width:100%;color:var(--text);cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font);text-align:right;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.25rem 1rem;transition:background .2s;display:flex}.course-root .chapter-toggle:hover{background:var(--hover-bg)}.course-root .chapter-toggle.open{color:var(--primary)}.course-root .chapter-arrow{font-size:.7rem;transition:transform .2s}.course-root .lesson-menu{margin-right:0;list-style:none}.course-root .lesson-menu a{color:var(--text-light);border-right:2px solid #0000;padding:.15rem 1.5rem;font-size:.78rem;transition:all .2s;display:block}.course-root .lesson-menu a:hover{color:var(--primary);background:var(--hover-bg)}.course-root .lesson-menu a.active{color:var(--primary);background:var(--active-bg);border-right-color:var(--primary);font-weight:600}.course-root .sidebar-card{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid));color:#fff;border-radius:10px;margin:1rem;padding:.8rem}.course-root .sidebar-card h3{margin-bottom:.3rem;font-size:.85rem}.course-root .sidebar-card p{font-size:.8rem}.course-root .sidebar-card small{opacity:.8;font-size:.7rem}.course-root .main-content{min-width:0;padding:1rem 1.5rem}.course-root .main-content h2{color:var(--primary-dark);margin-bottom:.6rem;font-size:1.4rem}.course-root .main-content>p{color:var(--text-light);margin-bottom:1rem}.course-root .hero{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));color:#fff;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem 2rem}.course-root .hero h2{color:#fff;margin-bottom:.5rem;font-size:1.6rem}.course-root .hero p{color:#ffffffe6;font-size:.95rem;line-height:1.5}.course-root .cards{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.course-root .card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.2rem;transition:box-shadow .2s,transform .2s}.course-root .card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.course-root .card h3{margin-bottom:.3rem;font-size:1.1rem}.course-root .card p{color:var(--text-light);margin-bottom:.6rem;font-size:.85rem}.course-root .btn{background:linear-gradient(135deg, var(--gradient-mid), var(--gradient-end));color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font);text-align:center;border:none;border-radius:8px;padding:.5rem 1.2rem;transition:opacity .2s;display:inline-block}.course-root .btn:hover{opacity:.9;color:#fff}.course-root .lesson-list{gap:.6rem;list-style:none;display:grid}.course-root .lesson-list>li{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem;transition:box-shadow .2s}.course-root .lesson-list>li:hover{box-shadow:0 2px 12px #0000000f}.course-root .lesson-list li h3{color:var(--primary-dark);margin-bottom:.2rem;font-size:.95rem}.course-root .lesson-list li p{color:var(--text-light);margin-bottom:.3rem;font-size:.8rem}.course-root .lesson-wizard{background:var(--bg-card);border:1px solid var(--border);z-index:50;border-radius:10px;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.5rem .7rem;display:flex;position:sticky;top:105px;box-shadow:0 2px 10px #0000000f}.course-root .wizard-step{border:1px solid var(--border);background:var(--bg-card);color:var(--text-light);font-family:var(--font);cursor:pointer;border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.course-root .wizard-num{font-size:.7rem;font-weight:700}.course-root .wizard-step:hover{transform:translateY(-1px)}.course-root .wizard-step.done{background:linear-gradient(135deg, var(--gradient-mid), var(--gradient-end));color:#fff;border-color:#0000}.course-root .wizard-step.current{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px #833ab459}.course-root .wizard-step.next{background:var(--bg-card);border-color:var(--border);color:var(--text-light)}@media (max-width:600px){.course-root .wizard-title{display:none}}.course-root .task-tabs{flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;display:flex}.course-root .task-tab{background:var(--bg-card);border:1px solid var(--border);color:var(--text-light);cursor:pointer;font-size:.75rem;font-weight:500;font-family:var(--font);border-radius:20px;padding:.25rem .7rem;transition:all .2s}.course-root .task-tab:hover{border-color:var(--primary);color:var(--primary)}.course-root .task-tab.active{background:linear-gradient(135deg, var(--gradient-mid), var(--gradient-end));color:#fff;border-color:#0000}.course-root .task-list{gap:.3rem;list-style:none;display:grid}.course-root .task-list>li{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.5rem .8rem}.course-root .task-label-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.course-root .task-label-row label{cursor:pointer;flex:1;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.course-root .task-label-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.course-root .task-label-row .btn{flex-shrink:0;padding:.3rem .7rem;font-size:.75rem}.course-root .task-expand{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.8rem}.course-root .task-nav .btn{padding:.3rem .7rem;font-size:.75rem}.course-root .markdown{color:var(--text);line-height:1.6}.course-root .markdown h1{color:var(--primary-dark);border-bottom:2px solid var(--border);margin-bottom:.6rem;padding-bottom:.3rem;font-size:1.5rem}.course-root .markdown h2{color:var(--primary);margin:.8rem 0 .4rem;font-size:1.15rem}.course-root .markdown h3{color:var(--text);margin:.5rem 0 .3rem;font-size:1rem}.course-root .markdown p{margin-bottom:.4rem}.course-root .markdown ul,.course-root .markdown ol{margin-bottom:.4rem;padding-inline-start:20px}.course-root .markdown li{margin-bottom:.15rem}.course-root .markdown blockquote{border-right:4px solid var(--accent);color:var(--text-light);background:linear-gradient(270deg,#e1306c0d,#0000);border-radius:0 8px 8px 0;margin:.5rem 0;padding:.4rem .8rem;font-style:italic}.course-root .markdown blockquote p{margin-bottom:0}.course-root .markdown strong{color:var(--primary-dark)}.course-root .markdown table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.8rem}.course-root .markdown th,.course-root .markdown td{border:1px solid var(--border);text-align:right;padding:.3rem .5rem}.course-root[dir=ltr] .markdown th,.course-root[dir=ltr] .markdown td{text-align:left}.course-root .markdown th{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid));color:#fff;font-weight:600}.course-root .markdown td{background:var(--bg-card)}.course-root .markdown tr:nth-child(2n) td{background:var(--hover-bg)}.course-root .markdown code{background:var(--hover-bg);border-radius:4px;padding:.2rem .4rem;font-size:.85rem}.course-root .markdown pre{color:#cdd6f4;direction:ltr;background:#1e1e2e;border-radius:8px;margin:1rem 0;padding:1rem;overflow-x:auto}.course-root .markdown pre code{color:inherit;background:0 0;padding:0}.course-root .section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:.8rem;padding:.8rem 1rem;transition:box-shadow .2s}.course-root .section-card:hover{box-shadow:0 2px 12px #0000000f}.course-root .section-card>h2:first-child{margin-top:0}.course-root .sub-section-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;padding:.5rem .8rem}.course-root .sub-section-card>h3:first-child{margin-top:0}.course-root .about ul{padding:0;list-style:none}.course-root .about li{border-bottom:1px solid var(--border);padding:.3rem 0;font-size:.9rem}.course-root .about li:last-child{border-bottom:none}.course-root .about li strong{color:var(--primary)}.course-root .site-footer{background:var(--header-bg);border-top:1px solid var(--header-border);text-align:center;padding:.8rem 0}.course-root .footer-content{max-width:1200px;color:var(--text-light);margin:0 auto;padding:0 1rem;font-size:.8rem}.course-root .footer-content p{margin-bottom:.3rem}.course-root .footer-content a{color:var(--primary)}.course-root .print-header{display:none}@media print{.course-root .site-header,.course-root .sidebar,.course-root .top-nav,.course-root .site-footer,.course-root .btn,.course-root .task-tabs{display:none}.course-root .layout{display:block}.course-root .main-content{padding:0}.course-root .print-header{text-align:center;border-bottom:2px solid var(--primary);margin-bottom:2rem;padding:2rem 0;display:block}.course-root .print-header-content{justify-content:center;align-items:center;gap:1rem;display:flex}.course-root .print-header-image{width:60px}.course-root .print-header-text h1{color:var(--primary);font-size:1.5rem}.course-root .print-header-text p{color:var(--text-light);font-size:.9rem}.course-root .markdown h1{border-bottom:2px solid var(--primary)}.course-root .section-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd}.course-root .markdown th{background:var(--primary)!important}@page{margin:2cm}}@media (max-width:800px){.course-root .layout{grid-template-columns:1fr}.course-root .sidebar{display:none}.course-root .cards{grid-template-columns:1fr}.course-root .header-text .tagline,.course-root .header-social-link span,.course-root .header-back-text{display:none}.course-root .header-content{gap:.5rem}.course-root .header-image{width:38px;height:38px}.course-root .header-text h1{font-size:.95rem}.course-root .top-nav a{padding:.4rem .5rem;font-size:.8rem}}.course-root .sale{color:var(--text);font-family:var(--font);background:#fff}.course-root .sale a{text-decoration:none}.course-root .sale-announce{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.45rem 1rem;font-size:.85rem;font-weight:700;display:flex}.course-root .sale-countdown{font-variant-numeric:tabular-nums;letter-spacing:.05em;background:#ffffff29;border:1px solid #fff6;border-radius:30px;align-items:center;gap:.2rem;padding:.15rem .7rem;font-size:.82rem;display:inline-flex}.course-root .sale-countdown i{opacity:.6;font-style:normal;animation:1s step-end infinite sale-blink}@keyframes sale-blink{50%{opacity:.15}}.course-root .sale-nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff2;position:sticky;top:0}.course-root .sale-nav-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1080px;margin:0 auto;padding:.7rem 1rem;display:flex}.course-root .sale-nav-side{align-items:center;gap:.8rem;display:flex}.course-root .sale-nav-side .sale-countdown{background:var(--active-bg);color:var(--gradient-mid);border-color:#cfeadd;font-weight:700}.course-root .sale-logo{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.05rem;font-weight:800}.course-root .sale-nav-cta{background:linear-gradient(135deg, var(--gradient-mid), var(--gradient-end));color:#fff;border-radius:30px;padding:.4rem 1.2rem;font-size:.85rem;font-weight:700;transition:opacity .2s,transform .2s}.course-root .sale-nav-cta:hover{opacity:.9;color:#fff;transform:translateY(-1px)}.course-root .sale-hero{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));color:#fff;padding:4rem 1rem 4.5rem;position:relative;overflow:hidden}.course-root .sale-hero-bg{background:radial-gradient(700px 400px at 85% 0,#ffffff2e,#0000 60%),radial-gradient(600px 380px at 10% 100%,#ffd60a1f,#0000 55%);animation:9s ease-in-out infinite alternate sale-orb;position:absolute;inset:0}@keyframes sale-orb{0%{transform:translateY(0)scale(1)}to{transform:translateY(-18px)scale(1.05)}}.course-root .sale-hero-inner{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;max-width:1080px;margin:0 auto;display:grid;position:relative}.course-root .sale-hero-copy{text-align:right}.course-root .sale-kicker{background:#ffffff29;border:1px solid #ffffff59;border-radius:30px;margin-bottom:1.2rem;padding:.3rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.course-root .sale-kicker-light{color:var(--gradient-mid);background:#ffffffe6;border:none}.course-root .sale-hero h1{margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.35}.course-root .sale-hero h1 span{background:linear-gradient(135deg,#d9f5e3,#c7ead6,#c7ead6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.course-root .sale-hero-sub{color:#ffffffeb;max-width:540px;margin-bottom:1.8rem;font-size:1.05rem;line-height:1.6}.course-root .sale-hero-cta{flex-wrap:wrap;justify-content:flex-start;gap:.8rem;margin-bottom:1.4rem;display:flex}.course-root .sale-btn{font-family:var(--font);cursor:pointer;border:none;border-radius:40px;padding:.85rem 2rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-block}.course-root .sale-btn:hover{transform:translateY(-2px)}.course-root .sale-btn-primary{color:var(--gradient-mid);background:#fff;animation:2.2s ease-in-out infinite sale-pulse;box-shadow:0 8px 30px #00000040}.course-root .sale-btn-primary:hover{color:var(--gradient-mid);box-shadow:0 12px 36px #0000004d}@keyframes sale-pulse{0%,to{box-shadow:0 8px 30px #00000040,0 0 #ffffff73}50%{box-shadow:0 8px 30px #00000040,0 0 0 14px #fff0}}.course-root .sale-btn-ghost{color:#fff;background:#ffffff24;border:1px solid #ffffff80}.course-root .sale-btn-ghost:hover{color:#fff;background:#ffffff3d}.course-root .sale-btn-lg{padding:1rem 2.6rem;font-size:1.1rem}.course-root .sale-hero-note{color:#ffffffd9;font-size:.82rem}.course-root .sale-phone-wrap{justify-content:center;display:flex;position:relative}.course-root .sale-phone{background:#0a0f0c;border:6px solid #1c2a22;border-radius:36px;width:250px;padding:.8rem .6rem .9rem;animation:6s ease-in-out infinite alternate sale-float;transform:rotate(2deg);box-shadow:0 30px 70px #00000073}@keyframes sale-float{0%{transform:rotate(2deg)translateY(0)}to{transform:rotate(2deg)translateY(-14px)}}.course-root .sale-phone-bar{color:#fff;justify-content:space-between;align-items:center;padding:0 .4rem .5rem;font-size:.6rem;display:flex}.course-root .sale-phone-profile{text-align:center;color:#fff}.course-root .sale-phone-avatar{background:conic-gradient(from 180deg,#0b5a2e,#107c41,#21a366,#34c77b,#a8ddb5,#0b5a2e);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto .5rem;display:flex}.course-root .sale-phone-avatar span{background:#0a0f0c;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.course-root .sale-phone-name{margin-bottom:.2rem;font-size:.78rem;font-weight:800}.course-root .sale-phone-bio{color:#ffffffb3;margin-bottom:.6rem;font-size:.62rem}.course-root .sale-phone-stats{justify-content:center;gap:1.2rem;margin-bottom:.6rem;display:flex}.course-root .sale-phone-stats b{font-size:.8rem;display:block}.course-root .sale-phone-stats span{color:#fff9;font-size:.55rem}.course-root .sale-phone-follow{background:linear-gradient(135deg, var(--gradient-mid), var(--gradient-end));border-radius:20px;margin:0 1.5rem .7rem;padding:.3rem;font-size:.62rem;font-weight:700}.course-root .sale-phone-stories{border-top:1px solid #ffffff1f;justify-content:center;gap:.5rem;padding:.4rem 0 .6rem;display:flex}.course-root .sale-phone-stories span{background:conic-gradient(from 180deg,#0b5a2e,#107c41,#21a366,#34c77b,#a8ddb5,#0b5a2e);border-radius:50%;width:24px;height:24px;display:inline-block;position:relative}.course-root .sale-phone-stories span:after{content:"";background:#0a0f0c;border-radius:50%;position:absolute;inset:3px}.course-root .sale-phone-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.course-root .sale-phone-grid span{aspect-ratio:1;border-radius:4px;display:block}.course-root .sale-badge-float{z-index:3;color:var(--text);white-space:nowrap;background:#fff;border-radius:30px;padding:.45rem .9rem;font-size:.75rem;font-weight:800;position:absolute;box-shadow:0 12px 32px #0000004d}.course-root .sale-badge-1{animation:5s ease-in-out infinite alternate sale-float;top:6%;right:-12%}.course-root .sale-badge-2{animation:6.5s ease-in-out infinite alternate-reverse sale-float;bottom:26%;left:-14%}.course-root .sale-badge-3{animation:5.5s ease-in-out infinite alternate sale-float;bottom:-4%;right:8%}.course-root .sale-marquee{color:#fff;direction:ltr;background:#111223;padding:.75rem 0;overflow:hidden}.course-root .sale-marquee-track{gap:2.8rem;width:max-content;animation:36s linear infinite sale-marquee;display:flex}@keyframes sale-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.course-root .sale-marquee-item{color:#ffffffd9;white-space:nowrap;font-size:.85rem;font-weight:700}.course-root .sale-stats{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.course-root .sale-stat{text-align:center;background:#fff;padding:1.4rem 1rem}.course-root .sale-stat strong{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-weight:800;display:block}.course-root .sale-stat span{color:var(--text-light);font-size:.85rem}.course-root .sale-section{padding:3.5rem 1rem}.course-root .sale-container{max-width:1080px;margin:0 auto}.course-root .sale-container-narrow{max-width:760px}.course-root .sale-section h2{text-align:center;color:var(--text);margin-bottom:.5rem;font-size:1.7rem;font-weight:800}.course-root .sale-lead{text-align:center;color:var(--text-light);margin-bottom:2rem;font-size:1rem}.course-root .sale-grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.course-root .sale-grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.course-root .sale-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:1.4rem 1.2rem;transition:transform .2s,box-shadow .2s,border-color .2s}.course-root .sale-card:hover{border-color:var(--gradient-mid);transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.course-root .sale-card-icon{margin-bottom:.6rem;font-size:1.6rem;display:block}.course-root .sale-card h3{margin-bottom:.4rem;font-size:1.02rem;font-weight:700}.course-root .sale-card p{color:var(--text-light);font-size:.88rem;line-height:1.55}.course-root .sale-pain{background:#f1faf4}.course-root .sale-solution,.course-root .sale-compare{background:#fff}.course-root .sale-bonus{background:#f1faf4}.course-root .sale-bonus-card{border-color:#d7efdf}.course-root .sale-steps{background:#fff}.course-root .sale-step{padding-top:2.2rem;position:relative}.course-root .sale-step-num{opacity:.12;color:var(--gradient-mid);font-size:1.6rem;font-weight:800;position:absolute;top:1rem;left:1rem}.course-root .sale-compare-table{border:1px solid var(--border);border-radius:18px;max-width:820px;margin:0 auto;overflow:hidden}.course-root .sale-compare-row{grid-template-columns:1.2fr 1.4fr 1.4fr;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.9rem;display:grid}.course-root .sale-compare-row:not(:last-child){border-bottom:1px solid var(--border)}.course-root .sale-compare-row:nth-child(2n){background:#fafafc}.course-root .sale-compare-head{color:#fff;background:#111223;font-weight:800}.course-root .sale-compare-item{font-weight:700}.course-root .sale-compare-without{color:var(--text-light)}.course-root .sale-compare-with{color:#16a34a;font-weight:700}.course-root .sale-curriculum{background:#f1faf4}.course-root .sale-chapters{gap:.7rem;max-width:760px;margin:0 auto;display:grid}.course-root .sale-chapter{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.course-root .sale-chapter summary{cursor:pointer;align-items:center;gap:.8rem;padding:.9rem 1.1rem;font-weight:700;list-style:none;transition:background .2s;display:flex}.course-root .sale-chapter summary::-webkit-details-marker{display:none}.course-root .sale-chapter summary:after{content:"▾";color:var(--text-light);margin-inline-start:auto;transition:transform .2s}.course-root .sale-chapter[open] summary:after{transform:rotate(180deg)}.course-root .sale-chapter summary:hover{background:var(--hover-bg)}.course-root .sale-chapter[open] summary{background:linear-gradient(135deg,#405de614,#e1306c14)}.course-root .sale-chapter-num{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid));color:#fff;border-radius:20px;flex-shrink:0;padding:.2rem .6rem;font-size:.72rem}.course-root .sale-chapter-title{flex:1;font-size:.98rem}.course-root .sale-chapter-count{color:var(--text-light);flex-shrink:0;font-size:.75rem;font-weight:600}.course-root .sale-chapter ul{padding:.4rem 1.1rem .9rem;list-style:none}.course-root .sale-chapter li{border-top:1px dashed var(--border);align-items:flex-start;gap:.7rem;padding:.4rem 0;font-size:.9rem;display:flex}.course-root .sale-lesson-num{color:var(--accent);text-align:center;flex-shrink:0;width:2.4rem;padding-top:.15rem;font-size:.72rem;font-weight:800}.course-root .sale-lesson-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.course-root .sale-lesson-title{font-weight:600}.course-root .sale-lesson-summary{color:var(--text-light);font-size:.8rem;line-height:1.5}.course-root .sale-offer{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));color:#fff;text-align:center;padding:3.5rem 1rem}.course-root .sale-offer-inner{max-width:640px;margin:0 auto}.course-root .sale-offer h2{color:#fff}.course-root .sale-price{justify-content:center;align-items:baseline;gap:.8rem;margin:1rem 0;display:flex}.course-root .sale-price-old{color:#ffffffa6;font-size:1.4rem;text-decoration:line-through}.course-root .sale-price-new{font-size:3rem;font-weight:800}.course-root .sale-price-badge{color:#1a1a1a;background:#ffd60a;border-radius:30px;padding:.25rem .7rem;font-size:.9rem;font-weight:800;animation:3.5s ease-in-out infinite alternate sale-float;display:inline-block;transform:rotate(-4deg)}.course-root .sale-offer-timer{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:700;display:flex}.course-root .sale-offer-timer .sale-countdown{font-size:.95rem}.course-root .sale-offer-list{text-align:right;max-width:420px;margin:0 auto 1.6rem;list-style:none}.course-root .sale-offer-list li{padding:.4rem 0;font-size:.98rem;font-weight:600}.course-root .sale-offer .sale-hero-note{margin-top:1rem}.course-root .sale-guarantee{background:#ffffff24;border:1px dashed #fff9;border-radius:14px;margin-top:1.6rem;padding:.9rem 1.2rem;font-size:.9rem}.course-root .sale-faq{background:#fff}.course-root .sale-faq-list{gap:.7rem;display:grid}.course-root .sale-faq-item{border:1px solid var(--border);background:#fff;border-radius:12px;padding:0 1.1rem}.course-root .sale-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.9rem 0;font-size:.95rem;font-weight:700;list-style:none;display:flex}.course-root .sale-faq-item summary::-webkit-details-marker{display:none}.course-root .sale-faq-item summary:after{content:"▾";color:var(--gradient-mid);font-size:1.2rem;font-weight:700;transition:transform .2s}.course-root .sale-faq-item[open] summary:after{transform:rotate(180deg)}.course-root .sale-faq-item p{color:var(--text-light);padding:0 0 .9rem;font-size:.9rem;line-height:1.6}.course-root .sale-final{color:#fff;text-align:center;background:#111223;padding:3.5rem 1rem}.course-root .sale-final h2{color:#fff;margin-bottom:.5rem;font-size:1.7rem}.course-root .sale-final p{color:#fffc;margin-bottom:1.6rem}.course-root .sale-final .sale-hero-cta{justify-content:center}.course-root .sale-footer{color:#ffffffb3;background:#0c0d1a;padding:1.4rem 1rem}.course-root .sale-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;max-width:1080px;margin:0 auto;font-size:.85rem;display:flex}.course-root .sale-footer a{color:#fff}.course-root .sale-footer a:hover{color:#c7ead6}.course-root .sale-footer small{color:#ffffff80}.course-root .sale-sticky-cta{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);background:#fffffff7;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 1rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000001a}.course-root .sale-sticky-price{align-items:baseline;gap:.5rem;display:flex}.course-root .sale-sticky-price .sale-price-old{font-size:1rem}.course-root .sale-sticky-price b{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.course-root .sale-sticky-cta .sale-btn{padding:.7rem 1.6rem;font-size:.95rem}.course-root .sale-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(26px)}.course-root .sale-revealed{opacity:1;transform:none}@media (max-width:900px){.course-root .sale-hero-inner{grid-template-columns:1fr;gap:3.5rem}.course-root .sale-hero-copy{text-align:center}.course-root .sale-hero-sub{margin-left:auto;margin-right:auto}.course-root .sale-hero-cta{justify-content:center}.course-root .sale-badge-1{right:2%}.course-root .sale-badge-2{left:2%}}@media (max-width:800px){.course-root .sale-hero{padding:3rem 1rem 3.5rem}.course-root .sale-hero h1{font-size:1.75rem}.course-root .sale-hero-sub{font-size:.95rem}.course-root .sale-nav-side .sale-countdown{display:none}.course-root .sale-stats{grid-template-columns:repeat(2,1fr)}.course-root .sale-grid-4{grid-template-columns:1fr 1fr}.course-root .sale-grid-3{grid-template-columns:1fr}.course-root .sale-section{padding:2.5rem 1rem}.course-root .sale-price-new{font-size:2.4rem}.course-root .sale-chapter summary{flex-wrap:wrap}.course-root .sale-chapter-count{margin-inline-start:auto}.course-root .sale-compare-row{grid-template-columns:1fr;gap:.2rem}.course-root .sale-compare-head{display:none}.course-root .sale-compare-without,.course-root .sale-compare-with{font-size:.85rem}.course-root .sale{padding-bottom:62px}.course-root .sale-sticky-cta{display:flex}}@media (max-width:480px){.course-root .sale-grid-4{grid-template-columns:1fr}.course-root .sale-btn{width:100%}.course-root .sale-footer-inner{text-align:center;flex-direction:column}.course-root .sale-badge-1{top:-6px}.course-root .sale-badge-2{bottom:18%}}.course-root .sale-mockup{direction:rtl;background:#fff;border:6px solid #0a0f0c;border-radius:18px;width:300px;animation:6s ease-in-out infinite alternate sale-float;overflow:hidden;transform:rotate(2deg);box-shadow:0 30px 70px #00000073}.course-root .sp-topbar{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid));color:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.68rem;font-weight:700;display:flex}.course-root .sp-ribbon{opacity:.85;font-size:.55rem;font-weight:500}.course-root .sp-formula{background:#fafafa;border-bottom:1px solid #e0e0e0;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex}.course-root .sp-fx{background:var(--gradient-mid);color:#fff;border-radius:4px;flex-shrink:0;padding:.15rem .35rem;font-size:.6rem;font-weight:800}.course-root .sp-formula code{color:var(--gradient-mid);text-align:right;text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-family:monospace;font-size:.62rem;font-weight:700;overflow:hidden}.course-root .sp-grid{gap:3px;padding:.4rem;display:grid}.course-root .sp-row{grid-template-columns:52px repeat(4,1fr);gap:3px;display:grid}.course-root .sp-row span{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f4f7f5;border-radius:3px;padding:.3rem .15rem;font-size:.56rem;overflow:hidden}.course-root .sp-row span.sp-label{background:var(--gradient-start);color:#fff;font-size:.52rem;font-weight:700}.course-root .sp-row span.sp-total{background:var(--gradient-mid);color:#fff;font-weight:800}.course-root .sp-footer{background:linear-gradient(135deg,#f4f7f5,#fff);border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:4px;padding:.5rem .7rem .6rem;display:flex}.course-root .sp-footer span{background:var(--gradient-mid);color:#fff;white-space:nowrap;border-radius:10px;padding:.15rem .45rem;font-size:.52rem;font-weight:700}@media (max-width:480px){.course-root .sale-mockup{width:270px}}.course-root .s2-kicker{background:var(--active-bg);color:var(--gradient-mid);border-radius:30px;margin-bottom:.9rem;padding:.3rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.course-root .s2-hero-proof{color:#fffffff2;align-items:center;gap:.5rem;margin-bottom:1.4rem;font-size:.88rem;font-weight:600;display:flex}.course-root .s2-stars{color:#ffd60a;letter-spacing:.05em;font-size:1rem}@media (max-width:900px){.course-root .s2-hero-proof{justify-content:center}}.course-root .s2-transform{background:#fff}.course-root .s2-transform-grid{gap:.8rem;max-width:860px;margin:0 auto;display:grid}.course-root .s2-transform-row{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.8rem;display:grid}.course-root .s2-before,.course-root .s2-after{border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem}.course-root .s2-before{background:#fbfbfd}.course-root .s2-after{background:linear-gradient(135deg,#405de614,#e1306c14);border-color:#d7efdf}.course-root .s2-before p,.course-root .s2-after p{color:var(--text);font-size:.92rem;line-height:1.5}.course-root .s2-tag{border-radius:20px;margin-bottom:.5rem;padding:.15rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.course-root .s2-tag-before{color:var(--text-light);background:#f1f1f4}.course-root .s2-tag-after{background:linear-gradient(135deg, var(--gradient-mid), var(--gradient-end));color:#fff}.course-root .s2-arrow{color:var(--gradient-mid);align-self:center;font-size:1.4rem;font-weight:800}@media (max-width:640px){.course-root .s2-transform-row{grid-template-columns:1fr;gap:.4rem}.course-root .s2-arrow{justify-self:center;transform:rotate(-90deg)}}.course-root .s2-testimonials{background:#f1faf4}.course-root .s2-testimonial-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:900px;margin:0 auto;display:grid}.course-root .s2-testimonial{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:.8rem;margin:0;padding:1.4rem 1.3rem;transition:transform .2s,box-shadow .2s;display:flex}.course-root .s2-testimonial:hover{transform:translateY(-4px);box-shadow:0 12px 32px #833ab41f}.course-root .s2-testimonial-stars{color:#ffb800;letter-spacing:.08em;font-size:.95rem}.course-root .s2-testimonial blockquote{color:var(--text);margin:0;font-size:.98rem;line-height:1.65}.course-root .s2-testimonial figcaption{border-top:1px dashed var(--border);align-items:center;gap:.7rem;margin-top:auto;padding-top:.4rem;display:flex}.course-root .s2-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:800;display:flex}.course-root .s2-testimonial-who{flex-direction:column;line-height:1.3;display:flex}.course-root .s2-testimonial-who b{font-size:.92rem}.course-root .s2-testimonial-who small{color:var(--text-light);font-size:.78rem}.course-root .s2-testimonial-result{background:var(--active-bg);color:var(--gradient-mid);white-space:nowrap;border-radius:20px;margin-inline-start:auto;padding:.3rem .7rem;font-size:.75rem;font-weight:800}@media (max-width:700px){.course-root .s2-testimonial-grid{grid-template-columns:1fr}}.course-root .s2-instructor{background:#fff}.course-root .s2-instructor-card{border:1px solid var(--border);background:linear-gradient(135deg,#f1faf4,#fff);border-radius:22px;grid-template-columns:220px 1fr;align-items:center;gap:2rem;max-width:940px;margin:0 auto;padding:2rem;display:grid}.course-root .s2-instructor-photo{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-mid), var(--gradient-end));border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto;font-size:4rem;display:flex;box-shadow:0 18px 40px #833ab44d}.course-root .s2-instructor-copy h2{text-align:right;margin-bottom:.8rem}.course-root .s2-instructor-copy p{color:var(--text-light);margin-bottom:.8rem;font-size:.96rem;line-height:1.7}.course-root .s2-instructor-link{color:var(--gradient-mid);margin-top:.3rem;font-weight:700;display:inline-block}.course-root .s2-instructor-link:hover{color:var(--accent)}@media (max-width:760px){.course-root .s2-instructor-card{text-align:center;grid-template-columns:1fr;padding:1.6rem}.course-root .s2-instructor-copy h2{text-align:center}.course-root .s2-instructor-photo{width:140px;height:140px;font-size:3rem}}.course-root .s2-value-stack{color:#ffffffe6;margin-bottom:.4rem;font-size:.9rem;font-weight:600}.course-root .s2-value-stack s{color:#fff9}.course-root .s2-bonus-value{background:var(--active-bg);color:var(--gradient-mid);border-radius:20px;margin-bottom:.7rem;padding:.2rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.course-root .s2-lead{background:#111223}.course-root .s2-lead h2{color:#fff;text-align:right}.course-root .s2-lead-grid{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;max-width:960px;margin:0 auto;display:grid}.course-root .s2-lead-copy .s2-kicker{color:#fff;background:#ffffff24}.course-root .s2-lead-copy p{color:#ffffffc7;margin-bottom:1.2rem;font-size:.98rem;line-height:1.7}.course-root .s2-contact-list{gap:.6rem;padding:0;list-style:none;display:grid}.course-root .s2-contact-list li{color:#ffffffe6;font-size:.95rem}.course-root .s2-contact-list a{color:#fff;font-weight:600}.course-root .s2-contact-list a:hover{color:#c7ead6}.course-root .s2-lead-form-wrap{background:#fff;border-radius:20px;padding:1.8rem;box-shadow:0 24px 60px #00000059}.course-root .s2-form{flex-direction:column;gap:.9rem;display:flex}.course-root .s2-field{flex-direction:column;gap:.35rem;display:flex}.course-root .s2-field span{color:var(--text);font-size:.82rem;font-weight:700}.course-root .s2-field input,.course-root .s2-field select{font-family:var(--font);border:1px solid var(--border);color:var(--text);background:#fafafc;border-radius:12px;padding:.7rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.course-root .s2-field input:focus,.course-root .s2-field select:focus{border-color:var(--gradient-mid);outline:none;box-shadow:0 0 0 3px #833ab41f}.course-root .s2-form-submit{width:100%;margin-top:.3rem}.course-root .s2-form-alt{background:var(--active-bg);width:100%;color:var(--gradient-mid);border:1px solid #d7efdf}.course-root .s2-form-alt:hover{color:var(--gradient-mid);background:#e9f6ee}.course-root .s2-form-note{color:var(--text-light);text-align:center;margin-top:.2rem;font-size:.76rem}.course-root .s2-form-done{text-align:center;padding:1rem .5rem}.course-root .s2-form-done-icon{margin-bottom:.6rem;font-size:2.4rem;display:block}.course-root .s2-form-done h3{margin-bottom:.5rem;font-size:1.15rem}.course-root .s2-form-done p{color:var(--text-light);margin-bottom:1.2rem;font-size:.9rem;line-height:1.6}@media (max-width:760px){.course-root .s2-lead-grid{grid-template-columns:1fr;gap:1.6rem}.course-root .s2-lead h2,.course-root .s2-lead-copy{text-align:center}.course-root .s2-contact-list{justify-items:center}}:root{--bg:#fff;--bg-soft:#f7f9fc;--bg-dark:#0f172a;--text:#1e293b;--text-soft:#64748b;--text-light:#fff;--primary:#7c3aed;--primary-dark:#6d28d9;--accent:#f59e0b;--border:#e2e8f0;--radius:14px;--radius-lg:20px;--shadow:0 6px 24px #0f172a14;--shadow-lg:0 12px 40px #0f172a24;--font:"Inter", "Heebo", system-ui, -apple-system, sans-serif}.portal-root *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.portal-root{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6}.portal-root [dir=rtl] body{letter-spacing:0}.portal-root a{color:inherit;text-decoration:none}.portal-root img,.portal-root svg{max-width:100%;display:block}.portal-root h1,.portal-root h2,.portal-root h3,.portal-root h4{font-weight:700;line-height:1.25}.portal-root .container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.portal-root .site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.portal-root .header-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.portal-root .brand{align-items:center;gap:10px;font-weight:800;display:flex}.portal-root .brand-mark{font-size:1.6rem}.portal-root .brand-text{flex-direction:column;line-height:1.1;display:flex}.portal-root .brand-text strong{font-size:1rem}.portal-root .brand-text small{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.portal-root .main-nav{align-items:center;gap:6px;display:flex}.portal-root .nav-link{color:var(--text);border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s}.portal-root .nav-link:hover{background:var(--bg-soft)}.portal-root .nav-link-cta{background:var(--primary);color:var(--text-light)}.portal-root .nav-link-cta:hover{background:var(--primary-dark)}.portal-root .nav-logout{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-inline-start:4px;padding:8px 14px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.portal-root .nav-logout:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.portal-root .lang-switcher{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;gap:4px;padding:3px;display:flex}.portal-root .lang-link{color:var(--text-soft);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700;transition:background .2s,color .2s}.portal-root .lang-link:hover{color:var(--text)}.portal-root .lang-link.active{background:var(--primary);color:var(--text-light)}.portal-root .hero{color:var(--text-light);background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 55%,#312e81 100%);padding:88px 0 96px;position:relative;overflow:hidden}.portal-root .hero-bg{pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#7c3aed59,#0000 45%),radial-gradient(circle at 80% 70%,#f59e0b40,#0000 45%),radial-gradient(circle at 60% 10%,#3b82f64d,#0000 40%);position:absolute;inset:0}.portal-root .hero-inner{text-align:center;max-width:760px;position:relative}.portal-root .hero-kicker{letter-spacing:.06em;text-transform:uppercase;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;margin-bottom:20px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-block}.portal-root .hero h1{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800}.portal-root .hero-sub{color:#fffc;margin-bottom:32px;font-size:1.15rem}.portal-root .hero-inner .btn-lg{padding:14px 36px;font-size:1.05rem}.portal-root .stats{background:var(--bg);border-bottom:1px solid var(--border)}.portal-root .stats-inner{grid-template-columns:repeat(4,1fr);gap:12px;padding-top:26px;padding-bottom:26px;display:grid}.portal-root .stat{text-align:center;padding:8px}.portal-root .stat strong{color:var(--primary);font-size:1.7rem;font-weight:800;display:block}.portal-root .stat span{color:var(--text-soft);font-size:.9rem;font-weight:600}.portal-root .btn{cursor:pointer;text-align:center;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.portal-root .btn:hover{transform:translateY(-1px)}.portal-root .btn-primary{background:var(--primary);color:var(--text-light);box-shadow:0 4px 14px #7c3aed59}.portal-root .btn-primary:hover{background:var(--primary-dark);box-shadow:0 6px 20px #7c3aed73}.portal-root .btn-ghost{color:var(--primary);border:1.5px solid var(--primary);background:0 0}.portal-root .btn-ghost:hover{background:#7c3aed14}.portal-root .btn-lg{padding:13px 30px;font-size:1rem}.portal-root .btn-block{width:100%}.portal-root .catalog{padding:64px 0 80px}.portal-root .section-head{text-align:center;max-width:700px;margin:0 auto 28px}.portal-root .section-head h2{margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.2rem)}.portal-root .section-head p{color:var(--text-soft);font-size:1.05rem}.portal-root .catalog-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.portal-root .subject-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin:-6px 0 16px;display:flex}.portal-root .subject-tab{border:1.5px solid var(--border);background:var(--bg);color:var(--text-soft);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.portal-root .subject-tab:hover{border-color:var(--subject-color,var(--primary));color:var(--subject-color,var(--primary));transform:translateY(-1px)}.portal-root .subject-tab.active{background:var(--subject-color,var(--primary));border-color:var(--subject-color,var(--primary));color:#fff;box-shadow:0 6px 18px #0000001f}.portal-root .subject-count{min-width:22px;height:22px;color:inherit;background:#7c3aed1a;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.75rem;font-weight:800;display:inline-flex}.portal-root .subject-tab.active .subject-count{background:#ffffff38}.portal-root .filter-chip{border:1.5px solid var(--border);background:var(--bg);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:9px 22px;font-size:.92rem;font-weight:600;transition:all .2s}.portal-root .filter-chip:hover{border-color:var(--primary);color:var(--primary)}.portal-root .filter-chip.active{background:var(--primary);border-color:var(--primary);color:var(--text-light)}.portal-root .catalog-empty{text-align:center;color:var(--text-soft);padding:40px 0}.portal-root .course-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:26px;display:grid}.portal-root .course-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,box-shadow .25s,border-color .2s;display:flex;overflow:hidden}.portal-root .course-card:hover{box-shadow:var(--shadow-lg);border-color:#7c3aed66;transform:translateY(-4px)}.portal-root .course-card.featured{box-shadow:0 0 0 3px #7c3aed14, var(--shadow);border-color:#7c3aed73}.portal-root .course-card-banner{height:150px;color:var(--text-light);justify-content:center;align-items:center;display:flex;position:relative}.portal-root .course-card-icon{filter:drop-shadow(0 6px 16px #0000004d);font-size:3.4rem;transition:transform .25s}.portal-root .course-card:hover .course-card-icon{transform:scale(1.12)rotate(-4deg)}.portal-root .course-card-badge{top:12px;letter-spacing:.03em;border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700;position:absolute;inset-inline-end:12px}.portal-root .badge-active{color:#fff;background:#22c55ef2}.portal-root .badge-soon{color:#fff;background:#0f172ad9}.portal-root .course-card-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.portal-root .course-card-category{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:.78rem;font-weight:700}.portal-root .course-card h3{font-size:1.18rem}.portal-root .course-card h3 a:hover{color:var(--primary)}.portal-root .course-card-tagline{color:var(--text-soft);flex:1;font-size:.92rem}.portal-root .course-card-meta{color:var(--text-soft);flex-wrap:wrap;gap:8px 16px;font-size:.85rem;font-weight:600;display:flex}.portal-root .course-card-price{align-items:baseline;gap:10px;display:flex}.portal-root .price-old{color:var(--text-soft);font-size:.95rem;text-decoration:line-through}.portal-root .price-new{color:var(--text);font-size:1.45rem;font-weight:800}.portal-root .course-card-actions{gap:10px;margin-top:4px;display:flex}.portal-root .course-card-actions .btn{flex:1;padding:10px 12px}.portal-root .course-detail-hero{color:var(--text-light);padding:40px 0 56px}.portal-root .back-link{color:#ffffffd9;margin-bottom:26px;font-size:.92rem;font-weight:600;transition:color .2s;display:inline-block}.portal-root .back-link:hover{color:#fff}.portal-root .course-detail-title{align-items:flex-start;gap:22px;display:flex}.portal-root .course-detail-icon{filter:drop-shadow(0 8px 20px #00000059);flex-shrink:0;font-size:4rem}.portal-root .course-detail-category{letter-spacing:.08em;text-transform:uppercase;opacity:.85;align-items:center;gap:8px;margin-bottom:4px;font-size:.82rem;font-weight:700;display:flex}.portal-root .course-detail-category .subject-dot{box-shadow:0 0 0 3px #ffffff40}.portal-root .course-detail-title h1{letter-spacing:-.02em;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800}.portal-root .course-detail-tagline{color:#ffffffd9;max-width:720px;margin-top:8px;font-size:1.1rem}.portal-root .course-detail-body{grid-template-columns:minmax(0,1fr) 360px;gap:40px;padding-top:44px;padding-bottom:80px;display:grid}.portal-root .detail-section{margin-bottom:40px}.portal-root .detail-section h2{border-bottom:2px solid var(--border);margin-bottom:16px;padding-bottom:10px;font-size:1.45rem}.portal-root .detail-description{color:var(--text);font-size:1.02rem}.portal-root .highlights-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.portal-root .highlight-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .2s,box-shadow .2s}.portal-root .highlight-card:hover{box-shadow:var(--shadow);border-color:#7c3aed66}.portal-root .highlight-icon{margin-bottom:8px;font-size:1.7rem;display:inline-block}.portal-root .highlight-card h3{margin-bottom:6px;font-size:1rem}.portal-root .highlight-card p{color:var(--text-soft);font-size:.88rem}.portal-root .curriculum-list{flex-direction:column;gap:8px;list-style:none;display:flex}.portal-root .curriculum-list li{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:border-color .2s,background .2s;display:flex}.portal-root .curriculum-list li:hover{background:var(--bg-soft);border-color:#7c3aed66}.portal-root .curriculum-num{color:var(--primary);min-width:26px;font-size:.9rem;font-weight:800}.portal-root .curriculum-title{flex:1;font-size:.95rem;font-weight:600}.portal-root .curriculum-count{color:var(--text-soft);background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:600}.portal-root .curriculum-modules{flex-direction:column;gap:8px;list-style:none;display:flex}.portal-root .curriculum-module{background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:border-color .2s,background .2s}.portal-root .curriculum-module:hover{background:var(--bg-soft);border-color:#7c3aed66}.portal-root .curriculum-module summary{cursor:pointer;align-items:center;gap:14px;padding:12px 16px;list-style:none;display:flex}.portal-root .curriculum-module summary::-webkit-details-marker{display:none}.portal-root .curriculum-module summary:after{content:"▾";color:var(--primary);margin-inline-start:auto;font-size:1.1rem;font-weight:800;transition:transform .2s}.portal-root .curriculum-module[open] summary:after{transform:rotate(180deg)}.portal-root .curriculum-module[open] summary{border-bottom:1px solid var(--border)}.portal-root .curriculum-lessons{flex-direction:column;gap:12px;margin:0;padding:14px 16px;list-style:none;display:flex}.portal-root .curriculum-lessons li{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.portal-root .curriculum-lesson-num{color:var(--primary);min-width:26px;padding-top:2px;font-size:.85rem;font-weight:800}.portal-root .curriculum-lesson-body{flex-direction:column;gap:4px;display:flex}.portal-root .curriculum-lesson-title{font-size:.92rem;font-weight:600}.portal-root .curriculum-lesson-summary{color:var(--text-soft);font-size:.84rem;line-height:1.5}.portal-root .course-detail-side{flex-direction:column;gap:20px;display:flex}.portal-root .buy-box,.portal-root .stats-box,.portal-root .includes-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.portal-root .buy-box{position:sticky;top:84px}.portal-root .buy-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:8px;font-size:.8rem;font-weight:700}.portal-root .buy-price{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.portal-root .buy-price .price-new{font-size:2rem}.portal-root .buy-note{color:var(--text-soft);text-align:center;margin-top:12px;font-size:.85rem}.portal-root .buy-guarantees{border-top:1px dashed var(--border);color:var(--text-soft);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;font-size:.85rem;font-weight:600;list-style:none;display:flex}.portal-root .stats-box h3,.portal-root .includes-box h3{margin-bottom:14px;font-size:1.05rem}.portal-root .stats-list{flex-direction:column;gap:10px;display:flex}.portal-root .stats-list div{justify-content:space-between;gap:10px;font-size:.9rem;display:flex}.portal-root .stats-list dt{color:var(--text-soft);font-weight:500}.portal-root .stats-list dd{font-weight:700}.portal-root .includes-box ul{flex-direction:column;gap:10px;list-style:none;display:flex}.portal-root .includes-box li{align-items:flex-start;gap:10px;font-size:.92rem;font-weight:600;display:flex}.portal-root .site-footer{background:var(--bg-dark);color:#ffffffd9;padding:56px 0 0}.portal-root .footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-bottom:40px;display:grid}.portal-root .footer-inner .brand-mark{font-size:2rem}.portal-root .footer-tagline{color:#ffffffa6;max-width:300px;margin-top:12px;font-size:.95rem}.portal-root .site-footer h4{color:#fff;margin-bottom:14px;font-size:.95rem}.portal-root .footer-nav ul{flex-direction:column;gap:8px;list-style:none;display:flex}.portal-root .footer-nav a,.portal-root .footer-contact a{color:#ffffffa6;font-size:.92rem;transition:color .2s}.portal-root .footer-nav a:hover,.portal-root .footer-contact a:hover{color:#fff}.portal-root .footer-contact{flex-direction:column;gap:8px;display:flex}.portal-root .footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;font-size:.85rem;display:flex}.portal-root .footer-bottom .lang-switcher{background:#ffffff14;border-color:#ffffff26}.portal-root .footer-bottom .lang-link{color:#fff9}.portal-root .footer-bottom .lang-link:hover{color:#fff}.portal-root .footer-bottom .lang-link.active{background:var(--primary);color:#fff}@media (max-width:960px){.course-detail-body{grid-template-columns:1fr}.buy-box{position:static}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:720px){.portal-root .stats-inner{grid-template-columns:repeat(2,1fr)}.portal-root .course-grid{grid-template-columns:1fr}.portal-root .header-inner{flex-wrap:wrap;row-gap:8px;height:auto;padding-top:12px;padding-bottom:12px}.portal-root .main-nav{order:3;justify-content:center;width:100%}.portal-root .footer-inner{grid-template-columns:1fr}.portal-root .footer-bottom{text-align:center;flex-direction:column}}.auth-page{background:radial-gradient(60rem 40rem at 85% -10%,#a855f724,#0000 60%),linear-gradient(135deg,#dbeafe 0%,#e0e7ff 45%,#f3e8ff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1rem;font-family:Inter,Heebo,system-ui,sans-serif;display:flex}.auth-brand{align-items:center;gap:.6rem;margin-bottom:1.75rem;display:flex}.auth-logo{width:40px;height:40px}.auth-brand-name{color:#0f172a;letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.auth-title{color:#1e293b;text-align:center;margin:0 0 .4rem;font-size:2rem;font-weight:800}.auth-subtitle{color:#64748b;text-align:center;margin:0 0 1.75rem}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:1.75rem 1.5rem;box-shadow:0 20px 50px #4f46e529,0 2px 8px #0f172a0f}.auth-card-label{text-align:center;color:#64748b;margin:0 0 .9rem;font-weight:600}.auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.925rem}.auth-buttons{flex-direction:column;gap:.65rem;display:flex}.auth-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;width:100%;height:44px;padding:0 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:box-shadow .15s,background .15s,transform .15s;display:inline-flex}.auth-btn:active{transform:translateY(1px)}.auth-btn-google{color:#3b82f6;background:#fff;border:1px solid #cbd5e1}.auth-btn-google:hover{background:#f8fafc;box-shadow:0 4px 14px #0f172a1f}.auth-btn-github{color:#fff;background:#0b0d10;border:1px solid #0b0d10}.auth-btn-github:hover{background:#24292e;box-shadow:0 4px 14px #0f172a40}.auth-btn-linkedin{color:#fff;background:#0a66c2;border:1px solid #0a66c2}.auth-btn-linkedin:hover{background:#004182;box-shadow:0 4px 14px #0a66c259}
