/* Runtend site: fonts and small-screen adjustments. Loaded after tokens.css and components.css. */
@font-face { font-family: "Archivo"; src: url("../fonts/Archivo-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("../fonts/Archivo-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("../fonts/Archivo-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("../fonts/Archivo-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); }
a { color: var(--record); }
a:hover { color: var(--record-hover); }
.rt-lang a:hover { color: var(--text); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

@media (max-width: 760px) {
  .rt-header__nav { display: none; }
  .rt-hero__proof { padding: 18px 18px 22px; }
  .rt-decision { padding: 20px; }
  .rt-decision__facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .rt-header { padding: 12px 16px !important; }
  .rt-record__row { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; }
  .rt-record__sign { font-size: 0; gap: 0; }
}
