/* ===== АСАБ — компьютерная версия, редизайн 2026 ===== */
:root {
	--d-blue: #0072bc; --d-blue-d: #005a94; --d-blue-l: #eaf4fb; --d-ink: #0f1f33; --d-text: #334155; --d-muted: #64748b;
	--d-line: #e6ecf2; --d-bg: #f3f6f9; --d-card: #fff; --d-grey: #a7a9ac; --d-yellow: #ffd23f;
	--d-r: 18px; --d-font: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--d-shadow: 0 1px 2px rgba(15,31,51,.05), 0 8px 24px -12px rgba(15,31,51,.12);
}
html, body.d26 {height: auto;}
body.d26 {margin: 0; background: var(--d-bg); color: var(--d-text); font: 15px/1.6 var(--d-font); -webkit-font-smoothing: antialiased;}
body.d26 a {color: var(--d-blue);}
body.d26 h1, body.d26 h2, body.d26 h3 {font-family: var(--d-font); color: var(--d-ink); letter-spacing: -.01em;}
.d-wrap {width: 1200px; max-width: calc(100% - 48px); margin: 0 auto;}
.d-svg {width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: middle;}

/* --- шапка --- */
.d-topbar {background: #fff; border-bottom: 1px solid var(--d-line); font-size: 13px;}
.d-topbar .d-wrap {display: flex; align-items: center; justify-content: space-between; height: 40px;}
.d-topbar__links {display: flex; gap: 22px;}
.d-topbar__links a, .d-topbar__links button {display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--d-muted); font: 500 13px/1 var(--d-font); text-decoration: none; cursor: pointer;}
.d-topbar__links a:hover, .d-topbar__links button:hover {color: var(--d-blue);}
.d-topbar__right {display: flex; align-items: center; gap: 18px;}
.d-lang {display: flex; gap: 2px; padding: 3px; border-radius: 10px; background: var(--d-bg);}
.d-lang.google_lng span {margin: 0; padding: 4px 8px; border-radius: 7px; background: none; color: var(--d-muted); font: 600 11px/1 var(--d-font); text-transform: uppercase; cursor: pointer;}
.d-lang.google_lng span:hover {color: var(--d-blue);}
.d-lang.google_lng span.active {background: #fff; color: var(--d-blue); box-shadow: 0 1px 2px rgba(15,31,51,.1);}
ul.d-user {display: flex; margin: 0; padding: 0; list-style: none;}
ul.d-user li {float: none; margin: 0; list-style: none;}
ul.d-user li a {display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px !important; border-radius: 10px; background: var(--d-blue-l); color: var(--d-blue) !important; font: 600 13px/1 var(--d-font); text-decoration: none; float: none !important; position: static !important;}
ul.d-user li a img {display: none;}
ul.d-user li a:hover {background: var(--d-blue); color: #fff !important; background-image: none !important;}

.d-header {background: #fff;}
.d-header__main {display: flex; align-items: center; gap: 32px; height: 96px;}
.d-logo img {display: block; width: 260px; height: auto;}
.d-search {flex: 1; display: flex; align-items: center; gap: 10px; height: 48px; margin: 0; padding: 0 6px 0 18px; border-radius: 14px; background: var(--d-bg); border: 1px solid transparent; transition: border-color .2s, background .2s;}
.d-search:focus-within {background: #fff; border-color: var(--d-blue);}
.d-search .d-svg {color: var(--d-muted);}
.d-search input[type=text], .d-search input[type=search] {flex: 1; min-width: 0; height: 44px; border: 0; background: transparent; font: 15px var(--d-font); color: var(--d-ink); padding: 0; top: 0;}
.d-search button {height: 38px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--d-blue); color: #fff; font: 600 14px/1 var(--d-font); cursor: pointer;}
.d-phone {display: flex; align-items: center; gap: 12px; text-decoration: none;}
.d-phone__ico {display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--d-blue-l); color: var(--d-blue);}
.d-phone__txt {display: grid; line-height: 1.25;}
.d-phone__txt small {color: var(--d-muted); font-size: 12px;}
.d-phone__txt b {color: var(--d-ink); font-size: 18px; white-space: nowrap;}
.d-phone__txt button {padding: 0; border: 0; background: none; color: var(--d-blue); font: 500 12px/1.3 var(--d-font); text-align: left; cursor: pointer;}
.d-social {display: flex; gap: 8px;}
.d-social a {display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--d-bg); transition: background .2s;}
.d-social a:hover {background: var(--d-blue-l);}
.d-social img {width: 18px; height: 18px;}

/* меню-полоса */
.d-navwrap {position: sticky; top: 0; z-index: 80; padding: 10px 0; background: rgba(243,246,249,.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
.d-navbar.menu {display: flex; align-items: center; height: 52px; padding: 0 14px; border-radius: 16px; background: linear-gradient(90deg, #0072bc, #0a82cf); box-shadow: 0 10px 24px -14px rgba(0,114,188,.8); text-align: left;}
.d-navbar #nav {width: 100%;}
.d-navbar #nav > li > a {font: 500 15px/1 var(--d-font) !important; padding: 18px 10px !important;}
.d-navbar #nav li {font-family: var(--d-font);}

/* --- главный баннер --- */
.d-hero {position: relative; margin-top: 8px;}
.d-hero__viewport {overflow: hidden; border-radius: 28px; box-shadow: 0 30px 60px -30px rgba(0,60,110,.55);}
.d-hero__track {display: flex; transition: transform .6s cubic-bezier(.2,.8,.2,1);}
.d-slide {position: relative; flex: 0 0 100%; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 40px; min-height: 380px; padding: 48px 56px 64px; box-sizing: border-box; overflow: hidden; color: #fff;
	background: radial-gradient(90% 120% at 100% 0%, #1b93e0 0%, transparent 55%), linear-gradient(120deg, #0068ad 0%, #004a80 100%);}
.d-slide::before {content: ""; position: absolute; left: -120px; bottom: -160px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(255,255,255,.05);}
.d-slide__text {position: relative; z-index: 1;}
.d-chip {display: inline-block; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; font: 600 12px/1.2 var(--d-font); letter-spacing: .04em; text-transform: uppercase;}
.d-slide__title {margin: 16px 0 12px; font: 800 36px/1.15 var(--d-font) !important; color: #fff !important;}
.d-slide__title a {color: #fff !important; text-decoration: none;}
.d-slide__lead {margin: 0 0 26px; max-width: 520px; color: rgba(255,255,255,.85); font-size: 16px; line-height: 1.55;}
.d-slide__lead img {display: none;}
.d-btns {display: flex; flex-wrap: wrap; gap: 10px;}
.d-btn {display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px; border: 0; border-radius: 14px; font: 600 15px/1 var(--d-font); text-decoration: none !important; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s;}
.d-btn:hover {transform: translateY(-2px);}
.d-btn--light {background: #fff; color: var(--d-blue) !important; box-shadow: 0 10px 24px -10px rgba(0,0,0,.35);}
.d-btn--ghost {background: rgba(255,255,255,.12); color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);}
.d-btn--ghost:hover {background: rgba(255,255,255,.2);}
.d-btn--blue {background: var(--d-blue); color: #fff !important;}
.d-slide__img {position: relative; z-index: 1; height: 290px; border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.1); box-shadow: 0 24px 48px -20px rgba(0,0,0,.45); transform: rotate(1.5deg);}
.d-slide__img p {margin: 0; height: 100%;}
.d-slide__img a {display: block; height: 100%;}
.d-slide__img img {display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; border: 0 !important; float: none !important;}
.d-hero__nav {position: absolute; right: 40px; bottom: 26px; z-index: 3; display: flex; align-items: center; gap: 10px;}
.d-hero__dots {display: flex; gap: 6px; margin-right: 8px;}
.d-hero__dots button {width: 8px; height: 8px; padding: 0; border: 0; border-radius: 8px; background: rgba(255,255,255,.4); cursor: pointer; transition: width .3s, background .3s;}
.d-hero__dots button.is-on {width: 26px; background: #fff;}
.d-hero__arrow {display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; cursor: pointer; transition: background .2s;}
.d-hero__arrow:hover {background: rgba(255,255,255,.28);}

/* --- основная сетка --- */
.d-layout {display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; align-items: start; margin-top: 36px;}
.d-sec {margin-bottom: 40px;}
.d-sec__head {display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px;}
.d-sec__head h2 {margin: 0; font: 800 26px/1.2 var(--d-font) !important;}
.d-sec__head a {font-weight: 600; font-size: 14px; text-decoration: none;}
.d-sec__head a:hover {text-decoration: underline;}

/* карточки */
.d-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.d-card {position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--d-r); background: var(--d-card); box-shadow: var(--d-shadow); transition: transform .25s, box-shadow .25s;}
.d-card:hover {transform: translateY(-4px); box-shadow: 0 2px 4px rgba(15,31,51,.05), 0 20px 40px -16px rgba(15,31,51,.25);}
.d-card__img {aspect-ratio: 16 / 10; overflow: hidden; background: #dfe8f0;}
.d-card__img p {margin: 0; height: 100%;}
.d-card__img a {display: block; height: 100%;}
.d-card__img img {display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; border: 0 !important; float: none !important; transition: transform .5s;}
.d-card:hover .d-card__img img {transform: scale(1.05);}
.d-card__body {display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px;}
.d-card__cat {align-self: flex-start; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: var(--d-blue-l); color: var(--d-blue); font: 600 11px/1.2 var(--d-font); letter-spacing: .03em; text-transform: uppercase;}
.d-card__title {margin: 0 0 12px; font: 700 16px/1.4 var(--d-font) !important;}
.d-card__title a {color: var(--d-ink) !important; text-decoration: none;}
.d-card__title a::after {content: ""; position: absolute; inset: 0; z-index: 2;}
.d-card:hover .d-card__title a {color: var(--d-blue) !important;}
.d-meta {margin-top: auto; color: var(--d-muted); font-size: 12.5px;}

/* --- правая колонка --- */
.d-side {position: sticky; top: 84px; display: grid; gap: 18px;}
.d-side .edu-btn, .d-side span.com_botton {width: 100%;}
.d-side > div > a, .d-side #onlinefbut {display: block;}
.d-side-btns > br, .d-side-btns > div > br {display: none;}
.d-side-btns {display: grid; gap: 10px;}
.d-side-btns span.com_botton {width: 100% !important; border-radius: 12px !important; font-family: var(--d-font);}
.d-side a.edu-btn {width: 100%; border-radius: 12px;}
.d-widget {padding: 20px; border-radius: var(--d-r); background: var(--d-card); box-shadow: var(--d-shadow);}
.d-widget__head {display: flex; align-items: center; gap: 10px; margin: 0 0 12px;}
.d-widget__ico {display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--d-blue-l); color: var(--d-blue);}
.d-widget__head h3 {flex: 1; margin: 0; font: 700 17px/1.2 var(--d-font) !important;}
.d-widget__head h3 a {color: var(--d-ink) !important; text-decoration: none;}
.d-widget__all {display: inline-block; margin-top: 10px; font-weight: 600; font-size: 13px; text-decoration: none;}
.d-widget ul {margin: 0; padding: 0; list-style: none;}
.d-widget li {margin: 0 !important; list-style: none !important; line-height: 1.4 !important; border-bottom: 1px solid var(--d-line);}
.d-widget li:last-child {border-bottom: 0;}
.d-widget li a {display: flex; gap: 10px; padding: 10px 2px; color: var(--d-text) !important; font: 14px/1.4 var(--d-font) !important; text-decoration: none !important;}
.d-widget li a::before {content: ""; flex: none; width: 6px; height: 6px; margin-top: 7px; border-radius: 50%; background: var(--d-blue); opacity: .5;}
.d-widget li a:hover {color: var(--d-blue) !important;}
.d-widget li img {max-width: 100%; height: auto;}
.d-widget--case {background: linear-gradient(135deg, #0f1f33, #1b3556); color: #cbd6e2;}
.d-widget--case .d-widget__head h3, .d-widget--case .d-widget__head h3 a {color: #fff !important;}
.d-widget--case .d-widget__ico {background: rgba(255,255,255,.1); color: #fff;}
.d-widget--case li {border-color: rgba(255,255,255,.1);}
.d-widget--case li a {color: #dbe4ee !important;}
.d-widget--case li a::before {background: var(--d-yellow); opacity: 1;}
.d-widget--case .d-btn {width: 100%; justify-content: center; margin-top: 12px; height: 44px; background: #25d366; color: #fff !important;}

/* вертикальное меню (div#menu) — аккордеон в карточке */
.d-widget--menu {padding: 8px 12px;}
div#menu ul {margin: 0 !important; padding: 0;}
div#menu > ul > li {margin: 0 !important; border-bottom: 1px solid var(--d-line);}
div#menu > ul > li:last-child {border-bottom: 0;}
div#menu > ul > li > a {display: flex !important; align-items: center; justify-content: space-between; padding: 13px 8px !important; background: none !important; color: var(--d-ink) !important; font: 600 15px/1.3 var(--d-font) !important; text-decoration: none !important;}
div#menu > ul > li > a::after {content: ""; width: 7px; height: 7px; border-right: 2px solid #94a3b8; border-bottom: 2px solid #94a3b8; transform: rotate(45deg); margin-right: 4px;}
div#menu > ul > li > a:hover {color: var(--d-blue) !important;}
div#menu ul ul {padding: 0 0 10px !important;}
div#menu ul ul li {margin: 0 !important; list-style: none !important; line-height: 1.4 !important;}
div#menu ul ul li a {display: block; padding: 7px 10px !important; border-radius: 9px; color: var(--d-text) !important; font: 14px/1.4 var(--d-font) !important;}
div#menu ul ul li a:hover {background: var(--d-blue-l); color: var(--d-blue) !important; text-decoration: none !important;}

/* --- внутренние страницы --- */
.d-page {min-width: 0;}
.d-page .speedbar {margin: 0 0 14px; font: 13px/1.4 var(--d-font); font-style: normal; color: var(--d-muted);}
.d-page .speedbar img {display: none;}
.d-page .speedbar a {color: var(--d-muted);}
.d-page > table {width: 100%;}
.d-story, .d-full, .d-page .staticp, .d-page .full-company-title, .d-page .news_first_page {display: block; box-sizing: border-box; margin: 0 0 18px; padding: 24px 28px; border-radius: var(--d-r); background: var(--d-card); box-shadow: var(--d-shadow); float: none; width: 100% !important;}
.d-story {display: flow-root;}
.d-story__title {margin: 6px 0 10px; font: 700 21px/1.3 var(--d-font) !important;}
.d-story__title a {color: var(--d-ink) !important; text-decoration: none;}
.d-story__title a:hover {color: var(--d-blue) !important;}
.d-story__text {color: var(--d-text);}
.d-story__text img {float: left; max-width: 220px; height: auto !important; margin: 4px 20px 10px 0 !important; border: 0 !important; border-radius: 14px;}
.d-link {display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-weight: 600; font-size: 14px; color: var(--d-blue);}
.d-full__title {margin: 6px 0 18px; font: 800 32px/1.2 var(--d-font) !important;}
.d-full .full-story-text, .d-page .full-story-text, .d-page .staticp {font: 16px/1.7 var(--d-font) !important; color: var(--d-text);}
.d-page .full-story-text a {font: inherit !important;}
.d-page .full-story-text img {max-width: 100%; height: auto !important; border-radius: 14px;}
.d-page .full-story-text h2, .d-page .full-story-text h3, .d-page .staticp h2 {margin: 26px 0 10px; font: 700 22px/1.3 var(--d-font) !important; color: var(--d-ink);}
.d-page .full-story-text table {max-width: 100%;}
.d-page .full-story-title {margin: 0 0 14px; font: 800 28px/1.25 var(--d-font) !important; color: var(--d-ink);}
.d-full__foot {display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--d-line); color: var(--d-muted); font-size: 13px;}
.d-comments #showcom {display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border-radius: 12px; background: var(--d-blue); color: #fff; font-weight: 600; cursor: pointer;}
.d-page .main_next {margin: 10px 0 24px;}
.d-page .main_next a, .d-page .main_next span {display: inline-block; min-width: 38px; margin: 0 2px; padding: 8px 12px; border-radius: 10px; background: #fff; box-shadow: var(--d-shadow); text-align: center; font-size: 14px; text-decoration: none;}
.d-page .delitel, .d-page .com_views img {display: none;}
.d-page .com_views {color: var(--d-muted); font-size: 13px;}
.d-page .news_first_page_date {color: var(--d-muted); font-style: normal;}
.d-page .main_title a, .d-page .main_title2 a {font: 700 21px/1.3 var(--d-font) !important; color: var(--d-ink) !important;}

/* --- ленты логотипов компаний --- */
.d-partners {margin: 16px auto 48px; padding: 28px 0 24px; border-radius: 24px; background: #fff; box-shadow: var(--d-shadow);}
.d-partners .d-sec__head {padding: 0 28px;}
.d-marquee {overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.d-marquee__track {display: flex; gap: 18px; width: max-content; margin: 0; padding: 6px 0; list-style: none; animation: d-marquee 70s linear infinite;}
.d-marquee:hover .d-marquee__track {animation-play-state: paused;}
.d-logo-item {flex: none; display: grid; place-items: center; width: 180px; height: 84px; padding: 10px 16px; box-sizing: border-box; border-radius: 16px; background: var(--d-bg); list-style: none;}
.d-logo-item a {display: grid; place-items: center; width: 100%; height: 100%;}
.d-logo-item img {max-width: 100% !important; max-height: 56px !important; width: auto !important; height: auto !important; margin: 0 !important; border: 0 !important; float: none !important; filter: grayscale(1); opacity: .75; transition: filter .3s, opacity .3s;}
.d-logo-item:hover img {filter: none; opacity: 1;}
@keyframes d-marquee {to {transform: translateX(-50%);}}

/* --- подвал --- */
.d-footer {margin-top: 24px; padding: 56px 0 0; background: #0f1f33; color: #aebdcc; font-size: 14px;}
.d-footer__grid {display: grid; grid-template-columns: 1.3fr 1fr 1.2fr 1fr; gap: 40px; padding-bottom: 40px;}
.d-footer h4 {margin: 0 0 16px; color: #fff; font: 700 15px/1.2 var(--d-font);}
.d-footer p {margin: 14px 0 0; line-height: 1.6;}
.d-footer__logo img {width: 230px; filter: brightness(0) invert(1); opacity: .92;}
.d-footer ul {margin: 0; padding: 0; list-style: none;}
.d-footer li {display: block; margin: 0 0 9px;}
.d-footer a {color: #aebdcc !important; text-decoration: none;}
.d-footer a:hover {color: #fff !important;}
.d-footer__city b {display: block; color: #fff; font-weight: 600;}
.d-footer__social {display: flex; gap: 8px; margin-top: 16px;}
.d-footer__social a {display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.08);}
.d-footer__social img {width: 18px; height: 18px; filter: brightness(0) invert(1);}
.d-footer .d-btn {margin-top: 16px;}
.d-footer__bottom {border-top: 1px solid rgba(255,255,255,.08);}
.d-footer__bottom .d-wrap {display: flex; justify-content: space-between; padding: 18px 0; font-size: 13px; color: #7f93a8;}

div#menu_top, .d26 .bot_but, .d26 img.top_but {display: none !important;}
body.d26 .btnRtop, body.d26 .btnRcalc, body.d26 .btnRwa {z-index: 70;}

@media (max-width: 1100px) {
	.d-layout {grid-template-columns: 1fr;}
	.d-side {position: static;}
	.d-grid {grid-template-columns: repeat(2, 1fr);}
	.d-slide {grid-template-columns: 1fr;}
	.d-slide__img {display: none;}
	.d-footer__grid {grid-template-columns: 1fr 1fr;}
}
@media (prefers-reduced-motion: reduce) {.d-marquee__track, .d-hero__track {animation: none; transition: none;}}

/* правки 1 */
.d-side-btns a.edu-btn {display: flex !important; width: 100%; box-sizing: border-box;}

/* правки 2 */
.d-widget--menu li a::before {display: none !important;}
div#menu > ul > li {text-align: left;}
div#menu > ul > li > a {text-align: left;}

/* правки 3: лента с миниатюрой */
.d-story--img {display: grid !important; grid-template-columns: 240px minmax(0,1fr); gap: 24px; align-items: start;}
.d-story__img {aspect-ratio: 4 / 3; overflow: hidden; border-radius: 14px; background: #dfe8f0;}
.d-story__img p {margin: 0; height: 100%;}
.d-story__img a {display: block; height: 100%;}
.d-story__img img {display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; border: 0 !important; float: none !important;}
.d-story--img .d-story__text img {display: none;}
.d-story__body {min-width: 0;}
.d-full .d-meta a {color: var(--d-blue);}

/* правки 4: страница компании */
.d-company__head {display: flex; align-items: center; gap: 24px; margin-bottom: 18px;}
.d-company__logo {flex: none; display: grid; place-items: center; width: 200px; height: 110px; padding: 12px; box-sizing: border-box; border-radius: 16px; background: var(--d-bg);}
.d-company__logo img {max-width: 100% !important; max-height: 86px !important; width: auto !important; height: auto !important; margin: 0 !important; border: 0 !important; float: none !important;}
.d-company__logo p {margin: 0;}
.d-company .d-full__title {margin: 4px 0 0;}
.d-tabs {display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 20px; padding: 5px; border-radius: 14px; background: var(--d-bg);}
.d-tabs a {padding: 9px 16px; border-radius: 10px; color: var(--d-muted) !important; font: 600 14px/1 var(--d-font); text-decoration: none !important;}
.d-tabs a:hover {color: var(--d-blue) !important;}
.d-tabs a.is-on {background: #fff; color: var(--d-blue) !important; box-shadow: 0 1px 3px rgba(15,31,51,.12);}
.d-company .full-story-text img {max-width: 100%;}

/* правки 5: список организаций */
.d-org {display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 26px; align-items: center; margin: 0 0 16px; padding: 22px 26px; border-radius: var(--d-r); background: var(--d-card); box-shadow: var(--d-shadow); transition: transform .2s, box-shadow .2s;}
.d-org:hover {transform: translateY(-2px); box-shadow: 0 2px 4px rgba(15,31,51,.05), 0 18px 36px -16px rgba(15,31,51,.22);}
.d-org__logo {display: grid; place-items: center; height: 120px; padding: 14px; box-sizing: border-box; border-radius: 16px; background: var(--d-bg);}
.d-org__logo a, .d-org__logo p {display: grid; place-items: center; width: 100%; height: 100%; margin: 0;}
.d-org__logo img {max-width: 100% !important; max-height: 92px !important; width: auto !important; height: auto !important; margin: 0 !important; border: 0 !important; float: none !important;}
.d-org__title {margin: 0 0 8px; font: 700 19px/1.3 var(--d-font) !important;}
.d-org__title a {color: var(--d-ink) !important; text-decoration: none;}
.d-org__title a:hover {color: var(--d-blue) !important;}
.d-org__text {color: var(--d-text); font-size: 14.5px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.d-org__text p {margin: 0;}
.d-org__foot {display: flex; align-items: center; gap: 18px; margin-top: 12px;}
.d-org__foot .d-meta {margin: 0;}
.d-org__foot .d-link {margin: 0 0 0 auto;}
.d-org__rating {display: inline-flex; align-items: center; gap: 8px; color: var(--d-muted); font-size: 13px;}
.d-org__rating .rating, .d-org__rating ul {margin: 0 !important;}
/* переключатель разделов (компании/брокеры/агентства) */
.d-page .full-company-title {padding: 6px !important; border-radius: 16px !important;}
.d-page .full-company-title .delitel {display: none;}
.d-page .full-company-title .insurance-menu {position: static;}
.d-page .full-company-title .insurance-menu ul {display: flex; gap: 6px; float: none; margin: 0 !important; padding: 0;}
.d-page .full-company-title .insurance-menu ul li {float: none !important; flex: 1; margin: 0 !important;}
.d-page .full-company-title .insurance-menu ul li a {display: block; margin: 0 !important; padding: 12px 10px; border-radius: 12px; text-align: center; color: var(--d-text) !important; font: 600 15px/1.2 var(--d-font) !important; text-decoration: none !important; transition: background .2s, color .2s;}
.d-page .full-company-title .insurance-menu ul li a:hover {background: var(--d-blue-l); color: var(--d-blue) !important;}
.d-page .full-company-title.cat ul li:nth-child(n) {margin: 0 !important;}

/* правки 6: остальные страницы — формы, комментарии, профиль, служебные блоки */
.d-page table {border-collapse: collapse;}
.d-crumbs {margin: 0 0 14px;}
.d-note {margin: 0 0 18px; padding: 16px 20px; border-radius: 14px; background: #fff7e0; border: 1px solid #ffe3a3; color: #7a5a12; font-size: 15px;}
.d-note b {display: block; margin-bottom: 4px; color: #5c420a;}
.d-pager {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: 8px 0 28px;}
.d-pager a, .d-pager span {display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; box-sizing: border-box; border-radius: 12px; background: #fff; box-shadow: var(--d-shadow); color: var(--d-text) !important; font: 600 14px/1 var(--d-font); text-decoration: none !important;}
.d-pager a:hover {color: var(--d-blue) !important;}
.d-pager span {background: var(--d-blue); color: #fff !important;}
.d-static__grid {display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 24px; align-items: start;}
.d-map iframe {width: 100%; height: 300px; border: 0; border-radius: 16px;}
.d-form__title {margin: 0 0 14px; font: 700 19px/1.3 var(--d-font) !important;}
.d-form__lead {margin: -6px 0 20px; color: var(--d-muted);}
.d-form--narrow {max-width: 680px;}
.d-form__grid {display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px;}
.d-form__grid--3 {grid-template-columns: repeat(3, 1fr);}
.d-field {display: block; margin: 0 0 16px;}
.d-field > span {display: block; margin: 0 0 6px; color: var(--d-ink); font: 600 13.5px/1.3 var(--d-font);}
.d-field__hint {display: block; margin-top: 6px; color: var(--d-muted); font-size: 12.5px; line-height: 1.5;}
.d-field__inline {display: flex; gap: 8px;}
.d-field__inline input {flex: 1;}
.d-field--checks label {display: flex; align-items: center; gap: 8px; margin: 4px 0; color: var(--d-text); font-size: 14px;}
.d26 .d-page input.f_input, .d26 .d-page textarea.f_textarea, .d26 .d-page select, .d26 .d-page input[type=text], .d26 .d-page input[type=password], .d26 .d-page input[type=email] {
	width: 100% !important; box-sizing: border-box; min-height: 46px; padding: 11px 14px; border: 1px solid var(--d-line); border-radius: 12px; background: #fff; color: var(--d-ink); font: 15px/1.4 var(--d-font); transition: border-color .2s, box-shadow .2s;}
.d26 .d-page textarea.f_textarea, .d26 .d-page textarea {min-height: 120px; resize: vertical;}
.d26 .d-page input.f_input:focus, .d26 .d-page textarea:focus, .d26 .d-page select:focus {border-color: var(--d-blue); box-shadow: 0 0 0 4px rgba(0,114,188,.12); outline: none;}
.d26 .d-page input[type=file] {min-height: 0; padding: 9px; background: var(--d-bg);}
.d26 .d-page input[type=checkbox] {width: 18px !important; height: 18px; min-height: 0; accent-color: var(--d-blue);}
.d-form__captcha {align-items: end;}
.d-form__captcha img {display: block; height: 46px; border-radius: 10px;}
.d-form__actions {display: flex; gap: 10px; margin-top: 6px;}
.d-btn--soft {background: var(--d-blue-l); color: var(--d-blue) !important; height: 46px;}
.d26 .d-page input[type=submit], .d26 .d-page button[type=submit]:not(.d-btn), .d26 .d-page .fbutton {height: 44px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--d-blue); color: #fff; font: 600 14px/1 var(--d-font); cursor: pointer;}
.d-xf {width: 100%;}
.d-xf td {padding: 0 0 14px; vertical-align: top; font-size: 14px;}
.d-xf td:first-child {width: 180px; padding-right: 14px; color: var(--d-ink); font-weight: 600;}
.d-comments {margin-top: 8px;}
.d-comments #showcom {margin-bottom: 16px;}
.d-form--comment {margin-bottom: 18px; padding: 22px 24px; border-radius: var(--d-r); background: #fff; box-shadow: var(--d-shadow);}
.d-comment {margin: 0 0 12px; padding: 16px 20px; border-radius: 16px; background: #fff; box-shadow: var(--d-shadow);}
.d-comment__head {display: flex; align-items: center; gap: 10px; margin-bottom: 8px;}
.d-comment__ava {display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--d-blue-l); overflow: hidden;}
.d-comment__ava img {width: 18px; height: 18px; opacity: .6;}
.d-comment__name {color: var(--d-ink);}
.d-comment__head .d-meta {margin: 0;}
.d-comment__mass {margin-left: auto;}
.d-comment__text {color: var(--d-text); font-size: 15px; line-height: 1.6;}
.d-comment__actions {margin-top: 10px; font-size: 13px;}
.d-comment__actions a {margin-right: 14px; color: var(--d-muted) !important; font-weight: 600; text-decoration: none;}
.d-comment__actions a:hover {color: var(--d-blue) !important;}
.d-profile__head {display: flex; align-items: center; gap: 20px; margin-bottom: 20px;}
.d-profile__ava {width: 96px; height: 96px; object-fit: cover; border-radius: 50%; background: var(--d-bg);}
.d-profile .d-full__title {margin: 2px 0 4px;}
.d-profile__group {display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--d-blue-l); color: var(--d-blue); font-size: 13px; font-weight: 600;}
.d-profile__list {display: grid; grid-template-columns: 200px 1fr; margin: 0 0 20px; border-top: 1px solid var(--d-line);}
.d-profile__list dt, .d-profile__list dd {margin: 0; padding: 11px 0; border-bottom: 1px solid var(--d-line);}
.d-profile__list dt {color: var(--d-muted); font-size: 14px;}
.d-profile__list dd {color: var(--d-ink);}
.d-profile #options {margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--d-line);}
.d-popup-profile {display: flex; gap: 14px; font: 14px/1.4 var(--d-font);}
.d-popup-profile img {width: 72px; height: 72px; object-fit: cover; border-radius: 50%;}
.d-popup-profile dl {display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 0;}
.d-popup-profile dt {color: #64748b;}
.d-popup-profile dd {margin: 0;}
.d-page td.ntitle, .d-page .ntitle h2, .d-page .abl121 h2 {font: 700 22px/1.3 var(--d-font) !important; color: var(--d-ink);}
.d-page .stext, .d-page .abl22, .d-page .abl02 {background: none !important;}
.ui-dialog {border-radius: 16px !important; font-family: var(--d-font) !important;}
@media (max-width: 1100px) {.d-static__grid, .d-form__grid, .d-form__grid--3 {grid-template-columns: 1fr;} .d-profile__list {grid-template-columns: 1fr;}}

/* правки 7: поиск-иконка, меню Аналитика, кнопки, контакты, вход, заказ полиса */
.d-search {flex: 0 0 48px; margin-left: auto; padding: 0; justify-content: center; cursor: pointer; overflow: hidden; transition: flex-basis .35s ease, background .2s, border-color .2s;}
.d-search input[type=text], .d-search button[type=submit] {display: none;}
.d-search.is-open {flex: 1 1 520px; padding: 0 6px 0 4px; justify-content: flex-start; cursor: default; background: #fff; border-color: var(--d-blue);}
.d-search.is-open input[type=text], .d-search.is-open button[type=submit] {display: block; animation: d-fade .25s ease;}
.d-search__toggle {display: grid; place-items: center; flex: none; width: 46px; height: 46px; padding: 0; border: 0; background: none; color: var(--d-ink); cursor: pointer;}
.d-search__toggle:hover {color: var(--d-blue);}
@keyframes d-fade {from {opacity: 0;} to {opacity: 1;}}
#nav > li.fly > ul.nav__fly {left: 0 !important; right: auto !important;}
.d-widget--case a.d-btn {display: flex !important; align-items: center; justify-content: center; box-sizing: border-box; line-height: 1;}
.d-side-btns a.edu-btn svg {fill: var(--d-yellow) !important;}
.d-contacts__top {display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px;}
.d-contacts__main {display: grid; gap: 4px; padding: 16px 18px; border-radius: 16px; background: var(--d-blue-l); text-decoration: none !important;}
.d-contacts__main span {color: var(--d-muted); font-size: 13px;}
.d-contacts__main b {color: var(--d-ink); font-size: 18px;}
.d-contacts__main--wa {background: #e8f9ee;}
.d-contacts__map {margin-bottom: 18px; overflow: hidden; border-radius: 18px; box-shadow: var(--d-shadow);}
.d-contacts__map iframe {display: block; width: 100%; height: 420px; border: 0;}
.d-contacts__grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px;}
.d-city {display: flex; gap: 14px; padding: 18px; border: 1px solid var(--d-line); border-radius: 16px;}
.d-city__num {display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--d-blue); color: #fff; font-weight: 700;}
.d-city h3 {margin: 2px 0 6px; font: 700 17px/1.2 var(--d-font) !important;}
.d-city p {margin: 0 0 8px; color: var(--d-text); font-size: 14px; line-height: 1.55;}
.d-city p a {color: var(--d-ink) !important; text-decoration: none; font: inherit !important;}
.d-city .d-link {margin-top: 0;}
.d-contacts__cta {display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; padding: 20px 22px; border-radius: 16px; background: linear-gradient(120deg, #0068ad, #004a80); color: #fff;}
.d-contacts__cta b {display: block; font-size: 17px;}
.d-contacts__cta span {color: rgba(255,255,255,.8); font-size: 14px;}
.d-contacts__cta .d-btn {background: #fff; color: var(--d-blue) !important;}
.d-zf {display: block; margin: 0 0 12px;}
.d-zf > span {display: block; margin-bottom: 5px; color: var(--d-ink); font: 600 13px/1.3 var(--d-font);}
.d-zf > span i {color: #e53935; font-style: normal;}
.d-zf input, .d-zf select, #simplemodal-container .d-zf input.zakaz, #simplemodal-container .d-zf select.zakaz {width: 100% !important; box-sizing: border-box; height: 44px; margin: 0; padding: 0 12px; text-indent: 0; border: 1px solid var(--d-line); border-radius: 11px; box-shadow: none; background: #fff; color: var(--d-ink); font: normal 15px/1.2 var(--d-font); outline: none;}
.d-zf input:focus, .d-zf select:focus {border-color: var(--d-blue) !important; box-shadow: 0 0 0 4px rgba(0,114,188,.12) !important;}
#logindialog {position: fixed !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); width: 380px; max-width: calc(100vw - 32px); margin: 0 !important; padding: 30px 28px 24px; box-sizing: border-box; border-radius: 22px; background: #fff; box-shadow: 0 0 0 100vmax rgba(15,31,51,.5), 0 30px 60px -20px rgba(0,0,0,.45) !important; z-index: 1000; font-family: var(--d-font);}
#logindialog .cl {position: absolute !important; top: 12px !important; right: 12px !important; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--d-bg); color: var(--d-ink) !important; font-size: 22px; line-height: 1; text-decoration: none;}
.d-login__logo {display: block; width: 190px; margin: 0 auto 14px;}
.d-login__title {margin: 0 0 18px; text-align: center; font: 700 20px/1.3 var(--d-font) !important; color: var(--d-ink);}
.d-login__submit {width: 100%; justify-content: center; margin-top: 4px;}
.d-login__links {display: flex; justify-content: space-between; margin-top: 14px; font-size: 13.5px;}
.d-login__links a {color: var(--d-blue) !important; text-decoration: none;}
#simplemodal-overlay {background: #0f1f33 !important; cursor: default !important;}
#simplemodal-container {width: 480px !important; height: auto !important; max-height: 92vh; padding: 0 !important; border-radius: 22px; background: #fff !important; box-shadow: 0 30px 80px -20px rgba(0,0,0,.5); color: var(--d-text) !important; font-family: var(--d-font);}
#simplemodal-container .simplemodal-wrap {max-height: 92vh;}
#simplemodal-container a.modalCloseImg {top: 12px !important; right: 12px !important; width: 36px !important; height: 36px !important; border-radius: 50%; background: var(--d-bg) !important; display: grid !important; place-items: center; z-index: 5;}
#simplemodal-container a.modalCloseImg::before {content: "\00d7"; color: var(--d-ink); font-size: 22px; line-height: 1;}
.d-zakaz {padding: 26px 26px 22px;}
.d-zakaz__title {margin: 0 40px 4px 0; font: 800 22px/1.25 var(--d-font) !important; color: var(--d-ink);}
.d-zakaz__lead {margin: 0 0 16px; color: var(--d-muted); font-size: 14px;}
.d-zakaz__grid {display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px;}
.d-zf--full {grid-column: 1 / -1;}
.d-zakaz__agree {display: flex; align-items: center; gap: 8px; margin: 2px 0 12px; color: var(--d-text); font-size: 13.5px; cursor: pointer;}
.d-zakaz__agree input {width: 18px; height: 18px; accent-color: var(--d-blue);}
#recaptcha-container {margin-bottom: 12px;}
.d-zakaz__submit {width: 100%; justify-content: center;}

/* правки 8 */
#simplemodal-container {top: 50% !important; left: 50% !important; transform: translate(-50%, -50%);}

/* правки 9 */
.d-search .d-search__toggle {height: 46px; padding: 0; border-radius: 12px; background: none; color: var(--d-ink);}
.d-search .d-search__toggle:hover {color: var(--d-blue);}

/* правки 10: верх главной — карусель + новости справа */
.d-top {display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: stretch; margin-top: 8px;}
.d-top .d-hero {margin: 0; min-width: 0;}
.d-top .d-hero__viewport {height: 100%;}
.d-top .d-hero__track {height: 100%;}
.d-top .d-slide {grid-template-columns: 1fr; min-height: 420px; height: 100%; padding: 40px 44px 70px; align-content: end;}
.d-top .d-slide__img {position: absolute; inset: 0; z-index: 0; height: auto; border-radius: 0; transform: none; box-shadow: none;}
.d-top .d-slide__img img {filter: saturate(1.05);}
.d-top .d-slide::after {content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(0,56,100,.05) 0%, rgba(0,56,100,.55) 45%, rgba(0,40,75,.92) 100%); opacity: 1; -webkit-mask: none; mask: none; height: auto; bottom: 0;}
.d-top .d-slide::before {display: none;}
.d-top .d-slide__text {z-index: 1;}
.d-top .d-slide__title {font-size: 30px !important; margin: 12px 0 10px;}
.d-top .d-slide__lead {font-size: 15px; margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.d-top .d-chip {background: var(--d-yellow); color: #0b3a66;}
.d-top .d-hero__nav {right: 26px; bottom: 22px;}
.d-topnews {display: flex; flex-direction: column; padding: 20px 18px 10px; border-radius: 28px; background: #fff; box-shadow: var(--d-shadow);}
.d-topnews .d-sec__head {margin: 0 4px 8px;}
.d-topnews .d-sec__head h2 {font-size: 20px !important;}
.d-topnews__list {display: flex; flex-direction: column; flex: 1; justify-content: space-between;}
.d-row {position: relative; display: flex; gap: 12px; align-items: center; padding: 9px 6px; border-radius: 14px; transition: background .2s;}
.d-row:hover {background: var(--d-bg);}
.d-row__img {flex: 0 0 74px; height: 58px; overflow: hidden; border-radius: 12px; background: #dfe8f0;}
.d-row__img p {margin: 0; height: 100%;}
.d-row__img a {display: block; height: 100%;}
.d-row__img img {display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; border: 0 !important; float: none !important;}
.d-row__body {min-width: 0;}
.d-row__title {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 3px; color: var(--d-ink) !important; font: 600 14px/1.35 var(--d-font); text-decoration: none !important;}
.d-row__title::after {content: ""; position: absolute; inset: 0; z-index: 2;}
.d-row:hover .d-row__title {color: var(--d-blue) !important;}
.d-row .d-meta {font-size: 12px;}
@media (max-width: 1100px) {.d-top {grid-template-columns: 1fr;}}

/* правки 11 */
.d-top .d-slide__img {display: block !important;}

/* правки 12: меню без backdrop-filter (иначе выпадающие панели полупрозрачные) */
.d-navwrap {background: var(--d-bg) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;}
#nav > li > ul {background: #fff !important; opacity: 0;}
#nav > li:hover > ul {opacity: 1 !important;}

/* правки 13: мгновенное переключение вкладок Аналитики */
#nav li.fly ul.nav__fly-sub {transition: none !important; transform: none !important;}
#nav li.fly ul.nav__fly > li:hover > ul.nav__fly-sub, #nav li.fly ul.nav__fly:not(:hover) > li:first-child > ul.nav__fly-sub {animation: d-fade .15s ease;}

/* правки 14: обложки материалов */
.d-page .full-story-text img.asab-cover {display: block; float: none !important; width: 100% !important; max-width: 100% !important; height: auto !important; max-height: 440px; object-fit: cover; margin: 0 0 22px !important; border-radius: 16px;}
.d-story__text img.asab-cover {float: left; width: 240px !important; max-width: 240px !important; height: 160px !important; object-fit: cover; margin: 2px 22px 8px 0 !important;}

/* правки 15: раздел-карточки (vid.tpl) */
.d-page:has(> .d-card) {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-content: start;}
.d-page:has(> .d-card) > :not(.d-card) {grid-column: 1 / -1;}
.d-page:has(> .d-card) > br {display: none;}
.d-page > .d-card .d-card__img img {width: 100% !important; height: 100% !important; object-fit: cover;}
@media (max-width: 1100px) {.d-page:has(> .d-card) {grid-template-columns: repeat(2, minmax(0, 1fr));}}

/* правки 16: лента логотипов крутится всегда (в т.ч. при «уменьшить движение» в Windows) */
@media (prefers-reduced-motion: reduce) {.d-marquee__track {animation: d-marquee 100s linear infinite !important;}}
