/* One search surface across RU, contracts, laboratories and standards. */
html{--rmi-search-surface:linear-gradient(112deg,#3b5f88 0%,#466f9a 60%,#5280ad 100%);--rmi-search-inset:24px;--rmi-search-field-height:60px}
html body.rmi-search-page{scrollbar-gutter:stable}
html body.rmi-search-page :is(.rmi-stabs,.search-panel,#search-mode-rzn,.brand-search-body,.contracts-stage,.gp-searchbar,.selected-workbench){animation:none!important;transform:none!important}
html body.rmi-search-page :is(.rmi-stage,.search-panel,#search-mode-rzn,.contracts-stage,.gp-searchbar,.brand-search-body,.rmi-search-placeholder){background:var(--rmi-search-surface)!important}
html body.rmi-search-page :is(.contracts-stage,.gp-searchbar,.brand-search-body,#search-mode-rzn,.rmi-search-placeholder){padding:20px var(--rmi-search-inset) 18px!important;box-sizing:border-box;border-width:0!important;border-radius:0 0 18px 18px!important;box-shadow:none!important}
html body.rmi-search-page :is(.rmi-stage,.search-panel,#search-mode-rzn)::after,
html body.rmi-search-page :is(.contracts-stage,.gp-searchbar)::after{display:none!important}
html body.rmi-search-page .rmi-stabs{min-height:84px;box-sizing:border-box;background:#edf2f7!important;border:1px solid #c8d8e7!important;border-bottom:0!important;padding:8px 8px 10px!important;margin:0!important;border-radius:18px 18px 0 0!important;gap:8px!important}
html body.rmi-search-page .rmi-stab{min-height:64px;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 220ms ease!important}
html body.rmi-search-page .rmi-stab-icon{width:36px;height:36px;border-radius:10px}
html body.rmi-search-page .rmi-stab-icon svg{width:22px;height:22px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html body.rmi-search-page .rmi-stab:is([aria-current=page],[aria-pressed=true]){background:#fff!important;box-shadow:inset 0 -2px #315c88,0 3px 8px #153c6010!important}
html body.rmi-search-page :is(#rs-ru-form>label,#lab-search>label,#gost-search>label,.contracts-stage-label,.gp-label,.rmi-search-placeholder>span){display:block;margin:0 0 10px!important;padding:0!important;min-height:20px;font:600 14px/20px var(--rmi-font)!important;color:#fff!important}
html body.rmi-search-page #main :is(.rs-ru__input-row,.search-line,.contracts-search,.gp-search,.rmi-search-placeholder-field){height:var(--rmi-search-field-height)!important;min-height:var(--rmi-search-field-height)!important;box-sizing:border-box;margin:0!important;border:1px solid #cad9e7!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 4px #193b5a12!important;outline:0!important}
html body.rmi-search-page #main :is(.rs-ru__input-row,.search-line,.contracts-search,.gp-search):focus-within{outline:2px solid #c2ddf6!important;outline-offset:3px!important}
html body.rmi-search-page #main :is(.rs-ru__input-row,.search-line,.contracts-search,.gp-search) input{font-size:16px!important;line-height:24px!important;font-weight:500!important;caret-color:#315c88}
html body.rmi-search-page #main :is(.rs-ru__input-row,.search-line,.contracts-search,.gp-search) input::placeholder{color:#526b85!important;font-size:14px!important;font-weight:400!important;opacity:1}
html body.rmi-search-page #main :is(.rs-ru__input-row,.search-line,.contracts-search,.gp-search) button[type=submit]{min-height:48px!important;height:48px!important;min-width:112px;border-radius:9px!important;padding:0 18px!important;box-shadow:none!important;transform:none!important;background:#2f5784!important;font-size:14px!important;font-weight:700;white-space:nowrap}
html body.rmi-search-page .contracts-search button[type=submit]{min-width:112px}
html body.rmi-search-page :is(.rmi-subnav,.scope-search-modes){margin:16px 0 0!important;box-shadow:none!important;background:#284c714d!important;border-color:#b8d0e354!important}
html body.rmi-search-page .search-panel .scope-search-modes{margin:16px 0 0!important}
html body.rmi-search-page .search-bottom{margin-top:14px!important}
html body.rmi-search-page :is(.gp-topics,.contracts-filters){margin-top:14px!important}
html body.rmi-search-page :is(.rmi-stabs,.rmi-subnav,.scope-search-modes) :is(a,button):focus-visible{outline:2px solid #183f68!important;outline-offset:3px}
html body.rmi-search-page :is(.rmi-subnav,.scope-search-modes) :is(a,button):focus-visible{outline-color:#d7eaff!important}
html body.rmi-search-page .rmi-search-placeholder{min-height:268px}
.rmi-search-placeholder-field{display:flex;align-items:center;gap:12px;padding:0 16px;color:#647c93;font-size:14px}
.rmi-search-placeholder-field svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.rmi-search-placeholder-note{display:block;margin-top:16px;color:#e3edf8;font-size:12px}

/* Bound the desktop intro, so the same search field starts on the same baseline. */
@media(min-width:761px){
 html body.rmi-search-page{padding-top:0!important}
 html body.rmi-search-page .rmi-site-header{margin:16px auto 24px!important;width:calc(100% - 6vw)!important;max-width:1600px!important}
 html body.rmi-search-page main#main{margin:0 auto!important;width:calc(100% - 6vw)!important;max-width:1600px!important;padding-inline:0!important}
 html body.rmi-search-page.laboratories-selected .page-shell>.rmi-site-header{width:calc(100% - 6vw)!important}
 html body.rmi-search-page.laboratories-selected .page-shell{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
 html body.rmi-search-page .rmi-intro-slot{height:276px;box-sizing:border-box;padding:16px 0 24px;display:flex;flex-direction:column;justify-content:center;gap:12px;view-transition-name:rmi-intro}
 html body.rmi-search-page .rmi-intro-slot>:is(.rs-ru__intro,.intro,.gost-hero,.contracts-hero){margin:0!important;padding:0!important;flex-shrink:0;min-height:0!important}
 html body.rmi-search-page .rmi-intro-slot>.contracts-warn{margin:0!important;padding:8px 12px;font-size:12px;line-height:1.5}
 html body.rmi-search-page .rmi-intro-slot .contracts-lead{margin:10px 0 0;font-size:14px;line-height:1.6}
 html body.rmi-search-page .rmi-intro-slot .contracts-hero h1{font-size:34px}
 html body.rmi-search-page .rmi-intro-slot .gost-hero{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:32px}
 html body.rmi-search-page .rmi-intro-slot .gost-hero h1{font-size:32px}
 html body.rmi-search-page .rmi-intro-slot .gost-hero>div>p:not(.gost-eyebrow){font-size:14px;line-height:1.6}
 html body.rmi-search-page.home-page #main .rs-ru .search-stage{padding-top:0!important}
 html body.rmi-search-page.home-page .rs-ru{padding-top:0!important;margin:0!important;width:100%!important;max-width:none!important}
 html body.rmi-search-page.home-page .rs-ru .rmi-intro-slot>.rs-ru__intro{margin:0!important;padding:0!important}
 html body.rmi-search-page .intro>div:first-child{max-width:720px}
 html body.rmi-search-page .search-panel{margin-top:0!important}
 html body.rmi-search-page.home-page .rs-ru.is-results-mode .rmi-intro-slot{display:none}
}
@media(min-width:761px) and (max-width:1100px){
 html body.rmi-search-page .rmi-intro-slot{height:380px;box-sizing:border-box;padding:12px 0 24px;display:flex;flex-direction:column;justify-content:center;gap:12px}
 html body.rmi-search-page .rmi-intro-slot>:is(.rs-ru__intro,.intro,.gost-hero,.contracts-hero){margin:0!important;padding:0!important;min-height:0!important}
 html body.rmi-search-page .rmi-intro-slot :is(.gost-hero,.contracts-hero){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}
 html body.rmi-search-page .rmi-intro-slot :is(.gost-hero,.contracts-hero) h1{font-size:28px}
 html body.rmi-search-page .rmi-intro-slot .ph-base{padding:14px}
 html body.rmi-search-page .rmi-intro-slot .ph-base-head{flex-wrap:wrap;gap:5px}
 html body.rmi-search-page .rmi-intro-slot .ph-base-grid{gap:6px}
 html body.rmi-search-page .rmi-intro-slot .ph-base-grid>div{padding:8px}
 html body.rmi-search-page .rmi-intro-slot .ph-base-grid dt{font-size:11px}
 html body.rmi-search-page .rmi-intro-slot .ph-base-grid dd{font-size:22px}
 html body.rmi-search-page .rmi-intro-slot .contracts-warn{margin:0}
 html body.rmi-search-page .search-stage{padding-top:0!important}
}
@media(max-width:760px){
 html{--rmi-search-inset:14px;--rmi-search-field-height:56px}
 html body.rmi-search-page #main :is(.rs-ru__input-row,.search-line,.contracts-search,.gp-search){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;padding:4px!important;gap:0!important}
 html body.rmi-search-page #main :is(.rs-ru__input-row,.search-line,.contracts-search,.gp-search)>input{flex:1 1 0!important;min-width:0!important;width:0!important;height:46px!important}
 html body.rmi-search-page #main :is(.rs-ru__input-row,.search-line,.contracts-search,.gp-search) button[type=submit]{flex:0 0 auto!important;width:auto!important;margin:0!important}
 html body.rmi-search-page .gp-search-icon{margin-left:10px;flex:0 0 20px}
 html body.rmi-search-page .rmi-stabs{min-height:0;gap:6px!important;padding:6px 6px 8px!important}
 html body.rmi-search-page .rmi-stab{min-height:56px;padding:8px 30px 8px 10px!important}
 html body.rmi-search-page .rmi-stab-icon{width:30px;height:30px;border-radius:8px}
 html body.rmi-search-page .rmi-stab-icon svg{width:19px;height:19px}
 html body.rmi-search-page :is(#rs-ru-form>label,#lab-search>label,#gost-search>label,.contracts-stage-label,.gp-label){font-size:12px;line-height:18px;min-height:18px}
 html body.rmi-search-page #main :is(.rs-ru__input-row,.search-line,.contracts-search,.gp-search) button[type=submit]{height:44px!important;min-height:44px!important;min-width:80px;padding:0 12px!important;font-size:13px!important}
 html body.rmi-search-page .contracts-search button[type=submit]{min-width:90px}
 html body.rmi-search-page .rmi-intro-slot{margin-bottom:22px}
 html body.rmi-search-page .rmi-intro-slot>.rs-ru__intro{margin-bottom:0!important}
 html body.rmi-search-page .rmi-subnav{margin-top:14px!important}
}
@media(hover:hover) and (pointer:fine){
 html body.rmi-search-page .rmi-stab:not([aria-current=page]):not([aria-pressed=true]):hover{border-color:#86a8ca!important;background:#fff!important;box-shadow:0 3px 9px #153c6014!important}
 html body.rmi-search-page #main :is(.rs-ru__input-row,.search-line,.contracts-search,.gp-search) button[type=submit]:hover{background:#244970!important}
}
@media(prefers-reduced-motion:reduce){html body.rmi-search-page .rmi-stab{transition:none!important}}
