.cd-wrap{padding-top:56px;padding-bottom:80px}.cd-grid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}.cd-crumb{font-size:13px;color:var(--mu);margin-bottom:20px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cd-crumb a{color:var(--mu);transition:color .15s}.cd-crumb a:hover{color:var(--p-l)}.cd-crumb i{font-size:12px}.cd-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.cd-tag-mut{background:var(--s2);color:var(--mu)}.cd-title{font-family:var(--font-head);font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px;color:var(--tx)}.cd-sub{font-size:16px;color:var(--mu);line-height:1.7;margin-bottom:20px}.cd-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--mu);margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--bd)}.cd-tabs{display:flex;gap:2px;border-bottom:1px solid var(--bd);margin-bottom:28px}.cd-tab{padding:10px 20px;background:none;border:none;font-size:14px;font-weight:600;color:var(--mu);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.cd-tab.on{color:var(--p-l);border-bottom-color:var(--p)}.cd-overview{font-size:15px;color:var(--mu);line-height:1.8;max-width:640px}.cd-module{border:1px solid var(--bd);border-radius:12px;margin-bottom:10px;overflow:hidden}.cd-module-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--s2);cursor:pointer}.cd-module-title{font-size:14px;font-weight:700}.cd-module-count{font-size:12px;color:var(--mu);margin-left:10px}.cd-lesson{display:flex;align-items:center;gap:12px;padding:10px 18px}.cd-lesson-icon{color:var(--p-l);font-size:16px;flex-shrink:0}.cd-lesson-name{font-size:13px;flex:1}.cd-lesson-dur{font-size:12px;color:var(--mu)}.cd-empty{color:var(--mu);font-size:14px}.cd-mentor{display:flex;gap:20px;align-items:flex-start}.cd-mentor-avatar{width:80px;height:80px;border-radius:16px;object-fit:cover;flex-shrink:0}.cd-mentor-name{font-size:20px;font-weight:700;margin-bottom:4px}.cd-mentor-role{font-size:13px;color:var(--mu);margin-bottom:12px}.cd-mentor-bio{font-size:14px;color:var(--mu);line-height:1.7}.cd-mentor-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.cd-side{position:sticky;top:80px}.cd-card{background:var(--s);border:1px solid var(--bd);border-radius:20px;overflow:hidden}.cd-thumb-wrap{position:relative}.cd-thumb{width:100%;aspect-ratio:16/9;object-fit:cover}.cd-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;transition:background .2s}.cd-play:hover{background:#0000008c}.cd-play-btn{width:56px;height:56px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;color:var(--p);font-size:22px;transition:transform .2s}.cd-play:hover .cd-play-btn{transform:scale(1.08)}.cd-card-body{padding:24px}.cd-price{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.cd-price-now{font-family:var(--font-head);font-size:30px;font-weight:700;color:var(--tx)}.cd-price-now.free{color:var(--ok)}.cd-price-old{font-size:16px;color:var(--mu);text-decoration:line-through}.cd-includes{margin-top:20px;padding-top:20px;border-top:1px solid var(--bd)}.cd-includes-head{font-size:13px;font-weight:700;color:var(--tx);margin-bottom:12px}.cd-include{display:flex;gap:9px;font-size:13px;color:var(--mu);margin-bottom:8px}.cd-include i{color:var(--p-l);flex-shrink:0;margin-top:1px}.cd-related{margin-top:20px}.cd-related-head{font-size:13px;font-weight:700;color:var(--tx);margin-bottom:12px}.cd-related-item{display:flex;gap:12px;padding:10px;border-radius:10px;background:var(--s);border:1px solid var(--bd);margin-bottom:8px;transition:border-color .15s,transform .15s}.cd-related-item:hover{border-color:var(--p);transform:translate(3px)}.cd-related-thumb{width:56px;height:36px;object-fit:cover;border-radius:7px;flex-shrink:0}.cd-related-title{font-size:12px;font-weight:600;color:var(--tx)}.cd-related-price{font-size:12px;color:var(--p-l);font-weight:700;margin-top:2px}@media (max-width: 900px){.cd-grid{grid-template-columns:1fr;gap:28px}.cd-side{position:static;top:auto}.cd-card{max-width:480px}}
