@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/fraunces-600-italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/inter-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/inter-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/inter-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/inter-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(./fonts/inter-800.ttf) format('truetype');
}

/* Shared Malyshlaba layout lives in ../styles.css and ../bukvuk/bukvuk.css.
   Fonts are served locally so legal pages make no third-party requests. */
body { overflow-wrap: break-word; }
.bukvuk-crumbs { flex-wrap: wrap; }
.legal-layout .legal-meta { font-size: var(--font-body-small); color: var(--muted); margin-bottom: 32px; }
.legal-layout .legal-summary { margin-bottom: 40px; }
.legal-layout .legal-summary p { margin: 0; }
.legal-title { overflow-wrap: anywhere; }
.legal-documents { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 28px; }
.legal-documents a { min-height: 44px; display: inline-flex; align-items: center; font-size: var(--font-body-small); }
.legal-contact h2 { margin-top: 0; }
.skip { position: absolute; top: -120px; left: 20px; z-index: 10; padding: 12px; background: var(--paper); }
.skip:focus { top: 12px; }
a:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { body { background: white; } .site-header, .site-footer, .bukvuk-crumbs, .legal-documents, .skip { display: none; } .legal-layout { max-width: none; padding: 0; } .legal-summary, .legal-contact { box-shadow: none; } h2 { break-after: avoid; } }
