.top header.wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}.top header .brand{flex:0 0 auto;justify-content:flex-start}.top header nav[aria-label="Основная навигация"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin:0}.top header nav[aria-label="Основная навигация"] a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 6px;font-size:14px;line-height:1.4;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-decoration:none;border-radius:6px;color:#122338}.top header nav[aria-label="Основная навигация"] a:hover{background:#edf4ef}.top header nav[aria-label="Основная навигация"] a[aria-current]{background:#edf4ef;color:#176747;box-shadow:inset 0 -2px #176747}.top header nav a:focus-visible{outline:3px solid #176747;outline-offset:2px}.top header.wrap{flex-wrap:wrap}.top header .brand{font-size:26px}
footer .footer-navigation{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}footer .footer-navigation nav{display:block;min-width:0;grid-column:auto}footer .footer-navigation h2{font-size:17px;line-height:1.45;margin:0 0 12px;color:#fff}footer .footer-navigation ul,footer .footer-navigation nav:first-child ul,footer .footer-navigation nav:not(:first-child) ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin:0;padding:0;list-style:none}footer .footer-navigation a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;padding:8px 0;text-decoration:none;overflow-wrap:normal;word-break:normal}footer .footer-navigation h2 a{font-size:17px;padding:0;min-height:44px}footer .footer-information{border-top:0;gap:18px}footer .footer-information p{max-width:75ch}footer .footer-warning{border:0;padding:0;color:#d0dae4}footer .footer-information a{display:inline-block;min-height:24px}footer .footer-navigation{border-color:#405164}footer .footer-navigation nav a:hover{text-decoration:underline;text-underline-offset:4px}
.tools-catalog{max-width:1160px}.tools-catalog .lead{max-width:65ch}.tools-catalog-links .resource-links{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;list-style:none;padding:0;margin:28px 0}.tools-catalog-links .resource-links li{margin:0;padding:0;border:1px solid #d5dee6;background:#fff;border-radius:12px;overflow:hidden;position:relative}.tools-catalog-links .resource-links a{display:block;padding:22px 22px 8px;font-size:21px;line-height:1.4;font-weight:700;color:#122338;text-decoration:none}.tools-catalog-links .resource-links a:after{content:"";position:absolute;inset:0}.tools-catalog-links .resource-links a:focus-visible{outline:3px solid #176747;outline-offset:-4px}.tools-catalog-links .resource-links li:has(a:hover){border-color:#176747;background:#f8fbf9}.tools-catalog-links .resource-links p{font-size:16px;line-height:1.7;color:#4e6072;margin:0;padding:0 22px 22px}.tools-catalog-links .resource-links p:after{content:"Открыть инструмент →";display:block;margin-top:16px;color:#176747;font-weight:650}
@media(min-width:640px){.top header nav[aria-label="Основная навигация"]{grid-template-columns:repeat(6,minmax(0,1fr))}.tools-catalog-links .resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}footer .footer-navigation nav:first-child{grid-column:1/-1}footer .footer-navigation nav:first-child ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1080px){.top header.wrap{flex-wrap:nowrap;padding-top:20px;padding-bottom:20px}.top header nav[aria-label="Основная навигация"]{display:flex;justify-content:flex-end;width:auto;gap:8px}.top header nav[aria-label="Основная навигация"] a{padding:10px 14px;font-size:15px}footer .footer-navigation{grid-template-columns:minmax(0,2.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr);gap:30px}footer .footer-navigation nav:first-child{grid-column:auto}footer .footer-navigation nav:not(:first-child) ul{grid-template-columns:1fr}.tools-catalog-links .resource-links{gap:20px}}
@media(max-width:379px){.top header nav[aria-label="Основная навигация"]{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shared breadcrumb spacing. Keep header-to-trail distance independent of page template. */
main.wrap:has(.crumb){padding-top:32px!important;margin-top:0!important}
main.wrap>.article:has(.crumb){padding-top:0!important;margin-top:0!important}
main.wrap .crumb{margin-top:0!important}
@media(max-width:640px){main.wrap:has(.crumb){padding-top:24px!important}}
