/* ===== 1. Верхняя панель (.rgn-bar) ===== */
.rgn-header .rgn-bar{position:relative}
.rgn-header .rgn-bar::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#8083ff,#19b6d2,#ea7a16,#10a972);pointer-events:none}
.rgn-header .rgn-quick-item{--q:#ea7a16;--q-deep:#a84908;--q-rgb:234,122,22}
.rgn-header .rgn-quick-item:nth-child(2){--q:#19b6d2;--q-deep:#08768a;--q-rgb:25,182,210}
.rgn-header .rgn-quick-item[data-rgn-label=Стоимость]{--q:#10a972;--q-deep:#08734e;--q-rgb:16,169,114}
.rgn-header .rgn-quick-item[data-rgn-label=Контакты]{--q:#8083ff;--q-deep:#4c50bd;--q-rgb:128,131,255}
.rgn-header .rgn-quick-item .rgn-item-icon{width:38px;height:38px;flex:0 0 38px;justify-content:center;border-radius:11px;color:var(--q-deep);background:linear-gradient(145deg,rgba(var(--q-rgb),.18),rgba(var(--q-rgb),.06));transition:transform .2s ease}
.rgn-header .rgn-item-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.8}
.rgn-header .rgn-item-copy b{position:relative;width:fit-content}
.rgn-header .rgn-item-copy b::after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:2px;background:var(--q-deep);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.rgn-header .rgn-item-copy small{color:var(--rgn-muted)}
.rgn-header .rgn-quick-item:is(:hover,:focus-visible) .rgn-item-icon{background:linear-gradient(145deg,var(--q-deep),color-mix(in srgb,var(--q-deep) 78%,#000));color:#fff;transform:translateY(-1px)}
.rgn-header .rgn-quick-item:is(:hover,:focus-visible) .rgn-item-copy b::after{transform:scaleX(1)}
.rgn-header .rgn-launch{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#061226,#00347f 58%,#3a3fc9)}
.rgn-header .rgn-launch:is(:hover,:focus-visible){background:linear-gradient(115deg,#0a1e3f,#074699 58%,#4f54d4)}
.rgn-header .rgn-launch::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.23) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
.rgn-header .rgn-launch:is(:hover,:focus-visible)::before{animation:rgn-bar-shine .65s ease-out both}
.rgn-header .rgn-launch>svg{transition:transform .2s ease}
.rgn-header .rgn-launch:is(:hover,:focus-visible)>svg{transform:rotate(-7deg)}
.rgn-header .rgn-launch-key{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}
.rgn-header .rgn-phone{position:relative;padding-left:32px;color:var(--rgn-ink)}
.rgn-header .rgn-phone::before,.rgn-header .rgn-phone::after{content:"";position:absolute;top:50%;pointer-events:none;transform:translateY(-50%)}
.rgn-header .rgn-phone::before{--hv-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h4l2 5-3 2a16 16 0 0 0 6 6l2-3 5 2v4a2 2 0 0 1-2 2C10 21 3 14 3 5a2 2 0 0 1 2-2Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");left:6px;width:15px;height:15px;background:#08734e;-webkit-mask:var(--hv-phone-icon) center/contain no-repeat;mask:var(--hv-phone-icon) center/contain no-repeat}
.rgn-header .rgn-phone::after{left:0;width:27px;height:27px;border-radius:50%;background:rgba(16,169,114,.14)}
.rgn-header .rgn-phone:is(:hover,:focus-visible){color:#00347f}
.rgn-header .rgn-ai{position:relative;isolation:isolate}
.rgn-header :is(.rgn-ai,.rgn-ai:hover,.rgn-ai:focus-visible){border-color:transparent;background:linear-gradient(#f7f8ff,#f1faff) padding-box,linear-gradient(120deg,#8083ff,#19b6d2) border-box}
.rgn-header .rgn-ai::before{content:"";position:absolute;inset:-1px;border:1.5px solid transparent;border-radius:inherit;background:linear-gradient(120deg,#8083ff,#19b6d2) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
.rgn-header .rgn-ai::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 0 15px rgba(128,131,255,.22),0 0 8px rgba(25,182,210,.15);opacity:0;transition:opacity .2s ease;pointer-events:none}
.rgn-header .rgn-ai:is(:hover,:focus-visible)::after{opacity:1}
.rgn-header .rgn-ai-mark .rgn-bot-eye{fill:#4c50bd;transform-box:fill-box;transform-origin:center;animation:rgn-bar-blink 6s infinite}
.rgn-header :is(.rgn-quick-item:focus-visible,.rgn-launch:focus-visible,.rgn-phone:focus-visible,.rgn-ai:focus-visible){outline:3px solid #00347f;outline-offset:3px}
@keyframes rgn-bar-shine{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@keyframes rgn-bar-blink{0%,95%,99%,100%{transform:scaleY(1)}97%{transform:scaleY(.1)}}
@media(prefers-reduced-motion:reduce){
  .rgn-header .rgn-quick-item .rgn-item-icon,.rgn-header .rgn-item-copy b::after,.rgn-header .rgn-launch>svg,.rgn-header .rgn-ai::after{transition:none}
  .rgn-header .rgn-quick-item:hover .rgn-item-icon,.rgn-header .rgn-quick-item:focus-visible .rgn-item-icon,.rgn-header .rgn-launch:hover>svg,.rgn-header .rgn-launch:focus-visible>svg{transform:none}
  .rgn-header .rgn-launch::before,.rgn-header .rgn-ai-mark .rgn-bot-eye{animation:none}
}
/* ===== /1 ===== */
/* ===== 2. Полоса быстрых действий (.rgn-fastlane) ===== */
.rgn-header :is(.rgn-fast-task:nth-of-type(1),.rgn-fast-task[href*=gisp-minpromtorg]){--f:#1F6FE0;--f-deep:#0d4f9c}
.rgn-header :is(.rgn-fast-task:nth-of-type(2),.rgn-fast-task[href*=software-registry]){--f:#19B6D2;--f-deep:#086d81}
.rgn-header :is(.rgn-fast-task:nth-of-type(3),.rgn-fast-task[href*=scoring]){--f:#8083FF;--f-deep:#3e41c4}
.rgn-header :is(.rgn-fast-task:nth-of-type(4),.rgn-fast-task[href*=documents-checklist]){--f:#10A972;--f-deep:#096342}
.rgn-header :is(.rgn-fast-task:nth-of-type(5),.rgn-fast-task[href*=navigator-mer-podderzhki]){--f:#EA7A16;--f-deep:#9b4700}
.rgn-header :is(.rgn-fast-task:nth-of-type(6),.rgn-fast-task[href*=radar]){--f:#E0457B;--f-deep:#9d1747}
.rgn-header .rgn-fastlane{background:linear-gradient(180deg,#fff,#fbfcfe);border-top:1px solid var(--rgn-line,#dce2ee);border-bottom:1px solid var(--rgn-line,#dce2ee)}
.rgn-header .rgn-fastlane-lead{color:#00347f}
@supports (-webkit-background-clip:text) or (background-clip:text){
.rgn-header .rgn-fastlane-lead{background:linear-gradient(135deg,#00347f,#8083FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
}
.rgn-header .rgn-fastlane-lead small{-webkit-text-fill-color:var(--rgn-muted,#53627c)}
@media (min-width:1440px){
.rgn-header .rgn-fastlane-inner{grid-template-columns:130px repeat(6,minmax(0,1fr))}
.rgn-header .rgn-fastlane-lead{display:block}
}
.rgn-header .rgn-fast-task{gap:9px;border-left:1px solid var(--rgn-line,#e2e7f1);transition:transform .18s ease,background-color .18s ease}
.rgn-header .rgn-fast-task b{transition:color .18s ease}
.rgn-header :is(.rgn-fast-task img,.rgn-fast-task .rgn-fast-calendar){background:linear-gradient(135deg,color-mix(in srgb,var(--f) 18%,#fff),color-mix(in srgb,var(--f) 6%,#fff));border:1px solid color-mix(in srgb,var(--f) 30%,transparent);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.rgn-header .rgn-fast-task .rgn-fast-calendar{color:var(--f-deep)}
.rgn-header .rgn-fast-task .rgn-fast-calendar svg{stroke:var(--f-deep)}
.rgn-header .rgn-fast-task::after{content:'';position:absolute;left:8px;right:8px;bottom:0;height:3px;background:var(--f);transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(0.2,0.8,0.2,1);border-radius:3px 3px 0 0}
.rgn-header .rgn-fast-task:is(:hover,:focus-visible){transform:translateY(-1.5px);background:color-mix(in srgb,var(--f) 4%,transparent)}
.rgn-header .rgn-fast-task:is(:hover,:focus-visible,[aria-current=page]) b{color:var(--f-deep)}
.rgn-header .rgn-fast-task:is(:hover,:focus-visible,[aria-current=page]) :is(img,.rgn-fast-calendar){background:linear-gradient(135deg,color-mix(in srgb,var(--f) 35%,#fff),color-mix(in srgb,var(--f-deep) 35%,#fff));border-color:color-mix(in srgb,var(--f-deep) 45%,transparent)}
.rgn-header .rgn-fast-task:is(:hover,:focus-visible,[aria-current=page])::after{transform:scaleX(1)}
.rgn-header .rgn-fast-task:focus-visible{outline:2px solid var(--f-deep);outline-offset:-2px;border-radius:6px;z-index:2}
.rgn-header .rgn-fast-task[aria-current=page]{background:color-mix(in srgb,var(--f) 5%,transparent)}
@media (prefers-reduced-motion:reduce){
.rgn-header .rgn-fast-task,.rgn-header .rgn-fast-task::after,.rgn-header .rgn-fast-task img,.rgn-header .rgn-fast-task .rgn-fast-calendar,.rgn-header .rgn-fastlane-inner{transition:none !important;animation:none !important}
.rgn-header .rgn-fast-task:is(:hover,:focus-visible){transform:none !important}
}
/* ===== /2 ===== */
/* ===== 3. Меню «Пульт решений» (.rgn-dialog) ===== */
#rgn-dialog{--d:#8083FF;--d-deep:#3153a5}
#rgn-dialog .rgn-tab[data-rgn-tab=registry],#rgn-dialog #rgn-pane-registry,#rgn-dialog:is([data-hv-accent=registry],:has(.rgn-tab[data-rgn-tab=registry][aria-selected=true])){--d:#8083FF;--d-deep:#4f53c9}
#rgn-dialog .rgn-tab[data-rgn-tab=documents],#rgn-dialog #rgn-pane-documents,#rgn-dialog:is([data-hv-accent=documents],:has(.rgn-tab[data-rgn-tab=documents][aria-selected=true])){--d:#19B6D2;--d-deep:#08738b}
#rgn-dialog .rgn-tab[data-rgn-tab=innovation],#rgn-dialog #rgn-pane-innovation,#rgn-dialog:is([data-hv-accent=innovation],:has(.rgn-tab[data-rgn-tab=innovation][aria-selected=true])){--d:#EA7A16;--d-deep:#a34a00}
#rgn-dialog .rgn-tab[data-rgn-tab=support],#rgn-dialog #rgn-pane-support,#rgn-dialog:is([data-hv-accent=support],:has(.rgn-tab[data-rgn-tab=support][aria-selected=true])){--d:#10A972;--d-deep:#08734f}
#rgn-dialog .rgn-tab[data-rgn-tab=knowledge],#rgn-dialog #rgn-pane-knowledge,#rgn-dialog:is([data-hv-accent=knowledge],:has(.rgn-tab[data-rgn-tab=knowledge][aria-selected=true])){--d:#1F6FE0;--d-deep:#1451a9}
#rgn-dialog .rgn-tab[data-rgn-tab=international],#rgn-dialog #rgn-pane-international,#rgn-dialog:is([data-hv-accent=international],:has(.rgn-tab[data-rgn-tab=international][aria-selected=true])){--d:#E0457B;--d-deep:#a3214f}
#rgn-dialog::backdrop{background:rgba(6,18,38,.55);backdrop-filter:blur(6px)}
#rgn-dialog[open]{animation:rgn-vivid-dialog-enter .22s ease-out}
#rgn-dialog[open] .rgn-layout{animation:rgn-vivid-layout-enter .22s ease-out}
#rgn-dialog .rgn-dialog-head{border-bottom-color:color-mix(in srgb,var(--d) 28%,white)}
#rgn-dialog :is(.rgn-title,.rgn-title>span,.rgn-eyebrow,.rgn-shortcuts a,.rgn-tab-index,.rgn-tab-tip){color:var(--d-deep)}
#rgn-dialog .rgn-close{color:var(--d-deep);border-color:color-mix(in srgb,var(--d) 28%,white)}
#rgn-dialog :is(.rgn-close:hover,.rgn-tab:hover:not([aria-selected=true])){background:color-mix(in srgb,var(--d) 8%,white)}
#rgn-dialog :is(.rgn-tab,.rgn-tab-tip){transition:transform .2s ease}
#rgn-dialog .rgn-tab-art{padding:3px;border-radius:5px;background:linear-gradient(135deg,color-mix(in srgb,var(--d) 18%,white),color-mix(in srgb,var(--d) 6%,white));transition:transform .2s ease}
#rgn-dialog .rgn-tab:hover .rgn-tab-art{transform:translateY(-1px)}
#rgn-dialog .rgn-tab:hover .rgn-tab-tip{transform:translateX(3px)}
#rgn-dialog .rgn-tab[aria-selected=true]{background:linear-gradient(rgba(6,18,38,.34),rgba(6,18,38,.34)),linear-gradient(120deg,var(--d),var(--d-deep));color:#fff}
#rgn-dialog .rgn-tab[aria-selected=true] :is(.rgn-tab-copy b,.rgn-tab-copy small,.rgn-tab-index,.rgn-tab-tip){color:#fff}
#rgn-dialog .rgn-tab[aria-selected=true] .rgn-tab-art{background:rgba(255,255,255,.85)}
#rgn-dialog :is(.rgn-category,.rgn-pane h2,.rgn-links a.rgn-primary-link,.rgn-links b,.rgn-links a:hover b,.rgn-results-list a b,.rgn-results-list a:hover b){color:var(--d-deep)}
#rgn-dialog .rgn-sector-tabs button{border-color:color-mix(in srgb,var(--d) 26%,white)}
#rgn-dialog .rgn-sector-tabs button:hover{border-color:var(--d)}
#rgn-dialog .rgn-sector-tabs button[aria-pressed=true]{border-color:var(--d-deep);background:var(--d-deep);color:#fff}
#rgn-dialog .rgn-sector-tabs button[aria-pressed=true] span{opacity:1}
#rgn-dialog :is(.rgn-links a,.rgn-results-list a){border-left:3px solid var(--d);padding-left:12px;padding-right:8px}
#rgn-dialog :is(.rgn-links a:hover,.rgn-results-list a:hover){background:color-mix(in srgb,var(--d) 7%,white);border-left-color:var(--d);color:var(--d-deep)}
#rgn-dialog :is(.rgn-links a svg,.rgn-results-list a>span:last-child){color:var(--d-deep);transition:transform .2s ease}
#rgn-dialog :is(.rgn-links a:hover svg,.rgn-results-list a:hover>span:last-child){transform:translateX(3px)}
#rgn-dialog .rgn-map{background:color-mix(in srgb,var(--d) 6%,white);border-color:color-mix(in srgb,var(--d) 24%,white)}
#rgn-dialog .rgn-map-label{color:var(--d-deep);border-left:3px solid var(--d);padding-left:8px}
#rgn-dialog .rgn-artboard{border-bottom-color:color-mix(in srgb,var(--d) 35%,white)}
#rgn-dialog .rgn-steps li>span{border-color:var(--d);color:var(--d-deep)}
#rgn-dialog .rgn-steps li:not(:last-child)::after{background:var(--d)}
#rgn-dialog :is(.rgn-steps li:last-child,.rgn-map>a,.rgn-foot a){color:var(--d-deep)}
#rgn-dialog .rgn-steps li:last-child>span{background:var(--d-deep);border-color:var(--d-deep);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--d) 18%,white)}
#rgn-dialog .rgn-map-note{border-top-color:color-mix(in srgb,var(--d) 24%,white)}
#rgn-dialog .rgn-foot{background:color-mix(in srgb,var(--d) 6%,white);border-top-color:color-mix(in srgb,var(--d) 28%,white)}
#rgn-dialog :is(.rgn-foot-ai,.rgn-messengers a){border-color:color-mix(in srgb,var(--d) 35%,white)}
#rgn-dialog .rgn-search:focus-within{border-color:#8083FF;box-shadow:0 0 0 2px #4f53c9}
#rgn-dialog :is(a:focus-visible,button:focus-visible){outline:3px solid #061226;outline-offset:2px;box-shadow:0 0 0 5px #fff}
@keyframes rgn-vivid-dialog-enter{from{opacity:0}to{opacity:1}}
@keyframes rgn-vivid-layout-enter{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media (min-width:761px) and (max-width:1100px){
#rgn-dialog :is(.rgn-foot a.rgn-foot-contact,.rgn-foot a.rgn-foot-contact *){background:var(--d-deep);color:#fff}
}
@media(prefers-reduced-motion:reduce){
#rgn-dialog[open],#rgn-dialog[open] .rgn-layout{animation:none}
#rgn-dialog :is(.rgn-tab,.rgn-tab-art,.rgn-tab-tip,.rgn-links a svg,.rgn-results-list a>span:last-child){transition:none;transform:none}
#rgn-dialog :is(.rgn-tab:hover .rgn-tab-art,.rgn-tab:hover .rgn-tab-tip,.rgn-links a:hover svg,.rgn-results-list a:hover>span:last-child){transform:none}
}
/* ===== /3 ===== */
/* ===== 4. Телефон и планшет ===== */
.rgn-header .rgn-fast-task{min-height:51px;height:51px;padding-top:5px;padding-bottom:5px}
.rgn-header .rgn-fast-task :is(b,small){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rgn-header :is(.rgn-fast-task img,.rgn-fast-task .rgn-fast-calendar){width:44px;min-width:44px;height:32px;border-radius:10px}
.rgn-header .rgn-fast-task img{padding:3px}
.rgn-header .rgn-fast-task .rgn-fast-calendar svg{width:24px;height:24px}
@media(max-width:1100px){
.rgn-header .rgn-fastlane{overflow:hidden}
.rgn-header .rgn-fastlane-lead,.rgn-header .rgn-fastlane-inner::-webkit-scrollbar{display:none}
.rgn-header .rgn-fastlane-inner{display:flex;flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;gap:8px;padding:0 36px 0 12px;scroll-padding-left:12px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}
.rgn-header .rgn-fastlane-inner.hv-end{-webkit-mask-image:none;mask-image:none}
.rgn-header :is(.rgn-fast-task,.rgn-fast-task:nth-of-type(n+4)){display:flex;flex:0 0 auto;min-width:max-content;border-left:0;border-radius:8px;scroll-snap-align:start;gap:8px;padding-left:8px;padding-right:8px}
}
@media(max-width:760px){
.rgn-header .rgn-fastlane{position:relative}
.rgn-header .rgn-fast-task{height:47px;min-height:47px;padding-top:4px;padding-bottom:4px}
.rgn-header .rgn-fast-task b{font-size:11px;line-height:1.4}
#rgn-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
#rgn-dialog[open],#rgn-dialog[open] .rgn-layout{animation-duration:.2s}
#rgn-dialog .rgn-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
#rgn-dialog .rgn-foot a.rgn-foot-contact{background:var(--d-deep);color:#fff}
#rgn-dialog :is(.rgn-foot a,.rgn-shortcuts a,.rgn-back){min-height:44px}
#rgn-dialog :is(.rgn-messengers a,.rgn-search-clear){min-width:44px;min-height:44px}
#rgn-dialog .rgn-shortcuts{flex-wrap:wrap;gap:0 16px}
}
/* ===== /4 ===== */
/* ===== 5. Общая полировка ===== */
/* ===== /5 ===== */
