/* шрифты (build.py) */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/JetBrainsMono-cyrillic-add2d251.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/JetBrainsMono-latin-b87346fd.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/JetBrainsMono-cyrillic-add2d251.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/JetBrainsMono-latin-b87346fd.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/JetBrainsMono-cyrillic-add2d251.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/JetBrainsMono-latin-b87346fd.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/Manrope-cyrillic-06863ab0.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/Manrope-latin-f2edea8e.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/Manrope-cyrillic-06863ab0.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/Manrope-latin-f2edea8e.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/Manrope-cyrillic-06863ab0.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/Manrope-latin-f2edea8e.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/Manrope-cyrillic-06863ab0.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/Manrope-latin-f2edea8e.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;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/Unbounded-cyrillic-38ab925f.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/Unbounded-latin-10e743c6.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;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/Unbounded-cyrillic-38ab925f.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/Unbounded-latin-10e743c6.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;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/Unbounded-cyrillic-38ab925f.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/Unbounded-latin-10e743c6.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;
}

/* Дополнения к стилям экспорта Claude Design (они — в <style> index.html).
   Страница снята на ширине 1440; всё, что в экспорте считал JS по ширине окна, — здесь media-запросами.
   Точки: <640 узкий, 640–1099 средний, >=1100 широкий, >=1180 меню в шапке. */

vt-if { display: contents; }
vt-if[hidden] { display: none; }

/* меню разделов в шапке — только от 1180 */
@media (max-width: 1179px) { vt-if[data-vt="widenav"] { display: none; } }

/* бегущая строка: CSS-анимация вместо JS, пауза под курсором */
@keyframes vt-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.vt-marquee { animation: vt-marquee 40s linear infinite; will-change: transform; }
.vt-marquee-box:hover .vt-marquee { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .vt-marquee { animation: none; } }

/* тарифы: 3 колонки -> 2 (калькулятор на всю ширину сверху) -> 1 */
@media (max-width: 1099px) {
  .vt-pricing { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .vt-calc { order: -1 !important; grid-column: 1 / -1 !important; }
}
@media (max-width: 639px) {
  .vt-pricing { grid-template-columns: minmax(0, 1fr) !important; }
  .vt-calc { grid-column: auto !important; }
  .vt-filters { flex-wrap: nowrap !important; }
  /* сделки: горизонтальная лента с прилипанием вместо сетки */
  .vt-trades { display: flex !important; margin: 36px -24px 0 !important; padding: 0 24px 12px !important;
               overflow-x: auto !important; scroll-snap-type: x mandatory !important; }
  .vt-trades > figure { flex: 0 0 88% !important; }
}

/* служебные страницы (оферта, «скоро», 404) */
.vt-page { max-width: 720px; margin: 0 auto; padding: 96px 24px; font-size: 16px; line-height: 1.6; color: #E8EDF5; }
.vt-page h1 { font-family: 'Unbounded', sans-serif; font-size: 28px; line-height: 1.2; margin: 0 0 20px; }
.vt-page p { color: #8A96AA; }
.vt-page .vt-back { display: inline-block; margin-top: 24px; font-family: 'JetBrains Mono', monospace; font-size: 13px; }

/* оферта */
body.vt-doc { margin: 0; background: #07090F; color: #E8EDF5; font-family: 'Manrope', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
body.vt-doc a { color: #5CF2B0; text-decoration: none; }
body.vt-doc a:hover { color: #E8EDF5; }
.vt-legal { padding-top: 48px; font-size: 15px; }
.vt-legal p, .vt-legal li { color: #C3CBD8; }
.vt-legal h2 { font-family: 'Unbounded', sans-serif; font-size: 18px; margin: 36px 0 12px; color: #E8EDF5; }
.vt-legal ul { padding-left: 20px; }
.vt-legal li { margin: 4px 0; }
.vt-legal-nav { display: flex; justify-content: space-between; font-family: 'JetBrains Mono', monospace; font-size: 13px; }
.vt-legal-date { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #8A96AA !important; margin-top: -8px; }
.vt-legal { overflow-wrap: break-word; }
.vt-legal h1 { font-size: clamp(20px, 6vw, 28px); hyphens: auto; }
