
/* страница IELTS: что открывает, цены, квиз плагина в стиле нового дизайна, плюсы, шаги */
.ctgh .ie-opens{padding:6px 0 4px}
.ctgh .ie-opens-in{display:flex;gap:10px 36px;align-items:baseline;flex-wrap:wrap;border-top:1px solid #dcd6e4;border-bottom:1px solid #dcd6e4;padding:16px 0}
.ctgh .ie-opens-t{margin:0;font-weight:800;font-size:15px;color:var(--ink)}
.ctgh .ie-opens ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 30px}
.ctgh .ie-opens li{font-size:16px;color:#3c3550;position:relative;padding-left:16px}
.ctgh .ie-opens li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.ctgh .ie-sub{margin:-8px 0 18px;color:var(--muted);font-size:16px}
.ctgh .ie-rows{border-top:2px solid var(--ink)}
.ctgh .ie-row{display:grid;grid-template-columns:minmax(240px,1fr) 1fr 1.1fr auto;gap:8px 24px;align-items:baseline;padding:22px 8px;border-bottom:1px solid #dcd6e4}
.ctgh .ie-row b{font-size:22px;font-weight:800;letter-spacing:-.01em}
.ctgh .ie-row .d{color:var(--muted);font-size:16px}
.ctgh .ie-row .pr{font-weight:800;font-size:20px;color:var(--teal-d);white-space:nowrap}
.ctgh .ie-row .on{color:var(--muted);font-size:15.5px;white-space:nowrap}
.ctgh .ie-more{margin:22px 0 0;color:var(--muted);font-size:15.5px;max-width:760px}
.ctgh .ie-level{padding-top:30px}
.ctgh .ie-why{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.ctgh .ie-why-i b{display:block;font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--teal-d)}
.ctgh .ie-why-i em{display:block;font-style:normal;font-weight:600;font-size:17px;margin:6px 0 10px}
.ctgh .ie-why-i p{margin:0;color:#3c3550;font-size:16px;line-height:1.6}
.ctgh .ie-note{margin:20px 0 0;color:#3c3550;font-size:15.5px}
.ctgh .ie-learn-in{padding:0 0 22px;max-width:760px}
.ctgh .ie-learn-in ul{margin:0;padding-left:20px;font-size:16.5px;line-height:1.65;color:#3c3550}
.ctgh .ie-learn-in li{padding:4px 0}
/* квиз уровня и таблица CEFR/IELTS из плагина: перекраска под новый дизайн (инлайновые стили плагина перебиваются !important) */
body:has(.ctgh-ielts) .ctg-level{max-width:1136px!important;margin:0 auto!important;padding:0!important;font-family:'Golos Text',Arial,sans-serif;color:#241d36}
body:has(.ctgh-ielts) .ctg-level h2{text-align:left!important;font-size:36px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.015em;margin:0 0 10px!important;color:#241d36!important}
body:has(.ctgh-ielts) .ctg-level>p{text-align:left!important;margin:0 0 24px!important;max-width:620px!important;font-size:17px;color:#6b6480!important}
body:has(.ctgh-ielts) #ctg-quiz{background:#f6f1fa!important;border:0!important;border-radius:16px!important;padding:30px 32px!important;max-width:760px}
body:has(.ctgh-ielts) #ctg-quiz p{font-size:18px;color:#241d36!important}
body:has(.ctgh-ielts) #ctg-quiz button{border:1px solid #d9cfe4!important;border-radius:12px!important;padding:14px 18px!important;font-size:16px!important;font-family:'Golos Text',Arial,sans-serif!important;color:#241d36!important;transition:border-color .15s,transform .15s!important}
body:has(.ctgh-ielts) #ctg-quiz button:hover{background:#fff!important;border-color:#8a51a0!important;transform:translateX(4px)}
body:has(.ctgh-ielts) #ctg-progress{background:linear-gradient(115deg,#a7519d,#4751a0)!important}
body:has(.ctgh-ielts) #ctg-result{background:#f6f1fa!important;border:0!important;border-radius:16px!important;text-align:left!important;max-width:760px}
body:has(.ctgh-ielts) #ctg-band{color:#6d3d85!important;font-size:34px!important;font-weight:800!important}
body:has(.ctgh-ielts) #ctg-cefr{color:#241d36!important;font-size:17px!important}
body:has(.ctgh-ielts) #ctg-reco{margin-left:0!important;max-width:620px!important;color:#3c3550!important;font-size:16.5px}
body:has(.ctgh-ielts) #ctg-result a{background:linear-gradient(115deg,#a7519d,#4751a0)!important;border-radius:12px!important;padding:15px 28px!important;font-size:16px!important;font-weight:600!important}
body:has(.ctgh-ielts) .ctg-level h3{text-align:left!important;font-size:24px;font-weight:800;margin:40px 0 16px!important;color:#241d36}
body:has(.ctgh-ielts) .ctg-level table{border:1px solid #e7e2ef;border-radius:12px;overflow:hidden;font-size:15.5px!important;background:#fff;border-collapse:separate;border-spacing:0}
body:has(.ctgh-ielts) .ctg-level thead tr{background:#241d36!important}
body:has(.ctgh-ielts) .ctg-level tbody tr{border-bottom:0!important}
body:has(.ctgh-ielts) .ctg-level td{border:0!important;border-bottom:1px solid #eee9f4!important;padding:14px 16px!important}
body:has(.ctgh-ielts) .ctg-level th{border:0!important;padding:14px 16px!important}
body:has(.ctgh-ielts) .ctgh-formsec{margin-top:40px!important}
body:has(.ctgh-ielts) .ctg-level tbody tr:last-child td{border-bottom:0}
body:has(.ctgh-ielts) .ctg-level tr[data-band][style*="background"]{background:#f1e8f6!important}
body:has(.ctgh-ielts) .ctg-level td:nth-child(2){color:#6d3d85;font-weight:700;white-space:nowrap}
body:has(.ctgh-ielts) .ctg-level>p:last-child{font-size:13.5px!important;color:#6b6480!important}
@media(max-width:1020px){
  .ctgh .ie-row{grid-template-columns:1fr auto;gap:4px 16px;padding:18px 4px}
  .ctgh .ie-row .d{grid-column:1;grid-row:2}
  .ctgh .ie-row .pr{grid-column:2;grid-row:1}
  .ctgh .ie-row .on{grid-column:2;grid-row:2;text-align:right}
  .ctgh .ie-why{grid-template-columns:1fr;gap:30px}
  body:has(.ctgh-ielts) .ctg-level h2{font-size:28px!important}
}
@media(max-width:640px){
  .ctgh .ie-opens ul{flex-direction:column}
  .ctgh .ie-row{grid-template-columns:1fr;gap:2px;padding:18px 4px}
  .ctgh .ie-row .d,.ctgh .ie-row .pr,.ctgh .ie-row .on{grid-column:1;grid-row:auto;text-align:left}
  .ctgh .ie-row b{font-size:20px}
  .ctgh .ie-row .pr{font-size:18px;white-space:normal}
  .ctgh .ie-row .on{white-space:normal}
  body:has(.ctgh-ielts) .ctg-level table,body:has(.ctgh-ielts) .ctg-level tbody,body:has(.ctgh-ielts) .ctg-level tr,body:has(.ctgh-ielts) .ctg-level td{display:block!important;min-width:0!important;width:auto}
  body:has(.ctgh-ielts) .ctg-level table{border:1px solid #e7e2ef}
  body:has(.ctgh-ielts) .ctg-level thead{display:none!important}
  body:has(.ctgh-ielts) .ctg-level tr{padding:12px 16px;border-bottom:1px solid #eee9f4!important}
  body:has(.ctgh-ielts) .ctg-level tr:last-child{border-bottom:0!important}
  body:has(.ctgh-ielts) .ctg-level td{border:0!important;padding:2px 0!important}
  body:has(.ctgh-ielts) .ctg-level td:nth-child(1){font-weight:800}
  .ctgh-formsec h2{font-size:24px!important;overflow-wrap:anywhere}
  .ctgh .ie-why-i b{font-size:34px}
  body:has(.ctgh-ielts) #ctg-quiz{padding:22px 18px!important}
}

/* уровень, с которого начинать, возрастные этапы */
.ctgh .ie-lead{font-size:20px;font-weight:600;line-height:1.5;margin:0 0 12px;max-width:820px}
.ctgh .ie-lead2{font-size:17px;line-height:1.65;color:#3c3550;margin:0 0 8px;max-width:820px}
.ctgh .ie-h3{font-size:22px;font-weight:800;margin:34px 0 14px}
@media(max-width:1020px){
}
@media(max-width:640px){
  .ctgh .ie-lead{font-size:18px}
}

/* иллюстрации: иконки секций, шкала IELTS/CEFR, возрастные этапы */
.ctgh .ie-scale{margin:30px 0 8px;max-width:1136px}
.ctgh .ie-scale-bar{position:relative;height:54px;border-radius:12px;background:linear-gradient(90deg,#f1e8f6,#e3d3ee)}
.ctgh .ie-scale .sg{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#c9aedd;color:#241d36;font-weight:800;font-size:15px}
.ctgh .ie-scale .sg.hot{background:var(--grad);color:#fff}
.ctgh .ie-scale-ticks{display:flex;justify-content:space-between;margin-top:8px;font-size:13.5px;color:var(--muted);font-weight:600}
.ctgh .ie-scale-cap{margin:12px 0 0;font-size:15px;color:#3c3550;display:flex;align-items:center;gap:10px}
.ctgh .ie-scale-src{margin:8px 0 0;font-size:13px;color:var(--muted)}
.ctgh .ie-scale-cap i{display:inline-block;width:22px;height:12px;border-radius:4px;background:var(--grad);flex:0 0 22px}
@media(max-width:640px){
  .ctgh .ie-scale-bar{height:46px}
  .ctgh .ie-scale .sg{font-size:12.5px;border-radius:8px}
}

/* тематические фото (Unsplash, свободная лицензия): уровень, программа, вопросы об экзамене */
.ctgh .ie-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}
.ctgh .ie-split-top{align-items:center}
.ctgh .ie-split-l{min-width:0}
.ctgh .ie-split-top .pg-h2{margin-bottom:18px}
@media(max-width:1020px){
  .ctgh .ie-split{grid-template-columns:1fr;gap:26px}
}

/* ревью дизайна 14.10.2026: ритм (тонированные полосы), уровни, возрастная шкала, шаги, форма */
.ctgh .ie-ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f1e8f6;color:var(--teal-d);flex:0 0 48px}
.ctgh .ie-learn summary{display:flex;align-items:center;gap:10px}
.ctgh .ie-learn summary h3{margin-left:6px}
.ctgh .ie-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.ctgh .ie-photo-s{position:sticky;top:110px}
.ctgh .ie-band{background:#f6f1fa;border-radius:22px;margin:14px 24px;padding:50px 0}
.ctgh .ie-practice{max-width:760px;margin-top:30px;padding-left:22px;border-left:3px solid var(--teal)}
.ctgh .ie-practice b{display:block;font-size:19px;font-weight:800;margin-bottom:6px}
.ctgh .ie-practice p{margin:0 0 12px;color:#3c3550;font-size:16px;line-height:1.6}
.ctgh .ie-lvs{border-top:2px solid var(--ink)}
.ctgh .ie-lv{display:grid;grid-template-columns:300px 1fr;gap:14px 52px;padding:28px 8px;border-bottom:1px solid #dcd6e4}
.ctgh .ie-lv-h b{display:block;font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.15}
.ctgh .ie-lv-h>span{display:block;font-size:14.5px;color:var(--muted);margin-top:4px}
.ctgh .ie-lv-h .chip{display:block;margin-top:14px;font-size:16px;font-weight:800;color:var(--teal-d)}
.ctgh .ie-lv-h .cap{margin:6px 0 0;font-size:15px;line-height:1.5;color:#3c3550}
.ctgh .ie-lv-h em{display:inline-block;margin-top:12px;font-style:normal;font-weight:800;font-size:14px;color:#fff;background:var(--grad);padding:4px 12px;border-radius:8px}
.ctgh .ie-lv-b .rd{margin:0 0 16px;font-size:22px;font-weight:800;letter-spacing:-.01em}
.ctgh .ie-lv-b .rd span{font-weight:600;font-size:15px;color:var(--muted);letter-spacing:0;margin-right:6px}
.ctgh .ie-lv-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ctgh .ie-lv-cols h4{margin:0 0 6px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.ctgh .ie-lv-cols p{margin:0;font-size:16px;line-height:1.55;color:#3c3550}
/* возрастная шкала: линия с узлами */
.ctgh .ie-ages{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative;padding-top:40px}
.ctgh .ie-ages::before{content:"";position:absolute;left:0;right:0;top:11px;height:3px;border-radius:2px;background:linear-gradient(90deg,#cdb9dc,var(--teal-d))}
.ctgh .ie-age{position:relative}
.ctgh .ie-age::before{content:"";position:absolute;left:0;top:-40px;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--teal-d);box-sizing:border-box}
.ctgh .ie-age b{display:block;font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--teal-d)}
.ctgh .ie-age em{display:block;font-style:normal;font-weight:600;font-size:16px;margin:6px 0 14px;color:var(--muted)}
.ctgh .ie-age .task{margin:0 0 14px;font-size:19px;font-weight:700;line-height:1.45;color:var(--ink)}
.ctgh .ie-age ul{list-style:none;margin:0;padding:0}
.ctgh .ie-age li{padding:10px 0;border-top:1px solid #e0d3ea;font-size:15.5px;line-height:1.55;color:#3c3550}
.ctgh .ie-age li span{display:block;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}
/* шаги записи: горизонтальная цепочка */
.ctgh .ie-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.ctgh .ie-steps li{position:relative;padding-top:60px}
.ctgh .ie-steps li::before{content:attr(data-n);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center}
.ctgh .ie-steps li::after{content:"";position:absolute;top:20px;left:54px;right:-8px;height:2px;background:#d9cfe4}
.ctgh .ie-steps li:last-child::after{display:none}
.ctgh .ie-steps b{display:block;font-size:17px;font-weight:800;margin-bottom:4px}
.ctgh .ie-steps span{display:block;font-size:15px;line-height:1.5;color:#3c3550}
/* квиз внутри тонированной полосы: белые карточки */
body:has(.ctgh-ielts) .ie-band #ctg-quiz,body:has(.ctgh-ielts) .ie-band #ctg-result{background:#fff!important;border:1px solid #e7e2ef!important}
/* таблицу CEFR/IELTS плагина не показываем: её данные в строках уровней ниже */
body:has(.ctgh-ielts) .ctg-level h3,body:has(.ctgh-ielts) .ctg-level div:has(>table),body:has(.ctgh-ielts) .ctg-level>p:last-child{display:none!important}
/* форма: слева поля, справа телефоны */
body:has(.ctgh-ielts) .ctgh-formsec{display:grid!important;grid-template-columns:minmax(0,540px) minmax(0,1fr);column-gap:72px;align-items:start}
body:has(.ctgh-ielts) .ctgh-formsec>*:nth-child(1){grid-column:1/-1}
body:has(.ctgh-ielts) .ctgh-formsec>*:nth-child(2){grid-column:1}
body:has(.ctgh-ielts) .ctgh-formsec>*:nth-child(3){grid-column:2;grid-row:2;padding-top:10px}
body:has(.ctgh-ielts) .ctgh-formsec .fs-note{font-size:19px;line-height:1.6;color:var(--ink);margin:0}
body:has(.ctgh-ielts) .ctgh-formsec .fs-note a{font-weight:800;color:var(--teal-d);text-decoration:none;white-space:nowrap}
@media(max-width:1020px){
  .ctgh .ie-lv{grid-template-columns:1fr;gap:16px;padding:22px 4px}
  .ctgh .ie-lv-cols{grid-template-columns:1fr;gap:16px}
  .ctgh .ie-ages{grid-template-columns:1fr;gap:40px;padding-top:0;padding-left:34px}
  .ctgh .ie-ages::before{left:10px;right:auto;top:0;bottom:0;width:3px;height:auto;background:linear-gradient(180deg,#cdb9dc,var(--teal-d))}
  .ctgh .ie-age::before{left:-34px;top:4px}
  .ctgh .ie-steps{grid-template-columns:1fr 1fr;gap:26px 24px}
  .ctgh .ie-steps li::after{display:none}
  .ctgh .ie-band{margin:12px;border-radius:16px;padding:34px 0}
  .ctgh .ie-photo-s{position:static}
  body:has(.ctgh-ielts) .ctgh-formsec{display:block!important}
  body:has(.ctgh-ielts) .ctgh-formsec>*:nth-child(3){padding-top:18px}
}
@media(max-width:640px){
  .ctgh .ie-ic{width:40px;height:40px;flex-basis:40px}
  .ctgh .ie-steps{grid-template-columns:1fr;gap:0}
  .ctgh .ie-steps li{padding:2px 0 22px 62px;min-height:60px}
  .ctgh .ie-steps li::after{display:block;top:46px;bottom:-4px;left:20px;right:auto;width:2px;height:auto}
  .ctgh .ie-steps li:last-child::after{display:none}
  .ctgh .ie-age b{font-size:30px}
  .ctgh .ie-lv-h b{font-size:25px}
  body:has(.ctgh-ielts) .ctgh-formsec .fs-note{font-size:17px}
}
