.topic-hero{padding:56px 0 34px;background:#f6f7f9}.topic-title{font-size:56px;font-weight:900;letter-spacing:.2px;margin:0 0 18px}.topic-desc{max-width:900px;color:var(--text);font-size:16px;line-height:1.5;margin:0 0 22px}.topic-stats{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:22px}.topic-stat-label{font-size:12px;color:var(--muted);margin-bottom:4px}.topic-stat-value{font-weight:800;font-size:16px;display:flex;align-items:center;gap:8px}.topic-stat-divider{width:1px;height:40px;background:var(--border);align-self:center}.topic-info{color:var(--muted);font-size:14px}.topic-star{color:#b4690e;font-size:14px}.topic-related{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topic-related-label{font-weight:700;color:var(--text)}.topic-related-chips{display:flex;gap:10px;flex-wrap:wrap}.topic-chip{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #bdbfc2;border-radius:10px;font-weight:700;font-size:14px;color:var(--text);text-decoration:none;background:#fff}.topic-chip:hover{text-decoration:none;background:#f7f9fa}.starter{padding:26px 0 34px;background:#fff}.starter-title{font-size:24px;font-weight:900;margin:0 0 6px}.starter-sub{color:var(--muted);margin-bottom:14px}.starter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.starter-card{width:auto}@media (max-width:991.98px){.starter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.starter-grid{grid-template-columns:1fr}}.starter-card{flex:0 0 auto;background:#fff;text-decoration:none;color:var(--colorText);}.starter-thumb{width:100%;background:#eee;overflow:hidden}.starter-thumb img{width:100%;height:100%;object-fit:cover;display:block}.starter-body{padding:10px 0 0}.starter-card-title{display:block;font-weight:900;color:var(--text);text-decoration:none;line-height:1.25;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-height:1.5em}.starter-card-title:hover{text-decoration:underline}.starter-card-author{color:var(--muted);font-size:12px;margin-bottom:6px}.starter-card-rating{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:6px}.starter-score{font-weight:800;color:#b4690e}.starter-stars{color:#b4690e}.starter-count{color:var(--muted)}.starter-card-price{font-weight:900;margin-bottom:8px}.starter-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;background:#d1f0f6;color:#1f5e6b;font-weight:800;font-size:12px}.all-courses{padding:26px 0 60px;background:#fff}.all-title{font-size:22px;font-weight:900;margin:0 0 10px}.all-desc{color:var(--muted);max-width:980px;margin:0 0 18px;line-height:1.6}.all-banner{display:flex;align-items:center;gap:12px;border:1px solid #c9d0d6;border-radius:12px;padding:16px 18px;margin:0 0 18px}.all-banner-icon{font-size:25px;color:var(--brand);display:flex;align-items:center;justify-content:center}.all-banner-text{font-weight:700;color:var(--text)}.all-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.all-filter-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid #c9d0d6;background:#fff;padding:12px 18px;border-radius:10px;font-weight:800}.all-sort{display:flex;align-items:flex-start;gap:12px;border:1px solid #c9d0d6;padding:10px 12px;border-radius:10px;min-width:240px}.all-sort-label{font-size:12px;color:var(--muted);margin-top:2px;min-width:48px}.all-sort-select{border:0;outline:0;font-weight:800;background:#fff0;width:100%}.all-results{margin-left:auto;font-weight:800;color:var(--muted)}.all-grid{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.filters{border-top:1px solid var(--border);padding-top:10px}.filter-block{padding:12px 0;border-bottom:1px solid var(--border)}.filter-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0 8px}.filter-title{font-weight:900}.filter-row{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;user-select:none}.filter-row input{transform:scale(1.05)}.filter-stars{color:#b4690e;display:inline-flex;gap:2px}.filter-text{font-weight:700;color:var(--text)}.filter-count{margin-left:auto;color:var(--muted);font-weight:700}.filter-more{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--brand);font-weight:900;text-decoration:none}.filter-more:hover{text-decoration:underline}.results-list{border-top:1px solid var(--border);padding-top:14px}.course-row{display:grid;grid-template-columns:280px 1fr 140px;gap:18px;align-items:start;padding:10px 0;text-decoration:none;color:var(--colorText)}.course-row:hover{color:var(--colorText)}.course-row:hover .course-img:after{opacity:.1}.course-img{width:100%;height:160px;overflow:hidden;background:#f7f9fa;position:relative}.course-img:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.1;z-index:10;opacity:0;transition:opacity 0.1s ease}.course-img img{width:100%;height:100%;object-fit:cover;display:block}.course-mid{min-width:0}.course-name{display:block;font-weight:900;color:var(--text);text-decoration:none;margin-bottom:6px;line-height:1.25;font-size:18px}.course-sub{color:var(--muted);margin-bottom:6px;font-size:14px;line-height:1.45}.course-author{color:var(--muted);font-size:13px;margin-bottom:6px}.course-meta{align-items:center;margin-bottom:6px;font-size:13px}.course-rating{font-weight:900;color:#b4690e}.course-stars{color:#b4690e;display:inline-flex;gap:2px}.course-count{color:var(--muted);font-weight:700}.course-foot{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-bottom:8px;flex-wrap:wrap}.course-pick{display:inline-flex;align-items:center;gap:8px;background:#5624d0;color:#fff;font-weight:900;font-size:12px;border-radius:6px;padding:6px 10px}.course-price{text-align:right;font-weight:900;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:4px;justify-self:end;white-space:nowrap}.price-current{font-size:1rem;font-weight:800;color:#1c1d1f}.price-old{font-size:.85rem;color:#6a6f73;text-decoration:line-through;font-weight:400}.course-sep{border-color:var(--border);opacity:1;margin:12px 0}@media (max-width:991.98px){.topic-title{font-size:38px}.topic-stat-divider{display:none}.starter-next{display:none}.all-grid{grid-template-columns:1fr!important}.filters{display:none}.course-row{grid-template-columns:160px 1fr}.course-price{grid-column:2 / 3;text-align:left;margin-top:6px}.course-img{height:110px}.all-topbar{flex-wrap:wrap}.all-results{margin-left:0}.course-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}.topic-pagination{padding:40px 0 40px}.tp-wrap{display:flex;align-items:center;justify-content:center;gap:18px}.tp-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgb(86 36 208 / .45);background:#fff0;display:flex;align-items:center;justify-content:center;color:var(--brand)}.tp-btn:hover{background:rgb(86 36 208 / .06)}.tp-pages{display:flex;align-items:center;gap:18px}.tp-page{border:0;background:#fff0;font-weight:800;color:var(--brand);padding:6px 2px;line-height:1;position:relative}.tp-page.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--brand)}.tp-ellipsis{color:#6a6f73;font-weight:700}.learnmore-ai{padding:44px 0 64px;background:#fff}.lm-title{font-size:2.15rem;font-weight:900;color:#1c1d1f;margin-bottom:12px}.lm-desc{max-width:900px;color:#2d2f31;font-size:1rem;line-height:1.65;margin-bottom:34px}.lm-faq-title{font-size:1.8rem;font-weight:900;color:#1c1d1f;margin-bottom:16px}.lm-faq{max-width:980px}.lm-faq-item{border-top:1px solid #e9eaf2}.lm-faq-item:last-of-type{border-bottom:1px solid #e9eaf2}.lm-faq-q{width:100%;border:0;background:#fff0;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:900;color:#1c1d1f;font-size:1.05rem}.lm-faq-q:hover{cursor:pointer}.lm-faq-a{display:none;padding:0 0 18px 0;color:#2d2f31;line-height:1.7;font-size:.98rem}.lm-faq-item.is-open .lm-faq-a{display:block}.lm-showmore{width:100%;margin-top:20px;border:1px solid rgb(86 36 208 / .65);border-radius:12px;background:#fff0;color:var(--brand);font-weight:900;padding:14px 18px}.lm-showmore:hover{background:rgb(86 36 208 / .06)}@media (max-width:575.98px){.tp-pages{gap:14px}.lm-title{font-size:1.6rem}.lm-faq-title{font-size:1.35rem}}.learnmorearea{max-width:700px;margin:0 auto}.ai-trustbar{border-top:1px solid #e9eaf2;border-bottom:1px solid #e9eaf2;background:#fff}.ai-trustbar-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0}.ai-trust-item{display:flex;align-items:center;gap:14px}.ai-trust-icon{width:44px;height:44px;border-radius:999px;background:#f6f7f9;display:flex;align-items:center;justify-content:center;color:#2d2f31;flex:0 0 auto}.ai-trust-icon i{font-size:18px}.ai-trust-text{display:flex;flex-direction:column;line-height:1.35}.ai-trust-text strong{font-weight:800;color:#1c1d1f;font-size:.95rem}.ai-trust-text span{color:#6a6f73;font-size:.9rem}@media (max-width:991.98px){.ai-trustbar-row{grid-template-columns:1fr;gap:18px}}.all-grid{display:grid;grid-template-columns:280px 1fr;transition:grid-template-columns .3s ease}.all-grid .filters{width:280px;min-width:280px;flex:0 0 280px;transition:transform .3s ease,opacity .2s ease;will-change:transform}.all-grid.is-filter-hidden{grid-template-columns:0 1fr;gap:0}.all-grid.is-filter-hidden .filters{transform:translateX(-100%);opacity:0;pointer-events:none}.all-grid{overflow:hidden}.price-current{font-size:1rem;font-weight:800;color:#1c1d1f}.price-old{font-size:.85rem;color:#6a6f73;text-decoration:line-through;font-weight:400}.price-off{font-size:.9rem;font-weight:700;color:#1e8e3e}.mc-price{margin-top:8px;font-weight:800;font-size:1.05rem;color:var(--colorText);display:flex;align-items:center;gap:10px;white-space:nowrap}.mc-sub{font-size:.95rem;color:var(--colorText);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-height:3em}.mc-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;user-select:none;height:50px}.mc-pagination .page-numbers{border-radius:5px;width:30px;height:30px;position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:14px;line-height:1;color:#6d28d9;padding:6px 4px;min-width:18px}.mc-pagination .page-numbers.current{pointer-events:none;overflow:visible}.mc-pagination .page-numbers.current::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-10px;width:16px;height:2px;border-radius:2px;background:#6d28d9}.mc-pagination .page-numbers.dots{pointer-events:none;padding:0;min-width:auto}.mc-pagination .page-numbers.prev,.mc-pagination .page-numbers.next{width:42px;height:42px;min-width:42px;padding:0;border-radius:999px;border:1.5px solid rgb(109 40 217 / .45);color:#6d28d9}.mc-pagination .page-numbers.prev,.mc-pagination .page-numbers.next{font-size:12px}.mc-pagination a.page-numbers:hover{background:rgb(109 40 217 / .08)}.mc-pagination .is-disabled{opacity:.35;pointer-events:none}.mc-pagination.is-loading{opacity:.6;pointer-events:none}