.course-wrap{max-width:900px;margin:32px auto;padding:44px 52px 64px;background:#faf8f2;color:#2b2c30;border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.35)}.course-tag{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b07d10;margin-bottom:8px}.course-h1{font-size:2rem;margin:0 0 12px;line-height:1.12}.course-h1,.course-h2{font-weight:800;color:#16171b}.course-h2{font-size:1.5rem;margin:6px 0 18px}.course-h3{font-size:1.2rem;font-weight:800;margin:6px 0;color:#16171b}.course-lead{font-size:1.02rem;line-height:1.6;color:#4a4d54}.course-sub{font-size:.86rem;color:#6b6f76;margin:4px 0 0}.course-hint{font-size:.82rem;color:#b07d10;margin:10px 0 0;text-align:right}.course-fine{font-size:.78rem;color:#7b8088;line-height:1.5;margin-top:28px;border-top:1px solid #e7e2d6;padding-top:16px}.course-hero{height:170px;border-radius:14px;background-size:cover;background-position:50%;position:relative;overflow:hidden;margin:0 0 20px}.course-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.05),rgba(10,10,12,.72))}.course-hero-cap{position:absolute;left:18px;bottom:14px;z-index:1;color:#fff;font-size:1.15rem;font-weight:800;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.5)}.course-hero-cap span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f0cd7a;margin-bottom:3px}.course-hero--lg{height:230px;margin-bottom:22px}.course-hero-inner{position:absolute;left:24px;bottom:20px;z-index:1}.course-hero-tag{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#f0cd7a;margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.course-hero-title{font-size:1.9rem;font-weight:800;color:#fff;line-height:1.08;text-shadow:0 2px 12px rgba(0,0,0,.55)}.course-figure{margin:0 0 18px}.course-figure img{width:100%;border-radius:12px;display:block}.course-figure figcaption{font-size:.78rem;color:#7b8088;margin-top:7px;text-align:center;font-style:italic}.course-video-frame{position:relative;width:100%;padding-bottom:56.25%;border-radius:12px;overflow:hidden;background:#000}.course-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.course-progress{height:7px;border-radius:99px;background:#e9e4d7;overflow:hidden;margin:0 0 14px}.course-progress>div{height:100%;background:linear-gradient(90deg,#c4161c,#e7b53c);transition:width .3s}.course-crumb{font-size:.8rem;color:#6b6f76;margin:0 0 18px}.course-crumb a{color:#b07d10;text-decoration:none;font-weight:600}.course-crumb span{margin:0 6px;opacity:.6}.course-prose{font-size:1rem;line-height:1.7;color:#2b2c30}.course-prose li,.course-prose ol,.course-prose p,.course-prose ul{color:#2b2c30}.course-prose p{margin:0 0 14px}.course-prose ol,.course-prose ul{margin:0 0 14px;padding-left:22px}.course-prose li{margin:5px 0;line-height:1.55}.course-prose strong{color:#16171b}.course-prose em{color:#41444b}.course-block{margin:0 0 18px}.course-card{border:1px solid #e6e1d4;border-radius:14px;background:#fff;padding:16px 18px;margin:4px 0 18px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.course-card .course-tag,.course-wrap .course-tag{color:#b07d10;margin-bottom:8px}.course-wrap .course-tag{position:static;top:auto;right:auto;transform:none;background:none;padding:0;border-radius:0;font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;display:block}.course-wrap .course-card:before{display:none}.course-wrap .course-card:hover{transform:none;box-shadow:0 1px 3px rgba(0,0,0,.04);border-color:#e6e1d4}.course-q{font-size:1rem;font-weight:600;margin:0 0 12px;line-height:1.45;color:#1c1d21}.course-fb{margin:10px 0 0;font-size:.9rem;line-height:1.5}.course-opt{display:block;width:100%;text-align:left;padding:11px 14px;margin:7px 0;border-radius:10px;cursor:pointer;font-size:.92rem;border:1px solid #e0dccf;background:#faf8f2;color:#2b2c30;transition:all .12s}.course-opt:hover{border-color:#d8b25a;background:#fbf6ea}.course-opt.is-sel{border-color:#b07d10;background:#fbf3df}.course-opt.is-ok{border-color:#8ecb9f;background:#e9f6ec;color:#2e7d43;cursor:default}.course-opt.is-no{border-color:#e2a3a3;background:#fdecec;color:#b3261e;cursor:default}.course-opt.is-dim{opacity:.5;cursor:default}.course-result{border-radius:12px;padding:16px 18px;font-size:.95rem;line-height:1.5;color:#2b2c30}.course-result.ok{border:1px solid #8ecb9f;background:#eef8f0}.course-result.no{border:1px solid #e2a3a3;background:#fdf0f0}.course-nav{display:flex;align-items:center;gap:10px;margin-top:22px;border-top:1px solid #e7e2d6;padding-top:18px}.course-complete-banner{margin:16px 0 0;border:1px solid #8ecb9f;background:#eef8f0;border-radius:12px;padding:16px 18px;font-size:.95rem;line-height:1.55;color:#245b38}.course-modlist{margin:22px 0 0;display:flex;flex-direction:column;gap:10px}.course-mod-link{text-decoration:none;color:inherit}.course-mod{display:flex;align-items:center;gap:14px;border:1px solid #e6e1d4;border-radius:14px;background:#fff;padding:14px 16px;transition:border-color .15s,background .15s}.course-mod-link:hover .course-mod{border-color:#d8b25a;background:#fdfaf1}.course-mod.done{border-color:#a9d8b8;background:#f4faf5}.course-mod.locked{opacity:.55}.course-mod-num{width:38px;height:38px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:#f6eccb;color:#b07d10}.course-mod-thumb{width:56px;height:56px;flex:none;border-radius:10px;background-size:cover;background-position:50%;position:relative;overflow:hidden}.course-mod-thumb span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:rgba(10,10,12,.42);text-shadow:0 1px 4px rgba(0,0,0,.6)}.course-mod.done .course-mod-thumb span{background:rgba(46,125,67,.55)}.course-mod.done .course-mod-num{background:#dff1e4;color:#2e7d43}.course-mod-title{font-weight:700;font-size:1rem;color:#1c1d21}.course-mod-meta{font-size:.78rem;color:#6b6f76;margin-top:2px}.course-mod-go{font-size:.82rem;font-weight:700;color:#b07d10}.course-landing{padding-top:0;overflow:hidden}.course-splash{margin:-40px -52px 0;min-height:480px;background-size:cover;background-position:50%;display:flex;align-items:flex-end;border-radius:18px 18px 0 0;position:relative}.course-splash:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#c4161c,#e7b53c)}.course-splash-inner{padding:44px 44px 40px;color:#fff;position:relative;z-index:1}.course-splash-tag{font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#f0cd7a;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.7)}.course-splash-title{font-size:3.1rem;font-weight:800;line-height:1.03;color:#fff;margin:0 0 14px;text-shadow:0 3px 22px rgba(0,0,0,.6);letter-spacing:-.5px}.course-splash-sub{font-size:1.08rem;line-height:1.55;color:#f3efe6;max-width:640px;margin:0 0 22px;text-shadow:0 1px 10px rgba(0,0,0,.6)}.course-splash-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.course-splash-cta .btn{font-size:1.05rem;padding:13px 26px}.course-splash-price{font-size:.92rem;color:#f3efe6;text-shadow:0 1px 6px rgba(0,0,0,.6)}.course-splash-price strong{color:#fff}.course-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:22px 0 6px}.course-stats>div{text-align:center;border:1px solid #e6e1d4;background:#fff;border-radius:12px;padding:14px 8px}.course-stats strong{display:block;font-size:1.35rem;font-weight:800;color:#16171b;line-height:1}.course-stats span{font-size:.76rem;color:#6b6f76;margin-top:4px;display:block}.course-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:22px 0 6px}.course-feature{border:1px solid #e6e1d4;background:#fff;border-radius:14px;padding:18px 20px}.course-feature-icon{font-size:1.7rem;line-height:1;display:block;margin-bottom:8px}.course-feature-title{font-weight:800;font-size:1.05rem;color:#16171b;margin-bottom:6px}.course-feature p{font-size:.92rem;line-height:1.55;color:#2b2c30;margin:0}.course-covered{margin:22px 0 6px;border:1px solid #e6e1d4;background:#fff;border-radius:16px;padding:18px 20px}.course-covered-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 18px;gap:8px 18px}.course-covered-list li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:#2b2c30;line-height:1.4}.course-covered-num{flex:none;width:24px;height:24px;border-radius:50%;background:#f6eccb;color:#b07d10;font-weight:800;font-size:.78rem;display:flex;align-items:center;justify-content:center}.course-final-cta{margin:24px 0 6px;text-align:center;border:1px solid #e7b53c;background:linear-gradient(180deg,#fffdf5,#fbf3df);border-radius:16px;padding:24px 20px}.course-final-title{font-size:1.4rem;font-weight:800;color:#16171b;margin-bottom:6px}.course-final-cta p{font-size:.98rem;color:#3a3b40;max-width:520px;margin:0 auto 16px;line-height:1.55}@media (max-width:640px){.course-splash{margin:-26px -20px 0;min-height:400px}.course-splash-inner{padding:26px 22px}.course-splash-title{font-size:2.1rem}.course-splash-sub{font-size:1rem}.course-stats{grid-template-columns:1fr 1fr}.course-covered-list,.course-features{grid-template-columns:1fr}}.course-how{margin:18px 0 6px;border:1px solid #e6e1d4;background:#fff;border-radius:16px;padding:18px 20px}.course-how-title{font-weight:800;font-size:1.05rem;color:#16171b;margin-bottom:10px}.course-how-steps{margin:0;padding-left:20px;counter-reset:none}.course-how-steps li{margin:8px 0;line-height:1.55;font-size:.95rem;color:#2b2c30}.course-how-steps li strong{color:#16171b}.course-how-note{margin-top:14px;border-left:3px solid #c4161c;background:#fdf3f3;border-radius:0 10px 10px 0;padding:12px 15px;font-size:.9rem;line-height:1.55;color:#2b2c30}.course-how-note a{color:#b07d10;font-weight:700;text-decoration:none}.course-paywall{margin:16px 0 0;border:1px solid #e7b53c;background:linear-gradient(180deg,#fffdf5,#fbf3df);border-radius:16px;padding:20px 22px;text-align:center}.course-paywall-price{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7a5600;background:#f6eccb;border-radius:99px;padding:5px 13px;margin-bottom:10px}.course-paywall-price strong{font-size:.95rem}.course-paywall-lead{font-size:.98rem;line-height:1.6;color:#3a3b40;max-width:560px;margin:0 auto 16px}.course-paywall .btn{font-size:1rem}.course-paywall-fine{font-size:.76rem;color:#8a7a52;margin:12px 0 0}.course-free-tag{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2e7d43;background:#e9f6ec;border:1px solid #a9d8b8;border-radius:99px;padding:2px 7px;margin-left:8px;vertical-align:middle}.course-account-line{font-size:.82rem;margin:12px 0 0;padding:9px 13px;border-radius:10px;background:#eef8f0;border:1px solid #cfe9d6;color:#245b38}.course-account-line.muted{background:#f6f2e8;border-color:#e7e2d6;color:#6b6f76}.course-account-line a{color:#b07d10;font-weight:700;text-decoration:none}.course-dash{margin:18px 0 6px;border:1px solid #e6e1d4;background:linear-gradient(180deg,#fffdf7,#fbf6ea);border-radius:16px;padding:16px 18px}.course-dash-top{justify-content:space-between;flex-wrap:wrap}.course-dash-top,.course-rank{display:flex;align-items:center;gap:12px}.course-rank-icon{font-size:1.8rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.course-rank-name{font-weight:800;font-size:1.05rem;color:#16171b}.course-rank-xp{font-size:.8rem;color:#6b6f76;margin-top:1px}.course-badge-count{font-size:.78rem;font-weight:700;color:#b07d10;background:#f6eccb;border-radius:99px;padding:5px 11px;white-space:nowrap}.course-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.course-badge{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;border:1px solid #e6e1d4;border-radius:12px;padding:10px 6px;background:#fff;transition:transform .12s,border-color .12s}.course-badge.earned{border-color:#e7b53c;background:#fffdf5;box-shadow:0 1px 6px rgba(224,163,20,.16)}.course-badge.locked{opacity:.5;filter:grayscale(.4)}.course-badge.earned:hover{transform:translateY(-2px)}.course-badge-icon{font-size:1.5rem;line-height:1}.course-badge-name{font-size:.68rem;font-weight:700;color:#4a4d54;line-height:1.15}.course-reward{margin:16px auto 4px;max-width:420px;border:1px dashed #e7b53c;background:#fffdf5;border-radius:14px;padding:14px 16px}.course-xp-gain{font-size:1.15rem;font-weight:800;color:#b07d10}.course-rank-line{font-size:.85rem;color:#4a4d54;margin-top:3px}.course-newbadges{margin-top:12px;border-top:1px solid #f0e4c4;padding-top:10px}.course-newbadges-title{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c4161c;margin-bottom:8px}.course-badge-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.course-badge-row .course-badge{width:92px;animation:badgePop .4s ease}@keyframes badgePop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@media (max-width:560px){.course-h1{font-size:1.6rem}.course-wrap{padding:26px 20px 48px;margin:16px 12px;border-radius:14px}.course-badge-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}