
/* посадочные «Курсы английского языка»: цели, состав курса, отзывы, шаги. Общие ss-*, sp-* */
.ctgh-lp .lp-note{margin:14px 0 0;font-size:14.5px;line-height:1.5;color:var(--muted)}
.ctgh-lp .lp-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ctgh-lp .lp-g{padding:24px 22px 22px;border:1.5px solid #ddd5e8;border-radius:14px;background:#fff}
.ctgh-lp .lp-g .ic{width:34px;height:34px;margin-bottom:12px}
.ctgh-lp .lp-g h3{margin:0;font-size:20px;font-weight:800;line-height:1.3}
.ctgh-lp .lp-comp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-top:2px solid var(--ink)}
.ctgh-lp .lp-c{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #e3dcea}
.ctgh-lp .lp-c .ic{flex:none;width:28px;height:28px;margin-top:2px}
.ctgh-lp .lp-c h3{margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.3}
.ctgh-lp .lp-c p{margin:0;font-size:15.5px;line-height:1.5;color:#3c3550}
.ctgh-lp .lp-why{list-style:none;margin:6px 0 0;padding:0;border-top:2px solid var(--ink)}
.ctgh-lp .lp-why li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #e3dcea;font-size:17px;line-height:1.45;color:#2d2640}
.ctgh-lp .lp-why .ic{flex:none;width:28px;height:28px}
.ctgh-lp .lp-why b{display:block;font-weight:800}
.ctgh-lp .lp-why span{display:block;margin-top:3px;font-size:15.5px;color:#3c3550}
.ctgh-lp .lp-cta{margin:22px 0 0}
.ctgh-lp .lp-score{margin:-6px 0 20px;font-size:17px;color:#3c3550}
.ctgh-lp .lp-score .stars{color:#f5a623}
.ctgh-lp .lp-score a{color:var(--teal-d);font-weight:700}
.ctgh-lp .lp-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ctgh-lp .lp-rv{display:flex;flex-direction:column;margin:0;padding:24px 24px 20px;border:1.5px solid #ddd5e8;border-radius:14px;background:#fff}
.ctgh-lp .lp-rv blockquote{margin:0 0 16px;padding:0;border:0;font-size:16px;line-height:1.6;color:#2d2640;font-style:normal;quotes:none}
.ctgh-lp .lp-rv figcaption{margin-top:auto}
.ctgh-lp .lp-rv b{display:block;font-size:16.5px;font-weight:800}
.ctgh-lp .lp-rv span{font-size:14px;color:var(--muted)}
.ctgh-lp .lp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 0;padding:0}
.ctgh-lp .lp-steps li{padding:20px 22px 18px;border:1.5px solid #ddd5e8;border-top:4px solid var(--teal-d);border-radius:12px;background:#fff}
.ctgh-lp .lp-steps span{display:block;margin-bottom:6px;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d)}
.ctgh-lp .lp-steps b{display:block;font-size:19px;font-weight:800;line-height:1.3}
.ctgh-lp .lp-steps p{margin:6px 0 0;font-size:15.5px;line-height:1.5;color:#3c3550}
.ctgh-lp .lp-online{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin-top:22px;padding:22px 26px;border-radius:14px;background:#241d36}
.ctgh-lp .lp-online h3{margin:0 0 4px;font-size:22px;font-weight:800;color:#fff}
.ctgh-lp .lp-online p{margin:0;font-size:16px;color:#d9d2e3}
.ctgh-lp .lp-online .btn-line{border-color:#fff;color:#fff}
.ctgh-lp .lp-online .btn-line:hover{background:#fff;color:#241d36}
.ctgh-lp .ss-two{gap:56px}
.ctgh .lp-contacts{display:flex;flex-wrap:wrap;gap:12px 14px;margin:14px 0 0}
@media(max-width:1180px){.ctgh-lp .lp-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.ctgh-lp .lp-comp{grid-template-columns:repeat(2,minmax(0,1fr))}.ctgh-lp .lp-revs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1020px){.ctgh-lp .ss-two{gap:30px}.ctgh-lp .lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ctgh-lp .lp-goals,.ctgh-lp .lp-comp,.ctgh-lp .lp-revs,.ctgh-lp .lp-steps{grid-template-columns:1fr}.ctgh-lp .lp-online .btn{flex:1 1 100%;text-align:center}.ctgh-lp .lp-contacts .btn{flex:1 1 100%;text-align:center}}
