:root {
  --document-body-size: 14px;
  --document-line-height: 1.65;
  --document-title-size: 28px;
  --document-heading-size: 18px;
  --document-paragraph-gap: 12px;
  --document-section-gap: 28px;
  --document-heading-gap: 12px;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #fff; color: #111; font: var(--document-body-size)/var(--document-line-height) Arial, sans-serif; }
main { max-width: 898px; margin: 0 auto; padding: 28px 24px 48px; }
.document-controls { max-width: 898px; margin: 0 auto; padding: 24px 24px 0; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.document-controls button, .document-controls select { padding: 10px 16px; border: 1px solid #c8cdd5; border-radius: 4px; background: #fff; color: #15243c; font: inherit; cursor: pointer; }
.document-controls select { appearance: none; padding-right: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315243c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; }
article { display: flow-root; }
h1, h2 { font-family: inherit; font-weight: 700; line-height: 1.35; padding: 0; }
h1 { font-size: var(--document-title-size); margin: 0 0 var(--document-paragraph-gap); }
section + section { margin-top: var(--document-section-gap); }
article > header { margin-bottom: var(--document-section-gap); }
h2 { font-size: var(--document-heading-size); margin: 0 0 var(--document-heading-gap); break-after: avoid-page; }
p, ul { margin: 0 0 var(--document-paragraph-gap); }
section > :last-child, header > :last-child { margin-bottom: 0; }
ul { padding-left: 22px; }
li { margin: 0 0 8px; }
li:last-child { margin-bottom: 0; }
small { color: #526074; }
a { color: #25486d; text-underline-offset: 2px; }
.document-contact { margin-top: var(--document-section-gap); }
[data-language="ru"] [lang="en"], [data-language="en"] [lang="ru"],
[data-embedded="true"] .document-controls { display: none; }
[data-print="true"] {
  --document-body-size: 10pt;
  --document-line-height: 1.5;
  --document-title-size: 20pt;
  --document-heading-size: 12pt;
  --document-paragraph-gap: 8pt;
  --document-section-gap: 16pt;
  --document-heading-gap: 8pt;
}
[data-print="true"] main { max-width: 178mm; }
@media (max-width: 560px) {
  main { padding: 24px 18px 36px; }
  .document-controls { padding: 18px 18px 0; }
  :root:not([data-print="true"]) { --document-title-size: 24px; --document-heading-size: 17px; --document-section-gap: 24px; }
}
@media print {
  @page { size: A4; margin: 16mm; }
  :root, :root[data-print="true"], :root:not([data-print="true"]) {
    --document-body-size: 10pt;
    --document-line-height: 1.5;
    --document-title-size: 20pt;
    --document-heading-size: 12pt;
    --document-paragraph-gap: 8pt;
    --document-section-gap: 16pt;
    --document-heading-gap: 8pt;
  }
  html, body { background: #fff !important; color: #000 !important; }
  body { min-height: 0; }
  .document-controls { display: none !important; }
  main, [data-print="true"] main { width: auto; max-width: none; margin: 0; padding: 0; }
  p, ul { orphans: 3; widows: 3; }
  h1, h2 { break-after: avoid-page; page-break-after: avoid; }
  h2 + p, h2 + ul { break-before: avoid-page; }
  li { break-inside: avoid-page; }
  small { color: #333; }
  a { color: #000; }
}
