/* T83 A-editorial — флотовые вставки поверх бандла доски (tools-A/hand). Палитра доски: акцент #005bff (hover #004bdb),
   текст #111b2b, приглушённый #647084, линии #e7edf3, фон панелей #f6f9fe; шрифт Onest. Новых цветов и шрифтов нет; всё под .vz-root. */

/* Доска свёрстана поверх умолчаний браузера, флотовый Tailwind preflight их сбрасывает (нумерация шагов, маркеры, отступы
   заголовков, vertical-align картинок). Возвращаем умолчания ТОЛЬКО в контенте доски (шапка, подвал, статья/главная);
   флотовая форма (.hero-funnel) и флотовые страницы (.fleet-page) остаются на preflight. Специфичность (0,0,1): правила доски
   (.vz-root …) по-прежнему сильнее. */
:where(#main-content [role=main], .vz-page > header, .vz-page > footer) :is(ol,ul):not(:where(.hero-funnel *, .fleet-zone *)){list-style:revert;margin:revert;padding:revert}
:where(#main-content [role=main]) :is(h1,h2,h3,h4,h5,h6):not(:where(.hero-funnel *, .fleet-zone *)){font-size:revert;font-weight:revert}
:where(#main-content [role=main], .vz-page > header, .vz-page > footer) :is(img,svg,video,canvas):not(:where(.hero-funnel *, .fleet-zone *)){display:revert;vertical-align:revert}

/* Шапка: вход / регистрация / кабинет в навигации доски */
.vz-root .nav-auth{display:flex;gap:6px;align-items:center;margin-left:10px}
.vz-root .nav-auth-link{font-size:14px;min-height:40px;display:flex;align-items:center;padding:0 14px;border-radius:6px;color:#111b2b;font-weight:550}
.vz-root .nav-auth-link:hover{background:#f2f6fb}
.vz-root .nav-auth-link.is-primary{background:#005bff;color:#fff}
.vz-root .nav-auth-link.is-primary:hover{background:#004bdb}
@media (max-width:760px){
  .vz-root #site-nav .nav-auth{margin:12px 0 0;padding-top:12px;border-top:1px solid #e7edf3;flex-wrap:wrap}
  .vz-root #site-nav .nav-auth-link{min-height:44px}
}

/* Главная: флотовая форма эмуляции (provider=ok, defaultInput=username) в hero — решение владельца 19.10 «оставив воронку эмуляции» */
.vz-root .hero-funnel{margin:26px 0 0;max-width:560px}
.vz-root .hero-funnel form{margin:0}
.vz-root .hero-funnel input{min-height:52px;border:1px solid #d6dfea;border-radius:6px;background:#fff;color:#111b2b;font:inherit}
.vz-root .hero-funnel input[type=radio],.vz-root .hero-funnel input[type=checkbox]{accent-color:#005bff}
.vz-root .hero-funnel button[type=submit]{display:flex!important;width:auto!important;align-items:center;justify-content:center;min-height:52px;border-radius:6px!important;border:0!important;background:#005bff!important;color:#fff!important;font-weight:550;padding:12px 24px}
.vz-root .hero-funnel button[type=submit]:hover{background:#004bdb!important}

/* Подвал: общие страницы флота и юридические под текстом доски */
.vz-root footer{flex-wrap:wrap}
.vz-root .footer-fleet{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;border-top:1px solid #e7edf3;padding-top:18px;margin-top:4px}
.vz-root .footer-fleet ul{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none}
.vz-root .footer-fleet a{color:#4b5768}
.vz-root .footer-fleet a:hover{color:#005bff}
.vz-root .footer-fleet .footer-legal a{color:#7a8391}
.vz-root .footer-fleet .footer-copy{margin:0 0 0 auto;color:#7a8391}
@media (max-width:760px){.vz-root .footer-fleet .footer-copy{margin:0}}

/* Флотовые страницы (вход, регистрация, тарифы, документы, партнёрка, поддержка, блог) в оболочке доски */
.vz-root .fleet-page{padding-bottom:72px}
.vz-root .fleet-crumbs{padding-bottom:22px}
.vz-root .fleet-crumbs span[aria-current]{color:#111b2b}
.vz-root .fleet-head{margin-bottom:28px;max-width:760px}
.vz-root .fleet-title{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-1.4px;font-weight:680;margin:6px 0 18px;color:#111b2b}
.vz-root .fleet-lead{font-size:18px;line-height:1.55;color:#4b5768;margin:0}
.vz-root .fleet-panel{border:1px solid #e7edf3;border-radius:10px;background:#fff;padding:28px clamp(18px,4vw,44px)}
.vz-root .fleet-page input[type=checkbox],.vz-root .fleet-page input[type=radio]{accent-color:#005bff}
.vz-root .official-places{margin:0 0 28px}
.vz-root .official-places h2{font-size:20px;font-weight:650;margin:0 0 14px}
.vz-root .official-places ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.vz-root .official-places a{display:block;border:1px solid #e7edf3;border-radius:8px;padding:16px;color:#111b2b;background:#f6f9fe}
.vz-root .official-places a:hover{border-color:#b9cdf5}
.vz-root .official-places strong{display:block;font-weight:600}
.vz-root .official-places span{display:block;margin-top:4px;font-size:14px;color:#005bff}
.vz-root .post-list{margin:0;padding:0;list-style:none;border-top:1px solid #e7edf3;max-width:900px}
.vz-root .post-list li{border-bottom:1px solid #e7edf3}
.vz-root .post-list a{display:grid;gap:6px;padding:22px 0;color:#111b2b}
.vz-root .post-list a:hover strong{color:#005bff}
.vz-root .post-list strong{font-size:21px;font-weight:650;letter-spacing:-.3px}
.vz-root .post-list span,.vz-root .post-list small,.vz-root .post-meta{color:#647084}
.vz-root .post-meta{margin:0;font-size:14px}
.vz-root .post-prose{max-width:720px;font-size:17px;line-height:1.65}
.vz-root .post-prose h2{font-size:27px;margin:40px 0 12px;font-weight:650}
.vz-root .post-prose h3{font-size:21px;margin:28px 0 10px;font-weight:650}
.vz-root .post-prose ul,.vz-root .post-prose ol{padding-left:22px;list-style:revert}
.vz-root .post-prose a{color:#005bff;text-decoration:underline}
.vz-root .post-back{display:inline-block;margin-top:40px;color:#005bff}

/* Баннер согласия (свой, не флотовый theme.cookie) */
.vz-root .vz-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:680px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;border:1px solid #e7edf3;border-radius:10px;background:#fff;padding:16px 20px;box-shadow:0 12px 32px rgba(17,27,43,.14);font:15px/1.5 Onest,Arial,sans-serif;color:#111b2b}
.vz-root .vz-consent p{margin:0;flex:1 1 320px}
.vz-root .vz-consent a{color:#005bff;text-decoration:underline}
.vz-root .vz-consent-actions{display:flex;gap:10px}
.vz-root .vz-consent-actions button{min-height:42px;padding:0 16px;border:1px solid #d6dfea;border-radius:6px;background:#fff;color:#111b2b;font:inherit;cursor:pointer}
.vz-root .vz-consent-actions .is-primary{background:#005bff;color:#fff;border-color:#005bff}
