.lp-includes { padding: 70px 40px; background: linear-gradient(180deg, #f0f4ff 0%, #fff 100%); }
.lp-includes-inner { max-width: 1100px; margin: 0 auto; }
.lp-includes h2 { font-size: 2.3em; color: #10195c; text-align: center; margin-bottom: 15px; }
.lp-includes .lp-inc-sub { text-align: center; color: #555; font-size: 1.15em; max-width: 600px; margin: 0 auto 50px; }
.lp-courses { display: grid; grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); gap: 30px; }
@media (max-width: 960px) { .lp-courses { grid-template-columns: 1fr; } }
.lp-course { background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 6px 30px rgba(0,0,0,0.1); }
.lp-course-header { padding: 30px; color: #fff; position: relative; }
.lp-course-header.ahp { background: linear-gradient(135deg, #10195c, #3c5fd7); }
.lp-course-header.ss { background: linear-gradient(135deg, #0d4f3c, #1a9b6c); }
.lp-course-header h3 { font-size: 1.4em; margin: 0 0 5px; color: #fff; }
.lp-course-header .lp-course-tag { display: inline-block; background: rgba(255,255,255,0.2); padding: 4px 14px; border-radius: 20px; font-size: 0.85em; margin-top: 8px; }
.lp-course-body { padding: 30px; }
.lp-course-body ul { list-style: none; padding: 0; margin: 0 0 25px; }
.lp-course-body li { padding: 10px 0; border-bottom: 1px solid #f0f0f0; display: flex; align-items: flex-start; gap: 12px; color: #333; line-height: 1.5; }
.lp-course-body li:last-child { border-bottom: none; }
.lp-course-body li .lp-check { color: #3c5fd7; font-size: 1.2em; flex-shrink: 0; margin-top: 2px; }
.lp-course-body .lp-course-cta { display: block; text-align: center; background: linear-gradient(135deg, #3c5fd7, #10195c); color: #fff; padding: 16px; border-radius: 14px; text-decoration: none; font-weight: 700; font-size: 1.1em; transition: all 0.3s; }
.lp-course-body .lp-course-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(60,95,215,0.3); }
.lp-course-body .lp-course-cta.ss { background: linear-gradient(135deg, #1a9b6c, #0d4f3c); }
.lp-course-body .lp-course-cta.ss:hover { box-shadow: 0 8px 20px rgba(26,155,108,0.3); }
.lp-price-tag { text-align: center; margin-bottom: 18px; }
.lp-price-tag .lp-free { font-size: 2em; font-weight: 800; color: #10195c; }
.lp-price-tag .lp-duration { font-size: 0.95em; color: #888; }
