.tlp-wrap{max-width:1200px;margin:0 auto;padding:40px 18px;font-family:Inter,Arial,sans-serif;color:#0f172a}.tlp-hero,.tlp-course-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:28px;color:#fff;padding:60px;box-shadow:0 24px 60px rgba(15,23,42,.22);margin-bottom:34px}.tlp-hero h1,.tlp-course-hero h1{font-size:48px;line-height:1.1;margin:10px 0 14px}.tlp-hero p,.tlp-course-hero p{font-size:18px;opacity:.92;max-width:780px}.tlp-kicker{display:inline-flex;background:rgba(37,99,235,.1);color:#2563eb;padding:8px 14px;border-radius:999px;font-weight:800;font-size:13px}.tlp-hero .tlp-kicker,.tlp-course-hero .tlp-kicker{background:rgba(255,255,255,.14);color:#fff}.tlp-section{margin:40px 0}.tlp-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.tlp-section-head h2{font-size:34px;margin:0}.tlp-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.tlp-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 14px 35px rgba(15,23,42,.08);transition:.25s}.tlp-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(15,23,42,.14)}.tlp-thumb img{width:100%;height:220px;object-fit:cover;display:block}.tlp-card-body{padding:24px}.tlp-label-row,.tlp-meta,.tlp-hero-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tlp-pill{background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:6px 12px;font-weight:800;font-size:12px}.tlp-muted{color:#64748b;font-weight:700;font-size:13px}.tlp-card h3{font-size:22px;margin:16px 0 10px}.tlp-card h3 a{text-decoration:none;color:#0f172a}.tlp-card p{color:#64748b;line-height:1.65}.tlp-meta{justify-content:space-between;border-top:1px solid #e5e7eb;padding-top:16px;margin-top:16px;font-weight:800}.tlp-btn{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff!important;padding:13px 20px;border-radius:14px;text-decoration:none;font-weight:900;border:0;cursor:pointer;margin-top:16px}.tlp-btn:hover{background:#1d4ed8}.tlp-course-hero{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:center}.tlp-hero-meta span{background:rgba(255,255,255,.14);padding:10px 14px;border-radius:14px;font-weight:800}.tlp-enroll-box{background:#fff;color:#0f172a;border-radius:24px;padding:20px;box-shadow:0 20px 55px rgba(0,0,0,.18)}.tlp-enroll-box img{width:100%;height:210px;object-fit:cover;border-radius:18px}.tlp-enroll-box h3{font-size:34px;margin:18px 0 0}.tlp-success{background:#dcfce7;color:#166534;border-radius:12px;padding:12px;font-weight:900;margin-top:12px}.tlp-progress{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:14px}.tlp-progress span{display:block;height:100%;background:#22c55e;border-radius:999px}.tlp-content-layout,.tlp-lesson-layout{display:grid;grid-template-columns:1fr 360px;gap:28px}.tlp-main-content,.tlp-lesson-content,.tlp-curriculum{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:30px;box-shadow:0 12px 35px rgba(15,23,42,.07);line-height:1.8}.tlp-curriculum{height:max-content;position:sticky;top:30px}.tlp-lesson-row{display:flex;gap:14px;align-items:center;text-decoration:none;color:#0f172a;padding:16px;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:12px;transition:.2s}.tlp-lesson-row:hover,.tlp-lesson-row.active{background:#eff6ff;border-color:#bfdbfe}.tlp-lesson-row span{background:#2563eb;color:#fff;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 34px}.tlp-lesson-row small{display:block;color:#64748b;margin-top:3px}.tlp-lesson-header{background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;padding:34px;margin-bottom:28px}.tlp-lesson-header a{text-decoration:none;color:#2563eb;font-weight:900}.tlp-lesson-header h1{font-size:42px;margin:14px 0 6px}.tlp-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e5e7eb;margin-top:30px;padding-top:20px}.tlp-nav a{color:#2563eb;text-decoration:none;font-weight:900}.tlp-alert{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:18px;padding:22px;font-weight:700}.tlp-section .tlp-kicker{margin-bottom:10px}@media(max-width:900px){.tlp-course-hero,.tlp-content-layout,.tlp-lesson-layout{grid-template-columns:1fr}.tlp-hero,.tlp-course-hero{padding:36px}.tlp-hero h1,.tlp-course-hero h1,.tlp-lesson-header h1{font-size:34px}.tlp-section-head{display:block}.tlp-curriculum{position:static}}
