
/* страница «Программа TESOL»: обзор, главные карточки, шкала модулей. Общие ss-*, sp-* */
.ctgh-ts .ts-ov{max-width:900px}
.ctgh-ts .ts-ov p,.ctgh-ts .ts-lead{margin:0 0 14px;font-size:17px;line-height:1.7;color:#3c3550}
.ctgh-ts .ts-ov b,.ctgh-ts .ts-lead b{font-weight:800;color:var(--teal-d)}
.ctgh-ts .ts-bigs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.ctgh-ts .ts-b{display:flex;flex-direction:column;padding:28px 26px 24px;border:1.5px solid #ddd5e8;border-radius:14px;background:#fff}
.ctgh-ts .ts-b .ic{width:34px;height:34px;margin-bottom:14px}
.ctgh-ts .ts-b>b{font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--teal-d)}
.ctgh-ts .ts-b h3{margin:10px 0 8px;font-size:20px;font-weight:800;line-height:1.3}
.ctgh-ts .ts-b p{margin:0;font-size:16px;line-height:1.55;color:#3c3550}
.ctgh-ts .ts-pr{justify-content:center;border-color:#241d36;background:#241d36}
.ctgh-ts .ts-pr span{font-size:14.5px;color:#d9d2e3}
.ctgh-ts .ts-pr>b{margin:6px 0 18px;font-size:42px;color:#fff;white-space:nowrap}
.ctgh-ts .ts-pr .btn{align-self:flex-start}
.ctgh-ts .ts-small{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:22px 0 0;padding:0;border-top:2px solid var(--ink)}
.ctgh-ts .ts-small li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;font-size:16.5px;line-height:1.45;color:#2d2640}
.ctgh-ts .ts-small .ic{flex:none;width:26px;height:26px}
.ctgh-ts .ts-mods{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 0;padding:0}
.ctgh-ts .ts-mods li{display:flex;flex-direction:column;padding:20px 20px 18px;border:1.5px solid #ddd5e8;border-top:4px solid var(--teal-d);border-radius:12px;background:#fff}
.ctgh-ts .ts-mods span{margin-bottom:6px;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d)}
.ctgh-ts .ts-mods h3{margin:0 0 6px;font-size:17.5px;font-weight:800;line-height:1.3}
.ctgh-ts .ts-mods p{margin:0 0 10px;font-size:15px;line-height:1.5;color:#3c3550}
.ctgh-ts .ts-tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.ctgh-ts .ts-tg i{font-style:normal;padding:4px 9px;border:1.5px solid var(--teal-d);border-radius:6px;font-size:13px;font-weight:700;color:var(--teal-d)}
.ctgh-ts .ss-two{gap:56px}
.ctgh-ts .fs-note b{font-weight:800}
@media(max-width:1180px){.ctgh-ts .ts-mods{grid-template-columns:repeat(2,minmax(0,1fr))}.ctgh-ts .ts-bigs{grid-template-columns:1fr 1fr}.ctgh-ts .ts-pr{grid-column:1/-1}}
@media(max-width:1020px){.ctgh-ts .ss-two{gap:30px}.ctgh-ts .ts-small{grid-template-columns:1fr}}
@media(max-width:640px){.ctgh-ts .ts-bigs,.ctgh-ts .ts-mods{grid-template-columns:1fr}.ctgh-ts .ts-b>b,.ctgh-ts .ts-pr>b{font-size:34px}.ctgh-ts .ts-pr .btn{align-self:stretch;text-align:center}}
