/* Final public-site polish: stable tokens, hierarchy and responsive details. */
.mk-hero-title {
  margin: 19px 0 20px;
  max-width: 760px;
  color: #fff;
  font: 800 clamp(2.75rem, 5vw, 5.15rem)/.98 Manrope, Inter, sans-serif;
  letter-spacing: -.055em;
}
.mk-language-current {
  color: rgba(255,255,255,.76);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mk-centered-action {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 38px;
}
.mk-doc-icon {
  background: linear-gradient(135deg, var(--mk-blue-600), var(--mk-cyan-400));
}
.mk-document-grid a { color: var(--mk-blue-600); }
.mk-series-card[hidden] { display: none !important; }
.mk-footer a:hover { color: var(--mk-cyan-300); }
@media (max-width: 980px) {
  .mk-hero-title { font-size: clamp(2.55rem, 7vw, 4.25rem); }
}
@media (max-width: 680px) {
  .mk-hero-title { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .mk-centered-action { align-items: stretch; flex-direction: column; }
  .mk-centered-action .mk-button { width: 100%; }
}
