/* UX/UI 20261110: brand-specific tokens and accessible interaction states. */
html[data-ux-ui]{--ux-accent:#58b7c2;--ux-header:88px;--ux-dock:0px;scroll-padding-top:var(--ux-header);scroll-padding-bottom:calc(var(--ux-dock) + 20px)}
html[data-ux-ui="sphinxcybersoft.ru"]{--ux-accent:#b5a6ff}
html[data-ux-ui="spacecyber.online"]{--ux-accent:#91c9ff}
html[data-ux-ui="hort-group.ru"]{--ux-accent:#665e45}
html[data-ux-ui="prometod.art"]{--ux-accent:#716344}
html[data-ux-ui="lesmos.ru"]{--ux-accent:#32664a}
html[data-ux-ui] :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ux-accent)!important;outline-offset:4px!important}
html[data-ux-ui] :is(input,textarea,select):focus-visible{outline-offset:2px!important}
html[data-ux-ui] form :is(input:not([type]),input[type="text"],input[type="email"],input[type="tel"],textarea,select){font-size:16px!important}
html[data-ux-ui] .ux-field-error{display:block;color:#a52a27;background:#fff1ed;border-left:3px solid #b83c30;border-radius:4px;padding:9px 12px;margin:8px 0 12px;font:14px/1.5 Arial,sans-serif;max-width:100%;overflow-wrap:anywhere}
html[data-ux-ui] [data-ux-invalid]{border-color:#c34a3d!important}
html[data-ux-ui] .ux-contact-shortcut{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;margin:0 0 18px;border:1px solid currentColor;border-radius:6px;font:inherit;font-size:14px;line-height:1.5;color:inherit;text-decoration:underline;text-underline-offset:4px;max-width:100%}
html[data-ux-form-active] :is(.ux-sticky,.growth-club-contact,.sc-mobile-contact,.mobile-contact,.ux-mobile-bar,.mobile-quote){visibility:hidden!important;pointer-events:none!important;opacity:0!important}
html[data-ux-ui] dialog{overscroll-behavior:contain;scroll-padding-top:18px;scroll-padding-bottom:24px}
html[data-ux-ui="lesmos.ru"] :is(input[type="search"],#catalog-search){font-size:16px!important}
html[data-ux-ui="lesmos.ru"] .view-switch button{min-height:40px;min-width:72px}
html[data-ux-ui] :is(.breadcrumbs,.wiki-breadcrumbs,.cs-breadcrumbs) a{display:inline-flex;align-items:center;min-height:32px;padding-block:4px}
html[data-ux-ui] :is(.toc,.cs-article-grid aside) a{display:flex;align-items:center;min-height:32px;padding-block:5px}
@media(max-width:760px){
 html[data-ux-ui] :is(.menu-toggle,.site-search-launch,.filter-tabs button,.view-switch button,.scene-controls button,[data-hero-scene]){min-height:44px;min-width:44px}
 html[data-ux-ui] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select){font-size:16px!important}
 html[data-ux-ui="sphinxcybersoft.ru"] .growth-club-contact{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.9fr));gap:6px;align-items:center}
 html[data-ux-ui="sphinxcybersoft.ru"] .growth-club-contact a{display:flex;align-items:center;justify-content:center;min-height:44px;line-height:1.35;font-size:12px;padding:8px 5px;text-align:center;overflow-wrap:normal;word-break:normal}
 html[data-ux-ui] .ux-contact-shortcut{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 html[data-ux-ui],html[data-ux-ui] *,html[data-ux-ui] *:before,html[data-ux-ui] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
