:root{--background:#f7f8fa;--surface:#fff;--surface-hover:#fafbfc;--border:#e6e8ec;--text-primary:#111318;--text-secondary:#5f6673;--text-muted:#8a919d;--accent:#4f46e5;--accent-hover:#4338ca;--cyan:#0891b2;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--shadow:0 1px 2px #1018280a,0 10px 28px #1018280a;--r8:8px;--r12:12px;--r16:16px;--r20:20px;--r24:24px}html{background:var(--background);color-scheme:light}body{background:var(--background);color:var(--text-primary);font-family:Inter,Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}::selection{background:#c7d2fe;color:#111318}:focus-visible{outline:3px solid #4f46e540;outline-offset:3px}.wrap{width:min(1180px,calc(100% - 48px))}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:#ffffffde;backdrop-filter:blur(18px);box-shadow:none}.header .wrap{min-height:68px}.brand-words strong{color:#111318}.brand-words small{color:#737b88}.header .nav>a,.header .nav>.nav-group>summary{color:#515866;font-size:13px;font-weight:550}.header .nav>a:hover,.header .nav>a[aria-current=page],.header .nav>.nav-group>summary:hover{color:#111318}.header .nav>a::after,.header .nav>.nav-group>summary::after{background:var(--accent)}.header .nav .nav-submenu{min-width:260px;padding:10px;border-color:var(--border);background:#fff;box-shadow:0 18px 50px #1018281a}.header .nav .nav-submenu a{color:#5f6673}.header .nav .nav-submenu a:hover{background:#f3f4f6;color:#111318}.header .login{border-color:#d7dae0;background:#fff;color:#252936}.connect-link,.button{background:var(--accent);box-shadow:none}.connect-link:hover,.button:hover{background:var(--accent-hover);filter:none;transform:translateY(-1px)}.breadcrumb{color:#8a919d}.breadcrumb a{color:#4f46e5}.hero{position:relative;padding:100px 0 94px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 85% 15%,#dbeafe 0,transparent 30%),linear-gradient(#f9fafb,#f7f8fa)}.hero h1{max-width:870px;color:#111318;font-size:clamp(44px,6vw,72px);line-height:1.04;letter-spacing:-.055em}.hero p,.lead{color:var(--text-secondary);font-size:17px;line-height:1.7}.eyebrow{color:#4f46e5}.eyebrow-icon,.section-line-icon,.card-line-icon{border-color:#e0e7ff;background:#eef2ff;color:#4f46e5}.section{padding:96px 0}.section.alt{border-block:1px solid var(--border);background:#f1f3f6}.section h2,.cta h2{color:#111318;letter-spacing:-.045em}.card,.roadmap-card,.roadmap-sector,.list article,.steps article,.shot,.login-shot,.connect-form,.request-aside .card{border-color:var(--border)!important;background:#fff!important;box-shadow:var(--shadow);color:#111318}.card:hover{border-color:#c7d2fe!important}.card h3,.list strong,.steps h3,.shot strong,.login-shot strong{color:#111318}.card p,.card li,.list p,.steps p,.shot figcaption,.login-shot figcaption{color:#606978}.num{color:#4f46e5}.note{border-color:#dbe2ea;background:#eef2f7;color:#596273}.comfort-banner{border-color:#dbe2ea;background:#eef2ff}.comfort-badge{border-color:#c7d2fe;background:#fff;color:#4338ca}.comfort-banner h2{color:#111318}.comfort-banner p{color:#5f6673}.cta{border-top:1px solid var(--border);background:linear-gradient(180deg,#f7f8fa,#eef2ff)}.cta p{color:#5f6673}.footer{border-color:var(--border);background:#fff;color:#737b88}.footer a:hover{color:#111318}.related a{border-color:#d7dce4;color:#4b5563}.related a:hover{border-color:#818cf8}.connect-form input,.connect-form select,.connect-form textarea{border-color:#d9dde4;background:#fff;color:#111318}.connect-form input:focus,.connect-form select:focus,.connect-form textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f119}.connect-form label{color:#252936}.nav-group>summary span[aria-hidden=true]{color:#737b88}.mobile-nav nav{border-color:var(--border);background:#fff;box-shadow:0 20px 50px #1018281f}.mobile-nav nav a,.mobile-nav .nav-group>summary{color:#515866}.mobile-nav nav a:hover,.mobile-nav nav a[aria-current=page]{background:#f3f4f6;color:#111318}.shot img,.login-shot img{background:#f1f3f6}.faq summary{color:#111318}.faq p{color:#5f6673}
/* Roadmap uses the same light enterprise system. */
.roadmap-page{background:var(--background)}.rm-hero{border-color:var(--border);background:radial-gradient(circle at 85% 30%,#dbeafe,transparent 30%),linear-gradient(#fbfcfd,#f7f8fa)}.rm-grid-bg{opacity:.6;background-image:linear-gradient(#e9ebef 1px,transparent 1px),linear-gradient(90deg,#e9ebef 1px,transparent 1px)}.rm-hero h1,.rm-heading h2,.rm-architecture h2,.rm-ai-layout h2,.rm-builder h2,.rm-final h2{color:#111318}.roadmap-page em{color:#4f46e5}.rm-hero p,.rm-architecture p,.rm-ai-layout p,.rm-builder p{color:#5f6673}.rm-orb{display:none}.rm-stack,.rm-stats,.rm-module,.rm-category,.rm-industry,.rm-phase,.rm-ai-grid article{border-color:var(--border);background:#fff;box-shadow:var(--shadow)}.rm-stack-node{border-color:#e4e7ec;background:#f8fafc;color:#111318}.rm-stack-node.core,.rm-stack-node.accent,.rm-stack-node.ai{border-color:#c7d2fe;background:#eef2ff}.rm-stack-node small,.rm-stats span,.rm-module p,.rm-category-copy small,.rm-industry>p,.rm-phase p{color:#697281}.rm-stack>i{background:#a5b4fc}.rm-stat-section{background:transparent}.rm-stats article{border-color:var(--border)}.rm-stats article:hover{background:#f8fafc}.rm-stats strong{color:#111318}.rm-jump{background:#f7f8fae8}.rm-jump a,.rm-count,.rm-legend{border-color:#dce0e7;background:#fff;color:#626b79}.rm-module:hover{border-color:#a5b4fc;box-shadow:0 16px 35px #10182812}.rm-priority{border-color:#dce0e7;color:#737b88}.rm-status.planned{color:#64748b;background:#f1f5f9}.rm-status.development,.rm-status.current{color:#4338ca;background:#eef2ff}.rm-architecture .rm-extension-map{color:#111318}.rm-center{border-color:#a5b4fc;background:#eef2ff;box-shadow:none}.rm-branch{border-color:#dce0e7;background:#fff;color:#111318}.rm-search{border-color:#d9dde5;background:#fff}.rm-search input{color:#111318}.rm-filter-row button{border-color:#dce0e7;background:#fff;color:#626b79}.rm-filter-row button:hover,.rm-filter-row button.active{border-color:#818cf8;background:#eef2ff;color:#3730a3}.rm-category[open]{border-color:#a5b4fc;box-shadow:0 16px 40px #10182810}.rm-open{border-color:#dce0e7;color:#5f6673}.rm-core-line span,.rm-extensions span{border-color:#dde1e8;color:#5f6673}.rm-extensions span{border-color:#c7d2fe;color:#4338ca;background:#eef2ff}.rm-timeline:before{background:#c7d2fe}.rm-phase>span{border-color:#a5b4fc;background:#eef2ff;color:#4338ca}.rm-ai-section{border-block:1px solid var(--border);background:linear-gradient(135deg,#eef2ff,#f7f8fa 55%,#ecfeff)}.rm-ai-flow span{border-color:#d7dce4;background:#fff;color:#4b5563}.rm-builder{border-color:#dce0e7;background:#fff;box-shadow:var(--shadow)}.rm-builder-formula span{border-color:#dce0e7;background:#f8fafc;color:#4b5563}.rm-builder-formula strong{color:#4338ca}.rm-outline-button{border-color:#d7dce4;background:#fff;color:#252936}.rm-final{background:linear-gradient(180deg,#f7f8fa,#eef2ff)}.rm-final .eyebrow{color:#4f46e5}
@media(max-width:950px){.header .nav{display:none}}@media(max-width:600px){.wrap{width:min(100% - 32px,1180px)}.hero{padding:70px 0}.section{padding:72px 0}}

/* Shared enterprise navigation and footer */
.mobile-nav>summary{list-style:none}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>summary span{display:block;width:20px;height:2px;margin:4px 0;border-radius:2px;background:#252936}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px}.mobile-actions a{display:flex!important;justify-content:center!important}.enterprise-footer{padding:64px 0 26px}.footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,.8fr) 1fr;align-items:start!important;gap:42px}.footer-grid nav{display:grid!important;gap:11px!important}.footer-grid strong{color:#111318;font-size:13px}.footer-grid a{font-size:13px}.footer-brand p,.footer-meta span{display:block;max-width:250px;margin:17px 0 0;color:#737b88;font-size:13px;line-height:1.6}.footer-meta{display:grid;gap:8px}.footer-bottom{display:flex!important;justify-content:space-between!important;margin-top:45px!important;padding-top:22px;border-top:1px solid #e6e8ec;font-size:12px}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .login{padding:10px 13px;border:0}.header-actions .connect-link{min-height:42px;padding-inline:18px}.nav-group>summary{list-style:none}.nav-group>summary::-webkit-details-marker{display:none}
@media(max-width:950px){.mobile-nav{display:block}.mobile-nav>summary{display:grid;place-content:center;width:42px;height:42px;border:1px solid #dfe3e8;border-radius:10px;background:#fff}.mobile-nav>nav{display:none;position:absolute;left:20px;right:20px;top:62px;padding:14px;border:1px solid #e2e5ea;border-radius:14px;background:#fff;box-shadow:0 20px 50px #1018281f}.mobile-nav[open]>nav{display:grid}.mobile-nav[open] .mobile-actions{display:grid;position:absolute;left:30px;right:30px;top:calc(62px + 292px);z-index:2;background:#fff}.header-actions{margin-left:auto}.header-actions .login{display:none}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}.footer-meta{grid-column:2/-1}}
@media(max-width:650px){.header .wrap{min-height:62px}.brand-words small{display:none}.header-actions .connect-link{display:none}.mobile-nav>nav{left:12px;right:12px;top:58px}.mobile-nav[open] .mobile-actions{left:22px;right:22px;top:350px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand,.footer-meta{grid-column:1/-1}.footer-bottom{align-items:flex-start!important;flex-direction:column;gap:8px}.enterprise-footer{padding-top:48px}}

.roadmap-page .rm-reveal{opacity:1!important;transform:none!important}
.theme-toggle{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#303646}.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle:hover{border-color:#a5b4fc;color:#4338ca}
html[data-public-theme=dark]{--background:#0d111a;--surface:#151b26;--surface-hover:#1a2230;--border:#2b3546;--text-primary:#edf1f7;--text-secondary:#a6b0c0;--text-muted:#8490a2;color-scheme:dark;background:#0d111a}html[data-public-theme=dark] body{background:#0d111a;color:#edf1f7}html[data-public-theme=dark] .header{border-color:#283142;background:#0d111aeb}html[data-public-theme=dark] .brand-words strong,html[data-public-theme=dark] .section h2,html[data-public-theme=dark] .hero h1,html[data-public-theme=dark] .cta h2,html[data-public-theme=dark] .card h3,html[data-public-theme=dark] .list strong,html[data-public-theme=dark] .steps h3,html[data-public-theme=dark] .shot strong,html[data-public-theme=dark] .login-shot strong,html[data-public-theme=dark] .footer-grid strong{color:#edf1f7}html[data-public-theme=dark] .header .nav>a,html[data-public-theme=dark] .header .nav>.nav-group>summary{color:#b2bccb}html[data-public-theme=dark] .header .nav>a:hover,html[data-public-theme=dark] .header .nav>a[aria-current=page],html[data-public-theme=dark] .header .nav>.nav-group>summary:hover{color:#fff}html[data-public-theme=dark] .header .nav .nav-submenu,html[data-public-theme=dark] .mobile-nav nav{border-color:#30394a;background:#151b26}html[data-public-theme=dark] .header .nav .nav-submenu a{color:#b2bccb}html[data-public-theme=dark] .header .nav .nav-submenu a:hover{background:#202838;color:#fff}html[data-public-theme=dark] .header .login,html[data-public-theme=dark] .theme-toggle,html[data-public-theme=dark] .mobile-nav>summary{border-color:#354055;background:#171e2b;color:#d7deea}html[data-public-theme=dark] .mobile-nav>summary span{background:#d7deea}html[data-public-theme=dark] .hero{border-color:#283142;background:radial-gradient(circle at 85% 15%,#172554 0,transparent 30%),linear-gradient(#101620,#0d111a)}html[data-public-theme=dark] .section{background:#101620}html[data-public-theme=dark] .section.alt{border-color:#283142;background:#0d111a}html[data-public-theme=dark] .card,html[data-public-theme=dark] .roadmap-card,html[data-public-theme=dark] .roadmap-sector,html[data-public-theme=dark] .list article,html[data-public-theme=dark] .steps article,html[data-public-theme=dark] .shot,html[data-public-theme=dark] .login-shot,html[data-public-theme=dark] .connect-form,html[data-public-theme=dark] .request-aside .card{border-color:#2c3546!important;background:#151b26!important;color:#edf1f7;box-shadow:none}html[data-public-theme=dark] .connect-form input,html[data-public-theme=dark] .connect-form select,html[data-public-theme=dark] .connect-form textarea{border-color:#344054;background:#0f1520;color:#edf1f7}html[data-public-theme=dark] .footer{border-color:#283142;background:#0d111a;color:#99a5b7}html[data-public-theme=dark] .footer-bottom{border-color:#283142}html[data-public-theme=dark] .cta{border-color:#283142;background:linear-gradient(180deg,#101620,#121a2e)}html[data-public-theme=dark] .rm-hero{border-color:#283142;background:radial-gradient(circle at 85% 30%,#172554,transparent 30%),linear-gradient(#101620,#0d111a)}html[data-public-theme=dark] .rm-stack,html[data-public-theme=dark] .rm-stats,html[data-public-theme=dark] .rm-module,html[data-public-theme=dark] .rm-category,html[data-public-theme=dark] .rm-industry,html[data-public-theme=dark] .rm-phase,html[data-public-theme=dark] .rm-ai-grid article,html[data-public-theme=dark] .rm-builder{border-color:#2c3546;background:#151b26;box-shadow:none}html[data-public-theme=dark] .rm-stack-node,html[data-public-theme=dark] .rm-branch,html[data-public-theme=dark] .rm-search,html[data-public-theme=dark] .rm-filter-row button,html[data-public-theme=dark] .rm-jump a{border-color:#344054;background:#101620;color:#c1cad7}html[data-public-theme=dark] .rm-stack-node.core,html[data-public-theme=dark] .rm-stack-node.accent,html[data-public-theme=dark] .rm-stack-node.ai,html[data-public-theme=dark] .rm-center{border-color:#4f46e5;background:#1e2450}html[data-public-theme=dark] .rm-ai-section{border-color:#283142;background:linear-gradient(135deg,#171d31,#101620 55%,#10212a)}html[data-public-theme=dark] .rm-final{background:linear-gradient(180deg,#101620,#121a2e)}


/* The expanded mobile menu stays inside the viewport and scrolls with its actions. */
@media(max-width:1100px){.header .wrap{position:relative}.header .mobile-nav{position:static}.header .mobile-nav>nav{display:none;position:absolute;top:calc(100% + 8px);left:auto;right:0;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.header .mobile-nav[open]>nav{display:flex;flex-direction:column;gap:2px}.header .mobile-nav .nav-group>summary{display:flex;justify-content:space-between;width:auto;height:auto;min-height:40px;padding:10px 12px;border:0;border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.5}.header .mobile-nav nav a{color:var(--text-secondary)}.header .mobile-nav[open] .mobile-actions{display:grid;position:static;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 0;margin-top:6px;border-top:1px solid var(--border);background:transparent}.header .mobile-nav .mobile-actions a{color:var(--text-primary)}.header .mobile-nav .mobile-actions .connect-link{color:#fff}.header .mobile-nav .nav-submenu a[aria-current=page]{color:var(--text-primary);background:var(--surface-hover);box-shadow:inset 2px 0 #8b5cf6}}
/* Shared visible navigation, matching the JSON-LD BreadcrumbList. */
.public-breadcrumbs{padding-block:24px;color:var(--text-secondary);font-size:13px;line-height:1.6}
.public-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 0;align-items:baseline;list-style:none;padding:0;margin:0}
.public-breadcrumbs li{display:flex;align-items:baseline;min-width:0;max-width:100%;gap:10px}
.public-breadcrumbs li+li{margin-left:10px}
.public-breadcrumbs a{color:var(--text-secondary);text-decoration:none;overflow-wrap:anywhere;border-radius:3px}
.public-breadcrumbs a:hover{text-decoration:underline;color:var(--text-primary)}
.public-breadcrumbs a[aria-current=page]{color:var(--text-primary);font-weight:600}
.public-breadcrumb-separator{color:var(--text-muted);flex:none}
.public-breadcrumbs a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.public-breadcrumbs{padding-block:18px;font-size:12px}.public-breadcrumbs li{gap:8px}.public-breadcrumbs li+li{margin-left:8px}}

/* Читаемость в обеих темах (выпуск 398, проверка scripts/site-contrast-qa.mjs): бледное на белом
   и тёмное на тёмном. Привязано к теме — не зависит от порядка подключения стилей. */
html:not([data-public-theme=dark]) .login-shot figcaption strong{color:#111318}
html:not([data-public-theme=dark]) .rm-filter-row.secondary>button.active{color:#fff}
html:not([data-public-theme=dark]) .rm-category-copy>span,html:not([data-public-theme=dark]) .card>span.num,html:not([data-public-theme=dark]) .connect-fields>label>span{color:#5b3fd1}
html:not([data-public-theme=dark]) .connect-consent>span,html:not([data-public-theme=dark]) form.connect-form>p,html:not([data-public-theme=dark]) .connect-login-hint,html:not([data-public-theme=dark]) .request-hint{color:#5b6475}
html[data-public-theme=dark] .faq details>summary,html[data-public-theme=dark] .rm-stats article>strong,html[data-public-theme=dark] .rm-center,html[data-public-theme=dark] .rm-center>b{color:#f3f6fb}
html[data-public-theme=dark] .connect-form label{color:#dce3f0}
html[data-public-theme=dark] .related>a{color:#b2bccb}
html[data-public-theme=dark] .site-map-card a.button.secondary{color:#c4b5fd}

html:not([data-public-theme=dark]) .connect-consent{color:#5b6475!important}
html:not([data-public-theme=dark]) .connect-form label>span,html:not([data-public-theme=dark]) .dl-step-number{color:#5b3fd1}
html[data-public-theme=dark] .eyebrow{color:#a5b4fc}
html[data-public-theme=dark] .dl-install a{color:#c4b5fd}
/* SITE_HEADER_START — собирает scripts/site-chrome.mjs из src/landing/site-header.css, руками не править */
/* Шапка внешнего сайта — одна на все страницы. Шаблон и поведение: site-header.js.
   Этот файл импортирует React-главная; render-public-seo.mjs дописывает его в конец
   public/design-system.css, который подключают все статичные страницы и блог.
   Внешний <header class="header"> раньше оформляли marketing.css и design-system.css —
   ниже он сбрасывается селектором с большим весом, вид задаёт только .bh. */
:root header.header{position:sticky;top:0;z-index:60;display:block;margin:0;padding:0;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.bh-slot{display:contents}
.bh{--bh-bg:#ffffffed;--bh-line:#e6e8ec;--bh-text:#111318;--bh-muted:#515866;--bh-soft:#737b88;--bh-panel:#fff;--bh-hover:#f3f4f6;--bh-control:#fff;--bh-control-line:#dfe3e8;--bh-accent:#4f46e5;--bh-ghost-line:#7770ae;
  position:relative;border-bottom:1px solid var(--bh-line);background:var(--bh-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 #10182808;color:var(--bh-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.3;text-align:start}
html[data-public-theme=dark] .bh{--bh-bg:#0d111aeb;--bh-line:#283142;--bh-text:#f3f6fb;--bh-muted:#b2bccb;--bh-soft:#8892ab;--bh-panel:#151b26;--bh-hover:#202838;--bh-control:#171e2b;--bh-control-line:#354055;--bh-accent:#a78bfa;--bh-ghost-line:#6d68a3;color-scheme:dark}
.bh *,.bh *::before,.bh *::after{box-sizing:border-box}
.bh a{color:inherit;text-decoration:none}
.bh svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.bh :focus-visible{outline:2px solid #8b5cf6;outline-offset:3px;border-radius:6px}
.bh-inner{width:min(1180px,calc(100% - 48px));height:72px;margin:0 auto;display:flex;align-items:center;gap:22px}
.bh-brand{display:inline-flex;align-items:center;gap:10px;flex:none;white-space:nowrap}
.bh-brand img{display:block;width:33px;height:33px;object-fit:contain}
.bh-brand-words{display:flex;flex-direction:column;line-height:1.05}
.bh-brand strong{font-size:17px;font-weight:800;letter-spacing:-.04em;color:var(--bh-text)}
.bh-brand small{margin-top:5px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--bh-soft)}
.bh-nav{display:flex;align-items:center;gap:22px;margin:0 auto;color:var(--bh-muted);white-space:nowrap}
.bh-nav>a,.bh-group>summary{position:relative;display:flex;align-items:center;gap:5px;padding:8px 0;font-weight:550;color:var(--bh-muted);cursor:pointer;list-style:none;transition:color .15s ease}
.bh-group>summary::-webkit-details-marker{display:none}
.bh-nav>a::after,.bh-group>summary::after{content:"";position:absolute;inset-inline:0;bottom:2px;height:2px;border-radius:2px;background:var(--bh-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.23,1,.32,1)}
[dir=rtl] .bh-nav>a::after,[dir=rtl] .bh-group>summary::after{transform-origin:right}
.bh-nav>a:hover,.bh-nav>a[aria-current],.bh-group>summary:hover,.bh-group:has([aria-current])>summary{color:var(--bh-text)}
.bh-nav>a:hover::after,.bh-nav>a[aria-current]::after,.bh-group:hover>summary::after,.bh-group:focus-within>summary::after,.bh-group:has([aria-current])>summary::after{transform:scaleX(1)}
.bh-chevron{width:14px;height:14px;transition:transform .2s ease}
.bh-group[open]>summary .bh-chevron{transform:rotate(180deg)}
.bh-group{position:relative}
.bh-sub{display:none;position:absolute;inset-inline-start:-14px;top:100%;z-index:70;min-width:220px;padding:12px 8px 8px;border:1px solid var(--bh-line);border-radius:12px;background:var(--bh-panel);box-shadow:0 18px 50px #1018281f}
.bh-group:hover>.bh-sub,.bh-group:focus-within>.bh-sub,.bh-group[open]>.bh-sub{display:grid;gap:2px}
.bh-sub a{display:block;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--bh-muted);transition:background-color .15s ease,color .15s ease}
.bh-sub a:hover,.bh-sub a[aria-current]{background:var(--bh-hover);color:var(--bh-text)}
.bh-sub a[aria-current=page]{box-shadow:inset 2px 0 var(--bh-accent)}
.bh-nav-actions{display:none}
.bh-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto;flex:none}
.bh-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 16px;border:1px solid var(--bh-ghost-line);border-radius:10px;font-size:13px;font-weight:600;color:var(--bh-text);white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}
.bh-ghost:hover{background:var(--bh-hover)}
.bh-cta{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 16px;border-radius:10px;background:linear-gradient(120deg,#925bfa,#5c6cf5);color:#fff!important;font-size:13px;font-weight:750;white-space:nowrap;box-shadow:0 6px 18px #6d5cf538;transition:filter .15s ease,transform .12s cubic-bezier(.23,1,.32,1)}
.bh-cta:hover{filter:brightness(1.08)}
.bh-cta:active,.bh-ghost:active,.bh-theme:active,.bh-menu:active{transform:scale(.97)}
.bh-cta-short{display:none}
.bh-lang{position:relative;flex:none}
.bh-lang>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:58px;height:40px;padding:0 9px;border:1px solid var(--bh-control-line);border-radius:10px;background:var(--bh-control);color:var(--bh-text);font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;list-style:none;transition:border-color .15s ease}
.bh-lang>summary::-webkit-details-marker{display:none}
.bh-lang>summary:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}
.bh-lang-flag,.bh-lang-pick img{display:block;flex:none;border-radius:3px;object-fit:cover;box-shadow:0 0 0 .5px #0f172a33}
.bh-lang-flag{width:20px;height:14px}
.bh-lang-menu{display:none;position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:80;width:min(392px,calc(100vw - 32px));max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--bh-line);border-radius:14px;background:var(--bh-panel);box-shadow:0 18px 50px #1018281f;grid-template-columns:1fr 1fr;gap:2px;transform-origin:top right}
[dir=rtl] .bh-lang-menu{transform-origin:top left}
.bh-lang[open]>.bh-lang-menu{display:grid;animation:bh-lang-in .16s cubic-bezier(.23,1,.32,1)}
@keyframes bh-lang-in{from{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bh-lang[open]>.bh-lang-menu{animation:none}}
.bh-lang-pick{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:0;border-radius:9px;background:none;color:var(--bh-muted);font:inherit;font-size:13px;text-align:start;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.bh-lang-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bh-lang-pick img{width:24px;height:16px}
.bh-lang-pick:hover,.bh-lang-pick:focus-visible{background:var(--bh-hover);color:var(--bh-text);outline:none}
.bh-lang-pick[aria-selected=true]{background:var(--bh-hover);color:var(--bh-text);font-weight:650;box-shadow:inset 0 0 0 1px var(--bh-accent)}
.bh-theme,.bh-menu{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--bh-control-line);border-radius:10px;background:var(--bh-control);color:var(--bh-text);cursor:pointer;font:inherit}
.bh-theme:hover,.bh-lang>summary:hover,.bh-menu:hover{border-color:#a5b4fc}
.bh-menu{display:none}
.bh-menu span{display:block;width:18px;height:2px;margin:2px 0;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.bh-menu{align-content:center;gap:0}
.bh.is-open .bh-menu span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.bh.is-open .bh-menu span:nth-child(2){opacity:0}
.bh.is-open .bh-menu span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1180px){.bh-nav{gap:14px;font-size:12.5px}.bh-inner{gap:16px}}
/* Узкий экран: разделы уходят в выпадающую панель под шапкой. */
@media(max-width:1100px){
  .bh-inner{height:66px}
  .bh-menu{display:grid}
  .bh-nav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px max(16px,calc((100% - 1180px)/2)) 16px;border-bottom:1px solid var(--bh-line);background:var(--bh-panel);box-shadow:0 20px 45px #1018281f;white-space:normal;max-height:calc(100vh - 66px);max-height:calc(100dvh - 66px);overflow:auto;font-size:15px}
  .bh.is-open .bh-nav{display:flex}
  .bh-nav>a,.bh-group>summary{padding:12px 4px;font-size:15px}
  .bh-nav>a::after,.bh-group>summary::after{display:none}
  .bh-group>summary{justify-content:space-between}
  .bh-group:hover>.bh-sub,.bh-group:focus-within>.bh-sub{display:none}
  .bh-sub,.bh-group[open]>.bh-sub{position:static;min-width:0;margin:0 0 6px;padding:0 0 0 12px;border:0;border-inline-start:1px solid #a5b4fc;border-radius:0;background:none;box-shadow:none}
  .bh-group[open]>.bh-sub{display:grid}
  .bh-sub a{padding:10px 10px;font-size:14px}
  .bh-nav-actions{display:none;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--bh-line)}
}
@media(max-width:700px){
  .bh-inner{width:calc(100% - 32px);height:62px;gap:8px}
  .bh-nav{max-height:calc(100vh - 62px);max-height:calc(100dvh - 62px)}
  .bh-brand strong{font-size:15px}
  .bh-brand small{font-size:7.5px}
  .bh-actions{gap:6px}
  .bh-actions .bh-download{display:none}
  .bh-nav-actions{display:flex}
  .bh-nav-actions .bh-ghost{flex:1;min-height:44px}
  .bh-cta{min-height:38px;padding:0 12px;font-size:12.5px}
  .bh-cta-full{display:none}
  .bh-cta-short{display:inline}
  .bh-lang>summary{min-width:50px;height:38px;padding:0 7px;gap:5px}
  .bh-lang-flag{width:18px;height:12px}
  /* Телефон: справа от кнопки ещё тема и меню — список встаёт во всю ширину под шапкой. */
  .bh-lang-menu{position:fixed;inset-inline:16px;top:70px;width:auto;max-height:calc(100dvh - 90px)}
  .bh-theme,.bh-menu{width:38px;height:38px}
}
@media(max-width:400px){.bh-brand-words{display:none}}
@media(prefers-reduced-motion:reduce){.bh *{transition:none!important}.bh-cta:active,.bh-ghost:active,.bh-theme:active,.bh-menu:active{transform:none}}
@media print{.bh{position:static;box-shadow:none}.bh-actions,.bh-nav{display:none}}
/* Картинки сайта в <picture> (WebP-копии) ведут себя как прежний <img>: обёртка не создаёт своей коробки. */
.site-pic{display:contents}
/* SITE_HEADER_END */
