.course-welcome{padding:30px 40px;max-width:900px;margin:20px auto;background-color:var(--color-background-secondary);border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);color:var(--color-text-primary)}.course-welcome .welcome-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-border-subtle)}.course-welcome .welcome-header h1{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);color:var(--color-text-headings);margin-bottom:15px;line-height:1.2}.course-welcome .course-stats{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.course-welcome .stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.course-welcome .stat-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.course-welcome .stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.course-welcome .welcome-content{margin-bottom:30px;font-size:var(--font-size-md);line-height:1.7}.course-welcome .welcome-content p{margin-bottom:1em}.course-welcome .welcome-content h2,.course-welcome .welcome-content h3{margin-top:1.5em;margin-bottom:.5em;color:var(--color-text-headings)}.course-welcome .welcome-actions{display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap}.course-welcome .welcome-actions .btn{min-width:200px;padding:12px 24px;font-size:var(--font-size-md)}.lesson-content p{line-height:1.8rem;margin:1rem 0}.lesson-content h1{margin-top:1rem;margin-bottom:2rem}.lesson-content h2{margin-bottom:1rem;margin-top:3rem}.lesson-content h3{margin-bottom:.5rem;margin-top:2rem;color:var(--text-secondary)}.lesson-content strong{font-weight:600}.lesson-content a{color:var(--primary-color);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;line-height:normal;padding-bottom:4px;text-decoration:none;transition:all .25s ease}.lesson-content a:hover{background-size:100% 1px}.lesson-content span[style*="text-decoration: underline"]{text-decoration:none!important;position:relative;display:inline;background:0 0;z-index:10;isolation:isolate;font-weight:500;margin:0 .35rem}.lesson-content span[style*="text-decoration: underline"]::after{content:'';position:absolute;left:-.15rem;right:-.15rem;bottom:-.15rem;height:1.4rem;background:radial-gradient(ellipse 69% 100% at left,rgba(var(--highlight-color),.5) 0,rgba(var(--highlight-color),.4) 50%,rgba(var(--highlight-color),.3) 80%,rgba(var(--highlight-color),.2) 100%);z-index:-1;transform:skew(8deg);border-radius:6px}.lesson-content ol,.lesson-content ul{padding-left:1.5rem;margin-bottom:1.5rem}.lesson-content ol li:not(:last-child),.lesson-content ul li:not(:last-child){padding-bottom:.5rem}.lesson-content ol li,.lesson-content ul li{padding-top:.15rem;margin-left:0}.lesson-content ol li li,.lesson-content ol ul li,.lesson-content ul li li,.lesson-content ul ol li{padding:.5rem}.lesson-content figure{margin:0}.lesson-content figcaption{color:var(--text-muted-color);font-size:var(--text-base);line-height:1.4em;text-align:center}.wp-block-details{margin-bottom:1.5em;margin-left:.5em;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.75em}.wp-block-details summary{color:var(--primary-color);margin-bottom:.5em;text-decoration:underline;cursor:pointer;font-weight:500}.wp-block-details>:last-child{margin-left:1em}.wp-block-image img{border-radius:15px;display:block;margin:30px auto;max-width:100%;height:auto}#lesson-content .wp-block-embed{height:auto;margin:40px auto;width:100%}.wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;box-shadow:0 0 5px 1px rgba(0,0,0,.1);margin:0 1rem}.wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:12px}.katex{font-size:1.18em!important;font-weight:500!important}.concept,.formula,.notice,.problem{border-radius:10px!important;margin-top:2em!important;margin-bottom:2em!important;padding:1.5rem;margin:0 1rem;line-height:1.6;font-weight:400!important}.problem{background-color:var(--wp-problem-bg)!important;color:var(--wp-problem-text)!important;box-shadow:0 0 25px 0 var(--wp-problem-border)}.formula{background-color:var(--wp-formula-bg)!important;color:var(--wp-formula-text)!important;text-align:center;box-shadow:0 0 25px 0 var(--wp-formula-border)}.concept{background-color:var(--wp-concept-bg)!important;color:var(--wp-concept-text)!important;border:1px solid var(--wp-concept-border);box-shadow:0 0 20px -1px var(--wp-concept-border)}.notice{background-color:var(--wp-notice-bg)!important;color:var(--wp-notice-text)!important;text-align:center;box-shadow:0 0 25px 0 var(--wp-notice-border)}.concept li,.concept ul,.formula li,.formula ul,.problem li,.problem ul{list-style-position:inside;margin-bottom:10px!important}.concept li:last-child,.concept ul:last-child,.formula li:last-child,.formula ul:last-child,.problem li:last-child,.problem ul:last-child{margin-bottom:0!important}@media (max-width:768px){.concept,.formula,.notice,.problem{padding:1rem;margin:1.5em 0}}