/* Learning section: compact traffic-light motif and a gently moving underline. */
.div3 .grid-container .item1.information-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 28px 16px 32px;
}
.information-heading__lights {
  display: flex;
  gap: 7px;
  padding: 10px 14px;
  border: 1px solid #dcebe4;
  border-radius: 24px;
  background: #f4faf7;
  box-shadow: 0 4px 16px #14532d08;
}
.information-heading__lights i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--signal);
  animation: information-signal 6s ease-in-out infinite;
}
.information-heading__lights i:nth-child(1) { --signal: #ef6461; }
.information-heading__lights i:nth-child(2) { --signal: #f5c549; animation-delay: 2s; }
.information-heading__lights i:nth-child(3) { --signal: #22b573; animation-delay: 4s; }
.div3 .grid-container .item1.information-heading #davuu1 {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: clamp(40px, 8vw, 72px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.025em;
  text-align: center;
  color: #146c46;
  text-wrap: balance;
}
.information-heading__line {
  position: relative;
  width: 76px;
  height: 4px;
  overflow: hidden;
  border-radius: 4px;
  background: #d9eee2;
}
.information-heading__line::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 28px;
  border-radius: inherit;
  background: #22b573;
  animation: information-line 4s ease-in-out infinite alternate;
}
@keyframes information-signal {
  0%, 34%, 100% { opacity: .5; transform: scale(1); }
  16% { opacity: 1; transform: scale(1.15); box-shadow: 0 0 10px var(--signal); }
}
@keyframes information-line { to { transform: translateX(48px); } }
html[data-theme="dark"] .information-heading__lights {
  background: #183429;
  border-color: #315443;
}
html[data-theme="dark"] .information-heading__line { background: #315443; }
@media (prefers-reduced-motion: reduce) {
  .information-heading__lights i,
  .information-heading__line::after { animation: none; }
}

/* Home carousel indicators sit together without inline whitespace or margins. */
.slideshow-dots { display:flex; justify-content:center; align-items:center; gap:0; margin:10px auto 20px; }
.slideshow-dots .dot { flex:0 0 25px; width:25px; height:25px; margin:0; }

/* Readable Cyrillic and multilingual text throughout the information section. */
.div3 .grid-container,
.div3 .grid-container :is(h2,h3,h4,p,a,button,.number,.number2),
.home-ad-space,
.site-footer.site-footer--simple {
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.div3 .grid-container > div { min-width:0; }
.div3 .grid-container :is(.item2,.item3,.item4) h4 {
  font-size:clamp(26px,3vw,36px); line-height:1.35; font-weight:700;
  padding-top:20px; margin:0; overflow-wrap:break-word;
}
.div3 .grid-container :is(#top100,#top200,#top300) {
  font-size:clamp(96px,10vw,136px); line-height:1.05; padding:16px 0 0;
  font-weight:800; letter-spacing:-.04em;
}
.div3 .grid-container .number2 {
  font-size:clamp(20px,2vw,26px) !important; line-height:1.35 !important;
  letter-spacing:0; white-space:normal; max-width:100%; box-sizing:border-box;
}
.div3 .grid-container .school-location h3 { font-size:30px; line-height:1.3; }
.div3 .grid-container :is(.school-location p,.school-map-link,.center-button) {
  font-size:22px; line-height:1.5;
}
.home-ad-space { font-size:22px; line-height:1.5; }
.home-ad-space strong { font-size:28px; }
.site-footer.site-footer--simple { font-size:20px; line-height:1.5; }
.site-footer.site-footer--simple .developer-credit { font-size:18px; }
