/* === Mobile overflow fix === */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw;
}
.ks-hero, .ks-fmt, .ks-platform, .ks-personal, .ks-vs, .ks-life, .ks-hsk, .ks-faq, .ks-groups, .ks-final,
.ksu-hero, .ksu-why, .ksu-uni, .ksu-grants, .ksu-csca, .ksu-progs, .ksu-flow, .ksu-plat, .ksu-team, .ksu-stories, .ksu-final {
  max-width: 100vw;
  overflow-x: hidden;
}

/* === /ks-university: перекрашивание терракотовый → индиго === */
.ksu-hero h1 em { color: #1B4F8C !important; }
.ksu-why-num { color: #1B4F8C !important; }
.ksu-grant-han { color: #1B4F8C !important; }
.ksu-grant-money-num { color: #1B4F8C !important; }
.ksu-grants-cta-btn { background: #1B4F8C !important; }
.ksu-grants-cta-btn:hover { background: #143A66 !important; }
.ksu-prog-han { color: #1B4F8C !important; }
.ksu-flow-step.highlight .ksu-flow-num { color: #1B4F8C !important; }
.ksu-flow-step.highlight .ksu-flow-badge {
  background: #1B4F8C !important;
  border-color: #1B4F8C !important;
}
.ksu-csca-up { color: #1B4F8C !important; }
.ksu-csca-text strong { color: #1B4F8C !important; }
.ksu-csca-d-meta strong { color: #1B4F8C !important; }
.ksu-plat-feature-num { color: #1B4F8C !important; }
.ksu-team h2 em { color: #1B4F8C !important; }
.ksu-story-achievement { color: #1B4F8C !important; }