@font-face {
  font-family: Manrope;
  src: url('/fonts/manrope-cyrillic.ttf') format('truetype');
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

:root { --orange: #c94322; }
.hero-actions > span { color: #626b66; }
.quick-proof span { color: #656e69; }
.steps li > span { color: #68716c; }
.case-timeline span, .request-note { color: #59615d; }
.telegram-link { color: #086cae; }
.form-footer p { color: #626a66; }
footer .brand b { color: var(--lime); }
footer small { color: #a4aea8; }

.parts {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 8%;
  align-items: start;
  padding-top: 86px;
  padding-bottom: 86px;
}

.parts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--line);
}

.parts-grid article {
  min-height: 150px;
  padding: 27px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.parts-grid b { font-size: 15px; }
.parts-grid span { color: var(--muted); font-size: 11px; line-height: 1.65; }
.form-footer p a { text-decoration: underline; text-underline-offset: 2px; }
.footer-links { grid-column: 1 / -1; }
.footer-links a { color: #aab4ae; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.legal { max-width: 860px; }
.legal h1 { font-size: clamp(38px, 6vw, 64px); }
.legal h2 { margin-top: 42px; font-size: 24px; }
.legal p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.legal a { text-decoration: underline; text-underline-offset: 3px; color: #167dc0; }
.legal-updated { margin-top: 48px; font-size: 12px !important; }

@media (max-width: 900px) {
  .parts { grid-template-columns: 1fr; }
  .parts-grid { margin-top: 20px; }
}

@media (max-width: 560px) {
  .parts-grid { grid-template-columns: 1fr; }
  .parts-grid article { min-height: 120px; }
}
