:root {
  color-scheme: light;
  --org-ink: #202229;
  --org-muted: #60616b;
  --org-primary: #7c2d91;
  --org-line: #e1e2e8;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body {
  margin: 0;
  background: #fff;
  color: var(--org-ink);
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0;
}
a { color: var(--org-primary); text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--org-primary);
  outline-offset: 4px;
}
.org-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.org-skip {
  position: absolute;
  top: 8px;
  left: 16px;
  z-index: 10;
  padding: 10px 16px;
  background: #fff;
  transform: translateY(-160%);
}
.org-skip:focus { transform: translateY(0); }
.org-header { border-bottom: 1px solid var(--org-line); }
.org-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 22px;
}
.org-logo { display: block; flex: 0 0 auto; }
.org-logo img { display: block; width: 200px; height: 69px; max-width: 100%; }
.org-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; }
.org-nav a { padding-block: 8px; color: var(--org-ink); font-size: 14px; text-decoration: none; }
.org-nav a:hover { color: var(--org-primary); text-decoration: underline; }
.org-nav .org-cabinet { color: var(--org-primary); font-weight: 700; }
.org-breadcrumbs { padding-block: 24px 0; color: var(--org-muted); font-size: 13px; }
.org-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px 12px; list-style: none; padding: 0; margin: 0; }
.org-breadcrumbs li + li::before { content: "/"; margin-right: 12px; color: #85858c; }
.org-title { padding-block: 26px 32px; border-bottom: 1px solid var(--org-line); }
h1, h2, h3 { font-family: Montserrat, "Segoe UI", Arial, sans-serif; letter-spacing: 0; }
h1 { margin: 0 0 14px; max-width: 900px; font-size: 36px; line-height: 1.3; font-weight: 700; overflow-wrap: anywhere; }
.org-title p { margin: 0; max-width: 760px; color: var(--org-muted); }
.org-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 64px; padding-block: 38px 72px; }
.org-toc { align-self: start; position: sticky; top: 24px; font-size: 14px; }
.org-toc p { margin: 0 0 14px; font-weight: 700; }
.org-toc ul { margin: 0; padding: 0; list-style: none; border-left: 2px solid var(--org-line); }
.org-toc a { display: block; padding: 9px 16px; text-decoration: none; }
.org-toc a:hover { background: #f6f3fb; text-decoration: underline; }
.org-content { min-width: 0; overflow-wrap: anywhere; }
.org-section { scroll-margin-top: 24px; padding-block: 28px; border-bottom: 1px solid var(--org-line); }
.org-section:first-child { padding-top: 0; }
.org-section:last-child { border-bottom: 0; padding-bottom: 0; }
h2 { margin: 0 0 20px; font-size: 23px; font-weight: 600; line-height: 1.4; }
h3 { margin: 22px 0 10px; font-size: 17px; line-height: 1.5; }
p { margin: 0 0 16px; }
.org-section > :last-child { margin-bottom: 0; }
.org-facts { margin: 0; }
.org-facts > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 12px 24px; padding-block: 14px; border-bottom: 1px solid var(--org-line); }
.org-facts > div:first-child { padding-top: 0; }
.org-facts > div:last-child { border-bottom: 0; padding-bottom: 0; }
.org-facts dt { color: var(--org-muted); font-size: 14px; }
.org-facts dd { margin: 0; min-width: 0; }
.org-license-number { font-weight: 700; }
.org-note { padding-left: 18px; border-left: 3px solid var(--org-primary); color: var(--org-muted); }
.org-list { padding-left: 22px; margin: 0 0 20px; }
.org-list li + li { margin-top: 8px; }
.org-documents { list-style: none; padding: 0; margin: 0; }
.org-documents li { padding-block: 18px; border-bottom: 1px solid var(--org-line); }
.org-documents li:first-child { padding-top: 0; }
.org-documents li:last-child { border-bottom: 0; padding-bottom: 0; }
.org-documents a { font-weight: 600; }
.org-document-meta { display: block; margin-top: 5px; font-size: 13px; color: var(--org-muted); }
.org-footer-fallback { border-top: 1px solid var(--org-line); padding-block: 30px; font-size: 13px; }
.org-footer-fallback p { margin-bottom: 12px; color: var(--org-muted); }
.org-footer-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }

@media (max-width: 960px) {
  .org-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 32px; }
  .org-facts > div { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 700px) {
  .org-shell { width: calc(100% - 32px); }
  .org-header-inner { flex-direction: column; align-items: flex-start; gap: 12px; padding-block: 16px; }
  .org-logo img { width: 160px; height: auto; aspect-ratio: 200 / 69; }
  .org-nav { width: 100%; justify-content: space-between; gap: 4px 12px; }
  .org-nav a { font-size: 13px; }
  .org-breadcrumbs { padding-top: 18px; }
  .org-title { padding-block: 22px 26px; }
  h1 { font-size: 27px; line-height: 1.35; }
  h2 { font-size: 21px; }
  .org-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 24px 44px; }
  .org-toc { position: static; }
  .org-toc a { padding-block: 10px; }
  .org-section { padding-block: 26px; }
  .org-footer-links { flex-direction: column; align-items: flex-start; }
}
@media print {
  @page { margin: 18mm; }
  body { color: #000; font-size: 11pt; }
  .org-shell { width: 100%; }
  .org-skip, .org-nav, .org-breadcrumbs, .org-toc, [data-l2g-footer-root] { display: none !important; }
  .org-header-inner { padding-block: 0 16px; }
  .org-logo img { width: 160px; height: auto; }
  h1 { font-size: 23pt; }
  h2 { font-size: 15pt; break-after: avoid; }
  .org-layout { display: block; padding-block: 24px 0; }
  .org-section { padding-block: 20px; }
  .org-facts > div, .org-documents li { break-inside: avoid; }
  a { color: #000; }
  .org-content a[href]::after { content: " (" attr(href) ")"; font-size: 9pt; overflow-wrap: anywhere; }
}
