/* ============================================================
   Правки Насти 02.11.2026 (док «Правки сайт ссг Статьи», вкладка
   t.x259b92sqhxf). Общие для всех статей, вузов и стран на новом дизайне.
   Откат: убрать подключение файла в artv2_enqueue_assets() (artv2-lib.php).
   ============================================================ */

/* ---------- Подзаголовки внутри раздела: Inter Tight SemiBold 25px ----------
   (Япония, «MEXT Scholarship: кому подходит» — «относится ко всем блокам»).
   Раньше h3/h4 из текста получали Viaoda Libre из typography-viaoda.css и
   искусственный жирный. */
.ssg-artv2 .adm-main :is(h3, h4, h5, h6),
.ssg-artv2 .adm-main .adm-h3 {
  font-family: "Inter Tight", sans-serif;
  font-weight: 600;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0;
  color: #262626;
  margin: 34px 0 16px;
  max-width: 770px;
}
.ssg-artv2 .adm-main :is(h3, h4, h5, h6) :is(strong, b) { font-weight: inherit; }
.ssg-artv2 .adm-main section > .adm-h2 + :is(h3, h4, h5, h6) { margin-top: 0; }
.ssg-artv2 .adm-main :is(h3, h4) + :is(.adm-grid2, .adm-acc, ul, ol, .adm-tablewrap) { margin-top: 0; }

/* ---------- Голубые карточки, собранные из текста ---------- */
.ssg-artv2 .adm-main .adm-k-grid { margin: 20px 0; }
.ssg-artv2 .adm-main section > .adm-k-grid:first-child { margin-top: 0; }
.ssg-artv2 .adm-main section > .adm-k-grid:last-child { margin-bottom: 0; }
.ssg-artv2 .adm-main .adm-card > b + :is(p, ul, ol) { margin-top: 10px; }
.ssg-artv2 .adm-main .adm-card p { max-width: none; }
.ssg-artv2 .adm-main .adm-card p + p { margin-top: 10px; }
.ssg-artv2 .adm-main .adm-card > :last-child { margin-bottom: 0; }
.ssg-artv2 .adm-main .adm-card ul,
.ssg-artv2 .adm-main .adm-card ol { margin: 10px 0 0; max-width: none; }
.ssg-artv2 .adm-main .adm-card > :first-child { margin-top: 0; }
.ssg-artv2 .adm-main .adm-card li { margin-bottom: 6px; }
.ssg-artv2 .adm-main .adm-card li:last-child { margin-bottom: 0; }
.ssg-artv2 .adm-main .adm-card .adm-k-ico { display: inline-block; margin-right: 8px; font-weight: 400; }

/* серая плашка (цитата) внутри карточки — ровные поля сверху и снизу
   («7 шагов…», шаг про профиль) */
.ssg-artv2 .adm-main .adm-card blockquote { margin: 16px 0 0; padding: 15px 20px 15px 25px; }
.ssg-artv2 .adm-main .adm-card blockquote > :first-child { margin-top: 0; }
.ssg-artv2 .adm-main .adm-card blockquote > :last-child { margin-bottom: 0; }

/* ---------- Серая плашка: жирные подзаголовки ближе к своему тексту ----------
   (Корея, «Поступление на бакалавриат / в магистратуру») */
.ssg-artv2 .adm-main .adm-callout p { margin: 0 0 12px; }
.ssg-artv2 .adm-main .adm-callout p.adm-k-ch { margin-bottom: 6px; }
.ssg-artv2 .adm-main .adm-callout p.adm-k-ch:not(:first-child) { margin-top: 20px; }
.ssg-artv2 .adm-main .adm-callout > :last-child { margin-bottom: 0; }

/* ---------- Картинка + текст в две колонки (Польша, макет 701-3) ---------- */
.ssg-artv2 .adm-main .adm-k-imgrow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin: 0 0 20px;
  max-width: 770px;
}
.ssg-artv2 .adm-main .adm-k-imgrow .ph img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 12px;
  margin: 0;
  float: none;
}
.ssg-artv2 .adm-main .adm-k-imgrow .txt p { margin: 0 0 12px; }
.ssg-artv2 .adm-main .adm-k-imgrow .txt p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .ssg-artv2 .adm-main .adm-k-imgrow { grid-template-columns: 1fr; gap: 16px; }
}

/* ---------- Таблицы из текста статьи ----------
   (ChatGPT, ТОП-10, Польша): один кегль 16px для всех таблиц, строки-полосы
   спокойнее, шапка остаётся голубой */
.ssg-artv2 .adm-main .adm-tablewrap > table:not(.adm-table) { font-size: 16px; }
.ssg-artv2 .adm-main .adm-tablewrap > table:not(.adm-table) :is(td, th) { font-size: 16px; }
.ssg-artv2 .adm-main .adm-tablewrap > table:not(.adm-table) :is(td, th) * { font-size: inherit; }
.ssg-artv2 .adm-main .adm-tablewrap > table:not(.adm-table) tbody > tr:nth-child(odd) > :is(td, th) {
  background-color: rgba(173, 208, 238, 0.14);
}
.ssg-artv2 .adm-main .adm-tablewrap > table:not(.adm-table) tbody > tr:first-child > :is(td, th),
.ssg-artv2 .adm-main .adm-tablewrap > table:not(.adm-table) thead > tr > :is(td, th) {
  background-color: rgba(173, 208, 238, 0.45);
  font-weight: 600;
}

/* ---------- Подзаголовки на мобилке/планшете ---------- */
@media (max-width: 767px) {
  .ssg-artv2 .adm-main :is(h3, h4, h5, h6),
  .ssg-artv2 .adm-main .adm-h3 { font-size: 18px; line-height: 22px; margin: 26px 0 12px; }
  .ssg-artv2 .adm-main .adm-k-grid { margin: 16px 0; }
}

/* ---------- Блоки призыва (СТА) — по примеру статьи про стажировки ----------
   Возле галочек текст мельче и тоньше; заголовок шире; текстовая колонка
   уже, иллюстрация крупнее; пояснение после фразы-призыва — отдельным
   абзацем с отступом. */
.ssg-artv2 .adm-main .adm-banner ul.adm-checks > li {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
}
.ssg-artv2 .adm-main .adm-banner ul.adm-checks > li svg { top: 0; }
.ssg-artv2 .adm-main .adm-banner .adm-bp.adm-k-after { margin-top: 16px; }
.ssg-artv2 .adm-main .adm-banner .adm-blead + .adm-bp { margin-top: 16px; }
@media (min-width: 1024px) {
  .ssg-artv2 .adm-main .adm-banner--own .adm-banner-inner { max-width: 58%; }
  .ssg-artv2 .adm-main .adm-banner--own .adm-h2 { width: 130%; max-width: 700px; }
  .ssg-artv2 .adm-main .adm-banner--own .adm-bp,
  .ssg-artv2 .adm-main .adm-banner--own ul.adm-checks > li,
  .ssg-artv2 .adm-main .adm-banner--own .adm-blead.after-checks { max-width: 440px; }
  .ssg-artv2 .adm-main .adm-banner--own .adm-banner-art { width: 40%; max-width: 40%; max-height: 130%; }
}

/* ---------- Правки Насти 03.11 (вкладка t.1pbffy2fetek) ---------- */
/* Таблицы: без «сильно жирного» — жирный в таблицах = SemiBold 600, как на сайте */
.ssg-artv2 .adm-main table :is(b, strong, th),
.ssg-artv2 .adm-main .adm-tablewrap > table:not(.adm-table) tbody > tr:first-child > :is(td, th) { font-weight: 600; }
/* Резюме: подзаголовки блока «формула» — 18px */
.ssg-artv2 .adm-main h3.adm-k-h3s { font-size: 18px; line-height: 22px; margin: 26px 0 12px; }
/* 06.11: длинные слова в карточках не распирают сетку (Германия «Проживание» на 1024 — скролл вбок) */
.ssg-artv2 .adm-main .adm-grid2 > * { min-width: 0; overflow-wrap: break-word; }
