@font-face { font-family: 'Golos Text'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/golos-text-400.woff2') format('woff2'); }
@font-face { font-family: 'Golos Text'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/golos-text-600.woff2') format('woff2'); }
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; background: #101317; color: #e9edf5; font: 16px/1.8 'Golos Text', system-ui, sans-serif; }
.container { width: min(100%, 860px); margin: 0 auto; padding: 44px 28px 80px; }
.doc-back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 32px; color: #c5b4ff; text-decoration: none; }
h1 { font-size: clamp(26px, 4vw, 38px); line-height: 1.3; margin: 0 0 15px; letter-spacing: -.03em; }
h2 { margin: 38px 0 14px; font-size: 22px; line-height: 1.4; }
h3 { margin: 26px 0 10px; font-size: 18px; }
p, ul, ol { margin: 0 0 16px; color: #c7cedb; }
li { margin: 8px 0; }
.meta { color: #9da8ba; margin: 0 0 36px; font-size: 14px; }
a { color: #c5b4ff; text-underline-offset: 4px; overflow-wrap: anywhere; transition: color 220ms cubic-bezier(.16, 1, .3, 1); }
a:hover { color: #dfd5ff; }
a:focus-visible { outline: 2px solid #b6a0ff; outline-offset: 5px; }
.note { background: #1b2028; padding: 20px 24px; border-radius: 12px; color: #bdc6d6; margin: 24px 0; }
table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
td, th { text-align: left; padding: 14px; border: 1px solid #343b48; vertical-align: top; overflow-wrap: anywhere; }
td:first-child, th { background: #1b2028; color: #e9edf5; font-weight: 600; }
hr, .contact-block { border: 0; border-top: 1px solid #343b48; margin-top: 36px; padding-top: 24px; }
.contact-block { color: #aab5c7; }
@media (max-width: 600px) { .container { padding: 24px 20px 50px; } h2 { font-size: 20px; } td, th { padding: 9px; font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { a { transition-duration: 70ms; } }
@media print { html { color-scheme: light; } body { background: #fff; color: #111; } p, ul, ol, li, .meta, .contact-block, a { color: #222; } .container { padding: 0; max-width: none; } .doc-back { display: none; } .note, td:first-child, th { background: #f5f5f5; color: #111; } }
