@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/hero-2027/playfair-600-cyrillic.woff2') format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/hero-2027/playfair-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
:root { color-scheme: dark; --paper: #fff4d9; --copy: #d4dfd7; --muted: #aebfb4; --gold: #e8ca8f; --night: #031b16; --rule: #315044; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--night); color: var(--copy); font: 400 17px/1.8 'Golos Text',Arial,sans-serif; -webkit-font-smoothing: antialiased; }
.document-wrap { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.document-header { display: flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 128px; border-bottom: 1px solid var(--rule); }
.document-brand { display: inline-block; padding: 10px 0; color: var(--paper); font: 600 31px/1.1 'Playfair Display',Georgia,serif; letter-spacing: -.025em; text-decoration: none; }
.document-brand span { display: block; }
.home-link { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 8px 23px; border: 1px solid #8a794e; border-radius: 8px; color: var(--gold); font-size: 15px; line-height: 1.4; text-decoration: none; }
.document-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 76px; padding: 64px 0 80px; }
.document-navigation { align-self: start; position: sticky; top: 36px; }
.document-navigation p { margin: 0 0 18px; color: var(--muted); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.document-navigation a { display: flex; align-items: center; min-height: 48px; padding: 11px 0 11px 17px; border-left: 1px solid var(--rule); color: var(--muted); font-size: 15px; line-height: 1.6; text-decoration: none; }
.document-navigation a[aria-current='page'] { border-left: 2px solid var(--gold); color: var(--paper); }
.document-content { min-width: 0; max-width: 820px; }
.document-content h1 { margin: -7px 0 22px; color: var(--paper); font: 600 clamp(39px, 3.7vw, 58px)/1.1 'Playfair Display',Georgia,serif; letter-spacing: -.035em; overflow-wrap: anywhere; }
.document-lead { margin: 0 0 42px; padding-bottom: 32px; border-bottom: 1px solid var(--rule); color: var(--gold); font-size: 19px; line-height: 1.7; }
.document-content section + section { margin-top: 34px; }
.document-content h2 { margin: 0 0 13px; color: var(--paper); font: 600 25px/1.35 'Golos Text',Arial,sans-serif; letter-spacing: -.025em; }
.document-content p { color: var(--copy); }
.document-content section p { margin: 0 0 14px; }
.document-content section p:last-child { margin-bottom: 0; }
.document-content ul { margin: 12px 0 18px; padding-left: 24px; }
.document-content li { margin: 7px 0; color: var(--copy); }
.document-content li::marker { color: var(--gold); }
.document-content strong { color: var(--paper); font-weight: 600; }
.document-content a { color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.contact-address { overflow-wrap: anywhere; color: var(--gold); }
.document-footer { padding: 32px 0 44px; border-top: 1px solid var(--rule); }
.document-footer-top { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 76px; }
.document-footer p { margin: 0 0 12px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.document-footer .partner-status { color: var(--paper); font-size: 16px; font-weight: 600; }
.document-footer .copyright { color: var(--gold); font-size: 13px; }
.document-footer a { color: var(--gold); text-underline-offset: 4px; }
.document-footer nav { display: flex; flex-wrap: wrap; gap: 8px 25px; margin-top: 16px; }
.document-footer nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--gold); font-size: 13px; }
.document-footer .document-warning { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--rule); font-size: 12px; }
.document-warning strong { margin-right: 12px; color: var(--gold); font-size: 16px; }
a:link,a:visited { color: var(--gold); }
.document-brand:link,.document-brand:visited { color: var(--paper); }
.document-navigation a:link,.document-navigation a:visited { color: var(--muted); }
.document-navigation a[aria-current='page']:link,.document-navigation a[aria-current='page']:visited { color: var(--paper); }
a:hover,.document-navigation a:hover { color: #fffaf0; }
a:active,.document-navigation a:active { color: #ffffff; }
a:focus-visible { color: #fffaf0; outline: 2px solid var(--paper); outline-offset: 5px; border-radius: 3px; }
.home-link:hover { background: #183b2c; border-color: var(--gold); }
.home-link:active { background: #234b38; }
.error-content { max-width: 780px; margin: 88px auto 112px; text-align: center; }
.error-code { margin: 0 0 14px; color: var(--gold); font: 600 96px/1 'Playfair Display',Georgia,serif; }
.error-content h1 { margin: 0 0 24px; color: var(--paper); font: 600 clamp(36px,4vw,58px)/1.15 'Playfair Display',Georgia,serif; }
.error-content p:not(.error-code) { max-width: 540px; margin: 0 auto 30px; color: var(--copy); }
.error-content .home-link { min-height: 52px; padding-inline: 32px; }
@media (max-width: 999px) {
  .document-wrap { width: calc(100% - 64px); }
  .document-layout { grid-template-columns: 195px minmax(0,1fr); gap: 36px; }
  .document-footer-top { grid-template-columns: 195px minmax(0,1fr); gap: 36px; }
  .document-content h1 { font-size: 39px; }
}
@media (max-width: 699px) {
  body { font-size: 16px; line-height: 1.75; }
  .document-wrap { width: calc(100% - 40px); }
  .document-header { min-height: 104px; gap: 16px; }
  .document-brand { font-size: 25px; }
  .home-link { padding: 8px 13px; font-size: 13px; white-space: nowrap; }
  .document-layout { grid-template-columns: 1fr; gap: 36px; padding: 30px 0 48px; }
  .document-navigation { position: static; }
  .document-navigation p { margin-bottom: 8px; font-size: 12px; }
  .document-navigation a { min-height: 44px; padding-block: 6px; font-size: 14px; }
  .document-content h1 { font-size: clamp(22px,7vw,38px); margin-top: 0; }
  .document-lead { font-size: 17px; margin-bottom: 32px; padding-bottom: 24px; }
  .document-content h2 { font-size: 22px; }
  .document-content section + section { margin-top: 28px; }
  .document-footer-top { grid-template-columns: 1fr; gap: 18px; }
  .document-footer nav { flex-direction: column; gap: 0; align-items: start; }
  .document-footer .document-warning { margin-top: 16px; }
  .error-content { margin: 60px auto 72px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (forced-colors: active) {
  body { background: Canvas; }
  .document-content h1,.document-content h2,.document-content p,.document-content li,.document-content strong,.document-lead,.document-footer p,.document-navigation p,.error-code,.error-content h1,.error-content p:not(.error-code) { color: CanvasText; }
  a:link,a:visited,.document-brand:link,.document-brand:visited,.document-navigation a:link,.document-navigation a:visited,.document-navigation a[aria-current='page']:link,.document-navigation a[aria-current='page']:visited { color: LinkText; }
  a:focus-visible { outline-color: Highlight; }
}
