/* ──────────────────────────────────────────────────────────────────────
   «Налуу-Ухаа» ЭЗТБ — tenant CSS
   Эх сайт: naluu-ukhaa.gov.mn (Next.js + Tailwind v4)
   Бүх хэмжээсийг эх сайтаас 1920×1080 дээр computed style / rect-ээр
   хэмжиж авсан (lab()/oklab() өнгийг sRGB болгон хөрвүүлсэн).

   Эх сайтын контейнер = 12 баганат grid-ийн 3–10 дахь багана (8/12).
   Секц бүр өөр padding/gap-тай тул контейнерийн өргөн нь секц бүрд
   өөр calc() байна (1920 дээр: hero 1274.67 / давуу тал 1198.67 /
   хамтрагч·санал 1226.67 / мэдээ·захирамж 1216 / footer 1221.33).
   ────────────────────────────────────────────────────────────────────── */

/* ── Фонт: TT Lakes Neue ───────────────────────────────────────────── */
@font-face { font-family: "TT Lakes Neue"; src: url("fonts/TT-Lakes-Neue-Trial-Light.ttf") format("truetype");    font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "TT Lakes Neue"; src: url("fonts/TT-Lakes-Neue-Trial-Regular.ttf") format("truetype");  font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "TT Lakes Neue"; src: url("fonts/TT-Lakes-Neue-Trial-Italic.ttf") format("truetype");   font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "TT Lakes Neue"; src: url("fonts/TT-Lakes-Neue-Trial-Medium.ttf") format("truetype");   font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "TT Lakes Neue"; src: url("fonts/TT-Lakes-Neue-Trial-DemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "TT Lakes Neue"; src: url("fonts/TT-Lakes-Neue-Trial-Bold.ttf") format("truetype");     font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "TT Lakes Neue"; src: url("fonts/TT-Lakes-Neue-Trial-Black.ttf") format("truetype");    font-weight: 900; font-style: normal; font-display: swap; }

/* ── Токенууд ──────────────────────────────────────────────────────── */
:root {
    --nu-font: "TT Lakes Neue", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;

    --nu-navy: #040381;        /* дээд цэс */
    --nu-navy-deep: #000451;   /* гарчиг (Мэдээ, Захирамж) */
    --nu-navy-soft: #1a1a5a;   /* Хамтын ажиллагаа */
    --nu-blue: #0027de;        /* цэнхэр хэсгүүдийн суурь */
    --nu-blue-bottom: #0b1fc3; /* footer доод зурвас */
    --lime-300: #bbf451;
    --lime-400: #9ae600;
    --lime-500: #7ccf00;
    --lime-600: #5ea500;
    --nu-green: var(--lime-400);
    --nu-green-dark: var(--lime-500);

    --nu-ink: #101828;         /* gray-900 */
    --nu-muted: #45556c;       /* slate-600 */
    --nu-slate: #314158;       /* slate-700 */
    --nu-grey: #6a7282;        /* gray-500 */
    --nu-grey-600: #4a5565;    /* gray-600 */
    --nu-line: #e5e7eb;        /* gray-200 */
    --nu-surface: #f3f4f6;     /* gray-100 */
    --nu-page: #f8f8f8;

    --nu-nav-h: 56px;
    --nu-radius: 12px;

    --shadow-sm: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.1);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
    --shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.25);

    /* Хөдөлгөөн: easing + φ (1.618) шатлалтай хугацаа — transition: all хэрэглэхгүй,
       зөвхөн transform/opacity/color/background-color/box-shadow/border-color */
    --e-out: cubic-bezier(.22, 1, .36, 1);      /* хурдан эхэлж зөөлөн зогсоно */
    --e-in-out: cubic-bezier(.65, 0, .35, 1);   /* хоёр чиглэлт */
    --e-spring: cubic-bezier(.34, 1.56, .64, 1);/* бага зэрэг үсрэх — товч, сум */
    --t-1: 120ms;   /* өнгө, дэвсгэр, хүрээ */
    --t-2: 200ms;   /* товч, nav, дүрс */
    --t-3: 320ms;   /* карт, зураг, dropdown */
    --t-4: 520ms;   /* scroll reveal, hero орох */
    --stagger: 55ms;
    --rise: 21px;   /* reveal-ийн эхлэх зөрүү */
}

/* ── Суурь ─────────────────────────────────────────────────────────── */
body {
    font-family: var(--nu-font);
    font-size: 16px;
    line-height: 24px;
    color: #000;
    background: var(--nu-page);
}

h1, h2, h3, h4, h5, h6 { font-family: var(--nu-font); font-weight: 700; }

/* Хуучин ерөнхий ангиуд (бусад блок хэрэглэвэл) */
.zs-eyebrow, .zs-section-eyebrow { color: var(--nu-green); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.zs-btn, .zs-btn-primary, .btn-primary {
    display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 16px 40px; border-radius: 999px;
    background: var(--nu-green); color: #fff; font-weight: 700; font-size: 16px; line-height: 1; border: 0; transition: background .15s ease;
}
.zs-btn:hover, .zs-btn-primary:hover, .btn-primary:hover { background: var(--nu-green-dark); color: #fff; }

/* Контейнер (өгөгдмөл: 8/12 = 66.67%, дотоод хуудас өөрөө дарж бичнэ) */
.nu-wrap { width: 66.6667%; max-width: none; margin-inline: auto; padding-inline: 40px; }

/* ── Хэсгийн гарчиг (eyebrow / h2 / lead) ──────────────────────────── */
.nu-eyebrow { margin: 0; font-size: 14px; font-weight: 700; line-height: 20px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--lime-400); }
.nu-h2 { margin: 12px 0 0; font-size: 36px; font-weight: 500; line-height: 40px; color: var(--nu-navy-deep); }
.nu-lead { margin: 16px 0 0; max-width: 672px; font-size: 18px; line-height: 28px; color: #000; }
.nu-section--blue .nu-h2, .nu-section--blue .nu-lead { color: #fff; }

/* ══════════════════════════════════════════════════════════════════════
   HEADER — 96px цагаан мөр + 56px хар хөх цэс = 152px, sticky
   ══════════════════════════════════════════════════════════════════════ */
.nu-header {
    position: sticky; top: 0; z-index: 50;
    background: #fff; box-shadow: var(--shadow-sm);
    transition: background-color var(--t-3) var(--e-out), box-shadow var(--t-3) var(--e-out);
}
.nu-header.is-scrolled { background: rgba(255,255,255,.8); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: var(--shadow-md); }

.nu-topbar-inner { padding-inline: 0; height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nu-logo { display: flex; align-items: center; }
.nu-logo img { height: 64px; width: auto; display: block; }

.nu-topbar-right { display: flex; align-items: center; gap: 48px; height: 64px; }
.nu-vr { width: 1px; height: 40px; background: rgba(222,222,222,.5); flex: none; }

/* Цаг агаар: 64px дүрс + (хот 12/300, темп 24/700) */
.nu-weather { display: flex; align-items: center; }
.nu-weather .zv-weather { background: transparent; }
.nu-weather .zv-weather--minimal { display: grid; grid-template-columns: 64px auto; grid-template-rows: 16px 32px; align-content: center; column-gap: 8px; height: 64px; }
.nu-weather .zv-weather__icon { grid-row: 1 / 3; align-self: center; width: 64px; height: 64px; font-size: 0; line-height: 0; background: center / contain no-repeat; }
.nu-weather .zv-weather__city { font-size: 0; line-height: 16px; height: 16px; display: block; overflow: hidden; }
.nu-weather .zv-weather__city::after { content: "ulaanbaatar"; font-size: 12px; font-weight: 300; line-height: 16px; color: var(--nu-grey-600); }
.nu-weather .zv-weather__temp { display: block; font-size: 24px; font-weight: 700; line-height: 32px; color: var(--nu-ink); }
.nu-weather .zv-weather__note { display: none; }

.nu-topbar-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; font-size: 14px; line-height: 20px; color: #000; }
.nu-topbar-contact a { color: #000; text-decoration: none; }

/* Хэл сэлгэгч (MN / EN / CH …) — дээд мөрийн баруун захад */
.nu-topbar .language-switcher-wrapper:empty { display: none; }
.nu-topbar .zv-lang { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .3px; }
.nu-topbar .zv-lang__item { color: var(--nu-grey); text-decoration: none; transition: color var(--t-1) var(--e-out); }
.nu-topbar .zv-lang__item:hover { color: var(--lime-600); }
.nu-topbar .zv-lang__item.is-current { color: var(--nu-navy); }
.nu-topbar .zv-lang__sep { color: #d1d5dc; }

/* Hamburger — зөвхөн 1100px-ээс доош */
.nu-burger { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; cursor: pointer; flex: none; }
.nu-burger span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--nu-navy); border-radius: 2px; transition: transform var(--t-3) var(--e-out), opacity var(--t-2) var(--e-out); }
.nu-header.is-open .nu-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nu-header.is-open .nu-burger span:nth-child(2) { opacity: 0; }
.nu-header.is-open .nu-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Цэс */
.nu-navbar { background: var(--nu-navy); height: var(--nu-nav-h); padding: 0 16px; }
/* Хувь нь padding-тай эцгийн дотоод өргөнөөс (1888) тооцогдоно → 1258.67 */
.nu-navbar .nu-wrap { width: 66.6667%; padding-inline: 0; height: 100%; }
.nu-navbar [data-gjs-type="dynamic-menu"], .nu-navbar .dynamic-menu-wrapper { height: 100%; }
.nu-navbar ul.nav { height: 100%; width: 100%; display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 40px !important; margin: 0; padding: 0; }
.nu-navbar .nav-item { flex: 0 0 auto; }
.nu-navbar .nav a {
    display: inline-flex; align-items: center; gap: 4px; height: var(--nu-nav-h); padding: 0 16px !important;
    color: #fff; font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: .3px; text-transform: uppercase; text-decoration: none;
    background: transparent; border-radius: 0; transition: color var(--t-1) var(--e-out);
}
.nu-navbar .nav a:hover { color: var(--nu-green); }
.nu-navbar .nav-link.is-active, .nu-navbar .nav-link.active { background: transparent; color: #fff; }
/* Доогуур зураас төвөөс ургана (идэвхтэй мөр үргэлж зураастай) */
.nu-navbar .nav > .nav-item > a { position: relative; }
.nu-navbar .nav > .nav-item > a::before {
    content: ""; position: absolute; left: 50%; bottom: 12px; width: 0; height: 2px; border-radius: 2px;
    background: var(--lime-400); transform: translateX(-50%); transition: width var(--t-2) var(--e-out);
}
.nu-navbar .nav > .nav-item > a:hover::before, .nu-navbar .nav > .nav-item > a.is-active::before, .nu-navbar .nav > .nav-item > a.active::before { width: calc(100% - 32px); }
/* Hover dropdown (эх: «Бидний тухай» → 3 дэд хуудас; цагаан, дээд 3px lime зураас) */
.nu-navbar .nav-item.dropdown { position: relative; height: 100%; display: flex; align-items: center; }
.nu-navbar .nav-item.dropdown > a::after {
    content: ""; width: 16px; height: 16px; flex: none; transition: transform var(--t-3) var(--e-out);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.nu-navbar .nav-item.dropdown:hover > a { color: var(--lime-400); }
.nu-navbar .nav-item.dropdown:hover > a::after {
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239ae600'%3E%3Cpath d='M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z'/%3E%3C/svg%3E");
}
.nu-navbar .dropdown-menu {
    display: block; opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: opacity var(--t-3) var(--e-out), transform var(--t-3) var(--e-out), visibility 0s linear var(--t-3);
    position: absolute; top: 100%; left: 0; z-index: 9999; margin: 0; padding: 4px 0;
    min-width: 196px; width: max-content; background: #fff; border: 0; border-top: 3px solid var(--lime-500); border-radius: 0;
    box-shadow: var(--shadow-2xl);
}
.nu-navbar .nav-item.dropdown:hover > .dropdown-menu, .nu-navbar .nav-item.dropdown:focus-within > .dropdown-menu, .nu-navbar .dropdown-menu.show { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.nu-navbar .dropdown-menu li { list-style: none; }
/* .nu-navbar .nav a (56px, цагаан, uppercase) дүрмийг дарж бичнэ */
.nu-navbar .nav .dropdown-menu a.dropdown-item {
    display: block; height: auto; padding: 12px 24px 11px !important; font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 0; color: var(--nu-grey-600);
    text-transform: none; white-space: nowrap; background: transparent; border-bottom: 1px solid var(--nu-surface); transition: color var(--t-1) var(--e-out), background-color var(--t-1) var(--e-out);
}
.nu-navbar .nav .dropdown-menu li:last-child a.dropdown-item { border-bottom: 0; padding-bottom: 12px !important; }
.nu-navbar .nav .dropdown-menu a.dropdown-item:hover, .nu-navbar .nav .dropdown-menu a.dropdown-item:focus { color: var(--lime-600); background: #f9fafb; }

/* ══════════════════════════════════════════════════════════════════════
   HERO — 1080px, дэвсгэр bg3 ↔ bg1 crossfade, py-20, контейнер 1274.67
   ══════════════════════════════════════════════════════════════════════ */
.nu-hero {
    position: relative; isolation: isolate; overflow: hidden;
    min-height: 1080px; padding: 80px 0; color: #fff; background: var(--nu-blue);
}
.nu-hero-bg { position: absolute; inset: 0; z-index: -1; }
.nu-hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 85% 30%; opacity: 0; transition: opacity 1s; }
.nu-hero-bg img.is-active { opacity: 1; }

.nu-hero-arrow {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 20;
    width: 52px; height: 52px; padding: 16px; border: 0; border-radius: 999px; cursor: pointer;
    background: rgba(255,255,255,.2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    transition: background-color var(--t-1) linear, transform var(--t-2) var(--e-spring);
}
.nu-hero-arrow:hover { background: var(--lime-400); transform: translateY(-50%) scale(1.12); }
.nu-hero-arrow:active { transform: translateY(-50%) scale(.96); transition-duration: 80ms; }
.nu-hero-arrow--prev { left: 24px; }
.nu-hero-arrow--next { right: 24px; }
.nu-hero-arrow img { width: 20px; height: 20px; display: block; }

.nu-hero .nu-wrap { width: calc(66.6667% - 5.33px); padding-inline: 0; }
.nu-hero-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
.nu-hero-art { display: flex; justify-content: flex-start; }
.nu-hero-art img { width: 100%; max-width: 512px; height: auto; display: block; filter: drop-shadow(0 25px 25px rgba(0,0,0,.15)); }
.nu-hero-title { margin: 0; font-size: 60px; line-height: 60px; font-weight: 700; text-transform: uppercase; color: #fff; }
.nu-hero-title span { display: block; }
.nu-hero-title-2 { color: var(--lime-400); }
.nu-hero-text { margin: 24px 0 0; font-size: 18px; line-height: 28px; color: rgba(255,255,255,.9); }
.nu-hero-text strong { font-weight: 600; color: var(--lime-300); }

.nu-btn {
    display: inline-flex; align-items: center; gap: 10px; margin-top: 40px;
    height: 56px; padding: 16px 40px; border-radius: 999px; box-shadow: var(--shadow-lg);
    background: var(--lime-500); color: #fff; font-size: 16px; font-weight: 700; line-height: 24px; text-decoration: none;
    transition: transform var(--t-2) var(--e-spring), box-shadow var(--t-2) var(--e-out), background-color var(--t-1) linear;
}
.nu-btn:hover { background: var(--lime-400); color: #fff; transform: translateY(-3px); box-shadow: 0 8px 21px rgba(124,207,0,.32); }
.nu-btn:active { transform: translateY(0); transition-duration: 80ms; }

/* Hero доторх «Шинэ / МЭДЭЭ» + 4 карт */
.nu-hero-news { margin-top: 96px; }
.nu-hero-news-head { display: flex; align-items: center; gap: 16px; margin-bottom: 40px; }
.nu-hero-news-bar { width: 4px; height: 40px; background: var(--lime-400); flex: none; }
.nu-hero-news-eyebrow { margin: 0 0 4px; font-size: 18px; font-weight: 500; line-height: 28px; color: #00ff00; }
.nu-hero-news-title { margin: 0; font-size: 48px; line-height: 48px; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; color: #fff; }

.nu-hero-news .row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; --bs-gutter-x: 0; --bs-gutter-y: 0; }
.nu-hero-news .row > [class*="col-"] { width: auto; max-width: none; flex: none; padding: 0; }
.nu-hero-news .cover-img {
    position: relative; height: 288px !important; border-radius: 12px; border: 0;
    box-shadow: var(--shadow-lg); overflow: hidden; background-size: cover; background-position: center; isolation: isolate;
}
/* hover-д зургийг 1.1 дахин томруулна (эх: group-hover:scale-110, 500ms) */
.nu-hero-news .cover-img::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: inherit; background-size: cover; background-position: center; transition: transform var(--t-4) var(--e-out); }
.nu-hero-news .cover-img:hover::before { transform: scale(1.1); }
.nu-hero-news .overlay-bottom {
    padding: 16px !important; background: rgba(0,0,0,.6) !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    border-top: 1px solid rgba(255,255,255,.05);
}
.nu-hero-news .overlay-bottom h6 {
    margin: 0 !important; font-size: 13px; font-weight: 300 !important; line-height: 17.875px; color: #fff; opacity: .9; text-transform: none;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.nu-hero-news .overlay-bottom small, .nu-hero-news .badge { display: none; }

/* ══════════════════════════════════════════════════════════════════════
   ХАМТЫН АЖИЛЛАГАА — 1080px, py-16 px-10, контент голлосон, контейнер 1198.67
   ══════════════════════════════════════════════════════════════════════ */
.nu-section { min-height: 1080px; display: flex; align-items: center; background: #fff; }
.nu-section--blue { position: relative; isolation: isolate; color: #fff; background-color: var(--nu-blue); background-size: cover; background-position: center; }

.nu-benefits { padding: 64px 40px; }
/* Секцийн padding 40 + дотоод px-4 → 8/12·(1808−11·20)+7·20 = 1198.67 = 2/3·1840 − 28 */
.nu-benefits > .nu-wrap { width: calc(66.6667% - 28px); padding-inline: 0; }
.nu-benefits .nu-eyebrow { font-weight: 400; letter-spacing: 2.8px; color: var(--lime-600); }
.nu-benefits .nu-h2 { margin-top: 8px; font-size: 30px; font-weight: 500; line-height: 36px; color: var(--nu-navy-soft); }
.nu-benefits .nu-lead { max-width: none; font-size: 14px; line-height: 22.75px; color: var(--nu-slate); }

.nu-benefits .zetta-container { padding: 0 !important; max-width: none; }
.nu-benefits .row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 60px 0 0; --bs-gutter-x: 0; --bs-gutter-y: 0; }
.nu-benefits .fg-col { width: auto; max-width: none; flex: none; padding: 0; }
.nu-benefits .fg-col > .d-flex {
    display: flex !important; flex-direction: row-reverse; justify-content: space-between; align-items: flex-start; gap: 16px !important;
    height: 100%; padding: 24px !important; border-radius: 16px; border: 1px solid var(--nu-line);
    background: rgba(255,255,255,.7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: var(--shadow-sm);
    position: relative; overflow: hidden;
    transition: transform var(--t-3) var(--e-out), box-shadow var(--t-3) var(--e-out), border-color var(--t-2) var(--e-out);
}
.nu-benefits .fg-col > .d-flex::after { content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 0; background: var(--lime-400); transition: width var(--t-3) var(--e-out); }
.nu-benefits .fg-col > .d-flex:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--lime-400); }
.nu-benefits .fg-col > .d-flex:hover::after { width: 100%; }
.nu-benefits .fg-col > .d-flex:hover > div:first-child { transform: translateX(8px); }
/* дүрсний хайрцаг → баруун дээд 32px дугуй, дотор нь ногоон сум */
.nu-benefits .fg-col > .d-flex > div:first-child {
    width: 32px !important; height: 32px !important; flex: none; border-radius: 999px; background: transparent !important;
    display: flex !important; align-items: center; justify-content: center; font-size: 0 !important; color: var(--nu-navy-soft) !important;
    transition: transform var(--t-2) var(--e-out);
}
.nu-benefits .fg-col > .d-flex > div:first-child i { display: none; }
.nu-benefits .fg-col > .d-flex > div:first-child::before {
    content: ""; width: 24px; height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%239ae600'%3E%3Cpath fill-rule='evenodd' d='M7.293 4.293a1 1 0 011.414 0L13 8.586a2 2 0 010 2.828l-4.293 4.293a1 1 0 01-1.414-1.414L10.586 11H4a1 1 0 110-2h6.586L7.293 5.707a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat;
}
.nu-benefits .fg-col > .d-flex > div:last-child { flex: 1; min-width: 0; }
.nu-benefits h6 { margin: 0 0 12px !important; padding-bottom: 12px; border-bottom: 2px solid var(--nu-line); font-size: 14px; font-weight: 600 !important; line-height: 20px; color: var(--nu-navy-soft); }
.nu-benefits .fg-col p { margin: 0 !important; font-size: 12px !important; line-height: 19.5px; color: var(--nu-muted) !important; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* ══════════════════════════════════════════════════════════════════════
   ХАМТРАГЧ БАЙГУУЛЛАГУУД — 1080px, px-10, дэвсгэр bg3 (overlay-гүй), контейнер 1226.67
   ══════════════════════════════════════════════════════════════════════ */
.nu-partners { padding: 0 40px; }
.nu-partners > .nu-wrap { width: 66.6667%; padding: 80px 0; }  /* 1840·8/12 = 1226.67 */
.nu-partners-head { margin-bottom: 64px; }

.nu-partners .zetta-container { padding: 0 !important; max-width: none; }
.nu-partners .text-muted.mb-4 { display: none; }
.nu-partners .row {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; --bs-gutter-x: 0; --bs-gutter-y: 0;
    border: 1px solid rgba(209,213,220,.3); border-radius: 16px; background: rgba(255,255,255,.05); overflow: hidden;
}
.nu-partners .partner-logo-item {
    width: auto; max-width: none; flex: none; min-height: 140px; padding: 20px 16px !important;
    border-right: 1px solid rgba(209,213,220,.3); border-bottom: 1px solid rgba(209,213,220,.3);
    display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); cursor: pointer; transition: background-color var(--t-2) var(--e-out);
}
/* Гаднах хүрээтэй давхардахгүй: 4 дэх багана баруун хүрээгүй, сүүлийн мөр доод хүрээгүй (тооноос үл хамааран) */
.nu-partners .partner-logo-item:nth-child(4n) { border-right: 0; }
.nu-partners .partner-logo-item:nth-child(4n+1):nth-last-child(-n+4),
.nu-partners .partner-logo-item:nth-child(4n+1):nth-last-child(-n+4) ~ .partner-logo-item { border-bottom: 0; }
.nu-partners .partner-logo-item:hover { background: rgba(255,255,255,.2); }
.nu-partners .partner-logo-item:hover img { transform: scale(1.06); }
.nu-partners .partner-logo-item .d-inline-block { display: block !important; line-height: 0; }
.nu-partners .partner-logo-item img { height: 64px !important; max-width: 100% !important; width: auto; object-fit: contain; display: block; margin: 0 auto 8px; filter: none !important; opacity: 1 !important; transition: transform var(--t-3) var(--e-out); }
.nu-partner-name { margin: 0; min-height: 32.5px; font-size: 13px; font-weight: 500; line-height: 16.25px; color: #fff;  /* 2 мөрийн зай — нүднүүд тэнцүү */ display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nu-partners .partner-logo-item .fw-semibold { font-size: 13px; color: #fff !important; }

/* ══════════════════════════════════════════════════════════════════════
   МЭДЭЭ МЭДЭЭЛЭЛ — 1080px, py-18 px-10, контейнер 1216
   ══════════════════════════════════════════════════════════════════════ */
.nu-news { padding: 72px 40px; }
.nu-news > .nu-wrap { width: calc(66.6667% - 10.67px); padding: 0 0 64px; }  /* gap 32: 1216 */
.nu-news .nu-h2 { font-weight: 900; }
.nu-news-grid { padding: 40px 0; }

.nu-news .row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; --bs-gutter-x: 0; --bs-gutter-y: 0; }
.nu-news .row > [class*="col-"] { width: auto; max-width: none; flex: none; padding: 0; }
.nu-news .card {
    height: 100% !important; padding: 16px; border: 0 !important; border-radius: 24px; background: var(--nu-surface); box-shadow: var(--shadow-sm);
    display: flex; flex-direction: column; align-items: center;
    transition: transform var(--t-3) var(--e-out), box-shadow var(--t-3) var(--e-out);
}
.nu-news .card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.nu-news .card:hover .card-title a { color: var(--nu-navy) !important; }
.nu-news .zv-card-img-wrap { position: relative; width: 100%; height: 192px; border-radius: 16px; overflow: hidden; margin-bottom: 16px; }
.nu-news .zv-card-img-wrap a { display: block; height: 100%; }
.nu-news .zv-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--t-4) var(--e-out); }
.nu-news .card:hover .zv-card-img-wrap img { transform: scale(1.055); }
.nu-news .zv-card-badge, .nu-news .card-body > span.text-muted.small { display: none; }
.nu-news .card-body { padding: 0; width: 100%; display: flex; flex-direction: column; align-items: center; }
.nu-news .card-title { margin: 0; width: 100%; }
.nu-news .card-title a {
    font-size: 14px; font-weight: 600; line-height: 20px; color: var(--nu-ink) !important; text-align: left; text-transform: none; transition: color var(--t-1) var(--e-out);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 40px;  /* үргэлж 2 мөрийн зай — картууд тэнцүү */
}
.nu-news .zv-card-excerpt {
    margin: 16px 0 0 !important; width: 100%; font-size: 12px !important; line-height: 16px; color: var(--nu-grey) !important; text-align: left;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* ══════════════════════════════════════════════════════════════════════
   ИРГЭДЭЭС САНАЛ ХҮСЭЛТ — 903px (min-height-гүй), Section.svg дэвсгэр, контейнер 1226.67
   ══════════════════════════════════════════════════════════════════════ */
.nu-contact { min-height: 0; display: block; padding: 128px 40px; background-size: cover; background-position: center; }
.nu-contact > .nu-wrap { width: 66.6667%; padding-inline: 0; }
.nu-contact-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 40px 0; align-items: center; }
.nu-contact-side {
    height: 100%; padding: 24px; border: 1px solid #fff; border-radius: 20px;
    display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}
.nu-contact-side img { width: 128px; height: 128px; object-fit: contain; margin: 0 0 16px; filter: drop-shadow(0 25px 25px rgba(0,0,0,.15)); }
.nu-contact-side-text { margin: 0; font-size: 16px; font-weight: 600; line-height: 20px; color: #fff; }
.nu-contact-side-text span { display: block; }
.nu-contact-form { grid-column: span 2; color: #fff; }
.nu-contact-head { padding: 0 8px; }
.nu-contact-title { margin: 0; font-size: 40px; font-weight: 400; line-height: 60px; color: #fff; }
.nu-contact-lead { margin: 0; padding: 20px 0; font-size: 16px; line-height: 24px; color: #fff; }

.nu-contact .dynamic-form-block { background: transparent; border: 0; box-shadow: none; padding: 0; }
.nu-contact .dynamic-form-block > div { padding: 0; }
.nu-contact form.dynamic-form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; row-gap: 0; margin: 0; }
.nu-contact form.dynamic-form > div { margin: 0 !important; padding: 8px 0; }
/* 1-р div = honeypot; нэр (2) бүтэн, и-мэйл/утас (3,4) хагас, гарчиг/тайлбар (5+) бүтэн */
.nu-contact form.dynamic-form > div:nth-of-type(2),
.nu-contact form.dynamic-form > div:nth-of-type(n+5) { grid-column: 1 / -1; }
.nu-contact .dynamic-form-hp { grid-column: 1 / -1; padding: 0 !important; height: 0 !important; }
.nu-contact label { display: none; }
.nu-contact input, .nu-contact textarea, .nu-contact select {
    width: 100%; height: 50px; padding: 12px 16px; border-radius: 8px; display: block;
    background: transparent; border: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 16px; line-height: 24px; box-shadow: none;
    transition: border-color var(--t-1) var(--e-out), box-shadow var(--t-1) var(--e-out), background-color var(--t-1) var(--e-out);
}
.nu-contact textarea { height: 122px; margin-bottom: 7px; resize: vertical; }
.nu-contact input::placeholder, .nu-contact textarea::placeholder { color: rgba(255,255,255,.7); }
.nu-contact input:focus, .nu-contact textarea:focus { outline: none; border-color: var(--lime-400); background: rgba(255,255,255,.05); box-shadow: 0 0 0 1px var(--lime-400); color: #fff; }
.nu-contact form.dynamic-form button[type="submit"],
.nu-contact form.dynamic-form .btn {
    grid-column: 1 / -1; justify-self: start; width: auto !important; display: inline-flex; align-items: center; gap: 12px;
    margin: 48px 0 8px; height: 44px; padding: 12px 28px; border: 0; border-radius: 999px; box-shadow: var(--shadow-2xl);
    background: var(--lime-500); color: #fff; font-size: 14px; font-weight: 700; line-height: 20px;
    transition: transform var(--t-2) var(--e-spring), box-shadow var(--t-2) var(--e-out), background-color var(--t-1) linear;
}
.nu-contact form.dynamic-form button[type="submit"]:hover { background: var(--lime-400); color: #fff; transform: translateY(-3px); box-shadow: 0 8px 21px rgba(124,207,0,.32); }
.nu-contact form.dynamic-form button[type="submit"]:active { transform: translateY(0); transition-duration: 80ms; }

/* ══════════════════════════════════════════════════════════════════════
   ЗАХИРАМЖ, ШИЙДВЭР — 792px (min-height-гүй), py-20 px-10, контейнер 1216
   ══════════════════════════════════════════════════════════════════════ */
.nu-decisions { min-height: 0; display: block; padding: 80px 40px; background: #fff; }
.nu-decisions > .nu-wrap { width: calc(66.6667% - 10.67px); padding-inline: 0; }
.nu-decisions .nu-eyebrow { font-weight: 500; }
.nu-decisions-head { margin-bottom: 64px; }
.nu-decisions-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin: 0; align-items: stretch; }  /* 384 | 800 */
.nu-decisions-cover { height: 496px; border-radius: 20px; overflow: hidden; background: var(--nu-surface); }
.nu-decisions-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--t-4) var(--e-out), opacity var(--t-2) var(--e-out); }
.nu-decisions-cover:hover img { transform: scale(1.04); }

.nu-acc { grid-column: span 2; display: flex; flex-direction: column; }
.nu-acc-item { padding: 24px 0; border-bottom: 1px solid var(--nu-line); cursor: pointer; }
.nu-acc-item:hover .nu-acc-title { color: var(--lime-600); }
.nu-acc-sign { transition: transform var(--t-2) var(--e-spring); }
.nu-acc-item:hover .nu-acc-sign { transform: scale(1.2); }
.nu-acc-item:last-child { border-bottom: 0; }
.nu-acc-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 28px; }
.nu-acc-title { margin: 0; font-size: 16px; font-weight: 500; line-height: 24px; color: var(--nu-navy-deep); transition: color var(--t-1) var(--e-out); }
.nu-acc-item.is-open .nu-acc-title { color: #000; }
.nu-acc-sign { flex: none; font-size: 20px; font-weight: 500; line-height: 28px; color: var(--lime-500); }
.nu-acc-sign::before { content: "+"; }
.nu-acc-item.is-open .nu-acc-sign::before { content: "−"; }
.nu-acc-body { display: none; margin-top: 12px; font-size: 14px; line-height: 22.75px; color: var(--nu-grey); text-align: justify; }
.nu-acc-link { display: inline-block; margin-left: 8px; color: var(--lime-600); font-weight: 600; text-decoration: none; white-space: nowrap; }
.nu-acc-link:hover { color: var(--lime-500); text-decoration: underline; }
.nu-decisions-cover a { display: block; height: 100%; }
.nu-acc-item.is-open .nu-acc-body { display: block; }

/* ══════════════════════════════════════════════════════════════════════
   FOOTER — #0027DE/70 + Fooder.svg (opacity .3, screen), 477px
   ══════════════════════════════════════════════════════════════════════ */
.nu-footer { position: relative; isolation: isolate; overflow: hidden; background: rgba(0,39,222,.7); color: #fff; }
.nu-footer-bg { position: absolute; inset: 0; z-index: -1; opacity: .3; pointer-events: none; }
.nu-footer-bg img { width: 100%; height: 100%; object-fit: cover; display: block; mix-blend-mode: screen; }
.nu-footer-top { padding: 80px 40px; }
.nu-footer-inner { width: calc(66.6667% - 5.33px); padding-inline: 0; display: grid; grid-template-columns: calc((100% - 440px) / 3 + 120px) 1fr; gap: 40px; }
.nu-footer-logo { height: 96px; width: auto; display: block; margin: 0 0 16px; object-fit: contain; }
.nu-footer-address { margin: 0 0 16px; padding-right: 20px; font-size: 14px; font-weight: 500; line-height: 22.75px; color: rgba(255,255,255,.9); white-space: pre-line; }
.nu-footer-lines { font-size: 14px; line-height: 20px; color: rgba(255,255,255,.8); }
.nu-footer-line { margin: 0 0 8px; }
.nu-footer-line:last-child { margin-bottom: 0; }
.nu-footer-line a { color: inherit; text-decoration: none; transition: color var(--t-1) var(--e-out); }
.nu-footer-line a:hover { color: var(--lime-400); }
.nu-footer-line--phone { display: flex; gap: 4px; font-size: 13px; line-height: 18.5714px; }
.nu-footer-line--phone a { font-weight: 600; }

.nu-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.nu-footer-heading { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: 11px; font-weight: 700; line-height: 16.5px; letter-spacing: .55px; text-transform: uppercase; color: var(--lime-400); }
.nu-footer-heading::before { content: ""; width: 32px; height: 2px; background: var(--lime-400); flex: none; }
.nu-footer-links a { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; line-height: 18.5714px; color: rgba(255,255,255,.8); text-decoration: none; transition: color var(--t-1) var(--e-out); }
.nu-footer-links a:last-child { margin-bottom: 0; }
.nu-footer-links a::before {
    content: ""; width: 12px; height: 12px; margin-left: -8px; opacity: 0; flex: none; transition: opacity var(--t-2) var(--e-out), margin-left var(--t-2) var(--e-out);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239ae600'%3E%3Cpath d='m15.146 12.354-5.792 5.792a.5.5 0 0 1-.854-.353V6.207a.5.5 0 0 1 .854-.353l5.792 5.792a.5.5 0 0 1 0 .708z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.nu-footer-links a:hover { color: var(--lime-400); }
.nu-footer-links a:hover::before { opacity: 1; margin-left: 0; }

.nu-footer-bottom { background: var(--nu-blue-bottom); padding: 24px 0; border-top: 1px solid rgba(255,255,255,.1); }
.nu-footer-bottom-inner { padding-inline: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 20px; }
.nu-footer-copy { margin: 0; font-size: 12px; line-height: 16px; color: rgba(255,255,255,.6); }
.nu-footer-bottom .social-icons-inner { gap: 24px !important; }
.nu-footer-bottom .social-icons-inner a { color: rgba(255,255,255,.8); transition: color var(--t-1) var(--e-out), transform var(--t-2) var(--e-spring); }
.nu-footer-bottom .social-icons-inner a:hover { color: #fff; transform: scale(1.1); }
.nu-footer-bottom .social-icons-inner a:nth-child(3),
.nu-footer-bottom .social-icons-inner a:nth-child(n+5) { display: none !important; }
.nu-footer-bottom .social-icons-inner a span { color: inherit !important; width: 20px !important; height: 20px !important; }

/* ══════════════════════════════════════════════════════════════════════
   ДОТООД ХУУДСУУД (эх: 60% контейнер)
   ══════════════════════════════════════════════════════════════════════ */
/* Бидний тухай (эх /company/history: баннер 400, контейнер 1152, зураг 460×330) */
.nu-banner { height: 400px; background-size: cover; background-position: center; }
.nu-about { padding: 80px 0 96px; background: #fff; }
.nu-about-wrap { width: 60%; padding-inline: 0; }
.nu-crumbs { display: flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .3px; text-transform: uppercase; color: var(--nu-grey); }
.nu-crumbs a { color: var(--nu-green-dark); text-decoration: none; }
.nu-crumbs-current { color: var(--nu-ink); }
.nu-page-title {
    margin: 20px 0 64px; padding-bottom: 20px; border-bottom: 1px solid var(--nu-line);
    font-size: 16px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #000;
}
.nu-about-row { display: flex; align-items: center; gap: 48px; margin-bottom: 64px; }
.nu-about-row--reverse { flex-direction: row-reverse; }
.nu-about-row--reverse .nu-about-text { text-align: right; }
.nu-about-media { flex: 0 0 460px; }
.nu-about-media img { width: 460px; height: 330px; object-fit: cover; border-radius: 12px; display: block; }
.nu-about-row--reverse .nu-about-media img { object-fit: contain; border-radius: 0; }
.nu-about-text { max-width: 512px; }
.nu-about-title { margin: 0 0 12px; font-size: 30px; font-weight: 700; line-height: 36px; color: #000; }
.nu-about-body { margin: 0; font-size: 18px; line-height: 29px; color: #364153; }

/* Breadcrumb + гарчиг */
.nu-page { padding: 60px 0 96px; background: #fff; min-height: 60vh; }
.nu-page-wrap { width: 60%; padding-inline: 0; }
/* Мэдээний жагсаалт (ангиллын загвар): контент 846px, голд */
.nu-page.nu-list .nu-page-wrap { width: 100%; max-width: 846px; margin-inline: auto; padding-inline: 16px; }
.nu-page .breadcrumb { margin: 0; padding: 0; font-size: 11px; letter-spacing: .3px; text-transform: uppercase; --bs-breadcrumb-divider: '›'; }
.nu-page .breadcrumb-item a { color: var(--nu-green-dark); text-decoration: none; }
.nu-page .breadcrumb-item.active { color: var(--nu-ink); }
.nu-page .page-title-section { padding: 20px 0 !important; margin: 0 0 40px; min-height: 0 !important; border-bottom: 1px solid var(--nu-line); background: transparent !important; color: #000 !important; }
.nu-page .page-title-section .zetta-container { padding: 0; max-width: none; }
.nu-page .page-title-section h1 { margin: 0 !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: 1px; text-transform: uppercase; color: #000; }
.nu-page .page-title-section p { display: none; }
.nu-rule { border-top: 1px solid rgba(255,255,255,.4); margin: 40px 0 0; }

/* Мэдээний жагсаалт (эх /news: зураг 360×240 зүүн, гарчиг том үсгээр) */
.nu-list .zv-article-list { margin: 0; }
.nu-list .zv-list-item { display: grid !important; grid-template-columns: 360px 1fr; gap: 28px; align-items: start; padding: 0 0 40px !important; margin: 0 !important; border: 0; text-decoration: none; background: transparent !important; }
.nu-list .zv-list-thumb { width: 360px; }
.nu-list .zv-list-thumb img { width: 360px; height: 240px; object-fit: cover; border-radius: 12px; display: block; }
.nu-list .zv-list-content .badge { display: none; }
.nu-list .zv-list-date { display: block; order: -1; font-size: 11px; color: var(--nu-grey); margin-bottom: 10px; }
.nu-list .zv-list-content { display: flex; flex-direction: column; padding-top: 6px; }
.nu-list .zv-list-title { margin: 0 0 10px; font-size: 16px; font-weight: 700; line-height: 22px; text-transform: uppercase; color: #000; }
.nu-list .zv-list-excerpt, .nu-list .zv-list-content p { margin: 0; font-size: 13px; line-height: 20px; color: var(--nu-muted); }
.nu-list .load-more-btn { border-radius: 999px; border: 1px solid var(--nu-line); color: var(--nu-ink); padding: 8px 20px; font-size: 13px; }
.nu-list .load-more-btn:hover { background: var(--nu-green); border-color: var(--nu-green); color: #fff; }

/* Нийтлэлийн дэлгэрэнгүй (эх /news/{id}: гарчиг 30/700 том үсгээр, зураг доор) */
.nu-article .breadcrumb { padding-bottom: 20px; margin-bottom: 32px; border-bottom: 1px solid var(--nu-line); }
.nu-article .article-header h1 { margin: 0; font-size: 30px; font-weight: 700; line-height: 38px; text-transform: uppercase; color: #000; }
/* Эх контент (SunEditor) догол мөрийг <h1>-д хийсэн байдаг — биеийн h1-ийг энгийн бичвэр болгоно */
.nu-article .article-content h1, .nu-article .article-content h2, .nu-article .article-content h3 {
    font-size: 14px !important; font-weight: 400 !important; line-height: 26px !important; text-transform: none !important; color: #000; margin: 0 0 18px;
}
.nu-article .article-body > .article-content, .nu-article .article-body > .article-content--rich { max-width: none !important; }
.nu-article .article-content figure { margin: 0 0 24px; }
.nu-article .article-content img { max-width: 100% !important; height: auto !important; border-radius: 0 !important; }
/* Гарчиг дээр, огноо доор нь */
.nu-article .article-header { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-bottom: 16px; margin-bottom: 24px !important; border-bottom: 1px solid var(--nu-line); font-size: 12px; color: var(--nu-grey); }
.nu-article .article-feature-image img { width: 100%; max-width: 940px; border-radius: 0 !important; display: block; }
.nu-article .article-body { padding: 0; }
.nu-article .article-body > * { max-width: none; }
.nu-article .article-content { font-size: 14px; line-height: 26px; color: #000; text-align: justify; }
.nu-article .article-content p { margin: 0 0 18px; text-indent: 1.5em; }
.nu-article .article-hashtags { display: none; }

/* Холбоо барих (эх /contact: 3 карт, дугуй дүрс) */
.nu-contact-map { height: 380px; }
.nu-contact-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding: 24px 0; border-top: 1px solid var(--nu-line); border-bottom: 1px solid var(--nu-line); }
.nu-contact-item { display: flex; align-items: center; gap: 16px; font-size: 12px; line-height: 18px; color: var(--nu-ink); }
.nu-contact-item a { color: var(--nu-ink); text-decoration: none; }
.nu-contact-icon { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(16,24,40,.12); display: inline-flex; align-items: center; justify-content: center; color: var(--nu-navy); font-size: 18px; }

/* ── Компанийн дотоод хуудсууд (эх /company/greetings, /structures) ── */
.nu-ph { background: #fff; padding: 48px 0 73px; }
.nu-ph--inset { padding-top: 88px; }                       /* эх: main p-10 + header 48 */
.nu-ph-wrap { width: calc(66.6667% - 53.33px); padding-inline: 0; }   /* 1226.67 → x 346.67 */
.nu-ph--inset .nu-ph-wrap { width: calc(66.6667% - 106.67px); }       /* 1173.33 → x 373.33 */
.nu-crumbs2 { display: flex; align-items: center; gap: 12px; font-size: 12px; line-height: 16px; }
.nu-crumbs2 a { color: var(--lime-400); font-weight: 500; text-decoration: none; }
.nu-crumbs2-sep {
    width: 16px; height: 16px; flex: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239ae600'%3E%3Cpath d='M13.1714 12.0007L8.22168 7.05093L9.63589 5.63672L15.9999 12.0007L9.63589 18.3646L8.22168 16.9504L13.1714 12.0007Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.nu-crumbs2-current { color: #737373; font-weight: 600; }
.nu-ph-title { margin: 16px 0 0; font-size: 24px; font-weight: 700; line-height: 36px; color: #2f2f2f; text-transform: none; }

.nu-greeting { background: #fff; padding: 0 0 40px; }
.nu-greeting-inner { width: calc(66.6667% - 53.33px); padding-inline: 0; display: grid; grid-template-columns: repeat(8, 1fr); gap: 32px; align-items: start; }
.nu-greeting-media { grid-column: span 3; }
.nu-greeting-media img { width: 300px; max-width: 100%; height: 206px; object-fit: cover; border-radius: 8px; display: block; }
.nu-greeting-text { grid-column: span 5; margin-bottom: 64px; }
.nu-greeting-name { margin: 0; padding-bottom: 40px; font-size: 36px; line-height: 40px; font-weight: 400; color: #000; }
.nu-greeting-title { margin: 0; padding-bottom: 36px; font-size: 24px; line-height: 28px; font-weight: 600; color: #000; }
.nu-greeting-bar { display: block; margin-top: 12px; width: 160px; height: 4px; border-radius: 8px; background: #30cf0e; }
.nu-greeting-desc { margin: 0; padding-top: 40px; font-size: 14px; line-height: 24px; color: #737373; text-align: justify; }

.nu-team { background: #fff; padding: 32px 0 80px; }
.nu-team-intro { max-width: 768px; margin: 0 auto 48px; padding: 0 16px; text-align: center; font-size: 16px; line-height: 26px; color: #000; }
.nu-team .zetta-container { padding: 0 !important; max-width: none; }
.nu-team h3 { display: none; }
.nu-team .row {
    display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 64px; row-gap: 48px; justify-items: center;
    width: 1024px; max-width: 100%; margin: 0 auto; --bs-gutter-x: 0; --bs-gutter-y: 0;
}
.nu-team .row > div { width: 250px; max-width: 100%; flex: none; padding: 0; }
.nu-team .row > div:first-child { grid-column: 1 / -1; margin-bottom: 16px; }   /* захирагч дээр дангаараа */
.nu-team .row > div > div { padding: 0 !important; }
.nu-team .rounded-circle { width: 192px !important; height: 192px !important; margin: 0 auto; display: block; }
.nu-team .rounded-circle.bg-light { background: url("../branding/placeholder.png") center / cover no-repeat !important; }
.nu-team .rounded-circle i { display: none; }
.nu-team h6 { margin: 24px 0 44px !important; font-size: 16px; font-weight: 600 !important; line-height: 24px; color: #0a0a0a; }
.nu-team .row p { margin: 0 !important; font-size: 13px !important; line-height: 19.5px; color: var(--nu-ink) !important; }

/* Хамтрагч хуудас (эх: дээд 1/3 хоосон, дараа нь гарчиг) */
.nu-partners-page { min-height: 0; padding: 200px 40px 120px; }
.nu-partners-page > .nu-wrap { padding: 0; }

/* 1920-оос нарийн дэлгэцэд цэс container-ээсээ халдаг байсан → зайг шахаж тэнцүү тараана (фонт 12px хэвээр) */
@media (min-width: 1251px) and (max-width: 1899px) {
    .nu-navbar ul.nav { justify-content: space-between; gap: 0 !important; }
    .nu-navbar .nav a { padding: 0 8px !important; }
    .nu-navbar .nav > .nav-item > a:hover::before, .nu-navbar .nav > .nav-item > a.is-active::before, .nu-navbar .nav > .nav-item > a.active::before { width: calc(100% - 16px); }
}
/* Дээд мөр: лого 382 + цаг агаар + холбоо нь 66.67% контейнерт багтахгүй → уян хэмжээ, мөр таслахгүй */
@media (min-width: 1251px) and (max-width: 1899px) {
    .nu-topbar-inner { gap: 16px; }
    .nu-logo img { height: clamp(44px, 3.4vw, 64px); }
    .nu-topbar-right { gap: clamp(16px, 2.5vw, 48px); }
    .nu-topbar-contact { font-size: 13px; }
    .nu-topbar-contact a, .nu-weather .zv-weather__city, .nu-weather .zv-weather__temp { white-space: nowrap; }
}
@media (min-width: 1251px) and (max-width: 1500px) {
    .nu-topbar-inner, .nu-navbar .nu-wrap { width: 80%; }
}

/* ══════════════════════════════════════════════════════════════════════
   ХӨДӨЛГӨӨН — scroll reveal (tenant JS data-reveal нэмнэ), hero орох,
   reduced-motion, focus
   ══════════════════════════════════════════════════════════════════════ */
[data-reveal] {
    opacity: 0; transform: translateY(var(--rise));
    transition: opacity var(--t-4) var(--e-out), transform var(--t-4) var(--e-out);
    transition-delay: calc(var(--i, 0) * var(--stagger));
}
[data-reveal].is-in { opacity: 1; transform: none; }
/* reveal-ийн transform нь hover transform-тай зөрчилдөхгүй: орсны дараа inline transform-гүй */
[data-reveal].is-in.nu-acc-item, [data-reveal].is-in.fg-col, [data-reveal].is-in.partner-logo-item { transition-delay: 0s; }

@keyframes nuRiseIn { from { opacity: 0; transform: translateY(var(--rise)); } }
.nu-hero-art img { animation: nuRiseIn var(--t-4) var(--e-out) both; }
.nu-hero-title { animation: nuRiseIn var(--t-4) var(--e-out) both 80ms; }
.nu-hero-text { animation: nuRiseIn var(--t-4) var(--e-out) both 190ms; }
.nu-hero .nu-btn { animation: nuRiseIn var(--t-4) var(--e-out) both 300ms; }
.nu-hero-news-head { animation: nuRiseIn var(--t-4) var(--e-out) both 380ms; }

/* Гарын товчлуураар шилжих фокус */
a:focus-visible, button:focus-visible, .nu-btn:focus-visible, .nu-acc-item:focus-visible {
    outline: 2px solid var(--lime-400); outline-offset: 3px; border-radius: 6px;
}
.nu-navbar .nav a:focus-visible { outline-offset: -4px; }

/* Хөдөлгөөн багасгах тохиргоотой хэрэглэгч */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important; animation-iteration-count: 1 !important;
        transition-duration: .01ms !important; scroll-behavior: auto !important;
    }
    [data-reveal] { opacity: 1; transform: none; }
    .nu-hero-bg img { transition: none; }
}

/* ══════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ≥1100 — ширээний (эх сайтын) байрлал
   768–1099 — таблет: 2–3 багана, hamburger цэс
   <768 — утас: 1 багана
   ══════════════════════════════════════════════════════════════════════ */
/* Header: 1250px-ээс доош цэс багтахгүй (фонт 12px хэвээр) → hamburger */
@media (max-width: 1250px) {
    /* ── Header: 64px мөр + hamburger, цэс нь доош задарна ── */
    .nu-topbar-inner { height: 64px; gap: 12px; }
    .nu-logo img { height: 44px; }
    .nu-topbar-right { gap: 12px; height: auto; }
    .nu-vr, .nu-topbar-contact { display: none; }
    .nu-topbar .zv-lang { font-size: 13px; }
    .nu-weather .zv-weather--minimal { grid-template-columns: 48px auto; grid-template-rows: 14px 24px; height: 48px; column-gap: 6px; }
    .nu-weather .zv-weather__icon { width: 48px; height: 48px; }
    .nu-weather .zv-weather__city::after { font-size: 11px; line-height: 14px; }
    .nu-weather .zv-weather__temp { font-size: 20px; line-height: 24px; }
    .nu-burger { display: block; }

    .nu-navbar { display: none; height: auto; padding: 8px 0 12px; }
    .nu-header.is-open .nu-navbar { display: block; }
    .nu-navbar ul.nav { flex-direction: column; align-items: stretch; height: auto; gap: 0 !important; }
    .nu-navbar .nav-item { width: 100%; }
    .nu-navbar .nav a { display: flex; width: 100%; height: 48px; padding: 0 !important; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .nu-navbar .nav-item:last-child > a { border-bottom: 0; }
    .nu-navbar .nav-item.dropdown { flex-direction: column; align-items: stretch; height: auto; }
    .nu-navbar .nav-item.dropdown > a { justify-content: space-between; }
    .nu-navbar .dropdown-menu { display: block; opacity: 1; visibility: visible; transform: none; position: static; min-width: 0; width: auto; padding: 0 0 8px; background: transparent; border: 0; box-shadow: none; }
    .nu-navbar .nav > .nav-item > a::before { display: none; }
    .nu-navbar .nav .dropdown-menu a.dropdown-item { height: 40px; display: flex; align-items: center; padding: 0 0 0 20px !important; color: rgba(255,255,255,.8); border: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .3px; }
    .nu-navbar .nav .dropdown-menu a.dropdown-item::before { content: "–"; margin-right: 8px; color: var(--lime-400); }
    .nu-navbar .nav .dropdown-menu a.dropdown-item:hover { background: transparent; color: var(--lime-400); }

}

@media (max-width: 1100px) {
    /* контейнерүүд бүгд бүтэн өргөн */
    .nu-wrap, .nu-about-wrap, .nu-page-wrap,
    .nu-hero .nu-wrap, .nu-benefits > .nu-wrap, .nu-partners > .nu-wrap, .nu-news > .nu-wrap,
    .nu-contact > .nu-wrap, .nu-decisions > .nu-wrap, .nu-navbar .nu-wrap, .nu-footer-inner,
    .nu-ph-wrap, .nu-ph--inset .nu-ph-wrap, .nu-greeting-inner {
        width: 100%; margin-inline: 0; padding-inline: 24px;
    }
    .nu-section, .nu-hero, .nu-benefits, .nu-partners, .nu-news, .nu-contact, .nu-decisions, .nu-footer-top { min-height: 0; padding: 56px 0; }
    .nu-partners > .nu-wrap, .nu-news > .nu-wrap { padding-block: 0; }
    .nu-news > .nu-wrap { padding-bottom: 0; }
    .nu-news-grid { padding: 32px 0 0; }
    .nu-benefits .row { margin-top: 32px; }
    .nu-partners-head, .nu-decisions-head { margin-bottom: 32px; }

    /* ── Hero ── */
    .nu-hero { padding: 48px 0 56px; }
    .nu-hero-inner { grid-template-columns: 1fr; gap: 32px; text-align: center; }
    .nu-hero-art { justify-content: center; }
    .nu-hero-art img { max-width: 400px; }
    .nu-hero-title { font-size: 44px; line-height: 46px; }
    .nu-hero-text { margin-inline: auto; max-width: 560px; }
    .nu-hero-news { margin-top: 56px; }
    .nu-hero-news-title { font-size: 36px; line-height: 38px; }
    .nu-hero-news .row { grid-template-columns: repeat(2, 1fr); }
    .nu-hero-arrow { display: none; }

    /* ── Хэсгийн гарчгууд ── */
    .nu-h2, .nu-contact-title { font-size: 30px; line-height: 36px; }
    .nu-benefits .nu-h2 { font-size: 26px; line-height: 32px; }
    .nu-lead { font-size: 16px; line-height: 26px; }

    /* ── Grid-үүд: таблет ── */
    .nu-benefits .row { grid-template-columns: repeat(2, 1fr); }
    .nu-partners .row { grid-template-columns: repeat(4, 1fr); }
    .nu-news .row { grid-template-columns: repeat(2, 1fr); }
    .nu-contact-inner { padding: 0; gap: 24px; }
    .nu-contact-side { min-height: 320px; }
    .nu-contact-head { padding: 0; }
    .nu-contact form.dynamic-form button[type="submit"] { margin-top: 24px; }
    .nu-decisions-inner { grid-template-columns: 1fr; }
    .nu-decisions-cover { height: auto; max-width: 480px; aspect-ratio: 384 / 496; }
    .nu-acc { grid-column: auto; }
    .nu-acc-body { text-align: left; }

    /* ── Footer: 2 багана ── */
    .nu-footer-top { padding: 48px 0; }
    .nu-footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
    .nu-footer-links { grid-template-columns: 1fr; }
    .nu-footer-bottom-inner { height: auto; flex-wrap: wrap; justify-content: center; text-align: center; gap: 12px; }

    /* ── Дотоод хуудсууд ── */
    .nu-banner { height: 260px; }
    .nu-about { padding: 48px 0 64px; }
    .nu-page { padding: 40px 0 64px; }
    .nu-page-title { margin-bottom: 40px; }
    .nu-about-row { gap: 32px; margin-bottom: 48px; }
    .nu-about-media { flex: 0 0 44%; }
    .nu-about-media img { width: 100%; height: auto; aspect-ratio: 460 / 330; }
    .nu-about-title { font-size: 24px; line-height: 30px; }
    .nu-about-body { font-size: 16px; line-height: 26px; }
    .nu-ph, .nu-ph--inset { padding: 32px 0 40px; }
    .nu-greeting { padding-bottom: 48px; }
    .nu-greeting-inner { grid-template-columns: 300px 1fr; gap: 32px; }
    .nu-greeting-media, .nu-greeting-text { grid-column: auto; }
    .nu-greeting-text { margin-bottom: 0; }
    .nu-greeting-name { font-size: 30px; line-height: 36px; padding-bottom: 24px; }
    .nu-greeting-title { font-size: 20px; line-height: 26px; padding-bottom: 24px; }
    .nu-team { padding: 24px 24px 64px; }
    .nu-team .row { grid-template-columns: repeat(3, 1fr); column-gap: 24px; row-gap: 40px; width: auto; }
    .nu-team .row > div { width: 100%; max-width: 250px; }
    .nu-team h6 { margin: 20px 0 12px !important; }
    .nu-list .zv-list-item { grid-template-columns: 280px 1fr; gap: 20px; }
    .nu-list .zv-list-thumb, .nu-list .zv-list-thumb img { width: 280px; height: 187px; }
    .nu-contact-items { grid-template-columns: 1fr; gap: 16px; }
    .nu-contact-map { height: 280px; }
    .nu-partners-page { padding: 64px 0; }
}

@media (max-width: 767px) {
    .nu-wrap, .nu-about-wrap, .nu-page-wrap,
    .nu-hero .nu-wrap, .nu-benefits > .nu-wrap, .nu-partners > .nu-wrap, .nu-news > .nu-wrap,
    .nu-contact > .nu-wrap, .nu-decisions > .nu-wrap, .nu-navbar .nu-wrap, .nu-footer-inner,
    .nu-ph-wrap, .nu-ph--inset .nu-ph-wrap, .nu-greeting-inner { padding-inline: 16px; }
    .nu-section, .nu-hero, .nu-benefits, .nu-partners, .nu-news, .nu-contact, .nu-decisions { padding: 48px 0; }
    .nu-logo img { height: 40px; }
    .nu-weather { display: none; }

    .nu-hero { padding: 40px 0 48px; }
    .nu-hero-art img { max-width: 300px; }
    .nu-hero-title { font-size: 34px; line-height: 36px; }
    .nu-hero-text { font-size: 16px; line-height: 24px; }
    .nu-btn { margin-top: 28px; height: 50px; padding: 0 32px; }
    .nu-hero-news { margin-top: 48px; }
    .nu-hero-news-title { font-size: 32px; line-height: 34px; }
    .nu-hero-news .row { grid-template-columns: 1fr; }
    .nu-hero-news .cover-img { height: 240px !important; }

    .nu-h2, .nu-contact-title { font-size: 26px; line-height: 32px; }
    .nu-benefits .nu-h2 { font-size: 24px; line-height: 30px; }
    .nu-benefits .row { grid-template-columns: 1fr; gap: 16px; }
    .nu-benefits .fg-col > .d-flex { padding: 20px !important; }
    .nu-partners .row { grid-template-columns: 1fr 1fr; }
    .nu-partners .partner-logo-item { min-height: 120px; padding: 16px 12px !important; }
    .nu-partners .partner-logo-item img { height: 48px !important; }
    /* 2 баганат: хүрээний дүрмийг 2-оор */
    .nu-partners .partner-logo-item, .nu-partners .partner-logo-item:nth-child(4n) { border-right: 1px solid rgba(209,213,220,.3); border-bottom: 1px solid rgba(209,213,220,.3); }
    .nu-partners .partner-logo-item:nth-child(2n) { border-right: 0; }
    .nu-partners .partner-logo-item:nth-child(2n+1):nth-last-child(-n+2),
    .nu-partners .partner-logo-item:nth-child(2n+1):nth-last-child(-n+2) ~ .partner-logo-item { border-bottom: 0; }
    .nu-news .row { grid-template-columns: 1fr; }
    .nu-news .zv-card-img-wrap { height: 180px; }
    .nu-contact { padding: 48px 0; }
    .nu-contact-inner { grid-template-columns: 1fr; }
    .nu-contact-side { min-height: 0; padding: 32px 24px; }
    .nu-contact-side img { width: 96px; height: 96px; }
    .nu-contact-form { grid-column: auto; }
    .nu-contact-title { line-height: 34px; }
    .nu-contact-lead { padding: 12px 0 8px; }
    .nu-contact form.dynamic-form { grid-template-columns: 1fr; }
    .nu-contact form.dynamic-form > div { grid-column: 1 / -1; }
    .nu-decisions-cover { max-width: none; }
    .nu-acc-item { padding: 16px 0; }
    .nu-acc-title { font-size: 15px; line-height: 22px; }

    .nu-footer-inner { grid-template-columns: 1fr; gap: 28px; }
    .nu-footer-logo { height: 72px; }
    .nu-footer-address { padding-right: 0; }
    .nu-footer-bottom-inner { flex-direction: column-reverse; }

    .nu-banner { height: 180px; }
    .nu-about-row, .nu-about-row--reverse { flex-direction: column; align-items: stretch; gap: 20px; margin-bottom: 40px; }
    .nu-about-media { flex: none; }
    .nu-about-row--reverse .nu-about-text { text-align: left; }
    .nu-about-text { max-width: none; }
    .nu-greeting-inner { grid-template-columns: 1fr; }
    .nu-greeting-media img { width: 100%; max-width: 360px; height: auto; aspect-ratio: 300 / 206; }
    .nu-team { padding-inline: 16px; }
    .nu-team .row { grid-template-columns: 1fr 1fr; column-gap: 16px; row-gap: 32px; }
    .nu-team .row > div { width: 100%; }
    .nu-team .rounded-circle { width: 140px !important; height: 140px !important; }
    .nu-team h6 { margin: 16px 0 12px !important; }
    .nu-list .zv-list-item { grid-template-columns: 1fr; gap: 12px; padding-bottom: 32px !important; }
    .nu-list .zv-list-thumb, .nu-list .zv-list-thumb img { width: 100%; height: auto; aspect-ratio: 3 / 2; }
    .nu-article .article-header h1 { font-size: 22px; line-height: 30px; }
    .nu-partners-page { padding: 48px 0; }
}

@media (max-width: 420px) {
    .nu-team .row { grid-template-columns: 1fr; }
    .nu-hero-title { font-size: 30px; line-height: 32px; }
}

/* ── 404 хуудас ───────────────────────────────────────────────────────── */
.nu-404 { display: flex; align-items: center; justify-content: center; min-height: 420px; padding: 96px 16px; background: #fff; text-align: center; }
.nu-404-code { font-size: 48px; line-height: 1; font-weight: 700; letter-spacing: .12em; color: var(--nu-green); }
.nu-404-title { margin: 14px 0 32px; font-size: 16px; line-height: 1.4; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--nu-navy); }
.nu-404 .zs-btn { height: 44px; padding: 0 24px; border-radius: 8px; font-size: 14px; text-decoration: none; }
@media (max-width: 767px) { .nu-404 { min-height: 320px; padding: 64px 16px; } .nu-404-title { letter-spacing: .14em; font-size: 14px; } }

/* ── Захирамж, шийдвэр (company/decisions): баримтын карт сүлжээ ──────── */
.nu-decisions .nu-page-wrap { width: 100%; max-width: 1100px; margin-inline: auto; padding-inline: 16px; }
.nu-decisions .nu-decisions-box { border: 1px solid var(--nu-line); border-radius: 10px; padding: 20px; background: #fff; }
.nu-decisions .zv-card-img-wrap, .nu-decisions .card-body > .text-muted.small { display: none !important; }
.nu-decisions .load-more-grid { --bs-gutter-x: 16px; --bs-gutter-y: 16px; }
.nu-decisions .card { flex-direction: row; align-items: flex-start; gap: 14px; padding: 16px; border: 1px solid var(--nu-line) !important; border-radius: 8px; transition: border-color var(--t-2) var(--e-out), box-shadow var(--t-2) var(--e-out), transform var(--t-2) var(--e-out); }
.nu-decisions .card:hover { border-color: var(--nu-green) !important; box-shadow: 0 6px 18px rgba(4,3,129,.08); transform: translateY(-2px); }
.nu-decisions .card::before { content: ""; flex: 0 0 40px; height: 48px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 48%22%3E%3Cpath d=%22M6 2h20l10 10v32a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z%22 fill=%22%234f2bd9%22/%3E%3Cpath d=%22M26 2v10h10z%22 fill=%22%232a1a8a%22/%3E%3Crect x=%2210%22 y=%2218%22 width=%2214%22 height=%222.5%22 rx=%221.25%22 fill=%22%23fff%22/%3E%3Crect x=%2210%22 y=%2224%22 width=%2218%22 height=%222.5%22 rx=%221.25%22 fill=%22%23fff%22/%3E%3Crect x=%2210%22 y=%2230%22 width=%2212%22 height=%222.5%22 rx=%221.25%22 fill=%22%23fff%22/%3E%3Ccircle cx=%2231%22 cy=%2238%22 r=%228%22 fill=%22%2322c55e%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cpath d=%22M27 38.2l2.8 2.8 5-5.4%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center / contain; }
.nu-decisions .card-body { padding: 0; }
.nu-decisions .card-title { margin: 0; font-size: 13px; line-height: 1.55; font-weight: 500; }
.nu-decisions .card-title a { color: #000 !important; }
.nu-decisions .load-more-btn { border-radius: 999px; padding: 8px 20px; }
@media (max-width: 767px) { .nu-decisions .nu-decisions-box { padding: 12px; } }


/* ── Дугаартай хуудаслалт (мэдээ, захирамж) ───────────────────────────── */
.zv-pagination .pagination { gap: 6px; margin: 8px 0 0; }
.zv-pagination .page-link { min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid var(--nu-line); border-radius: 8px !important; color: var(--nu-ink); font-size: 13px; background: #fff; transition: background-color var(--t-1) var(--e-out), border-color var(--t-1) var(--e-out), color var(--t-1) var(--e-out); }
.zv-pagination a.page-link:hover { border-color: var(--nu-green); color: var(--nu-navy); background: #fff; }
.zv-pagination .page-item.active .page-link { background: var(--nu-navy); border-color: var(--nu-navy); color: #fff; }
.zv-pagination .page-item.disabled .page-link { color: #c4c8d0; background: #fff; }
.zv-pagination .page-link:focus { box-shadow: 0 0 0 3px rgba(154,230,0,.35); }

/* ── Бидний түүх (company/history): жижиг зурагтай timeline ───────────── */
.nu-history { background: var(--nu-page); padding: 56px 0 96px; }
.nu-history-wrap { width: calc(66.6667% - 53.33px); padding-inline: 0; }
.nu-history .zt-tl { --zt-accent: var(--nu-navy); --zt-dot: var(--nu-green); --zt-line: #d7dbe2; padding: 0 !important; }
.nu-history .zt-tl .zetta-container, .nu-history .zt-tl.zetta-container { max-width: none; padding: 0; }
.nu-history .zt-tl-item { margin-bottom: 28px; }
.nu-history .zt-tl-year { font-size: 13px; letter-spacing: .5px; color: var(--nu-green-dark); }
.nu-history .zt-tl-title { font-size: 18px; line-height: 26px; color: #000; }
.nu-history .zt-tl-text { font-size: 14px; line-height: 22px; color: var(--nu-muted); }
.nu-history .zt-tl--thumb .zt-tl-img { width: 104px; height: 104px; object-fit: contain; padding: 6px; border-color: var(--nu-line); box-shadow: var(--shadow-sm); }
@media (max-width: 1100px) { .nu-history-wrap { width: auto; padding-inline: 24px; } }
@media (max-width: 575px) { .nu-history { padding: 32px 0 64px; } .nu-history-wrap { padding-inline: 16px; } .nu-history .zt-tl--thumb .zt-tl-img { width: 64px; height: 64px; } .nu-history .zt-tl-title { font-size: 16px; line-height: 22px; } }

/* ── Захирамжийн дэлгэрэнгүй (decision-template) ─────────────────────── */
.nu-decision .nu-page-wrap { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: 16px; }
.nu-decision-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.nu-decision-side { position: sticky; top: calc(var(--nu-nav-h) + 24px); border: 1px solid var(--nu-line); border-radius: 10px; padding: 20px; background: #fff; }
.nu-decision-side .related-articles { padding: 0 !important; }
.nu-decision-side .related-articles h4 { margin: 0 0 12px !important; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--nu-navy); }
.nu-decision-side .related-articles .row { --bs-gutter-y: 0; }
.nu-decision-side .related-articles .border-bottom { display: block !important; padding: 12px 0 12px 30px !important; border-color: var(--nu-line) !important; position: relative; }
.nu-decision-side .related-articles .col-12:last-child .border-bottom { border-bottom: 0 !important; }
.nu-decision-side .related-articles .border-bottom::before { content: ""; position: absolute; left: 0; top: 13px; width: 20px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 48%22%3E%3Cpath d=%22M6 2h20l10 10v32a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z%22 fill=%22%234f2bd9%22/%3E%3Cpath d=%22M26 2v10h10z%22 fill=%22%232a1a8a%22/%3E%3Crect x=%2210%22 y=%2218%22 width=%2214%22 height=%222.5%22 rx=%221.25%22 fill=%22%23fff%22/%3E%3Crect x=%2210%22 y=%2224%22 width=%2218%22 height=%222.5%22 rx=%221.25%22 fill=%22%23fff%22/%3E%3Crect x=%2210%22 y=%2230%22 width=%2212%22 height=%222.5%22 rx=%221.25%22 fill=%22%23fff%22/%3E%3C/svg%3E") no-repeat center / contain; }
.nu-decision-side .related-articles a { color: #000 !important; font-size: 13px; line-height: 1.5; text-decoration: none; }
.nu-decision-side .related-articles a:hover { color: var(--nu-navy) !important; }
.nu-decision-side .related-articles small, .nu-decision-side .related-articles .text-muted { display: block; margin-top: 2px; font-size: 11px; color: var(--nu-grey) !important; }
.nu-decision .article-feature-image img { max-width: 100%; border: 1px solid var(--nu-line); }
@media (max-width: 991px) { .nu-decision-grid { grid-template-columns: 1fr; gap: 32px; } .nu-decision-side { position: static; } }

/* ── Хавсралт файл (article-attachments блок) ─────────────────────────── */
.zv-attachments { margin: 32px 0 0; }
.zv-attachments-title { margin: 0 0 14px; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--nu-navy); }
.zv-attachments-viewer { margin: 0 0 16px; border: 1px solid var(--nu-line); border-radius: 10px; overflow: hidden; background: var(--nu-surface); }
.zv-attachments-viewer iframe { display: block; width: 100%; height: 78vh; min-height: 520px; border: 0; }
.zv-attachments-list { margin: 0; display: grid; gap: 10px; }
.zv-attachment { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--nu-line); border-radius: 10px; background: #fff; transition: border-color var(--t-2) var(--e-out), box-shadow var(--t-2) var(--e-out); }
.zv-attachment:hover { border-color: var(--nu-green); box-shadow: 0 6px 18px rgba(4,3,129,.08); }
.zv-attachment-ext { flex: 0 0 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #4f2bd9; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .5px; }
.zv-attachment-ext--pdf { background: #dc2626; }
.zv-attachment-ext--doc, .zv-attachment-ext--docx { background: #2563eb; }
.zv-attachment-ext--xls, .zv-attachment-ext--xlsx { background: #16a34a; }
.zv-attachment-name { flex: 1; min-width: 0; color: #000; font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.zv-attachment-name:hover { color: var(--nu-navy); }
.zv-attachment-size { flex: 0 0 auto; font-size: 12px; color: var(--nu-grey); }
.zv-attachment-actions { display: inline-flex; gap: 8px; flex: 0 0 auto; }
.zv-attachment-btn { height: 34px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid var(--nu-line); border-radius: 999px; color: var(--nu-ink); font-size: 12px; font-weight: 500; text-decoration: none; transition: background-color var(--t-1) var(--e-out), border-color var(--t-1) var(--e-out), color var(--t-1) var(--e-out); }
.zv-attachment-btn:hover { border-color: var(--nu-green); color: var(--nu-ink); }
.zv-attachment-btn--primary { background: var(--nu-navy); border-color: var(--nu-navy); color: #fff; }
.zv-attachment-btn--primary:hover { background: var(--nu-green); border-color: var(--nu-green); color: #fff; }
@media (max-width: 575px) { .zv-attachment { flex-wrap: wrap; } .zv-attachment-actions { width: 100%; } .zv-attachment-btn { flex: 1; justify-content: center; } .zv-attachments-viewer iframe { height: 60vh; min-height: 360px; } }
