.course-shell{background:#fffefa;min-height:70vh}.course-hero{background:#eff2e7;padding:85px 0 76px}.course-hero h1,.dashboard-hero h1,.detail-shell h1{letter-spacing:-2.8px;margin:19px 0 22px;font-size:clamp(42px,6vw,76px)}.course-hero p{color:#657063;max-width:630px;font-size:17px;line-height:1.85}.course-notice{color:#496144;background:#f3f7ed;border:1px solid #d8e1cc;border-radius:7px;align-items:center;gap:10px;margin-top:24px;padding:13px 17px;font-size:13px;display:inline-flex}.course-section{padding-top:78px;padding-bottom:84px}.course-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.course-heading h2{margin-top:12px;font-size:clamp(30px,4vw,46px)}.course-count{color:#727970;font-size:12px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.course-tile{background:#fff;border:1px solid #e5e7df;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px #263e2808}.course-cover{color:#315542;justify-content:center;align-items:center;height:270px;padding:22px 28px;display:flex;position:relative}.sage{background:#dce8d5}.peach{background:#f3e2d5}.course-cover-top,.course-cover-bottom{letter-spacing:1.7px;font-size:11px;font-weight:600;position:absolute}.course-cover-top{top:23px;left:28px}.course-cover-bottom{bottom:23px;right:28px}.course-tile-body{padding:29px}.course-meta{text-transform:uppercase;letter-spacing:1px;color:#7b8279;gap:16px;font-size:10px;display:flex}.course-meta span{align-items:center;gap:6px;display:flex}.course-tile h3{letter-spacing:-.7px;margin:17px 0 12px;font:30px/1.2 Georgia,serif}.course-tile p{color:#6e746d;min-height:54px;line-height:1.75}.course-tile-footer{border-top:1px solid #eceee7;justify-content:space-between;align-items:center;margin-top:23px;padding-top:20px;display:flex}.course-demo-pill{color:#687567;align-items:center;gap:7px;font-size:11px;display:flex}.course-icon-link{background:#edf2e7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.course-note{border:1px solid #e4e9de;border-radius:12px;align-items:center;gap:25px;margin-bottom:100px;padding:30px;display:flex}.course-note h3{font:24px Georgia,serif}.course-note p{color:#6d766a;font-size:13px}.course-note .button{margin-left:auto}.detail-shell{padding-top:35px;padding-bottom:100px}.course-back{color:#667365;align-items:center;gap:8px;margin-bottom:42px;font-size:13px;display:inline-flex}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:68px;display:grid}.detail-shell h1{font-size:clamp(40px,4.7vw,62px)}.detail-subtitle{color:#6f776b;font-size:17px;line-height:1.8}.detail-stats{color:#6b7469;flex-wrap:wrap;gap:26px;margin:28px 0 35px;font-size:13px;display:flex}.detail-stats span{align-items:center;gap:7px;display:flex}.detail-message{background:#f2f6ee;border:1px solid #dce7d9;border-radius:10px;gap:15px;padding:20px;display:flex}.detail-message p{color:#6b7669;margin-top:6px;font-size:12px}.detail-section-title{margin:58px 0 22px;font-size:34px}.lesson-stack{border-top:1px solid #e5e8e0}.lesson-row{border-bottom:1px solid #e5e8e0;align-items:center;gap:16px;padding:20px 4px;display:flex}.lesson-number{color:#a0ab9b;font:22px Georgia,serif}.lesson-copy{flex:1}.lesson-copy strong{font-size:14px;font-weight:600}.lesson-copy p{color:#7a8277;margin-top:5px;font-size:12px}.lesson-duration{color:#7a8277;white-space:nowrap;font-size:12px}.lesson-lock{color:#9ba59a}.detail-aside{background:#fff;border:1px solid #e3e9e0;border-radius:10px;height:max-content;overflow:hidden}.detail-cover{place-items:center;height:250px;display:grid;position:relative}.detail-cover span{letter-spacing:1.5px;font-size:10px;position:absolute;bottom:20px}.aside-body{padding:28px}.aside-body h3{font:27px Georgia,serif}.aside-body p{color:#748073;margin:10px 0 20px;font-size:13px}.aside-check{color:#5a6d55;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.aside-button{margin-top:22px;display:flex}.aside-body small{text-align:center;color:#858d83;margin-top:13px;display:block}.dashboard-hero{background:#edf2e7;padding:60px 0}.dashboard-hero h1{margin-bottom:10px}.dashboard-hero p{color:#6c756a}.dashboard-layout{grid-template-columns:240px minmax(0,1fr);gap:60px;padding-top:55px;padding-bottom:100px;display:grid}.dashboard-side{border-right:1px solid #e5e9df;padding-right:22px}.dashboard-avatar{background:#e3eddf;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:15px;display:grid}.dashboard-side h3{font-size:17px}.dashboard-side p{color:#7b8379;font-size:12px}.dashboard-menu{flex-direction:column;gap:12px;margin-top:38px;display:flex}.dashboard-menu a,.dashboard-menu span{border-radius:6px;align-items:center;gap:11px;padding:12px;font-size:13px;display:flex}.dashboard-selected{background:#e9efe4}.dashboard-content .course-notice{margin:0 0 45px}.dashboard-empty{text-align:center;background:#fafcf8;border:1px dashed #cbd6c7;border-radius:11px;padding:55px 28px}.dashboard-empty-icon{background:#e7eee1;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 20px;display:grid}.dashboard-empty h3{font:27px Georgia,serif}.dashboard-empty p{color:#727c71;max-width:475px;margin:13px auto 24px;font-size:13px}.dashboard-label{margin:52px 0 18px;font:26px Georgia,serif}.dashboard-course-list{gap:13px;display:grid}.dashboard-course{border:1px solid #e7ebe3;border-radius:9px;align-items:center;gap:17px;padding:12px;display:flex}.dashboard-course>span:nth-child(2){flex:1}.dashboard-course strong{font-size:14px;display:block}.dashboard-course small{color:#798278;margin-top:5px;display:block}.dashboard-mini-cover{border-radius:5px;place-items:center;width:65px;height:58px;display:grid}.dashboard-course>svg{margin-right:8px}@media (max-width:760px){.course-hero{padding:60px 0}.course-grid,.detail-grid,.dashboard-layout{grid-template-columns:1fr}.course-section{padding-top:52px}.course-cover{height:210px}.detail-grid{gap:35px}.dashboard-side{border-bottom:1px solid #e5e9df;border-right:0;padding-bottom:26px}.course-note{flex-wrap:wrap}.course-note .button{width:100%;margin-left:0}.course-heading{align-items:start}.detail-shell{padding-bottom:70px}}.syllabus{margin-top:30px}.syllabus-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:22px;display:flex}.syllabus-heading h2{margin:10px 0;font-size:36px}.syllabus-heading p,.syllabus-total{color:#7c887a;font-size:12px}.syllabus-list{background:#fff;border:1px solid #e2e8df;border-radius:10px;overflow:hidden}.syllabus-module+.syllabus-module{border-top:1px solid #e3e9e1}.syllabus-toggle{text-align:left;color:#2c4634;background:#fff;align-items:center;gap:16px;width:100%;padding:21px 20px;display:flex}.syllabus-toggle:hover{background:#f7f9f5}.syllabus-number{color:#93a58e;min-width:27px;font:19px Georgia,serif}.syllabus-title{flex:1;font-size:14px;font-weight:600}.syllabus-count{color:#869286;white-space:nowrap;font-size:11px}.syllabus-chevron{transition:transform .2s}.syllabus-chevron.is-open{transform:rotate(180deg)}.syllabus-parts{background:#f6f9f3;border-top:1px solid #e5ece1;padding:8px 20px 13px 61px}.syllabus-part{color:#536e53;align-items:center;gap:12px;padding:15px 4px;font-size:13px;display:flex}.syllabus-part+.syllabus-part{border-top:1px solid #e4eae0}.syllabus-part>span:nth-child(2){flex:1}.syllabus-watch{font-size:12px;font-weight:600;text-decoration:underline}.syllabus-soon{color:#8b9989;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}@media (max-width:650px){.syllabus-toggle{gap:9px;padding:16px 10px}.syllabus-title{font-size:12px}.syllabus-count{font-size:10px}.syllabus-parts{padding-left:16px}.syllabus-part{flex-wrap:wrap}}.gm-dashboard-teaser{background:#eff3ea;border:1px solid #e3e9de;border-radius:13px;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;padding:48px;display:grid}.gm-dashboard-teaser h2,.gm-home-promo h2{margin:14px 0;font-size:clamp(30px,4vw,48px)}.gm-dashboard-teaser p,.gm-home-promo p{color:#637466;max-width:590px;margin-bottom:24px;line-height:1.85}.gm-dashboard-mock{background:#fff;border:1px solid #dce5d6;border-radius:12px;padding:21px;box-shadow:0 16px 35px #2e503018}.gm-mock-head{border-bottom:1px solid #e4ece2;align-items:center;gap:12px;padding-bottom:18px;font-weight:600;display:flex}.gm-mock-head span{color:#829482;letter-spacing:1px;margin-left:auto;font-size:10px}.gm-mock-row{border-bottom:1px solid #edf0ea;align-items:center;gap:13px;padding:19px 6px;font-size:13px;display:flex}.gm-mock-row svg:last-child{margin-left:auto}.gm-home-promo{background:#eff3ea;border:1px solid #e3e9de;border-radius:12px;padding:45px}@media (max-width:760px){.gm-dashboard-teaser{grid-template-columns:1fr;gap:20px;padding:25px}.gm-home-promo{padding:25px}}
