/* SVG bounds are independent of font metrics; every action uses the same arrow. */
.ui-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;flex:0 0 20px;line-height:0;vertical-align:middle}
.ui-arrow>svg,.ui-action-icon>svg{display:block;width:100%;height:100%;margin:0;flex-shrink:0;pointer-events:none}
.ui-action-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;flex:0 0 20px;line-height:0;vertical-align:middle;pointer-events:none}
.ui-arrow{pointer-events:none}
svg[data-ui-icon]{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
:is(a,button)>svg[data-ui-icon]{width:20px;height:20px;min-width:20px;flex-shrink:0}
.enterprise-header :is(a,button)>svg[data-ui-icon]{width:20px;height:20px}
.menu-toggle svg[data-ui-icon=menu]{display:block;margin:auto}
.ui-menu-line{transform-origin:12px 12px;transition:transform .28s cubic-bezier(.22,1,.36,1)}
.ui-menu-line:first-child{transform:translateY(-4px)}
.ui-menu-line:last-child{transform:translateY(4px)}
.menu-toggle[aria-expanded=true] .ui-menu-line:first-child{transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .ui-menu-line:last-child{transform:rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.ui-menu-line{transition:none}}
summary .ui-action-icon{width:16px;height:16px;min-width:16px;flex-basis:16px}
.text-link,.mega-footer>a,.industry-note>a,.industry-jump>a{display:inline-flex;align-items:center;gap:24px}
.corporate-menu .menu-expertise>a,.corporate-menu .mobile-disclosure>div>a,.mega-link,.industry-jump>a{align-items:center}
.corporate-menu .menu-expertise>a>span:last-child,.corporate-menu .mobile-disclosure>div>a>span:last-child,.mega-link>span,.header-tender>span,.mobile-tender>span,.footer-telegram>span,.footer-all>span,.footer-invitation>button>span{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}
.corporate-menu .menu-expertise .ui-arrow{width:20px;height:20px;flex-basis:20px}
.industry-card-bottom{align-items:center}
.industry-card-bottom>b{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}
.industry-card-bottom .ui-arrow{width:24px;height:24px;flex-basis:24px}
.mega-footer>a,.industry-note>a{line-height:1.5}
.mega-solution>span:last-child{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.footer-invitation>a>span .ui-arrow{width:20px;height:20px;flex-basis:20px}

/* Definite bounds before SVG enhancement, including Safari flex layout. */
.ui-arrow,.ui-action-icon{box-sizing:border-box}
.ui-arrow>svg,.ui-action-icon>svg{max-width:100%;max-height:100%}
