/* ============================================================
   ИНЕГ · Загвар 2027 — «Шөнийн нислэг» шинэчлэл
   ------------------------------------------------------------
   Нүүр хуудас ба хяналтын сан (body.night) дээр хуудасны өөрийн
   <style>-ийн ДАРАА ачаалагдана. Өнгө, зай, хэмнэлийг хувьсагчаар
   солих тул хуудсуудын бүтэц, скрипт хөндөгдөхгүй.

   Зарчим — «хэмжээтэй, нямбай»:
   · Үргэлж бараан. Дэлхийн зураг цагаан дэвсгэрт уусахад бохир
     харагддаг тул эдгээр хоёр хуудсанд цайвар горим хэрэглэхгүй.
   · Бөөн шил, солонгон градиент, гэрэлтсэн бичвэр хэрэглэхгүй:
     хатуу гадаргуу, нимгэн хүрээ, цагаан үндсэн товч.
   · Амьд мэдрэмжийг жижиг нарийн зүйл өгнө: хулганыг дагах гэрлийн
     толбо (assets/ui-fx.js), нарийн ширхэгт бүтэц (grain), гүйлгэхэд
     нимгэрэх толгой.
   ============================================================ */

body.night, :root[data-theme] body.night{
  color-scheme:dark;
  --ff:"Inter", "Arial Mon", Arial, "Helvetica Neue", Helvetica, sans-serif;
  --fd:var(--ff); --fb:var(--ff); --fm:var(--ff);

  --bg:#070c16;            --ground:#070c16;
  --surface:#0d1522;
  --surface-2:#121c2c;
  --surface-3:#1a2638;

  --line:rgba(160,185,220,.13);
  --line-soft:rgba(160,185,220,.075);
  --line-strong:rgba(160,185,220,.24);

  --ink:#eef2f8;
  --ink-2:#b4bfcf;
  --ink-3:#8a97ab;

  --accent:#6aa8ff;        --accent-ink:#a9cbff;
  --accent-2:#4c8ef5;      --accent-soft:rgba(106,168,255,.12);
  --on-accent:#060c16;

  --gold:#d9ad4f;          --gold-ink:#e6c27a;   --gold-soft:rgba(217,173,79,.12);
  --deep:#0f3b47;          --deep-2:#081b24;
  --deep-soft:rgba(160,185,220,.05);  --deep-ink:#eef2f8;
  --air:#6aa8ff;           --air-soft:rgba(106,168,255,.12);

  --good:#4cc99a;          --good-soft:rgba(76,201,154,.12);
  --ok:#4cc99a;            --ok-soft:rgba(76,201,154,.12);
  --warn:#e8b450;          --warn-soft:rgba(232,180,80,.12);
  --caut:#e8b450;          --caut-soft:rgba(232,180,80,.12);
  --serious:#f0955e;       --serious-soft:rgba(240,149,94,.13);
  --crit:#f27272;          --crit-soft:rgba(242,114,114,.13);

  --s1:#5b9cf5; --s2:#d9ad4f; --s3:#5fbfb3;

  --r:10px;  --r-lg:14px;
  --shadow:0 1px 0 rgba(255,255,255,.03) inset, 0 1px 2px rgba(0,0,0,.4), 0 18px 40px -24px rgba(0,0,0,.8);
  --shadow-hover:0 1px 0 rgba(255,255,255,.05) inset, 0 1px 2px rgba(0,0,0,.4), 0 26px 50px -24px rgba(0,0,0,.9);
  --lift:-2px;
  --hdr-bg:rgba(7,12,22,.78);

  --page-bg:
    radial-gradient(1100px 520px at 78% -12%, rgba(76,142,245,.13), transparent 65%),
    linear-gradient(180deg,#08101c 0%,#070c16 60%);
  --pat-dot:none;
  --pat-route:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23a0b9dc' stroke-opacity='.07' stroke-width='1' stroke-dasharray='2 8' stroke-linecap='round'%3E%3Cpath d='M-40 620 Q 300 180 720 300 T 1260 120'/%3E%3Cpath d='M80 820 Q 420 460 860 560 T 1260 380'/%3E%3C/g%3E%3C/svg%3E");
  --glow:none;
  background-color:var(--bg);
  color:var(--ink);
  font-family:var(--ff);
  font-feature-settings:"cv11","ss01";
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
/* Хоёр хуудсанд өнгө сэлгэх шаардлагагүй — үргэлж бараан */
body.night #theme{ display:none }
body.night::after{ animation:none }

/* Нарийн ширхэгт бүтэц — дижитал «хавтгай» мэдрэмжийг зөөлрүүлнэ */
html:has(body.night)::after{
  content:""; position:fixed; inset:0; z-index:2147483000; pointer-events:none;
  opacity:.045; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

body.night ::selection{ background:rgba(106,168,255,.3); color:#fff }
body.night :focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:6px }
body.night :is(.mono,.num,td.num,.bv,.tile .v,.fig dd,.stats b){ font-variant-numeric:tabular-nums }

/* ============================================================
   Гадаргуу: самбар, карт, хэмжүүр
   ============================================================ */
body.night :is(.panel,.entry,.locked,.figs,.tiles){
  position:relative; isolation:isolate;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow);
  transition:transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease, border-color .4s ease;
}
body.night :is(.panel,.entry,.locked,.figs,.tiles):hover{
  transform:translateY(var(--lift)); box-shadow:var(--shadow-hover); border-color:var(--line-strong);
}
/* Гэрлийн толбо: хүрээ (::after) ба дотоод туяа (::before) */
body.night :is(.panel,.entry,.locked,.figs,.tiles)::after,
body.night :is(.panel,.entry,.locked,.figs,.tiles)::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none;
  opacity:0; transition:opacity .45s ease;
}
body.night :is(.panel,.entry,.locked,.figs,.tiles)::after{
  z-index:3; padding:1px;
  background:radial-gradient(340px circle at var(--mx,50%) var(--my,0), rgba(170,205,255,.75), transparent 60%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
}
body.night :is(.panel,.entry,.locked,.figs,.tiles)::before{
  z-index:-1;
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,0), rgba(120,170,255,.06), transparent 55%);
}
body.night .lit::after, body.night .lit::before{ opacity:1 }
@media (prefers-reduced-motion:reduce){
  body.night :is(.panel,.entry,.locked,.figs,.tiles):hover{ transform:none }
}

/* Самбарын толгой */
body.night .panel>header{
  background:transparent; border-bottom:1px solid var(--line-soft);
  border-radius:var(--r-lg) var(--r-lg) 0 0; padding:15px 18px;
}
body.night .panel>header h2{ font-size:14.5px; font-weight:600; letter-spacing:-.01em; color:var(--ink) }
body.night .panel>header h2::before{ width:3px; height:14px; border-radius:2px; background:var(--gold); box-shadow:none }
body.night .panel>header .hint{ color:var(--ink-3); font-size:12px }
body.night .panel>.body, body.night .panel .body{ padding:18px }
body.night .panel .note{ border-top-color:var(--line-soft); color:var(--ink-3) }
body.night .pico{ stroke:var(--gold); filter:none }

/* Хэмжүүрийн сүлжээ */
body.night :is(.figs,.tiles){ gap:1px; background:var(--line-soft); overflow:hidden }
body.night :is(.fig,.tile){
  position:relative; z-index:1; background:var(--surface); border-left:0;
  padding:20px 22px 19px; transition:background .3s ease;
}
body.night :is(.fig,.tile):hover{ background:#101a29; border-left-color:transparent }
body.night .fig dt, body.night .tile .k{
  font-size:11px; font-weight:500; letter-spacing:.08em; color:var(--ink-3);
}
body.night .fig dt::before, body.night .tile .k::before{
  content:""; display:inline-block; width:5px; height:5px; border-radius:1px; margin-right:8px;
  background:var(--gold); vertical-align:2px;
}
body.night .fig dd, body.night .tile .v{
  font-size:clamp(26px,2.5vw,31px); font-weight:600; letter-spacing:-.03em; line-height:1.08; color:var(--ink);
}
body.night .fig dd small{ color:var(--ink-3); font-size:12px; letter-spacing:0; margin-top:8px; font-weight:400 }
body.night .tile .n{ color:var(--ink-3) }
body.night .tile.alert .v{ color:var(--crit) }
body.night .tile.warnv .v{ color:var(--warn) }
body.night .tile.goodv .v{ color:var(--good) }

/* Тэмдэг */
body.night .chip{ border-radius:6px; font-weight:600; padding:1px 7px; font-size:11.5px }
body.night .chip.neutral{ background:rgba(160,185,220,.09); color:var(--ink-2) }

/* Товч — үндсэн нь цагаан, хоёрдогч нь хүрээтэй */
body.night .btn{
  border-radius:var(--r); font-weight:600; letter-spacing:-.005em;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
body.night :is(.btn.pri,.btn.primary){
  background:#f1f4f9; color:#070c16; border:1px solid #f1f4f9; box-shadow:0 1px 0 rgba(255,255,255,.6) inset;
}
body.night :is(.btn.pri,.btn.primary):hover{ background:#fff; border-color:#fff }
body.night :is(.btn.pri,.btn.primary):active{ transform:translateY(1px) }
body.night .btn:not(.pri):not(.primary){
  background:transparent; color:var(--ink); border:1px solid var(--line-strong);
}
body.night .btn:not(.pri):not(.primary):hover{ background:rgba(160,185,220,.08); border-color:rgba(160,185,220,.4) }
body.night .home-btn .ico{ color:#070c16 }

/* Хүснэгт */
body.night th{
  background:transparent; color:var(--ink-3);
  font-size:11px; font-weight:500; letter-spacing:.07em;
  border-bottom:1px solid var(--line);
}
body.night td{ border-bottom:1px solid var(--line-soft) }
body.night tbody tr:hover{ background:rgba(160,185,220,.045); box-shadow:inset 2px 0 0 var(--gold) }
body.night tfoot td{ background:rgba(160,185,220,.04); border-top:1px solid var(--line-strong) }
body.night .tblwrap{ scrollbar-width:thin; scrollbar-color:var(--line-strong) transparent }

/* Мэдэгдэл */
body.night .banner{ border-radius:var(--r); border:1px solid transparent; padding:12px 16px }
body.night .banner.info{ background:var(--accent-soft); border-color:rgba(106,168,255,.22); color:var(--accent-ink) }
body.night .banner.warn{ background:var(--warn-soft); border-color:rgba(232,180,80,.25); color:var(--warn) }

/* Зураасан график */
body.night :is(.bt,.sbar,.prog-track){ background:rgba(160,185,220,.09) }
body.night .bt>span, body.night .prog-track span{ background:var(--s1) }
body.night .mchart .gl{ stroke:var(--line-soft) }

/* Гүйлгэх зурвас */
body.night{ scrollbar-color:rgba(160,185,220,.25) transparent }

/* ============================================================
   Төрийн тууз, толгой, хөл
   ============================================================ */
body.night .gov-bar{
  background:#04080f; border-bottom:1px solid var(--line-soft);
  color:#8d9ab0; font-size:11.5px; letter-spacing:.01em;
}
body.night .gov-bar .org{ color:#dfe6f0; letter-spacing:.12em; font-weight:600 }
body.night .gov-bar .dot{ background:var(--gold) }
body.night .gov-bar .sub{ color:#8d9ab0 }

body.night .masthead{
  position:sticky; top:0; z-index:60;
  background:var(--hdr-bg); border-bottom:1px solid transparent;
  -webkit-backdrop-filter:blur(16px) saturate(150%); backdrop-filter:blur(16px) saturate(150%);
  transition:border-color .3s ease, background .3s ease;
}
body.night .masthead.scrolled{ border-bottom-color:var(--line); background:rgba(7,12,22,.88) }
body.night .masthead .in{ max-width:1180px; padding:10px 24px; transition:padding .3s ease }
body.night .masthead.scrolled .in{ padding-top:6px; padding-bottom:6px }
body.night .masthead h1{ font-size:17px; font-weight:600; letter-spacing:-.015em; color:var(--ink) }
body.night .masthead p{ color:var(--ink-3); font-size:12.5px }
body.night .masthead .mh-t{ border-left-color:var(--line) }
body.night .emblem img{ height:74px; transition:height .3s ease }
body.night .masthead.scrolled .emblem img{ height:56px }
body.night .emblem .lg-light{ display:none !important }
body.night .emblem .lg-dark{ display:block !important }

body.night .tbtn{
  font:500 13px/1 var(--ff); padding:9px 14px; border-radius:8px;
  background:transparent; color:var(--ink-2); border:1px solid transparent;
  transition:background .18s, color .18s, border-color .18s;
}
body.night .tbtn:hover{ background:rgba(160,185,220,.08); color:var(--ink) }
body.night .tbtn.cta{ background:#f1f4f9; color:#070c16; font-weight:600; border-color:#f1f4f9 }
body.night .tbtn.cta:hover{ background:#fff }

body.night .gov-foot{ background:#04080f; border-top:1px solid var(--line-soft); color:#8d9ab0 }
body.night .gov-foot .in{ max-width:1180px; padding:44px 24px 36px }
body.night .gov-foot h4{ color:#dfe6f0; letter-spacing:.1em; font-weight:600 }
body.night .gov-foot b{ color:#dfe6f0 }
body.night .gov-foot a{ color:var(--gold-ink) }
body.night .gov-foot .base{ border-top-color:var(--line-soft); color:#76839a }
body.night .gov-foot .rule{ height:1px; width:48px; background:var(--gold) }
body.night .foot-logo .ft{ color:#a3afc1 }

/* ============================================================
   НҮҮР ХУУДАС
   ============================================================ */
body.night .wrap{ max-width:1180px; padding:0 24px }
body.night .hero .in{ max-width:1180px; padding:84px 24px 72px; gap:56px;
  grid-template-columns:minmax(0,1fr) minmax(220px,280px) }
@media(max-width:940px){ body.night .hero .in{ grid-template-columns:1fr; padding:56px 20px 44px } }
/* Нүүр хуудас: үзүүлэлтийн мөрийн доорх хоосон зайг багасгаж, «Салбар» хэсгийг дээш татна */
body.night .hero:not(.sector) .in{ padding-bottom:24px }
body.night .hero:not(.sector)+main>section.blk:first-child{ padding-top:16px }
body.night .hero .htxt{ will-change:opacity,transform }

body.night .hero .kick{
  display:inline-flex; align-items:center; gap:12px; margin-bottom:26px;
  font-size:12.5px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; color:#c9d4e3;
}
body.night .hero .kick::before{ content:""; width:22px; height:1px; background:var(--gold) }
body.night .hero .kick .sep{ width:3px; height:3px; border-radius:50%; background:#6f7d93 }

body.night .hero h2{
  margin-top:0; max-width:17ch; color:#f6f8fb;
  font-size:clamp(36px,5vw,62px); font-weight:600; letter-spacing:-.04em; line-height:1.04;
  text-shadow:0 2px 30px rgba(3,8,16,.6);
}
body.night .hero .rule{ display:none }
body.night .hero p{ margin-top:24px; font-size:17px; line-height:1.65; color:#c3cddb; max-width:54ch;
  text-shadow:0 1px 12px rgba(3,8,16,.9) }
body.night .hero .cta-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:34px }
body.night .hero .cta-row .btn{ padding:13px 20px; font-size:14.5px; border-radius:10px }
body.night .hero .cta-row .btn.sec{ color:#eef2f8; background:rgba(7,12,22,.45); border-color:rgba(200,215,235,.28);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px) }
body.night .hero .cta-row .btn.sec:hover{ background:rgba(7,12,22,.65); border-color:rgba(200,215,235,.5) }
body.night .hero .cta-row .arr{ display:inline-block; transition:transform .25s cubic-bezier(.22,1,.36,1) }
body.night .hero .cta-row .btn:hover .arr{ transform:translateX(4px) }

body.night .hero .stats{ display:grid; grid-template-columns:repeat(3,auto); justify-content:start; gap:0;
  margin-top:52px; max-width:640px }
body.night .hero .stats div{ padding:0 28px; border-left:1px solid rgba(200,215,235,.18) }
body.night .hero .stats div:first-child{ padding-left:0; border-left:0 }
body.night .hero .stats b{ display:block; font-size:26px; font-weight:600; letter-spacing:-.03em; color:#fff; line-height:1.15 }
body.night .hero .stats span{ font-size:12.5px; color:#9eabbe }
.hero .htxt>.kick,.hero .htxt>.cta-row,.hero .htxt>.stats{ animation:ineg-up .9s cubic-bezier(.22,1,.36,1) both }
.hero .htxt>.cta-row{ animation-delay:.3s } .hero .htxt>.stats{ animation-delay:.4s }

/* Нислэгийн зураг доод хэсэгтээ дэвсгэр рүү бүрэн уусна — доорх бичвэрийн ард гэрэл үлдэхгүй */
body.night .earthwrap{
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 92%);
          mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 92%);
}

/* Хэсгийн гарчиг */
body.night section.blk{ padding:48px 0 }
body.night .sec-h{ margin:0 0 26px }
body.night .sec-h h3{
  padding:0; text-transform:none; letter-spacing:-.03em; font-weight:600;
  font-size:clamp(23px,2.5vw,30px); color:var(--ink); text-shadow:none; line-height:1.2;
}
body.night .sec-h h3::before{
  position:static; display:flex; align-items:center; gap:10px; width:auto; height:auto;
  margin-bottom:12px; content:attr(data-k); background:none; box-shadow:none !important; border-radius:0;
  font-size:12px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:#aab6c7;
}
body.night .sec-h h3:not([data-k])::before{ content:none }
body.night .sec-h p{ padding-left:0; margin-top:10px; color:var(--ink-2); text-shadow:none; font-size:14.5px; max-width:68ch; text-wrap:pretty }

/* Орцын карт */
body.night .entry{ border-top:1px solid var(--line); overflow:visible }
body.night .entry .eb{ padding:28px 30px }
body.night .entry h4{ font-size:20px; font-weight:600; letter-spacing:-.02em }
body.night .entry p{ color:var(--ink-2); font-size:14.5px }
body.night .acts .btn{ padding:12px 20px }
body.night .entry .note{ background:transparent; border-top-color:var(--line-soft) }
body.night .locked{ border-left:1px solid var(--line) }
body.night .tag{ border-radius:6px; background:var(--good-soft); color:var(--good) }

/* Диаграм */
body.night .legend{ color:var(--ink-2) }
body.night .mchart .ax{ fill:var(--ink-3) }
body.night .mchart .yl{ fill:var(--ink-2) }
body.night #nisleg .src{ color:var(--ink-3); text-shadow:none }

/* ============================================================
   ХЯНАЛТЫН САН
   ============================================================ */
body.night .rail{
  background:#060b14; box-shadow:inset -1px 0 0 var(--line-soft);
}
body.night .rail::after{ width:1px; background:linear-gradient(180deg,transparent,rgba(217,173,79,.6) 45%,transparent) }
@media (min-width:821px) and (hover:hover){
  body.night .rail:hover, body.night .rail:focus-within{
    box-shadow:inset -1px 0 0 var(--line), 24px 0 60px -24px rgba(0,0,0,.8);
  }
}
body.night .brand.photoband::after{ background:linear-gradient(180deg,rgba(6,11,20,.5),rgba(6,11,20,.92)) }
body.night .brand.photoband .edge{ height:1px }
body.night .brand .nm{ letter-spacing:-.02em; font-weight:600 }
body.night a.brand .home{ background:transparent; border-color:rgba(217,173,79,.45); color:var(--gold-ink); letter-spacing:.08em }
body.night .nav{ gap:2px }
body.night .nav button{ color:#9eabbe; border-radius:8px; font-size:13.5px; font-weight:500 }
body.night .nav button:hover{ background:rgba(160,185,220,.07); color:#fff }
body.night .nav button[aria-current="true"]{
  background:rgba(160,185,220,.1); color:#fff; font-weight:600; box-shadow:inset 2px 0 0 var(--gold);
}
body.night .nav button[aria-current="true"] .ico{ color:var(--gold-ink) }
body.night .nav .ct{ color:#76839a; font-size:11px }
body.night .nav button[aria-current="true"] .ct{ color:#c9d4e3 }
body.night .railfoot{ border-top-color:var(--line-soft); color:#76839a }

body.night .topbar{
  position:sticky; top:0; z-index:40;
  background:var(--hdr-bg); border-bottom:1px solid transparent;
  -webkit-backdrop-filter:blur(16px) saturate(150%); backdrop-filter:blur(16px) saturate(150%);
  padding:16px 30px; transition:border-color .3s ease, padding .3s ease;
}
body.night .topbar.scrolled{ border-bottom-color:var(--line); padding-top:11px; padding-bottom:11px }
body.night .topbar h1{ font-size:21px; font-weight:600; letter-spacing:-.03em }
body.night .topbar .btn{ padding:6px 12px }
body.night .wrap#view{ padding:24px 30px 64px; max-width:none }
@media (max-width:820px){ body.night .wrap#view{ padding:18px 16px 48px } body.night .topbar{ position:relative; padding:12px 16px } }
body.night .grid, body.night .split{ gap:16px }

body.night .eyebrow{ border-left:2px solid var(--gold); color:var(--ink-3); letter-spacing:.12em }
body.night .code{ background:rgba(160,185,220,.08); color:var(--ink-2); border-radius:5px }
body.night .strip{ background:rgba(160,185,220,.03); border-color:var(--line); border-radius:var(--r) }
body.night .strip .right{ border-left-color:var(--line) }
body.night .matrix td.cellx{ border-radius:6px }
body.night .matrix .pin{ background:var(--surface-2); border-color:var(--line-strong); border-radius:5px }

/* Маягт */
body.night :is(.field input,.field select,.field textarea,.srch,select.inline,input.inline,
  .dashrow input[type=text],.dashrow input[type=number],.dashrow textarea,input.rnum,.rt-edit textarea,.rt-edit input){
  background:rgba(160,185,220,.04); border:1px solid var(--line-strong); border-radius:8px; color:var(--ink);
  transition:border-color .18s, box-shadow .18s;
}
body.night :is(.field input,.field select,.field textarea,.srch,input.rnum):focus{
  outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(106,168,255,.2);
}
body.night .srch{ padding:9px 13px }
body.night .field label{ font-weight:500; letter-spacing:.07em }
body.night select option{ background:#0d1522; color:var(--ink) }

/* Цонх */
body.night .mask{ background:rgba(3,6,12,.66); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px) }
body.night .modal{ background:#0d1522; border:1px solid var(--line-strong); border-radius:16px;
  box-shadow:0 40px 100px -24px rgba(0,0,0,.9) }
body.night .modal>footer{ background:rgba(160,185,220,.03); border-radius:0 0 16px 16px }
body.night .toast{ background:#f1f4f9; color:#070c16; font-weight:600; border-radius:10px }

body.night .rtext{ border-top-color:var(--line-soft) }
body.night .rtext>summary{ color:var(--ink-2) }
body.night .rtext>summary:hover{ color:var(--ink) }

/* ---------- гар утас ---------- */
@media (max-width:760px){
  body.night .gov-bar .sub, body.night .gov-bar .dot{ display:none }
  body.night .gov-bar .in{ flex-wrap:nowrap; padding:6px 16px }
  body.night .masthead{ position:relative }
  body.night .masthead .in{ padding:10px 16px; gap:10px 12px }
  body.night .masthead p, body.night .masthead .sp{ display:none }
  body.night .masthead h1{ font-size:16px }
  body.night .emblem img{ height:54px }
  body.night .tbtn{ padding:8px 12px; font-size:12.5px; border-color:var(--line) }
  body.night .hero h2{ font-size:clamp(32px,9vw,40px) }
  body.night .hero p{ font-size:15.5px }
  body.night .hero .stats{ grid-template-columns:repeat(3,minmax(0,1fr)) }
  body.night .hero .stats div{ padding:0 12px }
  body.night .hero .stats b{ font-size:20px }
  body.night .hero .stats span{ font-size:11.5px }
  body.night .wrap{ padding:0 16px }
  body.night section.blk{ padding:34px 0 }
  body.night .entry .eb{ padding:22px 20px }
}

/* Хэмжүүрийн нүд тунгалаг — гэрлийн толбо нүд дамжин гэрэлтэнэ.
   Хуваах шугамыг завсраар биш, нүдний сүүдрээр зурна. */
body.night :is(.figs,.tiles){ gap:0; background:var(--surface) }
body.night :is(.fig,.tile){ background:transparent; box-shadow:-1px 0 0 var(--line-soft), 0 -1px 0 var(--line-soft) }
body.night :is(.fig,.tile):hover{ background:rgba(160,185,220,.035) }
body.night :is(.figs,.tiles)::before{
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0), rgba(120,170,255,.10), transparent 60%);
}


/* ---------- амьд нислэгийн зураг (assets/route-globe.js) ---------- */
body.night .earthwrap canvas.routes{ position:absolute; inset:0; display:block }
body.night .earthwrap .veil{
  background:linear-gradient(90deg, rgba(7,12,22,.85) 0%, rgba(7,12,22,.55) 32%, rgba(7,12,22,0) 58%);
}
@media(max-width:940px){
  body.night .earthwrap .veil{ background:linear-gradient(180deg,rgba(7,12,22,.55),rgba(7,12,22,.25) 60%,rgba(7,12,22,0)) }
}
/* Хяналтын сангийн цэсний толгой — зураг биш, гүн цэнхэр */
body.night .brand.photoband::before{ background:radial-gradient(120% 90% at 80% 0%,#173058,#070c16 70%) }
