/* NGU.NEWS 1.1 — темний стиль: чорне тло, сріблясті заголовки, м’ятне світіння, HUD.
   Заголовки: Khartia Cond. Текст: Golos Text. */
@font-face { font-family: "Khartia Cond"; src: url("../fonts/Khartia_023-CondMedium.otf") format("opentype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Khartia Cond"; src: url("../fonts/Khartia_023-CondBold.otf") format("opentype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Khartia Cond"; src: url("../fonts/Khartia_023-CondBlack.otf") format("opentype"); font-weight: 900; font-display: swap; }

:root {
	--ngu-bg: #050605;
	--ngu-bg2: #0b0e0c;
	--ngu-panel: rgba(255, 255, 255, .035);
	--ngu-panel2: rgba(255, 255, 255, .06);
	--ngu-line: rgba(255, 255, 255, .09);
	--ngu-line2: rgba(94, 240, 185, .28);
	--ngu-white: #f4f6f2;
	--ngu-text: #cfd5ce;
	--ngu-muted: #8d948c;
	--ngu-mint: #5ef0b9;
	--ngu-mint2: #19b07c;
	--ngu-mint-glow: rgba(46, 214, 150, .35);
	--ngu-live: #ff5252;
	--ngu-gold: #ffcf27;
	--ngu-r: 14px;
	--ngu-head: "Khartia Cond", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
	--ngu-body: "Golos Text", "Segoe UI", Roboto, Arial, sans-serif;
}

/* База */
body.ngu { background: var(--ngu-bg) !important; color: var(--ngu-text); }
.ngu #wrapper, .ngu .site, .ngu #inner-wrap, .ngu .content-bg, .ngu .entry, .ngu .content-area { background: transparent !important; color: var(--ngu-text); }

/* Фонова графіка: топографія, сітка, світіння */
body.ngu::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background:
	radial-gradient(60% 45% at 85% 0%, rgba(25, 176, 124, .14), transparent 70%),
	radial-gradient(50% 40% at 0% 60%, rgba(25, 176, 124, .08), transparent 70%),
	linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px) 0 0 / 64px 64px,
	linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px) 0 0 / 64px 64px; }
body.ngu::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: url("../img/topo.svg") center / cover no-repeat; opacity: .07; }
body.ngu { font-family: var(--ngu-body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
:where(.ngu) a { color: inherit; }
.ngu ::selection { background: var(--ngu-mint); color: #03140d; }
.ngu-wrap { box-sizing: border-box; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.ngu-page { padding: 28px 0 64px; }
.ngu-page *, .ngu-footer *, .ngu-topbar * { box-sizing: border-box; }
.ngu-empty { padding: 56px 0; color: var(--ngu-muted); }
.ngu :focus-visible { outline: 2px solid var(--ngu-mint); outline-offset: 2px; }

/* Верхня смуга */
.ngu-topbar { background: #000; color: var(--ngu-muted); font-size: 13px; line-height: 1.3; border-bottom: 1px solid var(--ngu-line); }
.ngu-topbar__in { display: flex; align-items: center; gap: 20px; min-height: 40px; }
.ngu-topbar__date { flex: none; }
.ngu-topbar__live { flex: none; display: inline-flex; align-items: center; gap: 7px; color: var(--ngu-text); }
.ngu-topbar__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--ngu-mint); box-shadow: 0 0 10px var(--ngu-mint); animation: ngu-pulse 2s infinite; }
@keyframes ngu-pulse { 50% { opacity: .3; } }
.ngu-ticker { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 32px), transparent); }
.ngu-ticker__track { display: inline-flex; gap: 40px; white-space: nowrap; animation: ngu-ticker 100s linear infinite; }
.ngu-ticker:hover .ngu-ticker__track, .ngu-ticker:focus-within .ngu-ticker__track { animation-play-state: paused; }
.ngu-ticker a { color: var(--ngu-text); text-decoration: none; }
.ngu-ticker a::before { content: "◆"; margin-right: 10px; font-size: 8px; color: var(--ngu-mint); vertical-align: 2px; }
.ngu-ticker a:hover { color: var(--ngu-mint); }
@keyframes ngu-ticker { to { transform: translateX(-50%); } }
.ngu-search input { width: 160px; height: 30px; padding: 0 12px; font-size: 13px; color: #fff; background: var(--ngu-panel2); border: 1px solid var(--ngu-line); border-radius: 8px; }
.ngu-search input::placeholder { color: var(--ngu-muted); }
.ngu-search input:focus { outline: 0; border-color: var(--ngu-mint); box-shadow: 0 0 0 3px rgba(94, 240, 185, .15); }

/* Хедер Kadence */
.ngu .site-header, .ngu #masthead, .ngu .site-main-header-wrap .site-header-row-container-inner, .ngu #mobile-header .site-header-row-container-inner { background: rgba(5, 6, 5, .92) !important; border: 0; }
.ngu #masthead { border-bottom: 1px solid var(--ngu-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ngu .site-main-header-inner-wrap { min-height: 78px; }
.ngu-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; line-height: 1; }
.ngu-logo__mark { flex: none; width: 50px; height: 50px; display: block; border-radius: 12px; box-shadow: 0 0 0 1px rgba(255, 207, 39, .25), 0 6px 24px rgba(255, 207, 39, .12); }
.ngu-logo__text { display: block; }
.ngu-logo__word { display: block; font-family: var(--ngu-head); font-weight: 900; font-size: 34px; letter-spacing: .01em; color: #fff; }
.ngu-logo__word i { font-style: normal; color: var(--ngu-mint); }
.ngu-logo__tag { display: block; margin-top: 4px; font-size: 11px; line-height: 1.2; color: var(--ngu-muted); }
.ngu .main-navigation .primary-menu-container > ul > li > a, .ngu .header-navigation .menu > li > a { font-family: var(--ngu-head); font-weight: 700; font-size: 18px; letter-spacing: .02em; color: var(--ngu-text); padding: 12px 11px; }
.ngu .main-navigation .primary-menu-container > ul > li > a:hover, .ngu .main-navigation .primary-menu-container > ul > li.current-menu-item > a { color: var(--ngu-mint); }
.ngu .header-navigation .sub-menu, .ngu .main-navigation .sub-menu { background: #0b0e0c !important; border: 1px solid var(--ngu-line2); border-radius: 12px; box-shadow: 0 18px 50px rgba(0, 0, 0, .6); padding: 6px 0; }
.ngu .header-navigation .sub-menu a, .ngu .main-navigation .sub-menu a { color: var(--ngu-text) !important; font-size: 15px; padding: 9px 16px; border: 0 !important; }
.ngu .header-navigation .sub-menu a:hover { color: var(--ngu-mint) !important; background: var(--ngu-panel); }
.ngu .menu-toggle-open, .ngu .mobile-toggle-open-container .menu-toggle-open { color: #fff; }
.ngu #mobile-drawer .drawer-inner, .ngu .popup-drawer .drawer-inner { background: #050605; color: var(--ngu-text); }
.ngu .mobile-navigation ul li > a, .ngu .mobile-navigation ul li .drawer-nav-drop-wrap { color: var(--ngu-text); border-color: var(--ngu-line) !important; font-family: var(--ngu-head); font-weight: 700; font-size: 20px; }

/* Типографіка секцій */
.ngu-h { margin: 0 0 18px; font-family: var(--ngu-head); font-weight: 900; font-size: 40px; line-height: 1; letter-spacing: .005em; color: var(--ngu-white); }
.ngu-h em { font-style: normal; color: var(--ngu-mint); }
.ngu-h a { text-decoration: none; }
.ngu-h a:hover { color: var(--ngu-mint); }
.ngu-h--xl { font-size: 64px; }
.ngu-h--sm { font-size: 28px; padding-bottom: 10px; border-bottom: 1px solid var(--ngu-line); }
.ngu-h--page { font-size: 56px; margin-bottom: 22px; background: linear-gradient(180deg, #fff 30%, #9aa39b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ngu-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ngu-mint); }
.ngu-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ngu-mint); box-shadow: 0 0 12px var(--ngu-mint); animation: ngu-pulse 2s infinite; }
.ngu-kicker { display: inline-block; font-weight: 600; font-size: 13px; line-height: 1.3; color: var(--ngu-mint); text-decoration: none; }
.ngu-badge { display: inline-block; padding: 2px 8px 1px; border-radius: 6px; font-family: var(--ngu-head); font-weight: 900; font-size: 14px; line-height: 1.3; letter-spacing: .04em; color: #03140d; background: linear-gradient(180deg, #7ff5c8, var(--ngu-mint2)); box-shadow: 0 0 14px var(--ngu-mint-glow); }
.ngu-link { color: var(--ngu-mint); font-weight: 600; text-decoration: none; }
.ngu-link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Сцена: головна новина Хартії */
.ngu-stage { position: relative; overflow: hidden; margin: -28px 0 0; padding: 40px 0 56px; background: radial-gradient(80% 60% at 70% 30%, rgba(25, 176, 124, .16), transparent 70%), var(--ngu-bg); border-bottom: 1px solid var(--ngu-line); }
.ngu-stage__word { position: absolute; left: 50%; top: 0; transform: translateX(-50%); font-family: var(--ngu-head); font-weight: 900; font-size: clamp(120px, 24vw, 360px); line-height: .82; letter-spacing: -.01em; white-space: nowrap; pointer-events: none; user-select: none; background: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(200, 206, 201, .55) 38%, rgba(255, 255, 255, 0) 78%); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .9; }
.ngu-stage__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 32px; align-items: end; padding-top: clamp(90px, 15vw, 210px); }
.ngu-stage__lead { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; min-width: 0; }
.ngu-stage__list { min-width: 0; }
.ngu-eyebrow { flex-wrap: wrap; }
.ngu-stage__photo { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--ngu-r); background: var(--ngu-bg2); }
.ngu-stage__photo img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.85) contrast(1.05); transition: transform .6s ease; }
.ngu-stage__lead:hover .ngu-stage__photo img { transform: scale(1.03); }
.ngu-stage__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 6, 5, .1) 30%, rgba(5, 6, 5, .95) 100%); }
.ngu-stage__text { position: relative; margin-top: -170px; padding: 0 28px 4px; z-index: 2; }
.ngu-stage__title { margin: 0 0 12px; font-family: var(--ngu-head); font-weight: 900; font-size: clamp(34px, 4.2vw, 58px); line-height: 1; color: #fff; text-shadow: 0 2px 24px rgba(0, 0, 0, .6); }
.ngu-stage__title a { text-decoration: none; }
.ngu-stage__title a:hover { color: var(--ngu-mint); }
.ngu-stage__desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; max-width: 64ch; margin: 0 0 20px; font-size: 16px; line-height: 1.5; color: var(--ngu-text); }
.ngu-stage__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.ngu-stage__list { display: flex; flex-direction: column; gap: 10px; }
.ngu-stage__label { margin: 0 0 4px; font-family: var(--ngu-head); font-weight: 900; font-size: 22px; letter-spacing: .03em; color: var(--ngu-white); }
.ngu-pulse { display: block; padding: 14px 16px; text-decoration: none; border-radius: 12px; background: var(--ngu-panel); border: 1px solid var(--ngu-line); transition: border-color .2s, background .2s, transform .2s; }
.ngu-pulse:hover { border-color: var(--ngu-line2); background: rgba(94, 240, 185, .06); transform: translateX(4px); }
.ngu-pulse__meta { display: block; margin-bottom: 4px; font-size: 12px; color: var(--ngu-muted); }
.ngu-pulse__meta b { color: var(--ngu-mint); font-weight: 600; }
.ngu-pulse__title { display: block; font-weight: 600; font-size: 15px; line-height: 1.35; color: var(--ngu-white); }

/* HUD-рамка */
.ngu-hud::before { content: ""; position: absolute; inset: 14px; z-index: 2; pointer-events: none; background:
	linear-gradient(var(--ngu-mint), var(--ngu-mint)) left top / 26px 2px no-repeat,
	linear-gradient(var(--ngu-mint), var(--ngu-mint)) left top / 2px 26px no-repeat,
	linear-gradient(var(--ngu-mint), var(--ngu-mint)) right top / 26px 2px no-repeat,
	linear-gradient(var(--ngu-mint), var(--ngu-mint)) right top / 2px 26px no-repeat,
	linear-gradient(var(--ngu-mint), var(--ngu-mint)) left bottom / 26px 2px no-repeat,
	linear-gradient(var(--ngu-mint), var(--ngu-mint)) left bottom / 2px 26px no-repeat,
	linear-gradient(var(--ngu-mint), var(--ngu-mint)) right bottom / 26px 2px no-repeat,
	linear-gradient(var(--ngu-mint), var(--ngu-mint)) right bottom / 2px 26px no-repeat; opacity: .8; }
.ngu-hud__scan { position: absolute; left: 0; right: 0; top: 0; height: 30%; z-index: 1; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(94, 240, 185, .12) 85%, rgba(94, 240, 185, .4)); animation: ngu-scan 5s ease-in-out infinite; }
@keyframes ngu-scan { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(340%); } }

/* Цифри */
.ngu-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 28px; margin-bottom: 44px; }
.ngu-stat { padding: 18px 20px; border-radius: var(--ngu-r); background: var(--ngu-panel); border: 1px solid var(--ngu-line); }
.ngu-stat b { display: block; font-family: var(--ngu-head); font-weight: 900; font-size: 48px; line-height: 1; background: linear-gradient(180deg, #fff, #9aa39b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ngu-stat span { display: block; margin-top: 6px; font-size: 13px; color: var(--ngu-muted); }
.ngu-stat:first-child b { background: linear-gradient(180deg, #a6ffdc, var(--ngu-mint2)); -webkit-background-clip: text; background-clip: text; }

/* Підрозділи */
.ngu-units { margin-bottom: 52px; }
.ngu-units__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; }
.ngu-units__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ngu-unit { position: relative; display: flex; flex-direction: column; gap: 6px; min-height: 168px; padding: 18px; text-decoration: none; border-radius: var(--ngu-r); background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); border: 1px solid var(--ngu-line); overflow: hidden; transition: border-color .2s, box-shadow .2s, transform .2s; }
.ngu-unit::after { content: ""; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(var(--ngu-mint-glow), transparent 70%); opacity: 0; transition: opacity .2s; }
.ngu-unit:hover { border-color: var(--ngu-line2); box-shadow: 0 10px 40px rgba(25, 176, 124, .15); transform: translateY(-3px); }
.ngu-unit:hover::after { opacity: 1; }
.ngu-unit__num { font-family: var(--ngu-head); font-weight: 900; font-size: 15px; color: var(--ngu-mint); }
.ngu-unit__name { font-family: var(--ngu-head); font-weight: 900; font-size: 26px; line-height: 1.02; color: var(--ngu-white); }
.ngu-unit__count { font-size: 13px; color: var(--ngu-muted); }
.ngu-unit__last { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--ngu-line); font-size: 13px; line-height: 1.35; color: var(--ngu-text); }

/* Колонки */
.ngu-cols { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 40px; align-items: start; }
.ngu-aside { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 96px; }
.ngu-side { padding: 20px; border-radius: var(--ngu-r); background: var(--ngu-panel); border: 1px solid var(--ngu-line); }
.ngu-side__title { margin: 0 0 12px; font-family: var(--ngu-head); font-weight: 900; font-size: 26px; line-height: 1; color: var(--ngu-white); }
.ngu-side__note { margin: -4px 0 10px; font-size: 13px; line-height: 1.35; color: var(--ngu-muted); }
.ngu-side__more { display: inline-block; margin-top: 12px; font-weight: 600; font-size: 14px; color: var(--ngu-mint); text-decoration: none; }
.ngu-side__more:hover { text-decoration: underline; }
.ngu-side--units, .ngu-side--vac { border-color: var(--ngu-line2); background: linear-gradient(180deg, rgba(94, 240, 185, .08), rgba(94, 240, 185, .01)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.ngu-unitlist, .ngu-vaclist { list-style: none; margin: 0; padding: 0; }
.ngu-unitlist li, .ngu-vaclist li { border-top: 1px solid var(--ngu-line); }
.ngu-unitlist li:first-child, .ngu-vaclist li:first-child { border-top: 0; }
.ngu-unitlist a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; text-decoration: none; font-weight: 600; font-size: 15px; color: var(--ngu-white); }
.ngu-unitlist a:hover span { color: var(--ngu-mint); }
.ngu-unitlist b { min-width: 30px; padding: 1px 8px; border-radius: 20px; text-align: center; font-size: 12px; line-height: 1.6; color: var(--ngu-mint); background: rgba(94, 240, 185, .1); }
.ngu-vaclist li { padding: 9px 0; }
.ngu-vaclist a { display: block; font-family: var(--ngu-head); font-weight: 700; font-size: 20px; line-height: 1.1; color: var(--ngu-white); text-decoration: none; }
.ngu-vaclist a:hover { color: var(--ngu-mint); }
.ngu-vaclist span { font-size: 12px; color: var(--ngu-muted); }
.ngu-toplist { margin: 0; padding: 0; list-style: none; counter-reset: top; }
.ngu-toplist li { counter-increment: top; display: grid; grid-template-columns: 38px minmax(0, 1fr); padding: 10px 0; border-top: 1px solid var(--ngu-line); font-size: 15px; line-height: 1.35; }
.ngu-toplist li:first-child { border-top: 0; }
.ngu-toplist li::before { content: counter(top, decimal-leading-zero); font-family: var(--ngu-head); font-weight: 900; font-size: 26px; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--ngu-mint); }
.ngu-toplist a { text-decoration: none; font-weight: 500; color: var(--ngu-white); }
.ngu-toplist a:hover { color: var(--ngu-mint); }
.ngu-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.ngu-tags a { display: block; padding: 4px 10px; font-size: 13px; line-height: 1.4; text-decoration: none; border-radius: 20px; border: 1px solid var(--ngu-line); color: var(--ngu-text); }
.ngu-tags a:hover { border-color: var(--ngu-mint); color: var(--ngu-mint); }

/* Вкладки стрічки */
.ngu-tabs { display: flex; gap: 6px; margin: 0 0 16px; overflow-x: auto; scrollbar-width: none; }
.ngu-tabs::-webkit-scrollbar { display: none; }
.ngu-tabs button { flex: none; padding: 8px 14px; border: 1px solid var(--ngu-line); border-radius: 30px; background: transparent; box-shadow: none; color: var(--ngu-text); font-family: var(--ngu-body); font-weight: 600; font-size: 14px; line-height: 1.2; cursor: pointer; transition: all .15s; }
.ngu-tabs button:hover { border-color: var(--ngu-mint); color: var(--ngu-mint); background: transparent; }
.ngu-tabs button.is-active { color: #03140d; border-color: transparent; background: linear-gradient(180deg, #7ff5c8, var(--ngu-mint2)); box-shadow: 0 4px 18px var(--ngu-mint-glow); }

/* Стрічка із заголовками, що розгортаються */
.ngu-feed__list { display: flex; flex-direction: column; gap: 8px; }
.ngu-item { border-radius: var(--ngu-r); background: var(--ngu-panel); border: 1px solid var(--ngu-line); transition: border-color .2s, background .2s; }
.ngu-item:hover { border-color: rgba(255, 255, 255, .16); }
.ngu-item[open] { background: var(--ngu-bg2); border-color: var(--ngu-line2); box-shadow: 0 20px 60px rgba(0, 0, 0, .5), 0 0 0 1px rgba(94, 240, 185, .08); }
.ngu-item__head { position: relative; display: grid; grid-template-columns: 70px minmax(0, 1fr) 132px 32px; gap: 16px; align-items: start; padding: 16px 18px; cursor: pointer; list-style: none; }
.ngu-item__head::-webkit-details-marker { display: none; }
.ngu-item__head:hover .ngu-item__title a { color: var(--ngu-mint); }
.ngu-item__time { font-size: 12px; line-height: 1.25; color: var(--ngu-muted); }
.ngu-item__time b { display: block; font-family: var(--ngu-head); font-weight: 900; font-size: 24px; line-height: 1; color: var(--ngu-white); }
.ngu-item__main { min-width: 0; display: block; }
.ngu-item__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 4px; }
.ngu-item__title { display: block; margin: 0 0 4px; font-family: var(--ngu-body); font-weight: 700; font-size: 19px; line-height: 1.28; color: var(--ngu-white); }
.ngu-item__title a { text-decoration: none; transition: color .15s; }
.ngu-item__lead { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 1.45; color: var(--ngu-muted); }
.ngu-item__img { grid-column: 3; width: 132px; height: 88px; object-fit: cover; border-radius: 10px; }
.ngu-item__chev { grid-column: 4; width: 32px; height: 32px; border: 1px solid var(--ngu-line); border-radius: 50%; position: relative; transition: transform .25s, background .2s, border-color .2s; }
.ngu-item__chev::before { content: ""; position: absolute; left: 11px; top: 9px; width: 8px; height: 8px; border-right: 2px solid var(--ngu-white); border-bottom: 2px solid var(--ngu-white); transform: rotate(45deg); }
.ngu-item__head:hover .ngu-item__chev { border-color: var(--ngu-mint); }
.ngu-item[open] .ngu-item__chev { transform: rotate(180deg); background: var(--ngu-mint); border-color: var(--ngu-mint); box-shadow: 0 0 16px var(--ngu-mint-glow); }
.ngu-item[open] .ngu-item__chev::before { border-color: #03140d; }
.ngu-item[open] .ngu-item__lead, .ngu-item[open] .ngu-item__img { display: none; }
.ngu-item[open] .ngu-item__head { grid-template-columns: 70px minmax(0, 1fr) 32px; }
.ngu-item[open] .ngu-item__chev { grid-column: 3; }
.ngu-item[open] .ngu-item__title { font-family: var(--ngu-head); font-weight: 900; font-size: 34px; line-height: 1.02; }
.ngu-item__body { padding: 0 24px 26px 104px; }
.ngu-item__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ngu-line); }
.ngu-item__close { margin-left: auto; padding: 0; background: none; border: 0; box-shadow: none; font-size: 14px; font-weight: 600; color: var(--ngu-mint); cursor: pointer; }
.ngu-item__close:hover { background: none; color: #fff; }
.ngu-loading { color: var(--ngu-muted); font-size: 15px; }
.ngu-loading::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; border: 2px solid var(--ngu-mint); border-right-color: transparent; border-radius: 50%; animation: ngu-spin .8s linear infinite; vertical-align: -1px; }
@keyframes ngu-spin { to { transform: rotate(360deg); } }

/* Текст статті */
.ngu-prose { font-size: 18px; line-height: 1.7; color: var(--ngu-text); }
.ngu-prose > p { margin: 0 0 1em; }
.ngu-prose > p:first-child { font-size: 20px; line-height: 1.55; color: var(--ngu-white); }
.ngu-prose strong { color: var(--ngu-white); }
.ngu-prose h2, .ngu-prose h3, .ngu-prose h4 { margin: 1.4em 0 .5em; font-family: var(--ngu-head); font-weight: 900; line-height: 1.05; color: var(--ngu-white); }
.ngu-prose h2 { font-size: 34px; }
.ngu-prose h3 { font-size: 28px; }
.ngu-prose a { color: var(--ngu-mint); }
.ngu-prose blockquote { position: relative; margin: 1.6em 0; padding: 22px 24px 22px 28px; border: 0; border-radius: var(--ngu-r); background: linear-gradient(90deg, rgba(94, 240, 185, .1), rgba(94, 240, 185, .02)); font-size: 19px; line-height: 1.55; color: var(--ngu-white); font-style: normal; }
.ngu-prose blockquote::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: var(--ngu-mint); box-shadow: 0 0 12px var(--ngu-mint); }
.ngu-prose blockquote p { margin: 0 0 .6em; }
.ngu-prose blockquote p:last-child { margin-bottom: 0; }
.ngu-prose ul, .ngu-prose ol { padding-left: 1.2em; }
.ngu-figure { margin: 0 0 1.2em; }
.ngu-figure img { display: block; width: 100%; height: auto; max-height: 78vh; object-fit: contain; border-radius: var(--ngu-r); background: var(--ngu-bg2); }
.ngu-figure figcaption { margin-top: 8px; font-size: 14px; color: var(--ngu-muted); }
.ngu-figure--lead { position: relative; margin-bottom: 22px; }
.ngu-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 1.4em 0; }
.ngu-gallery[data-count="2"], .ngu-gallery[data-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ngu-gallery a { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 10px; background: var(--ngu-bg2); cursor: zoom-in; }
.ngu-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s, filter .3s; }
.ngu-gallery a:hover img { transform: scale(1.04); filter: brightness(1.1); }
.ngu-embed { position: relative; aspect-ratio: 3 / 2; margin: 1.4em 0; border-radius: var(--ngu-r); overflow: hidden; }
.ngu-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ngu-table { overflow-x: auto; margin: 1em 0; }
.ngu-table td { padding: 8px 12px; border: 1px solid var(--ngu-line); font-size: 15px; }
.ngu-attr { margin: 20px 0 0; padding: 12px 16px; border-radius: 10px; background: var(--ngu-panel); font-size: 13px; line-height: 1.5; color: var(--ngu-muted); }
.ngu-attr a { color: var(--ngu-mint); }
.ngu-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--ngu-muted); }
.ngu-share a, .ngu-share button { padding: 6px 12px; border: 1px solid var(--ngu-line); border-radius: 30px; background: none; box-shadow: none; font-size: 13px; font-weight: 600; line-height: 1.2; color: var(--ngu-text); cursor: pointer; text-decoration: none; }
.ngu-share a:hover, .ngu-share button:hover { border-color: var(--ngu-mint); color: var(--ngu-mint); background: none; }

/* Окрема стаття */
.ngu-article__head { margin-bottom: 8px; }
.ngu-article__title { margin: 10px 0 14px; font-family: var(--ngu-head); font-weight: 900; font-size: clamp(38px, 4.6vw, 64px); line-height: .98; background: linear-gradient(180deg, #fff 40%, #a9b1aa); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ngu-article__meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 20px; font-size: 14px; color: var(--ngu-muted); }
.ngu-article .ngu-share { margin-top: 18px; }
.ngu-related { margin-top: 48px; }

/* Кнопки */
.ngu-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border: 0; border-radius: 10px; box-shadow: none; font-family: var(--ngu-head); font-weight: 900; font-size: 19px; line-height: 1; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .2s, background .2s, color .2s; }
.ngu-btn--glow, .ngu-btn--accent { color: #03140d !important; background: linear-gradient(180deg, #8af7cf 0%, var(--ngu-mint2) 100%); box-shadow: 0 0 0 1px rgba(138, 247, 207, .55), 0 10px 32px var(--ngu-mint-glow); }
.ngu-btn--glow:hover, .ngu-btn--accent:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(138, 247, 207, .8), 0 14px 40px rgba(46, 214, 150, .5); background: linear-gradient(180deg, #a6ffdc 0%, #1fc48b 100%); }
.ngu-btn--ghost, .ngu-btn--line { color: var(--ngu-white) !important; background: rgba(255, 255, 255, .02); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.ngu-btn--ghost:hover, .ngu-btn--line:hover { color: var(--ngu-mint) !important; background: rgba(94, 240, 185, .06); box-shadow: inset 0 0 0 1px var(--ngu-mint), 0 0 24px rgba(46, 214, 150, .2); }
.ngu-btn--more { display: flex; width: 100%; margin-top: 18px; padding: 16px; color: var(--ngu-white); background: var(--ngu-panel); box-shadow: inset 0 0 0 1px var(--ngu-line2); }
.ngu-btn--more:hover { color: #03140d; background: linear-gradient(180deg, #8af7cf, var(--ngu-mint2)); box-shadow: 0 10px 32px var(--ngu-mint-glow); }
.ngu-btn[disabled] { opacity: .6; cursor: progress; }
.ngu-fresh { display: block; width: 100%; margin-bottom: 12px; padding: 12px; border: 0; border-radius: 10px; color: #03140d; background: linear-gradient(180deg, #8af7cf, var(--ngu-mint2)); box-shadow: 0 8px 26px var(--ngu-mint-glow); font-weight: 700; font-size: 15px; cursor: pointer; }
.ngu-fresh[hidden] { display: none; }

/* Вакансії */
.ngu-vac { position: relative; margin: 0; padding: 22px; border-radius: var(--ngu-r); color: var(--ngu-text); background: radial-gradient(120% 100% at 100% 0%, rgba(25, 176, 124, .22), transparent 60%), #08110d; border: 1px solid var(--ngu-line2); overflow: hidden; }
.ngu-vac--feed { margin: 0; }
.ngu-vac--inline { margin: 1.8em 0; }
.ngu-vac__brand { margin: 0 0 6px; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--ngu-mint); }
.ngu-vac__title { margin: 0 0 8px; font-family: var(--ngu-head); font-weight: 900; font-size: 34px; line-height: 1; color: var(--ngu-white); }
.ngu-vac__text { margin: 0 0 16px; font-size: 15px; line-height: 1.5; }
.ngu-vac__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.ngu-vac .ngu-btn { font-size: 16px; padding: 11px 16px; }
.ngu-band { position: relative; padding: 64px 0; margin: 56px 0; background: radial-gradient(60% 80% at 15% 0%, rgba(25, 176, 124, .2), transparent 70%), #030403; border-top: 1px solid var(--ngu-line); border-bottom: 1px solid var(--ngu-line); }
.ngu-band__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 24px; margin-bottom: 26px; }
.ngu-band__head .ngu-h { margin: 0; }
.ngu-band__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ngu-band .ngu-vac { display: flex; flex-direction: column; }
.ngu-band .ngu-vac__actions { margin-top: auto; }
.ngu-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0; }
.ngu-chips button { padding: 8px 14px; border: 1px solid var(--ngu-line); border-radius: 30px; background: transparent; box-shadow: none; color: var(--ngu-text); font-size: 14px; line-height: 1.2; cursor: pointer; }
.ngu-chips button:hover { border-color: var(--ngu-mint); color: var(--ngu-mint); background: transparent; }
.ngu-chips button.is-active { color: #03140d; border-color: transparent; background: linear-gradient(180deg, #8af7cf, var(--ngu-mint2)); }
.ngu-tabs-link { padding: 8px 14px; border: 1px solid var(--ngu-line); border-radius: 30px; color: var(--ngu-text); font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none; }
.ngu-tabs-link sup { color: var(--ngu-mint); }
.ngu-tabs-link:hover { border-color: var(--ngu-mint); color: var(--ngu-mint); }
.ngu-tabs-link.is-active { color: #03140d; border-color: transparent; background: linear-gradient(180deg, #8af7cf, var(--ngu-mint2)); }
.ngu-tabs-link.is-active sup { color: #03140d; }
.ngu-acc { display: flex; flex-direction: column; gap: 8px; }
.ngu-acc__item { border-radius: 12px; border: 1px solid var(--ngu-line); background: var(--ngu-panel); }
.ngu-acc__item[open] { border-color: var(--ngu-line2); }
.ngu-acc__item[hidden] { display: none; }
.ngu-acc__item summary { padding: 14px 18px; cursor: pointer; list-style: none; }
.ngu-acc__item summary::-webkit-details-marker { display: none; }
.ngu-acc__cat { display: block; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ngu-mint); }
.ngu-acc__title { font-family: var(--ngu-head); font-weight: 900; font-size: 28px; line-height: 1.05; color: var(--ngu-white); }
.ngu-acc__body { padding: 0 18px 18px; font-size: 16px; }

/* Реклама */
.ngu-ad { position: relative; }
.ngu-ad__label { display: block; margin-bottom: 4px; font-size: 11px; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase; color: var(--ngu-muted); }
.ngu-ad img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 10px; }
.ngu-house { display: grid; gap: 6px; padding: 18px 20px; border-radius: var(--ngu-r); background: linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); border: 1px dashed rgba(255, 255, 255, .18); text-decoration: none; color: var(--ngu-text); transition: border-color .2s; }
.ngu-house b { font-family: var(--ngu-head); font-weight: 900; font-size: 26px; line-height: 1; color: var(--ngu-white); }
.ngu-house span { font-size: 14px; line-height: 1.45; }
.ngu-house em { font-style: normal; font-weight: 700; font-size: 14px; color: var(--ngu-mint); }
.ngu-house:hover { border-color: var(--ngu-mint); color: var(--ngu-text); }
.ngu-ad--header, .ngu-ad--footer { box-sizing: border-box; width: 100%; max-width: 1280px; margin: 16px auto 0; padding: 0 24px; }
.ngu-ad--footer { margin: 0 auto 28px; }
.ngu-ad--header .ngu-house, .ngu-ad--footer .ngu-house { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 20px; }
.ngu-ad--feed { margin: 0; }
.ngu-ad--article_inline { margin: 1.8em 0; }
.ngu-ad--article_bottom { margin-top: 26px; }
.ngu-ad--mobile_sticky { display: none; }
.ngu-ad__close { position: absolute; right: 6px; top: 2px; padding: 2px 8px; background: none; border: 0; box-shadow: none; color: inherit; font-size: 20px; cursor: pointer; }
.ngu.home .ngu-ad--header { display: none; }

/* Рубрики */
.ngu-rubrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 28px; }
.ngu-card { padding: 12px 0; border-top: 1px solid var(--ngu-line); }
.ngu-card--big { padding-top: 0; border-top: 0; }
.ngu-card__img { display: block; aspect-ratio: 8 / 5; overflow: hidden; margin-bottom: 12px; border-radius: 12px; background: var(--ngu-bg2); }
.ngu-card__img img, .ngu-card__img .ngu-noimg { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.ngu-card:hover .ngu-card__img img { transform: scale(1.04); }
.ngu-card__title { margin: 0 0 4px; font-family: var(--ngu-body); font-weight: 600; font-size: 15px; line-height: 1.35; color: var(--ngu-white); }
.ngu-card--big .ngu-card__title { font-weight: 700; font-size: 17px; }
.ngu-card__title a { text-decoration: none; }
.ngu-card__title a:hover { color: var(--ngu-mint); }
.ngu-card__meta { margin: 0; font-size: 12px; color: var(--ngu-muted); }
.ngu-noimg { display: block; background: radial-gradient(circle at 50% 40%, rgba(94, 240, 185, .12), transparent 60%), var(--ngu-bg2); }

/* Вічна пам’ять */
.ngu-memory { margin-top: 56px; margin-bottom: -64px; padding: 40px 0; background: #000; border-top: 1px solid var(--ngu-line); }
.ngu-memory .ngu-h { color: #e9ece8; }
.ngu-memory ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.ngu-memory a { color: var(--ngu-text); text-decoration: none; font-size: 15px; line-height: 1.45; }
.ngu-memory li a:hover { color: #fff; text-decoration: underline; }

/* Сторінки Kadence */
.ngu .entry-content, .ngu .entry-content p, .ngu .entry-content li { color: var(--ngu-text); }
.ngu .entry-title, .ngu.page h1, .ngu .page-title { font-family: var(--ngu-head); font-weight: 900; line-height: 1; color: var(--ngu-white); }
.ngu .entry-content a { color: var(--ngu-mint); }
.ngu .entry-hero-container-inner, .ngu .entry-hero .hero-section-overlay { background: transparent !important; }
.ngu .site-container, .ngu .content-container { color: var(--ngu-text); }
.ngu-form { display: grid; gap: 14px; max-width: 540px; margin-top: 18px; }
.ngu-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ngu-white); }
.ngu-form input, .ngu-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--ngu-line); border-radius: 10px; background: var(--ngu-panel); color: #fff; font: inherit; }
.ngu-form input:focus, .ngu-form textarea:focus { outline: 0; border-color: var(--ngu-mint); box-shadow: 0 0 0 3px rgba(94, 240, 185, .15); }
.ngu-form__hp { position: absolute; left: -9999px; }
.ngu-form__status { min-height: 1.4em; margin: 0; font-size: 15px; color: var(--ngu-mint); }
.ngu-pager { margin-top: 18px; display: flex; gap: 8px; }
.ngu-pager[hidden] { display: none; }
.ngu-pager .page-numbers { padding: 6px 12px; border: 1px solid var(--ngu-line); border-radius: 8px; text-decoration: none; }
.ngu-pager .current { border-color: var(--ngu-mint); color: var(--ngu-mint); }
.ngu-404 { padding: 40px 0 20px; text-align: center; }
.ngu-404 b { display: block; font-family: var(--ngu-head); font-weight: 900; font-size: clamp(140px, 26vw, 300px); line-height: .85; background: linear-gradient(180deg, #fff, rgba(255, 255, 255, 0) 85%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ngu-404 p { max-width: 46ch; margin: 10px auto 24px; }

/* Футер */
.ngu-footer { padding: 56px 0 24px; background: #000; color: var(--ngu-muted); font-size: 15px; line-height: 1.5; border-top: 1px solid var(--ngu-line); }
.ngu-footer__grid { display: grid; grid-template-columns: minmax(0, 2fr) 1fr 1fr; gap: 40px; }
.ngu-footer h2 { margin: 0 0 12px; font-family: var(--ngu-head); font-weight: 900; font-size: 22px; color: var(--ngu-white); }
.ngu-footer ul { list-style: none; margin: 0; padding: 0; }
.ngu-footer li { margin: 4px 0; }
.ngu-footer a { color: var(--ngu-text); text-decoration: none; }
.ngu-footer a:hover { color: var(--ngu-mint); }
.ngu-footer__brand { display: inline-flex; align-items: center; gap: 18px; max-width: 460px; }
.ngu-footer__brand img { flex: none; width: 96px; height: 96px; display: block; filter: drop-shadow(0 8px 30px rgba(255, 207, 39, .15)); }
.ngu-footer__brand span { font-family: var(--ngu-head); font-weight: 900; font-size: 30px; line-height: 1; background: linear-gradient(180deg, #fff, #9aa39b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ngu-footer__note { max-width: 58ch; margin: 14px 0 0; font-size: 14px; }
.ngu-footer__note a { text-decoration: underline; }
.ngu-footer__base { display: flex; align-items: center; gap: 8px; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--ngu-line); font-size: 13px; color: #5d635c; }
.ngu-imprint { display: inline-flex; align-items: baseline; gap: 6px; }
.ngu-imprint summary { list-style: none; cursor: default; padding: 0 4px; color: #2a2e2a; }
.ngu-imprint summary::-webkit-details-marker { display: none; }

/* Перегляд фото */
.ngu-zoom { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(0, 0, 0, .96); color: #fff; }
.ngu-zoom::backdrop { background: rgba(0, 0, 0, .96); }
.ngu-zoom img { position: absolute; inset: 0; margin: auto; max-width: calc(100vw - 32px); max-height: calc(100vh - 80px); border-radius: 8px; }
.ngu-zoom span { position: absolute; left: 16px; bottom: 12px; font-size: 14px; color: var(--ngu-mint); }
.ngu-zoom button { position: absolute; top: 50%; width: 50px; height: 50px; padding: 0; background: rgba(255, 255, 255, .08); border: 1px solid var(--ngu-line); border-radius: 50%; box-shadow: none; color: #fff; font-size: 22px; cursor: pointer; }
.ngu-zoom button:hover { border-color: var(--ngu-mint); color: var(--ngu-mint); background: rgba(94, 240, 185, .08); }
.ngu-zoom button[data-z="-1"] { left: 12px; }
.ngu-zoom button[data-z="1"] { right: 12px; }
.ngu-zoom button[data-z="0"] { top: 12px; right: 12px; }

/* ===== 1.2: новинна головна, значки підрозділів, сторінки ===== */
.ngu-logo__mark { width: 44px; height: 52px; border-radius: 0; box-shadow: none; filter: drop-shadow(0 4px 14px rgba(46, 214, 150, .35)); }
.ngu-footer__brand img { width: 81px; height: 96px; filter: drop-shadow(0 8px 30px rgba(46, 214, 150, .25)); }

.ngu-sechead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--ngu-line); position: relative; }
.ngu-sechead::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 64px; height: 2px; background: var(--ngu-mint); box-shadow: 0 0 10px var(--ngu-mint); }
.ngu-sechead .ngu-h { margin: 0; }
.ngu-sechead__date { font-size: 13px; color: var(--ngu-muted); }
.ngu-sechead__date::first-letter { text-transform: uppercase; }

/* Головне */
.ngu-top { position: relative; margin: 0 0 44px; }
.ngu-top::before { content: ""; position: absolute; right: -80px; top: -60px; width: 620px; height: 620px; pointer-events: none; background: url("../img/orbit.svg") center / contain no-repeat; opacity: .12; }
.ngu-top__grid { position: relative; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 20px; }
.ngu-lead { position: relative; grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-end; min-height: 520px; overflow: hidden; border-radius: var(--ngu-r); background: var(--ngu-bg2); border: 1px solid var(--ngu-line); }
.ngu-lead__img { position: absolute; inset: 0; display: block; }
.ngu-lead__img img, .ngu-lead__img .ngu-noimg { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.ngu-lead:hover .ngu-lead__img img { transform: scale(1.03); }
.ngu-lead__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 6, 5, 0) 25%, rgba(5, 6, 5, .75) 58%, rgba(5, 6, 5, .97) 100%); }
.ngu-lead__text { position: relative; z-index: 3; padding: 140px 28px 26px; pointer-events: none; }
.ngu-lead__text a { pointer-events: auto; }
.ngu-lead__kicker, .ngu-sec__kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; }
.ngu-lead__title { margin: 0 0 10px; font-family: var(--ngu-head); font-weight: 900; font-size: clamp(32px, 3.6vw, 52px); line-height: 1; color: #fff; text-shadow: 0 2px 20px rgba(0, 0, 0, .6); }
.ngu-lead__title a { text-decoration: none; }
.ngu-lead__title a:hover { color: var(--ngu-mint); }
.ngu-lead__desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: 66ch; margin: 0 0 10px; font-size: 16px; line-height: 1.5; color: var(--ngu-text); }
.ngu-lead__meta { margin: 0; font-size: 13px; color: var(--ngu-muted); }
.ngu-sec { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--ngu-r); background: var(--ngu-panel); border: 1px solid var(--ngu-line); transition: border-color .2s; }
.ngu-sec:hover { border-color: var(--ngu-line2); }
.ngu-sec__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ngu-bg2); }
.ngu-sec__img img, .ngu-sec__img .ngu-noimg { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.ngu-sec:hover .ngu-sec__img img { transform: scale(1.04); }
.ngu-sec__kicker { padding: 14px 16px 0; margin-bottom: 4px; }
.ngu-sec__title { margin: 0; padding: 0 16px 16px; font-family: var(--ngu-body); font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--ngu-white); }
.ngu-sec__title a { text-decoration: none; }
.ngu-sec__title a:hover { color: var(--ngu-mint); }
.ngu-top__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--ngu-line); }
.ngu-mini { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; align-items: start; }
.ngu-mini__img { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 10px; background: var(--ngu-bg2); }
.ngu-mini__img img, .ngu-mini__img .ngu-noimg { width: 100%; height: 100%; object-fit: cover; display: block; }
.ngu-mini__time { display: block; font-family: var(--ngu-head); font-weight: 900; font-size: 16px; color: var(--ngu-mint); }
.ngu-mini__title { margin: 2px 0 0; font-family: var(--ngu-body); font-weight: 600; font-size: 14px; line-height: 1.35; color: var(--ngu-white); }
.ngu-mini__title a { text-decoration: none; }
.ngu-mini__title a:hover { color: var(--ngu-mint); }

/* Значки підрозділів */
.ngu-ubadge { flex: none; display: inline-block; vertical-align: middle; overflow: visible; }
.ngu-ubadge__bg { fill: #0a1610; }
.ngu-ubadge__rim { stroke: var(--ngu-mint); stroke-width: 2.4; filter: drop-shadow(0 0 3px rgba(94, 240, 185, .5)); }
.ngu-ubadge__mark { fill: var(--ngu-mint); opacity: .9; }
.ngu-ubadge__code { font-family: var(--ngu-head); font-weight: 900; fill: #fff; }
.ngu-ubadge__type { font-family: var(--ngu-body); font-weight: 700; letter-spacing: .08em; fill: var(--ngu-mint); }
.ngu-ubadge--img { object-fit: contain; }
.ngu-item__tags .ngu-ubadge { margin-right: -2px; }

/* Підрозділи: смуга значків */
.ngu-units { position: relative; margin: 52px 0; padding: 44px 0; background: linear-gradient(180deg, rgba(94, 240, 185, .04), transparent); border-top: 1px solid var(--ngu-line); border-bottom: 1px solid var(--ngu-line); overflow: hidden; }
.ngu-units::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: url("../img/topo.svg") center / cover no-repeat; opacity: .08; }
.ngu-units .ngu-wrap { position: relative; }
.ngu-units__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ngu-unit { flex-direction: row; align-items: center; gap: 16px; min-height: 0; padding: 16px 18px; }
.ngu-unit__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ngu-unit__name { font-size: 22px; }
.ngu-unit__last { margin-top: 0; padding-top: 0; border-top: 0; font-size: 13px; color: var(--ngu-muted); }
.ngu-unit:hover .ngu-ubadge__rim { stroke: #a6ffdc; }
.ngu-unitlist a { align-items: center; justify-content: flex-start; }
.ngu-unitlist a span { flex: 1; }
.ngu-cathead { display: flex; align-items: center; gap: 18px; margin-bottom: 8px; }
.ngu-cathead .ngu-eyebrow { margin-bottom: 4px; }
.ngu-cathead .ngu-h--page { margin-bottom: 0; }
.ngu-tabs-link { display: inline-flex; align-items: center; gap: 6px; }
.ngu-tabs-link .ngu-ubadge { margin: -4px 0; }

/* Сторінки без заголовка */
.ngu-pagewrap { position: relative; padding-top: 0; }
.ngu-pagedeco { position: relative; height: 170px; margin-bottom: -60px; overflow: hidden; border-bottom: 1px solid var(--ngu-line); background: radial-gradient(60% 120% at 50% 0%, rgba(25, 176, 124, .22), transparent 70%); }
.ngu-pagedeco::before { content: ""; position: absolute; inset: 0; background: url("../img/topo.svg") center / cover no-repeat; opacity: .14; }
.ngu-pagedeco i { position: absolute; left: 50%; top: 22px; width: 54px; height: 64px; transform: translateX(-50%); background: url("../img/ngu-mark.png") center / contain no-repeat; opacity: .9; filter: drop-shadow(0 0 18px rgba(46, 214, 150, .5)); }
.ngu-pagegrid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.ngu-pagecard { padding: 40px 44px; border-radius: 18px; background: rgba(11, 14, 12, .92); border: 1px solid var(--ngu-line); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ngu-pagecontent > p:first-child { font-size: 21px; line-height: 1.5; font-weight: 500; color: var(--ngu-white); padding-left: 18px; border-left: 3px solid var(--ngu-mint); }
.ngu-pagecontent .ngu-vacancies { margin-top: 10px; }
.ngu-pageside { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 96px; margin-top: 60px; }
.ngu-side--accent { text-align: center; border-color: var(--ngu-line2); background: linear-gradient(180deg, rgba(94, 240, 185, .1), rgba(94, 240, 185, .01)); }
.ngu-side--accent img { display: block; margin: 0 auto 8px; }
.ngu-side--accent p { margin: 0 0 10px; }
.ngu-side--accent .ngu-btn { width: 100%; }
.ngu-side__big { font-family: var(--ngu-head); font-weight: 900; font-size: 30px; color: var(--ngu-white); }
.ngu.page .entry-hero, .ngu.page .entry-header { display: none; }

/* Адаптивність */
@media (max-width: 1100px) {
	.ngu-cols { grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; }
	.ngu-item__head { grid-template-columns: 60px minmax(0, 1fr) 100px 32px; }
	.ngu-item__img { width: 100px; height: 68px; }
	.ngu-item[open] .ngu-item__head { grid-template-columns: 60px minmax(0, 1fr) 32px; }
	.ngu-item__body { padding-left: 18px; padding-right: 18px; }
}

@media (max-width: 900px) {
	.ngu-stage__grid, .ngu-cols, .ngu-top__grid, .ngu-pagegrid { grid-template-columns: minmax(0, 1fr); }
	.ngu-lead { grid-row: auto; min-height: 420px; }
	.ngu-top__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ngu-pageside { position: static; margin-top: 0; }
	.ngu-aside { position: static; }
	.ngu-stats, .ngu-units__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ngu-top::before { display: none; }
	.ngu-band__grid, .ngu-memory ul { grid-template-columns: minmax(0, 1fr); }
	.ngu-footer__grid { grid-template-columns: 1fr 1fr; }
	.ngu-footer__grid > :first-child { grid-column: 1 / -1; }
	.ngu-topbar__date, .ngu-topbar__live { display: none; }
	.ngu-search input { width: 120px; }
	.ngu-ad--header .ngu-house, .ngu-ad--footer .ngu-house { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.ngu-h--xl { font-size: 46px; }
}

@media (max-width: 600px) {
	body.ngu { font-size: 16px; }
	.ngu-wrap, .ngu-ad--header, .ngu-ad--footer { padding: 0 16px; }
	.ngu-logo { gap: 9px; }
	.ngu-logo__mark { width: 40px; height: 40px; border-radius: 10px; }
	.ngu-logo__word { font-size: 26px; }
	.ngu-logo__tag { font-size: 9px; max-width: 170px; }
	.ngu-stage { padding: 20px 0 36px; }
	.ngu-stage__grid { padding-top: 76px; gap: 22px; }
	.ngu-stage__photo { aspect-ratio: 4 / 3; }
	.ngu-stage__text { margin-top: -110px; padding: 0 14px; }
	.ngu-stage__actions .ngu-btn { flex: 1 1 100%; }
	.ngu-h { font-size: 32px; }
	.ngu-h--page { font-size: 40px; }
	.ngu-stat b { font-size: 38px; }
	.ngu-units__grid, .ngu-top__row { grid-template-columns: minmax(0, 1fr); }
	.ngu-unit { padding: 12px 14px; }
	.ngu-unit .ngu-ubadge { width: 42px; height: 48px; }
	.ngu-unit__name { font-size: 20px; }
	.ngu-lead { min-height: 380px; }
	.ngu-lead__text { padding: 110px 16px 18px; }
	.ngu-pagecard { padding: 24px 18px; }
	.ngu-pagecontent > p:first-child { font-size: 18px; }
	.ngu-cathead .ngu-ubadge { width: 52px; height: 60px; }
	.ngu-item__head, .ngu-item[open] .ngu-item__head { grid-template-columns: minmax(0, 1fr) 32px; gap: 4px 12px; padding: 14px; }
	.ngu-item__time { grid-column: 1; display: flex; gap: 6px; align-items: baseline; }
	.ngu-item__time b { font-size: 16px; }
	.ngu-item__main { grid-column: 1; }
	.ngu-item__chev, .ngu-item[open] .ngu-item__chev { grid-column: 2; grid-row: 1 / span 2; }
	.ngu-item__img { display: none; }
	.ngu-item__title { font-size: 17px; }
	.ngu-item[open] .ngu-item__title { font-size: 26px; }
	.ngu-item__body { padding: 0 14px 20px; }
	.ngu-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ngu-prose { font-size: 17px; }
	.ngu-prose > p:first-child { font-size: 18px; }
	.ngu-footer__brand img { width: 72px; height: 72px; }
	.ngu-footer__brand span { font-size: 24px; }
	.ngu-ad--mobile_sticky { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 6px 8px; background: #050605; border-top: 1px solid var(--ngu-line2); }
	.ngu-ad--mobile_sticky .ngu-house { padding: 8px 30px 8px 10px; border: 0; }
	.ngu-ad--mobile_sticky .ngu-house span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.ngu-ticker__track, .ngu-topbar__live i, .ngu-dot, .ngu-hud__scan, .ngu-loading::before { animation: none; }
	.ngu-item__chev, .ngu-gallery img, .ngu-unit, .ngu-pulse, .ngu-btn, .ngu-stage__photo img, .ngu-card__img img { transition: none; }
}
