/* =========================================================================
   БСА · public template
   Дизайны систем: нүүр хуудасны шинэ дизайн (2026-10, 1440px лавлагаа)
   + үлдсэн хуудсууд v0.6 (Version 32).
   Эх сурвалж: bfa-home-mn-reference.html, design/12-remaining-pages-prototype.html

   Прототипээс шилжүүлэхэд мөрдсөн дүрэм:
   1. @container → @media. Прототип дээр сайт нь frame доторх container байсан
      тул container query ашигласан; production-д viewport өөрөө хэмжигдэнэ.
   2. Товчны хоёрдогч хэлбэрийг `.sec` гэж нэрлэхгүй — прототип дээр хуудасны
      `.sec{padding-block:44px}`-тай мөргөлдөж бүх товчийг 107px өндөр болгож
      байсан. Энд `.btn--line` маягийн угтвартай нэр хэрэглэв.
   3. tabular-nums зөвхөн зэрэгцүүлж харьцуулдаг мөнгөн баганад.
   4. `.pill`, `.chip` нь flex багана дотор сунахгүйн тулд align-self:flex-start.
   5. Нэг баганат grid бүрт minmax(0,1fr).
   6. a.btn нь эргэн тойрны холбоосын өнгийг өвлөхгүй.
   7. Урт нэр, албан тушаалд overflow-wrap:anywhere.
   8. Товчны хувилбар бүр өөрийн :hover-тэй.
   9. Grid дотор aspect-ratio нь мөрийг тогтоохгүй — grid-auto-rows:1fr.
   10. :fullscreen ба :-webkit-full-screen-ийг нэг сонголтод нийлүүлэхгүй.
   ========================================================================= */

/* --- Golos Text · өөрийн сервер дээр. Гуравдагч талд хүсэлт явуулахгүй -----
   Variable font: нэг файл 400–700 жинг бүгдийг агуулна, subset тус бүр нэг файл.
   ⚠ Монгол хэлний Ү ү (U+04AE/AF) ба Ө ө (U+04E8/E9) нь энгийн `cyrillic`
   subset-д БАЙХГҮЙ — `cyrillic-ext` (U+0460–052F) дотор байдаг. Тиймээс
   cyrillic-ext заавал татагдана; эс бөгөөс дөрвөн үсэг системийн фонт руу
   унаж өөр хэмжээтэй харагдана. (Onest-ийн файлууд админд хэрэгтэй хэвээр.) */
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(fonts/golos-text-cyrillic-ext.woff2) format("woff2");
  unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(fonts/golos-text-cyrillic.woff2) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(fonts/golos-text-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* --- Token --------------------------------------------------------------- */
/* Дизайны токен нэг энд. View дотор hex утга бичигдэхгүй — зөвхөн эдгээр нэр. */
:root{
  /* Брэнд ба дэвсгэр */
  --bfa-red:#DA1F3D; --bfa-red-hover:#B8172F;
  --bfa-navy-950:#0A1B33; --bfa-navy-900:#0F1B2D; --bfa-navy-800:#0F2A4D; --bfa-navy-700:#12325A;
  --text-body:#475467; --text-on-dark:#B9C7DA; --text-on-dark-soft:#C9D6E8; --text-on-dark-muted:#93A5BE;
  --surface:#FFFFFF; --surface-alt:#F5F7FA; --tint:#EAF1FA; --placeholder:#DCE7F5; --placeholder-icon:#56708F;
  --border:#E3E8EF; --border-strong:#D0D8E3; --divider:#EAEEF3;
  --success-text:#1B6443; --success-dot:#2E7D52; --success-bg:#E6F4EC;
  /* Мэдэгдэл, төлөвийн badge (2-р үе шат): алдаа, хүлээгдэж буй */
  --danger-bg:#FDECEF; --pending-text:#8A5A06; --pending-bg:#FBF0DE;
  --success-border:rgba(27,100,67,.25); --danger-border:rgba(218,31,61,.25); --info-border:rgba(18,50,90,.18);
  --pending-border:rgba(138,90,6,.3);
  /* Бараан дэвсгэр дээрх зураас, хүрээ */
  --line-on-dark:rgba(255,255,255,.12); --border-on-dark:rgba(255,255,255,.22);

  /* Typography */
  --font-sans:"Golos Text","Helvetica Neue",Arial,sans-serif;

  /* Хэмжээ, зай */
  --wrap:1200px; --gutter:120px; --section-y:96px; --grid-gap:24px;
  --r-btn:8px; --r-card:12px; --r-panel:14px; --r-pill:999px; --r-tag:6px;
  --shadow-featured:0 24px 48px rgba(0,0,0,.25);
  --ease:cubic-bezier(.22,1,.36,1);
  /* Header-ийн өндөр. Sticky тул anchor бүр энэ зайг барина; site.js бодит
     хэмжээг нь тавьдаг. */
  --header-h:88px;

  /* Хуучин нэрс — нүүрний толгой хэсгийн дүрэм эдгээрийг уншсаар; утга нь
     1-р үе шатных хэвээр (нүүр хуудас өөрчлөгдөхгүй). */
  --red:var(--bfa-red); --red-tint:#FBECEF; --red-deep:#98162C;
  --ink:var(--bfa-navy-900); --muted:var(--text-body); --line:var(--border); --paper:var(--surface-alt);
  --white:var(--surface); --dark:var(--bfa-navy-950);
  --danger:#A31621; --danger-t:#F7E6E8;
  --sans:var(--font-sans);
  --r:4px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
/* Sticky header доогуур орохгүйн тулд anchor бүр өөрийн зайг барина. */
main section{scroll-margin-top:var(--header-h)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55}
/* Богино хуудсанд footer дэлгэцийн доод ирмэгт үлдэнэ, контентын араас дээш гүйхгүй. */
body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
#main{flex:1 0 auto}
:where(h1,h2,h3,h4){margin:0;font-weight:700;text-wrap:balance;letter-spacing:-.005em}
p{margin:0;line-height:1.55}
ul{margin:0;padding:0;list-style:none}
img{max-width:100%}
/* Холбоос эргэн тойрныхоо өнгийг авна; `:where` тул нэг ангитай дүрэм (`.pill-link`, `.ccard--all`) үүнийг дарж чадна. */
a:where(:not(.btn)){color:inherit}
/* Focus: цайвар дэвсгэр дээр брэндийн улаан, бараан дээр цагаан (доор). */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--bfa-red);outline-offset:2px}
.site-header :focus-visible,.hero :focus-visible,.site-footer :focus-visible,
.cta-panel--dark :focus-visible{outline-color:#fff}
.hero .feat :focus-visible,.hero__search :focus-visible{outline-color:var(--bfa-red)}
[hidden]{display:none!important}

.skip{position:absolute;left:-9999px;top:0;z-index:25;background:var(--surface);color:var(--ink);
  padding:12px 18px;border:1px solid var(--border);border-radius:var(--r-btn);font-weight:600}
.skip:focus{left:12px;top:12px}

/* Container: 1200px агуулга, 1440px дэлгэц дээр хажуу тал бүрт 120px.
   Дунд хэмжээнд зай 48px хүртэл буурна, 768px-ээс доош 20px (доорх media). */
.wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;
  padding-inline:clamp(48px,(100% - var(--wrap)) / 2,var(--gutter))}
.section{padding-block:44px}
.section--tight{padding-block:28px}
/* Нүүрний хэсгүүд: том зайтай (дизайны токен). */
.section--home{padding-block:var(--section-y)}
.band{background:var(--surface-alt)}
.rule{height:1px;background:var(--border);border:0;margin:0}
.stack{display:flex;flex-direction:column}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g24{gap:24px}.g32{gap:32px}

/* --- Type ---------------------------------------------------------------- */
.eyebrow{font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-body)}
/* Хэсгийн шошго (дизайны «eyebrow»): улаан, том үсэг. */
.kicker{font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--bfa-red)}
.kicker--on-dark{color:#9FB3CB}
/* Цайвар цэнхэр (tint) дэвсгэр дээр брэндийн улаан 4.35:1 — хүрэлцэхгүй; бараан улаан 5.8:1. */
.cta-panel--tint .kicker,.band-cta .kicker{color:var(--bfa-red-hover)}
.h1{font-size:38px;line-height:1.16}
.h2{font-size:28px;line-height:1.25}
.h3{font-size:18px;line-height:1.3}
.lead{font-size:17px;line-height:1.6;color:var(--text-body);max-width:62ch}
.small{font-size:14px;color:var(--text-body);line-height:1.6}
.xs{font-size:13px;color:var(--text-body)}

/* --- Atom ---------------------------------------------------------------- */
/* Төлөвийн badge: идэвхтэй (ногоон) · хүлээгдэж буй (шар) · дууссан, мэдээлэл
   (navy, tint) · цуцлагдсан (саарал) · алдаа (улаан). Өнгө дангаараа утга
   дамжуулахгүй — текст заавал. */
.chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;padding:5px 11px;
  border-radius:var(--r-pill);align-self:flex-start;line-height:1.3}
.chip i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.chip--ok{background:var(--success-bg);color:var(--success-text)}
.chip--warn{background:var(--pending-bg);color:var(--pending-text)}
.chip--info{background:var(--tint);color:var(--bfa-navy-700)}
.chip--bad{background:var(--danger-bg);color:var(--bfa-red-hover)}
.chip--neutral{background:var(--surface-alt);color:var(--text-body)}

/* Товч. Хувилбар бүр өөрийн :hover-тэй (CSS дүрэм 8).
   .btn           — улаан, үндсэн
   .btn--dark     — бараан (navy-900)
   .btn--outline-dark — бараан дэвсгэр дээрх хүрээтэй
   .btn--line     — цайвар дэвсгэр дээрх хүрээтэй (хуучин хуудсууд)
   .btn--ghost    — зөвхөн текст
   .btn--arrow    — сумтай холбоос (товч биш)
   .btn--md / .btn--lg — 48 / 52px өндөр */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;
  padding:10px 20px;border-radius:var(--r-btn);border:1px solid transparent;font-size:15px;font-weight:600;
  cursor:pointer;text-decoration:none;background:var(--bfa-red);color:#fff;font-family:inherit;line-height:1.2}
.btn:hover{background:var(--bfa-red-hover)}
.btn--dark{background:var(--bfa-navy-900);color:#fff}
.btn--dark:hover{background:var(--bfa-navy-800)}
.btn--outline-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);font-weight:500}
.btn--outline-dark:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.btn--line{background:var(--surface);color:var(--ink);border-color:var(--border)}
.btn--line:hover{background:var(--surface-alt)}
.btn--ghost{background:transparent;color:var(--bfa-red);border-color:transparent;padding-inline:10px}
.btn--ghost:hover{background:var(--red-tint);color:var(--red-deep);border-color:transparent}
.btn--sm{min-height:38px;padding:8px 14px;font-size:13px}
.btn--md{min-height:48px;padding-inline:22px}
.btn--lg{min-height:52px;padding-inline:26px;font-size:16px}
.btn--block{width:100%}
.btn svg{width:16px;height:16px;flex:none}
.btn[disabled],.btn[aria-disabled="true"]{background:#E6E8EA;color:#9AA1A9;border-color:#E6E8EA;cursor:not-allowed}
/* Сумтай холбоос: «Бүх судалгаа →», «Унших →». Дарах талбай 44px. */
.btn--arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;
  background:transparent;color:var(--bfa-navy-700);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}
.btn--arrow:hover{background:transparent;color:var(--bfa-red)}
.btn--arrow svg{width:16px;height:16px;flex:none}

.link-more{font-size:13.5px;font-weight:600;text-decoration:none;
  box-shadow:inset 0 -1px 0 currentColor;padding-bottom:1px}

/* Inline stroke icon (site.partials.icon): 24px viewBox, stroke-width 2. */
.ico{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Зураг байхгүй үеийн дэвсгэр: цайвар цэнхэр + зургийн дүрс. */
.ph{display:grid;place-items:center;width:100%;height:100%;background:var(--placeholder);color:var(--placeholder-icon)}
.ph .ico{width:32px;height:32px;stroke-width:1.6}

/* Cover нь decorative fallback (хуучин хөзөр). Manager зураг оруулсан үед <img> солино. */
/* Жижиг WebP хувилбарын <picture> нь layout-д оролцохгүй (site.partials.picture). */
.pic{display:contents}
/* ⚠ `display:contents`-ийн дараа <source> нь grid/flex-ийн хоосон хүүхэд
   болж эхний нүдийг эзэлдэг байв («Миний сургалт»-ын мөр баруун тийш гүйсэн,
   2026-09-24). Зураг сонгоход <source>-ийн харагдах байдал нөлөөлөхгүй. */
.pic>source{display:none}
.cover{aspect-ratio:16/9;width:100%;max-width:100%;border-radius:var(--r-card);display:block;object-fit:cover;
  background:linear-gradient(135deg,#F2DDE1 0%,#F2DDE1 46%,#E8ECEF 46%,#E8ECEF 100%)}
.cover--v2{background:linear-gradient(200deg,#E8E3DF 0%,#E8E3DF 55%,#F3E8E9 55%,#F3E8E9 100%)}
.cover--v3{background:linear-gradient(60deg,#DDE1E4 0%,#DDE1E4 40%,#ECE7EA 40%,#ECE7EA 100%)}
.cover--v4{background:linear-gradient(315deg,#F5E9DF 0%,#F5E9DF 50%,#E8ECEF 50%,#E8ECEF 100%)}

/* --- Header -------------------------------------------------------------- */
/* Бараан зурвас, scroll-ыг дагаж дээр үлдэнэ. Нүүр хуудсан дээр hero ижил
   өнгөтэй тул хоёр нь нэг болж харагдана. */
.site-header{background:var(--bfa-navy-950);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);
  position:sticky;top:0;z-index:20}
.site-header__inner{display:flex;align-items:center;gap:32px;min-height:88px}
.site-logo{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;flex:none;color:#fff}
.site-logo img{height:38px;width:auto;display:block}
.site-nav{display:flex;gap:32px;font-size:15px;color:var(--text-on-dark-soft)}
.site-nav a{text-decoration:none;padding-block:6px;min-height:44px;display:inline-flex;align-items:center;
  transition:color .2s var(--ease)}
.site-nav a:hover{color:#fff}
.site-nav a[aria-current="page"]{color:#fff;font-weight:600}
/* EN one-page: цэсний оронд хэсэг рүү үсрэх холбоосууд. Media block-оос ӨМНӨ байх ёстой — эс бөгөөс нарийн дэлгэцэд нуугдахгүй. */
.site-anchors{display:flex;gap:28px;font-size:15px;flex-wrap:wrap;color:var(--text-on-dark-soft)}
.site-anchors a{text-decoration:none;padding-block:6px;min-height:44px;display:inline-flex;align-items:center}
.site-anchors a:hover{color:#fff}
.site-tools{margin-left:auto;display:flex;align-items:center;gap:16px}
/* Хэл солих: зөвхөн солих боломжтой хэл, жижиг хүрээтэй. Дарах талбай 44px. */
.site-locale{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none;color:#fff}
.site-locale span{padding:4px 8px;border:1px solid rgba(255,255,255,.45);border-radius:4px;
  font-size:13px;font-weight:600;letter-spacing:.6px;line-height:1.2}
.site-locale:hover span{border-color:#fff}
/* «Миний сургалт»: зочинд улаан товч (шууд холбоос), нэвтэрсэн хүнд зураг + нэр. */
.site-account{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;
  border:0;border-radius:var(--r-btn);background:var(--bfa-red);color:#fff;font:inherit;font-size:15px;font-weight:500;
  text-decoration:none;cursor:pointer}
.site-account:hover{background:var(--bfa-red-hover)}
.site-account svg{width:16px;height:16px;flex:none}
.site-account--me{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:4px 14px 4px 4px}
.site-account--me:hover{background:rgba(255,255,255,.14)}
.site-account__name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-me{display:none}
.site-burger{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-btn);
  width:44px;height:44px;background:transparent;cursor:pointer;flex-direction:column;gap:4px;
  align-items:center;justify-content:center}
.site-burger span{width:18px;height:1.5px;background:#fff;display:block}

/* Нэвтэрсэн хүний цэс: desktop popover (цагаан), mobile bottom sheet */
.menu-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:236px;background:var(--surface);color:var(--ink);
  border:1px solid var(--border);border-radius:var(--r-card);box-shadow:0 12px 30px rgba(10,27,51,.18);
  padding:8px;display:flex;flex-direction:column;gap:2px;z-index:15}
.menu-pop p{padding:10px 12px 8px;font-size:12.5px;color:var(--muted);line-height:1.5}
.menu-pop a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:var(--r-btn);
  text-decoration:none;font-size:14px}
.menu-pop a:hover{background:var(--surface-alt)}
.menu-pop :focus-visible{outline-color:var(--bfa-red)}
.account-wrap{position:relative}

/* Нэвтэрсэн үеийн цэс: хэн бэ · хэсгийн хуудсууд · гарах. Гар утасны sheet
   ижил мөрүүдийг өөрийн өндөр, фонтоор авна. */
.menu-pop a,.sheet__panel a{gap:10px}
.menu-pop svg,.sheet__panel svg{width:18px;height:18px;flex:none}
.menu-pop a[aria-current="page"]{background:var(--red-tint);color:var(--red-deep);font-weight:600}
.menu-pop__me{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;margin-bottom:4px;
  border-bottom:1px solid var(--border);overflow-wrap:anywhere}
.menu-pop__me b{font-size:14px;font-weight:600}
.menu-pop__me span{font-size:12.5px;color:var(--muted)}
.menu-out{margin:4px 0 0;padding-top:4px;border-top:1px solid var(--border)}
.menu-out button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;
  border:0;border-radius:var(--r-btn);background:transparent;font:inherit;font-size:14px;color:var(--ink);
  text-align:left;cursor:pointer}
.menu-out button:hover{background:var(--danger-t);color:var(--danger)}
.sheet__panel .menu-pop__me{padding-inline:0}
.sheet__panel .menu-out button{min-height:52px;font-size:16px;padding-inline:0}

/* --- Hero ---------------------------------------------------------------- */
/* Бараан дэвсгэр, зүүн талд гарчиг + хайлт, баруун талд онцлох сургалтын
   карт. Баруун доод буланд гурван өгсөх багана — чимэглэл (aria-hidden). */
.hero{position:relative;background:var(--bfa-navy-950);color:#fff;overflow:hidden}
.hero__bars{position:absolute;right:60px;bottom:0;display:flex;align-items:flex-end;gap:22px;pointer-events:none}
.hero__bars span{display:block;width:96px;border-radius:8px 8px 0 0;background:rgba(255,255,255,.035);height:200px}
.hero__bars span:nth-child(2){height:340px;background:rgba(255,255,255,.045)}
.hero__bars span:nth-child(3){height:500px;background:rgba(255,255,255,.055)}
.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,660px) minmax(0,1fr);gap:72px;
  align-items:center;padding-block:88px 104px}
.hero__inner--solo{grid-template-columns:minmax(0,660px)}
.hero__copy{min-width:0}
.hero__title{font-size:54px;line-height:1.14;font-weight:700;letter-spacing:-.6px;color:#fff;overflow-wrap:anywhere}
.hero__summary{margin-top:20px;font-size:19px;line-height:1.55;color:var(--text-on-dark)}
/* Хайлт: цагаан мөр, зүүн талд дүрс, баруун талд улаан товч. */
.hero__search{margin-top:36px;display:flex;align-items:center;gap:12px;min-height:64px;
  background:var(--surface);border-radius:10px;padding:6px 6px 6px 20px;color:var(--bfa-navy-900)}
.hero__search:focus-within{outline:2px solid #fff;outline-offset:2px}
.hero__search .ico{width:20px;height:20px;color:#667085}
.hero__search input{flex:1 1 auto;min-width:0;border:0;outline:0;font:inherit;font-size:16px;min-height:52px;
  color:var(--bfa-navy-900);background:transparent;padding:0}
.hero__search input::placeholder{color:#667085}
.hero__search .btn{flex:none}
/* «Түгээмэл:» + pill холбоосууд. */
.hero__popular{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;
  color:var(--text-on-dark-muted)}
.pill-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--border-on-dark);
  border-radius:var(--r-pill);color:#DCE5F1;text-decoration:none;font-size:14px;line-height:1.2;
  transition:border-color .2s var(--ease),color .2s var(--ease)}
.pill-link:hover{border-color:rgba(255,255,255,.55);color:#fff}
.hero__side{min-width:0}

/* Онцлох сургалтын карт (carousel). Слайд бүр бүтэн markup-тай, нэг нь л
   харагдана; гарчгийн min-height 3 мөр тул слайд солигдоход өндөр үсрэхгүй.
   Өмнөх/дараах/зогсоох товч, progress bar байхгүй — зөвхөн цэгүүд. */
.feat{background:var(--surface);color:var(--bfa-navy-900);border-radius:var(--r-panel);overflow:hidden;
  box-shadow:var(--shadow-featured);display:flex;flex-direction:column}
.feat__slide{display:flex;flex-direction:column}
.feat__media{position:relative;height:180px;background:var(--placeholder)}
.feat__media img{width:100%;height:100%;object-fit:cover;display:block}
.feat__tag{position:absolute;top:16px;left:16px;padding:6px 12px;background:var(--bfa-navy-950);color:#fff;
  border-radius:var(--r-tag);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;line-height:1.2}
/* «k / N» зөвхөн JS цэгүүдийг нээсний дараа — JS-гүй бол бусад слайд хүрэх аргагүй. */
.feat:not(.is-live) .feat__count{display:none}
/* Цэгүүдийн зай markup-д урьдчилан эзлэгдэнэ — JS ирэхэд хуудас доош үсрэхгүй (CLS). */
.feat:not(.is-live) .feat__dots{visibility:hidden}
.feat__count{position:absolute;top:16px;right:16px;padding:6px 10px;background:rgba(255,255,255,.92);
  border-radius:var(--r-tag);font-size:12px;font-weight:600;color:var(--bfa-navy-900);line-height:1.2}
.feat__body{padding:24px 32px;display:flex;flex-direction:column;gap:10px}
.feat__cat{display:flex;gap:10px;align-items:center;min-height:18px;line-height:18px;font-size:13px;font-weight:600;color:var(--bfa-navy-700)}
.feat__title{display:block;min-height:90px;font-size:22px;line-height:1.35;font-weight:700;color:var(--bfa-navy-900);
  text-decoration:none;overflow-wrap:anywhere}
.feat__title:hover{color:var(--bfa-red)}
.feat__meta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;min-height:22px;font-size:14px;color:var(--text-body)}
.meta-item{display:inline-flex;gap:6px;align-items:center}
.meta-item .ico{width:16px;height:16px}
.dot-ok{width:7px;height:7px;border-radius:50%;background:var(--success-dot);flex:none}
.feat__cta{margin-top:8px}
.feat__dots{display:flex;justify-content:center;padding:0 24px 12px;margin-top:-10px}
.feat__dot{width:32px;height:44px;border:0;padding:0;background:transparent;display:grid;place-items:center;cursor:pointer}
.feat__dot span{display:block;width:8px;height:8px;border-radius:var(--r-pill);background:#C9D3E0;
  transition:width .3s var(--ease),background-color .3s var(--ease)}
.feat__dot:hover span{background:var(--text-on-dark-muted)}
.feat__dot[aria-current="true"] span{width:24px;background:var(--bfa-red)}
@media (prefers-reduced-motion:reduce){.feat__dot span,.pill-link,.site-nav a{transition:none}}

/* --- Section толгой ------------------------------------------------------ */
/* Бүх хуудсанд нэг хэлбэр (site.partials.section-heading): kicker · h2 · баруун талд холбоос. */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.sec-head__text{display:flex;flex-direction:column;gap:10px;min-width:0}
.sec-head h2{font-size:36px;line-height:1.2;font-weight:700;color:var(--bfa-navy-900)}
.sec-head__aside{display:flex;gap:10px;align-items:center;flex:none;flex-wrap:wrap}
/* Шүүлтүүрийн pill: идэвхтэй нь бараан, бусад нь цагаан хүрээтэй. */
.filter-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--border-strong);
  border-radius:var(--r-pill);background:var(--surface);color:var(--bfa-navy-900);font-size:14px;font-weight:500;
  text-decoration:none;line-height:1.2}
.filter-pill:hover{border-color:var(--bfa-navy-900)}
.filter-pill[aria-current="true"]{background:var(--bfa-navy-900);border-color:var(--bfa-navy-900);color:#fff}

/* --- Grid-үүд (нүүр ба жагсаалтын хуудас) ------------------------------- */
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}
.grid-3>li:not([hidden]){display:flex}
.grid-3>li>*{flex:1 1 auto;min-width:0}

/* Сургалтын карт: бүтэн карт нэг холбоос. */
.ccard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-card);overflow:hidden;min-height:370px;text-decoration:none;color:var(--bfa-navy-900);
  transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
a.ccard:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 8px 22px rgba(10,27,51,.08)}
.ccard__media{position:relative;height:150px;background:var(--placeholder);overflow:hidden}
.ccard__media img{width:100%;height:100%;object-fit:cover;display:block}
.ccard__tags{position:absolute;top:14px;left:14px;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 28px)}
.ccard__tag{padding:5px 10px;border-radius:var(--r-tag);font-size:12px;font-weight:600;line-height:1.2;
  background:var(--surface);color:var(--bfa-navy-900);box-shadow:0 1px 3px rgba(10,27,51,.1)}
.ccard__tag--open{color:var(--success-text)}
.ccard__body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}
.ccard__cat{font-size:13px;font-weight:600;color:var(--bfa-navy-700)}
.ccard__title{font-size:18px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.ccard__foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--divider);display:flex;
  justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--text-body)}
.ccard__foot .ico{width:18px;height:18px}
/* «Бүх сургалтыг үзэх»: бараан карт, доод мөр нь бусад картын доод мөртэй нэг
   шугамд; баруун талд гурван багана тэр зураасан дээр суурилна. */
.ccard--all{background:var(--bfa-navy-950);color:#fff;border-color:transparent;padding:28px 22px 22px;position:relative}
.ccard--all:hover{border-color:transparent}
.ccard--all .ccard__title{font-size:24px;line-height:1.3;position:relative}
.ccard--all p{margin-top:12px;font-size:15px;line-height:1.55;color:var(--text-on-dark);position:relative}
.ccard--all .ccard__foot{border-top-color:rgba(255,255,255,.18);color:#fff;font-weight:600;position:relative}
.ccard__bars{position:absolute;right:22px;bottom:59px;display:flex;align-items:flex-end;gap:10px;pointer-events:none}
.ccard__bars span{display:block;width:30px;height:60px;border-radius:4px 4px 0 0;background:rgba(255,255,255,.06)}
.ccard__bars span:nth-child(2){height:100px;background:rgba(255,255,255,.08)}
.ccard__bars span:nth-child(3){height:150px;background:var(--bfa-red)}

/* Судалгааны карт: ангиллаар зохиомжилсон cover (зураг биш). */
.rcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-card);overflow:hidden;min-height:380px;text-decoration:none;color:var(--bfa-navy-900);
  transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
a.rcard:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 8px 22px rgba(10,27,51,.08)}
.rcard__cover{position:relative;height:190px;padding:24px;display:flex;flex-direction:column;
  justify-content:space-between;overflow:hidden;background:var(--tint);color:var(--bfa-navy-800)}
.rcard__cover--review{background:var(--bfa-navy-800);color:#fff}
.rcard__cat{position:relative;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;
  color:var(--bfa-navy-700);overflow-wrap:anywhere}
.rcard__cover--review .rcard__cat{color:#A9BCD6}
.rcard__cover .ico{width:56px;height:56px;stroke-width:1.4}
.rcard__bars{position:absolute;right:24px;bottom:0;display:flex;align-items:flex-end;gap:8px;pointer-events:none}
.rcard__bars span{display:block;width:22px;height:44px;border-radius:3px 3px 0 0;background:rgba(255,255,255,.08)}
.rcard__bars span:nth-child(2){height:72px;background:rgba(255,255,255,.1)}
.rcard__bars span:nth-child(3){height:108px;background:var(--bfa-red)}
.rcard__body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}
.rcard__date{font-size:13px;color:var(--text-body)}
.rcard__title{font-size:18px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.rcard__read{margin-top:auto;padding-top:8px}

/* Туузан CTA (судалгаа захиалах): цайвар цэнхэр, баруун талд бараан товч. */
.grid-3+.band-cta{margin-top:40px}
.band-cta{background:var(--tint);border-radius:var(--r-card);padding:32px 40px;
  display:flex;justify-content:space-between;align-items:center;gap:40px}
.band-cta__text{display:flex;flex-direction:column;gap:8px;min-width:0}
.band-cta__title{font-size:22px;line-height:1.3;font-weight:700}
.band-cta p{font-size:16px;color:var(--text-body)}
.band-cta .btn{flex:none}

/* Мэдээ: зүүн талд том карт, баруун талд гурван compact карт. */
.news{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:var(--grid-gap);align-items:start}
.news__list{display:flex;flex-direction:column;gap:16px;min-width:0}
.ncard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-card);overflow:hidden;text-decoration:none;color:var(--bfa-navy-900);
  transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
a.ncard:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 8px 22px rgba(10,27,51,.08)}
.ncard__media{height:300px;background:var(--placeholder);overflow:hidden}
.ncard__media img{width:100%;height:100%;object-fit:cover;display:block}
.ncard__body{padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}
.ncard__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}
.ncard__kind{font-weight:600;color:var(--bfa-navy-700)}
.ncard__date{color:var(--text-body)}
.ncard__title{font-size:23px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.ncard--compact{flex-direction:row;align-items:center;gap:20px;padding:20px}
.ncard--compact .ncard__media{width:150px;height:110px;flex:none;border-radius:8px}
.ncard--compact .ncard__body{padding:0;gap:8px}
.ncard--compact .ncard__title{font-size:17px;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;
  -webkit-box-orient:vertical;overflow:hidden}
/* Жагсаалтын grid доторх мэдээний карт: намхан зураг, картын гарчиг 18px. */
.ncard--grid .ncard__media{height:180px}
.ncard--grid .ncard__body{padding:22px;gap:10px}
.ncard--grid .ncard__title{font-size:18px}

/* Хоёр CTA panel: товчны мөр margin-top:auto тул текстийн урт өөр ч товчнууд
   нэг шугамд. */
.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.cta-panel{border-radius:var(--r-panel);padding:44px;display:flex;flex-direction:column;gap:12px}
.cta-panel--dark{background:var(--bfa-navy-950);color:#fff}
.cta-panel--tint{background:var(--tint);color:var(--bfa-navy-900)}
.cta-panel h2{font-size:30px;line-height:1.2;font-weight:700}
.cta-panel p{font-size:16px;line-height:1.55;color:var(--text-body)}
.cta-panel--dark p{color:var(--text-on-dark)}
.cta-panel__actions{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;gap:12px}

/* --- Хоосон төлөв -------------------------------------------------------- */
/* Дүрс + одоогийн «олдсонгүй» бичвэр, төвд. */
.empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;
  background:var(--surface-alt);border-radius:var(--r-card);color:var(--text-body)}
.empty .ico{width:40px;height:40px;stroke-width:1.5;color:var(--placeholder-icon)}
.empty p{font-size:16px;color:var(--text-body);max-width:52ch}

/* --- Footer -------------------------------------------------------------- */
.site-footer{background:var(--bfa-navy-950);color:var(--text-on-dark);padding-top:72px}
.site-footer a{text-decoration:none}
.site-footer a:hover{color:#fff}
.site-footer .cols{display:grid;grid-template-columns:minmax(0,360px) repeat(4,minmax(0,1fr));gap:48px;padding-bottom:56px}
.site-footer h2{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:6px}
.site-footer li{font-size:15px}
.site-footer nav a,.site-footer .contact-col a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.site-footer .contact-col{display:flex;flex-direction:column}
.site-footer .brand{display:flex;align-items:center;gap:12px;color:#fff}
.site-footer .brand img{height:44px;width:auto;max-width:100%;object-fit:contain;object-position:left center;display:block}
.site-footer .tag{font-size:15px;color:var(--text-on-dark);margin-top:18px}
/* Доод мөр: copyright зүүн, нөхцөл баруун; нарийн дэлгэцэд доош урсана. */
.site-footer .btm{border-top:1px solid var(--line-on-dark);padding:14px 0;display:flex;
  flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;font-size:14px;color:var(--text-on-dark-muted)}
.site-footer .btm a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .btm span{display:inline-flex;align-items:center;min-height:44px}
/* Сошиал: нэртэй, хүрээтэй товч. */
.social{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.social a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--border-on-dark);
  border-radius:var(--r-btn);color:#fff;font-size:14px;text-decoration:none;transition:border-color .2s var(--ease)}
.social a:hover{border-color:rgba(255,255,255,.55)}
@media (prefers-reduced-motion:reduce){
  .social a,.ccard,.rcard,.ncard{transition:none}
  a.ccard:hover,a.rcard:hover,a.ncard:hover{transform:none}
}

/* --- Responsive ---------------------------------------------------------- */
@media (max-width:1279px){
  .hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}
  .hero__inner--solo{grid-template-columns:minmax(0,660px)}
  .hero__title{font-size:44px}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-header__inner{gap:24px}
  .site-nav{gap:20px;font-size:14px}
  .site-nav a{white-space:nowrap}
  .site-tools{gap:12px}
  .site-account{padding-inline:14px;white-space:nowrap}
  .site-footer .cols{gap:32px}
}
@media (max-width:1023px){
  .site-nav,.site-tools,.site-anchors{display:none}
  .site-burger{display:flex}
  .site-me{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
    margin-left:auto;border-radius:50%;text-decoration:none}
  .site-me + .site-burger{margin-left:8px}
  .hero__inner,.hero__inner--solo{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:64px 80px}
  .hero__side{max-width:560px}
  .grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news{grid-template-columns:minmax(0,1fr)}
  .panels{grid-template-columns:minmax(0,1fr)}
  .site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer .cols>:first-child{grid-column:1/-1}
}
@media (max-width:767px){
  .site-header__inner{min-height:64px}
  .wrap{padding-inline:20px}
  .h1{font-size:30px}
  .h2{font-size:24px}
  .hero__bars{display:none}
  .hero__inner,.hero__inner--solo{padding-block:48px 64px;gap:40px}
  .hero__title{font-size:34px;letter-spacing:-.3px}
  .hero__summary{font-size:17px;margin-top:16px}
  .hero__search{flex-direction:column;align-items:stretch;padding:6px;gap:0}
  .hero__search .ico{display:none}
  .hero__search input{padding:0 14px}
  .hero__search .btn{width:100%}
  .hero__popular{margin-top:16px}
  .feat__body{padding:20px}
  .feat__title{font-size:20px;min-height:81px}
  .sec-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}
  .sec-head h2,.cta-panel h2{font-size:28px}
  .grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}
  .ccard{min-height:0}
  .rcard{min-height:0}
  .band-cta{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}
  .grid-3+.band-cta{margin-top:28px}
  .ncard__media{height:220px}
  .ncard__body{padding:20px}
  .ncard__title{font-size:20px}
  .ncard--compact{padding:16px;gap:14px}
  .ncard--compact .ncard__media{width:112px;height:84px}
  .cta-panel{padding:28px 24px}
  .site-footer{padding-top:48px}
  .site-footer .cols{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:36px}
  .section{padding-block:32px}
  .section--home{padding-block:56px}
}

/* Mobile цэс: bottom sheet. <dialog> тул Esc, focus trap нь хөтчийнх. */
.sheet{position:fixed;inset:0;z-index:30;display:none;border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%}
.sheet[open]{display:block}
.sheet::backdrop{background:rgba(10,27,51,.55)}
.sheet__panel{position:absolute;left:0;right:0;bottom:0;background:var(--surface);color:var(--ink);border-radius:var(--r-card) var(--r-card) 0 0;
  padding:10px 16px calc(16px + env(safe-area-inset-bottom));max-height:86vh;overflow:auto}
.sheet__grip{width:40px;height:4px;border-radius:999px;background:#D7DBDF;margin:8px auto 6px}
.sheet__panel a{display:flex;align-items:center;min-height:52px;font-size:16px;text-decoration:none;
  border-bottom:1px solid var(--border)}
.sheet__panel a:last-of-type{border-bottom:0}
.sheet__panel p{padding-block:10px;font-size:13px;color:var(--muted)}
.sheet__panel .btn{border-bottom-color:transparent;margin-top:12px;min-height:48px;justify-content:center}
.sheet__tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}
.sheet__tools .site-locale{color:var(--ink)}
.sheet__tools .site-locale span{border-color:var(--border-strong)}
.sheet__tools .site-locale:hover span{border-color:var(--bfa-navy-900)}

/* =========================================================================
   Нүүрнээс бусад хуудас · 2-р үе шат (2026-10)
   Нэг дизайны хэл: дээрх токен, карт, товч. Хуудас бүр бараан толгойтой
   (page-head), агуулга нь тогтсон компонентуудаар. Хуучин v0.6-ийн дүрмүүд
   энд шинэ токеноор дахин бичигдсэн; нэр нь хэвээр тул Blade хөндөгдөөгүй.
   ========================================================================= */

/* --- Хуудасны толгой ---------------------------------------------------- */
/* Header-ийн доор ижил navy зурвас: буцах холбоос (байвал) · хэсгийн нэр ·
   H1 · оршил · баримтууд. Баруун доод буланд hero-гийн гурван баганын жижиг
   хувилбар (60 / 100 / 150). */
.page-head{position:relative;background:var(--bfa-navy-950);color:#fff;overflow:hidden;scroll-margin-top:var(--header-h)}
.page-head :focus-visible{outline-color:#fff}
.page-head__bars{position:absolute;right:60px;bottom:0;display:flex;align-items:flex-end;gap:12px;pointer-events:none}
.page-head__bars span{display:block;width:40px;height:60px;border-radius:6px 6px 0 0;background:rgba(255,255,255,.035)}
.page-head__bars span:nth-child(2){height:100px;background:rgba(255,255,255,.045)}
.page-head__bars span:nth-child(3){height:150px;background:rgba(255,255,255,.055)}
.page-head__inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-block:56px 64px}
.page-head__crumb{font-size:13px;color:var(--text-on-dark-muted)}
.page-head__crumb a{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-block:-12px;text-decoration:none}
.page-head__crumb a:hover{color:#fff}
.page-head__crumb .ico{width:14px;height:14px;transform:rotate(180deg)}
.page-head__title{font-size:44px;line-height:1.14;font-weight:700;letter-spacing:-.4px;color:#fff;max-width:900px;overflow-wrap:anywhere}
.page-head__lead{font-size:18px;line-height:1.55;color:var(--text-on-dark);max-width:62ch}
.page-head__meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--text-on-dark-soft)}
/* Баримт бүр тусдаа хавтан: дүрс + шошго, доор нь том утга. Гэрчилгээ ногоон хүрээтэй. */
.page-head__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px;
  margin:16px 0 0;align-self:stretch}
.page-head__fact{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border-radius:10px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}
.page-head__facts dt{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.6px;
  text-transform:uppercase;color:var(--text-on-dark-soft)}
.page-head__facts dt .ico{width:20px;height:20px;color:#fff}
.page-head__facts dd{margin:0;font-size:17px;line-height:1.35;font-weight:700;color:#fff;overflow-wrap:anywhere}
.page-head__fact--highlight{background:rgba(15,107,68,.45);border-color:rgba(110,231,168,.55)}
.page-head__fact--highlight dt .ico{color:#6EE7A8}

/* --- Чөлөөт текст (засварлагч, CMS-ийн HTML) ----------------------------- */
/* Хадгалагдсан HTML өөрчлөгдөхгүй — зөвхөн энэ анги загварлана. */
.bfa-prose{max-width:760px;font-size:17px;line-height:1.75;color:var(--text-body)}
.bfa-prose>:first-child{margin-top:0}
.bfa-prose p{margin-top:16px;line-height:inherit}
.bfa-prose h2,.bfa-prose h3,.bfa-prose h4{color:var(--bfa-navy-900)}
.bfa-prose h2{font-size:28px;line-height:1.25;margin-top:40px}
.bfa-prose h3{font-size:22px;line-height:1.3;margin-top:32px}
.bfa-prose h4{font-size:18px;line-height:1.35;margin-top:24px}
.bfa-prose ul,.bfa-prose ol{margin-top:16px;padding-left:24px;display:flex;flex-direction:column;gap:8px}
.bfa-prose ul{list-style:disc}
.bfa-prose ol{list-style:decimal}
.bfa-prose li{line-height:1.65}
/* Засварлагч мөр бүрийг <li><p> болгодог — <p>-ийн дээд зай тэмдгийг текстээс салгана. */
.bfa-prose li>p{margin-top:0}
.bfa-prose strong{color:var(--bfa-navy-900)}
/* Нэг доогуур зураас (хөтчийнх): мөр хооронд зөв тасарч, доош унжсан үсгийг тойрно. */
.bfa-prose a{color:var(--bfa-navy-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.bfa-prose a:hover{color:var(--bfa-red)}
.bfa-prose a.btn,.bfa-prose a.btn:hover{text-decoration:none;color:#fff}
.bfa-prose img{border-radius:var(--r-btn);margin-top:24px;height:auto;max-width:100%}
.bfa-prose figure{margin:24px 0 0}
.bfa-prose figure img{margin-top:0}
.bfa-prose figcaption{font-size:13px;color:var(--text-body);margin-top:8px}
.bfa-prose blockquote{margin:24px 0 0;padding:20px 24px;background:var(--tint);border-radius:var(--r-btn);color:var(--bfa-navy-800)}
.bfa-prose blockquote>:first-child{margin-top:0}
.bfa-prose table{width:100%;border-collapse:collapse;font-size:15px;margin-top:24px;display:block;overflow-x:auto}
.bfa-prose .scrollx{margin-top:24px}
.bfa-prose .scrollx>table{display:table;margin-top:0}
.bfa-prose th{text-align:left;font-size:13px;font-weight:600;color:var(--bfa-navy-900);background:var(--surface-alt);
  padding:10px 12px;border-bottom:1px solid var(--divider);white-space:nowrap}
.bfa-prose td{padding:12px;border-bottom:1px solid var(--divider);vertical-align:top}
.bfa-prose hr{height:1px;background:var(--divider);border:0;margin:32px 0}
/* Сургалтын товч: засварлагчаас ирдэг ч оршил шиг уншигдана. */
.bfa-prose--lead{font-size:17px;line-height:1.6}
/* Сурах үр дүнгийн жагсаалт — `.ticks` ба засварлагчийн <ul> нэг тэмдэгтэй. */
.ticks,.bfa-prose--ticks ul{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;max-width:62ch}
.bfa-prose--ticks ul{margin-top:16px}
.ticks li,.bfa-prose--ticks ul>li{position:relative;padding-left:24px;line-height:1.65}
.ticks li::before,.bfa-prose--ticks ul>li::before{content:"";position:absolute;left:1px;top:10px;width:10px;height:5px;
  border-left:2px solid var(--bfa-red);border-bottom:2px solid var(--bfa-red);transform:rotate(-45deg)}

/* --- Дэлгэрэнгүй: 8/12 агуулга + 4/12 наалдмал карт ---------------------- */
.detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:56px;align-items:start}
.detail__main{display:flex;flex-direction:column;gap:28px;min-width:0}
.detail__side{position:sticky;top:calc(var(--header-h) + 24px)}
/* Нийтлэл: уншихад тохирсон өргөн. */
.article{max-width:760px;display:flex;flex-direction:column;gap:28px}
.measure{max-width:62ch}

/* Хавтан (бүртгэлийн карт, холбоо барих мэдээлэл, захиалгын хураангуй). */
.panel{border:1px solid var(--border);border-radius:var(--r-card);padding:24px;background:var(--surface)}
.panel__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 16px;margin:0;font-size:15px}
.panel__facts dt{color:var(--text-body);font-size:13px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.panel__facts dt:first-child{margin-top:0;padding-top:0;border-top:0}
.panel__facts dd{margin:0;font-size:16px;font-weight:700;color:var(--bfa-navy-900);overflow-wrap:anywhere}
/* Утас, и-мэйл нь дарагддаг тул хүрэх талбай нь 44px-ээс багагүй байна. */
.panel__facts dd a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}
.fee{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.fee__label{font-size:13px;color:var(--text-body);overflow-wrap:anywhere}
/* Мөнгө л зэрэгцүүлж харьцуулагддаг тул tabular-nums зөвхөн энд. */
.fee__amount{margin-left:auto;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;
  color:var(--bfa-navy-900)}

/* Хоёр баганат байрлал (холбоо барих, бүртгэл, төлбөр): баруун талд карт. */
.two{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}

/* --- Баримтыг хуудсан дээрээ унших ------------------------------------- */
/* Хөтчийн өөрийн PDF хэрэгслийн мөр огт гарахгүй: хуудсыг өөрсдөө зурж,
   зөвхөн эргүүлэх хоёр товч үлдээнэ. */
.doc{margin:0;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-alt);overflow:hidden}
.doc__stage{display:grid;place-items:center;min-height:200px;background:var(--surface-alt)}
.doc.is-ready .doc__stage{padding:16px}
.doc__canvas{display:block;width:100%;height:auto;background:var(--surface);box-shadow:0 1px 3px rgba(10,27,51,.1)}
.doc:not(.is-ready) .doc__canvas{display:none}
.doc__fallback{width:100%;padding:28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--surface)}
.doc__bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--divider);flex-wrap:wrap}
.doc__count{font-size:13px;color:var(--text-body);min-width:7ch;text-align:center}
.doc__get{margin-left:auto}
.doc__caption{padding:12px 16px;font-size:13px;color:var(--text-body);background:var(--surface);border-top:1px solid var(--divider)}
.bfa-prose .doc{margin-top:24px}
/* Бүтэн дэлгэц. ⚠ `:fullscreen` ба `:-webkit-full-screen`-ийг нэг сонголтод
   нийлүүлж болохгүй: дэмжигдээгүй нэг нь бүх дүрмийг хүчингүй болгоно. */
.doc:fullscreen{display:flex;flex-direction:column;border:0;border-radius:0;background:var(--bfa-navy-950)}
.doc:fullscreen .doc__stage{flex:1;min-height:0;padding:16px;background:var(--bfa-navy-950);overflow:auto}
.doc:fullscreen .doc__canvas{max-height:100%;width:auto;margin:auto}
.doc:fullscreen .doc__caption{display:none}
.doc:-webkit-full-screen{display:flex;flex-direction:column;border:0;border-radius:0;background:var(--bfa-navy-950)}
.doc:-webkit-full-screen .doc__stage{flex:1;min-height:0;padding:16px;background:var(--bfa-navy-950);overflow:auto}
.doc:-webkit-full-screen .doc__canvas{max-height:100%;width:auto;margin:auto}
.doc:-webkit-full-screen .doc__caption{display:none}

/* --- Мэдээллийн хуудас: алсын хараа, чиглэлүүд, хүмүүс, гишүүд ----------- */
/* Алсын хараа ба эрхэм зорилго: цагаан карт, дээрээ улаан зураас. */
.vms{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--grid-gap)}
.vm{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--surface);border:1px solid var(--border);
  border-top:3px solid var(--bfa-red);border-radius:var(--r-card)}
.vm p{font-size:17px;line-height:1.65;color:var(--bfa-navy-900)}

/* Дугаарласан чиглэл, алхам: карт бүр дугаартай. Дараалал биш, заагч (v0.6). */
.whats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.whats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.what{display:flex;flex-direction:column;gap:10px;padding:28px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-card)}
.what__n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bfa-navy-950);color:#fff;
  font-size:14px;font-weight:700;margin-bottom:6px}
.what .h3{font-size:18px;line-height:1.35}
.what p{font-size:15px;line-height:1.6;color:var(--text-body)}

/* Удирдах зөвлөл нь ажлын албанаас ялгарах тул туузан дээр. */
.section--who{background:var(--surface-alt)}

/* Тэргүүлэгч томоор, бусад нь алба, албаараа. */
.lead-person{display:grid;grid-template-columns:124px minmax(0,1fr);gap:24px;align-items:center}
.lead-person__bio{max-width:52ch}
/* Тэргүүлэгчийн хөрөг томоор. Хоёр ангиар — доорх `.portrait{width:64px}` дарахгүй. */
.portrait.portrait--lg{width:124px}
.units{display:flex;flex-direction:column}
.unit{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px 28px;align-items:start;padding-block:24px;
  border-top:1px solid var(--border)}
.unit:last-child{border-bottom:1px solid var(--border)}
.unit>summary{list-style:none;display:flex;align-items:center;gap:14px;padding-top:4px;cursor:default}
.unit>summary::-webkit-details-marker{display:none}
.unit__label{font-size:15px;font-weight:600;color:var(--bfa-navy-900)}
/* Chevron зөвхөн accordion дээр (батлагдсан дүрэм). */
.unit__cv{display:none;margin-left:auto;margin-right:3px;width:9px;height:9px;flex:none;margin-top:-4px;
  border-right:1.5px solid var(--text-body);border-bottom:1.5px solid var(--text-body);transform:rotate(45deg);
  transition:transform .2s var(--ease)}
.unit[open]>summary .unit__cv{transform:rotate(-135deg);margin-top:2px}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px}
.team li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}
.team li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
/* Нэр, албан тушаал үгийн дунд тасрахгүй — зөвхөн багтахгүй урт үг л хугарна. */
.team b{font-size:14px;line-height:1.3;overflow-wrap:break-word;color:var(--bfa-navy-900)}
.team__role{font-size:13px;line-height:1.4;color:var(--text-body);overflow-wrap:break-word}
.team__tba{color:var(--text-body);font-weight:400}
.team--wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px}
.portrait{width:64px;aspect-ratio:4/5;display:block;align-self:end;
  -webkit-mask-image:linear-gradient(#000 80%,transparent 100%);mask-image:linear-gradient(#000 80%,transparent 100%)}
.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.portrait svg{width:100%;height:100%;display:block;fill:var(--placeholder)}

/* Гишүүн байгууллагын хана. Лого бүр цагаан хавтан дээр; hover дээр
   гишүүнчлэлийн төрөл дээрээс бууж гарна. ⚠ `grid-auto-rows:1fr` зайлшгүй —
   зураггүй «Гишүүнээр элсэх» нүд бусадтайгаа нэг өндөрт. */
.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}
.logo{position:relative;display:grid;place-items:center;aspect-ratio:2/1;padding:16px;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-card);
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
  animation:member-in .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}
.logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:transform .3s var(--ease)}
.logo:hover{border-color:var(--border-strong);box-shadow:0 8px 22px rgba(10,27,51,.08)}
.logo:hover img{transform:scale(.88)}
.logo__tier{position:absolute;top:10px;left:0;right:0;text-align:center;font-size:11px;font-weight:600;letter-spacing:.8px;
  text-transform:uppercase;color:var(--bfa-navy-700);opacity:0;transform:translateY(-8px);
  transition:opacity .25s var(--ease),transform .25s var(--ease);pointer-events:none}
.logo:hover .logo__tier,.logo:focus-within .logo__tier{opacity:1;transform:none}
@keyframes member-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* Гишүүнээр элсэх: ижил хэмжээтэй, тасархай хүрээтэй нүд; холбоос нь нүдээ бүтнээр эзэлнэ. */
.logo--join{background:transparent;border-style:dashed;border-color:var(--border-strong);place-items:stretch;aspect-ratio:auto;align-self:stretch}
.logo--join a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;
  min-height:44px;text-align:center;font-size:14px;font-weight:600;color:var(--bfa-navy-700);text-decoration:none;line-height:1.3}
.logo--join a span{font-size:22px;line-height:1}
.logo--join:hover{border-color:var(--bfa-navy-700);background:var(--tint)}

/* Газрын зураг: дарахаас өмнө ижил өндөртэй хавтан (хуудас үсрэхгүй). */
.map{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;line-height:0;background:var(--surface-alt)}
.map__frame{display:block;width:100%;height:340px;border:0}
.map__open{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:340px;padding:24px;
  text-align:center;line-height:1.4;color:var(--bfa-navy-900);text-decoration:none;background-color:var(--surface-alt);
  background-image:linear-gradient(90deg,var(--border) 1px,transparent 1px),linear-gradient(var(--border) 1px,transparent 1px);
  background-size:44px 44px}
.map__pin{width:36px;height:36px;fill:var(--bfa-red);stroke:none}
.map__pin circle{fill:#fff}
.map__label{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--border-strong);
  border-radius:var(--r-btn);background:var(--surface);font-weight:600;color:var(--bfa-navy-900);transition:border-color .2s,color .2s}
.map__address{max-width:46ch;font-size:14px;color:var(--text-body);overflow-wrap:anywhere}
.map__open:hover .map__label,.map__open:focus-visible .map__label{border-color:var(--bfa-navy-700);color:var(--bfa-navy-700)}

/* --- Жагсаалт + хайлт + шүүлтүүр ---------------------------------------- */
/* Сургалт, судалгаа, мэдээ гурвуулаа: дээрээ саарал хайлтын мөр, зүүн талд
   шүүлтүүрийн багана, баруун талд картууд (browse.js). */
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.browse{display:flex;flex-direction:column;gap:28px}
.browse__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background:var(--surface-alt);border-radius:var(--r-card)}
.browse__search{flex:1 1 320px;min-width:0;margin:0}
.browse__search input{background-image:none}
.browse__layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:44px;align-items:start}
.browse__main{display:flex;flex-direction:column;gap:20px;min-width:0}
.browse__count{margin:0;font-size:14px;color:var(--text-body)}
.browse__more{display:flex;justify-content:center;margin:0}
.browse__clear{margin-top:16px}
.browse__filters{min-width:0}
.browse__filters>summary{display:none}
.browse__groups{display:flex;flex-direction:column}
.facet{border-top:1px solid var(--divider)}
.facet:last-of-type{border-bottom:1px solid var(--divider)}
.facet>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;font-size:14px;font-weight:600;
  color:var(--bfa-navy-900)}
.facet>summary::-webkit-details-marker{display:none}
.facet>summary .unit__cv{display:block;margin-left:auto}
.facet[open]>summary .unit__cv{transform:rotate(-135deg);margin-top:2px}
.facet__list{display:flex;flex-direction:column;padding-bottom:10px}
.facet__opt{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}
.facet__opt input{width:16px;height:16px;flex:none;accent-color:var(--bfa-navy-700);margin:0}
.facet__opt>b{flex:none;margin-left:auto;padding-left:8px;font-weight:400;font-size:12px;color:var(--text-body);overflow-wrap:normal;white-space:nowrap}
/* Одоогийн шүүлтэнд үр дүнгүй сонголт: нуухгүй, бүдгэрнэ. */
.facet__opt.is-empty{opacity:.45}
/* Цөөн утгатай шүүлтүүр нь хайлтын мөрний хажууд pill болж гарна; сонгогдсон нь бараан. */
.chips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0;min-width:0}
.chipbox{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 16px;border:1px solid var(--border-strong);
  border-radius:var(--r-pill);background:var(--surface);color:var(--bfa-navy-900);font-size:14px;cursor:pointer;line-height:1.3}
.chipbox:hover{border-color:var(--bfa-navy-900)}
.chipbox input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.chipbox>b{font-weight:400;font-size:12px;color:var(--text-body)}
.chipbox:has(input:checked){background:var(--bfa-navy-900);border-color:var(--bfa-navy-900);color:#fff;font-weight:500}
.chipbox:has(input:checked)>b{color:var(--text-on-dark-soft)}
.chipbox:has(input:focus-visible){outline:2px solid var(--bfa-red);outline-offset:2px}
.chipbox.is-empty{opacity:.45}
/* Дэд ангилал картуудын дээр: legend нь float-оор жирийн мөр болж товчнуудын дээр бүтэн өргөнөөр сууна. */
.subchips__label{float:left;width:100%;margin:0 0 2px;padding:0;font-size:13px;font-weight:600;color:var(--text-body)}

/* --- Нээгддэг хэсгүүд (сургалтын агуулга, заавар, асуулт) --------------- */
/* Exclusive accordion (`name=`) тул JS хэрэггүй. */
.sections{display:flex;flex-direction:column}
.sect{border-top:1px solid var(--divider)}
.sect:last-child{border-bottom:1px solid var(--divider)}
.sect>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:56px;padding-block:16px;
  font-size:17px;font-weight:600;color:var(--bfa-navy-900);cursor:pointer}
.sect>summary:hover{color:var(--bfa-navy-700)}
.sect>summary::-webkit-details-marker{display:none}
.sect>summary .unit__cv{display:block;margin-left:auto}
.sect[open]>summary .unit__cv{transform:rotate(-135deg);margin-top:2px}
.sect__body{padding-bottom:24px}
.sect__body>p{max-width:62ch}
.sect__body .bfa-prose>:first-child{margin-top:0}

/* Хөтөлбөрийн модулиуд. Шууд хүүхэд л: тайлбар доторх bullet нь модуль биш. */
.modules{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.modules>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-block:14px;border-bottom:1px solid var(--divider)}
.modules>li:last-child{border-bottom:0}
.modules>li>b{font-size:16px;overflow-wrap:anywhere;color:var(--bfa-navy-900)}
.modules__hours{font-size:13px;color:var(--text-body);white-space:nowrap;justify-self:end}
.modules__detail{grid-column:1/-1;font-size:15px;line-height:1.65}
.modules__detail ul,.modules__detail ol{margin-top:6px;gap:4px}

/* --- Хүснэгт: толгой мөр саарал, мөр бүр зураастай, өөрийн хэвтээ гүйлттэй -- */
.scrollx{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-card)}
.tbl{width:100%;border-collapse:collapse;font-size:15px;background:var(--surface)}
.tbl th{text-align:left;font-size:13px;font-weight:600;color:var(--bfa-navy-900);background:var(--surface-alt);
  padding:12px 16px;border-bottom:1px solid var(--divider);white-space:nowrap}
.tbl td{padding:14px 16px;border-bottom:1px solid var(--divider);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl .nw{white-space:nowrap}
.tbl .chip{align-self:flex-start}
/* Мөнгө л зэрэгцүүлж харьцуулагддаг тул tabular-nums зөвхөн энд. */
.tbl .num{font-variant-numeric:tabular-nums;text-align:right}
.tbl__wrap{min-width:140px;overflow-wrap:anywhere}
.tbl__ref{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.tbl__ref+.xs{display:block;margin-top:-8px}
.tbl__action{text-align:right;white-space:nowrap;width:1%}

/* --- Форм ---------------------------------------------------------------- */
/* Шошго дээр нь, нүд 48px, radius 8, 1px хүрээ; focus navy. Алдаа: улаан
   хүрээ + доор нь текст (site.js нь aria-invalid, aria-describedby холбоно). */
.f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{display:flex;flex-direction:column;gap:8px;margin:0}
.field>label,.fieldset>legend{font-size:14px;font-weight:600;color:var(--bfa-navy-900)}
/* Текст бичих талбар л. Checkbox, radio, файл энэ хайрцгийг авахгүй. `:where` нь хүчийг өсгөхгүй. */
.field input:where(:not([type=checkbox],[type=radio],[type=file])),.field select,.field textarea{font:inherit;font-size:16px;
  color:var(--bfa-navy-900);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-btn);
  padding:0 14px;min-height:48px;width:100%}
.field select{padding-right:36px}
.field textarea{min-height:140px;padding:12px 14px;resize:vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--bfa-navy-700);
  outline-offset:1px;border-color:var(--bfa-navy-700)}
.field input[disabled],.field input[readonly]{background:var(--surface-alt);color:var(--text-body)}
.field input[type=file]{font:inherit;font-size:15px;color:var(--text-body)}
.field__hint{font-size:13px;color:var(--text-body)}
.field__error{font-size:13px;font-weight:500;color:var(--bfa-red-hover)}
.field--error input,.field--error select,.field--error textarea,
.field:has(>.field__error) input,.field:has(>.field__error) select,.field:has(>.field__error) textarea{border-color:var(--bfa-red)}
.field--error input[type=file],.field:has(>.field__error) input[type=file]{box-shadow:0 0 0 1px var(--bfa-red);border-radius:var(--r-btn)}
/* Формын товч 48px (илгээх, буцах хоёулаа нэг өндөрт). */
form .btn:not(.btn--sm):not(.btn--ghost):not(.btn--lg){min-height:48px}
/* Роботод зориулсан талбар. Хүнд харагдахгүй, гар утсанд ч зай эзлэхгүй. */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Зөвшөөрлийн нүд. */
.check{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.55;margin:0}
.check input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--bfa-navy-700)}
.check label{cursor:pointer;font-size:inherit;font-weight:400;color:inherit}
.check a{color:var(--bfa-navy-700);text-decoration:underline;text-underline-offset:3px}
.check--error label{color:var(--bfa-red-hover)}
.check--error input{outline:2px solid var(--bfa-red);outline-offset:2px}
/* Хүрээгүй fieldset: хөтчийн өөрийн хүрээ, зай энд хэрэггүй. */
.fieldset{border:0;padding:0;margin:0;min-width:0}
.fieldset>legend{padding:0;margin-bottom:4px}
/* Оролцогч бүрийн блок: хүснэгтийн нүдэнд биш, өөрийн карттай. */
.person{border:1px solid var(--border);border-radius:var(--r-card);padding:20px;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}
.person>legend{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-body);padding-inline:8px}

/* Мэдэгдэл: амжилт · алдаа · мэдээлэл · анхааруулга. Бүтэн 1px хүрээ, зүүн зураасгүй. */
.note{border:1px solid var(--border);border-radius:var(--r-btn);padding:14px 16px;font-size:14px;line-height:1.5;margin:0;
  background:var(--surface-alt);color:var(--text-body)}
.note--ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}
.note--bad{background:var(--danger-bg);border-color:var(--danger-border);color:var(--bfa-red-hover)}
.note--info{background:var(--tint);border-color:var(--info-border);color:var(--bfa-navy-700)}
.note--warn{background:var(--pending-bg);border-color:var(--pending-border);color:var(--pending-text)}
.note a{color:inherit;font-weight:600}

/* --- Бүртгэлийн дэлгэц ---------------------------------------------------
   Алхмын заагч, сонголтын мөр, хураангуй. Сонгогдсон төлөвийг `:has(:checked)`-ээр. */
.steps{display:flex;list-style:none;margin:0;padding:0;border-bottom:1px solid var(--divider)}
.steps li{display:flex;gap:10px;align-items:center;padding:16px 22px 14px;font-size:14px;color:var(--text-body)}
.steps li b{width:26px;height:26px;border-radius:50%;background:var(--surface-alt);color:var(--text-body);display:grid;place-items:center;
  font-size:12px;font-weight:600;flex:none}
.steps li.is-now{color:var(--bfa-navy-900);font-weight:600;box-shadow:inset 0 -2px 0 var(--bfa-red)}
.steps li.is-now b{background:var(--bfa-red);color:#fff}
.steps li.is-done b{background:var(--success-text);color:#fff}
/* Сонголтын мөр. Хүрэх талбай нь мөр бүхэлдээ. */
.opt{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border-strong);border-radius:var(--r-btn);padding:16px;
  cursor:pointer;background:var(--surface);min-height:44px}
.opt:hover{border-color:var(--bfa-navy-700)}
.opt input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.opt__mark{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);flex:none;margin-top:1px;background:var(--surface)}
.opt__body{flex:1;min-width:0}
.opt__title{display:block;font-weight:600;font-size:15px;color:var(--bfa-navy-900);overflow-wrap:anywhere}
.opt__detail{display:block;font-size:13px;color:var(--text-body);line-height:1.55;margin-top:4px}
/* Мөнгө л зэрэгцүүлж харьцуулагддаг тул tabular-nums зөвхөн энд. */
.opt__amount{margin-left:auto;font-weight:600;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums;align-self:flex-start}
.opt:has(input:checked){border-color:var(--bfa-navy-700);background:var(--tint)}
.opt:has(input:checked) .opt__mark{border-color:var(--bfa-navy-700);border-width:6px}
.opt:has(input:focus-visible){outline:2px solid var(--bfa-red);outline-offset:2px}
/* Захиалгын хураангуй. Шошго өөрийн өргөнөөр, утга үлдсэнийг авна. */
.sum{background:var(--surface-alt)}
.sum__rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:0;font-size:14px}
.sum__rows dt{color:var(--text-body);white-space:nowrap}
.sum__rows dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:500}
.sum__total{display:flex;justify-content:space-between;gap:16px;margin:0;border-top:1px solid var(--border);padding-top:14px;
  font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
/* Захиалгын дугаар: уншиж, хуулж, утсаар уншуулдаг тул тод, зайтай. */
.reference{font-size:18px;font-weight:600;letter-spacing:.04em;overflow-wrap:anywhere}
.sum__rows .reference{font-size:14px;letter-spacing:.02em}
/* Цонх (<dialog>) — Excel-ээр оролцогч оруулах. */
.dialog{width:min(760px,calc(100% - 32px));max-height:calc(100vh - 48px);padding:24px;border:1px solid var(--border);
  border-radius:var(--r-card);background:var(--surface);color:var(--bfa-navy-900);overflow:auto}
.dialog::backdrop{background:rgba(10,27,51,.55)}
.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dialog__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -10px 0 0;
  border:0;border-radius:var(--r-btn);background:transparent;color:var(--bfa-navy-900);cursor:pointer}
.dialog__close:hover,.dialog__close:focus-visible{background:var(--surface-alt)}
.dialog__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.import__errors{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;overflow-wrap:anywhere}

/* --- Төлбөрийн төлөвийн блок -------------------------------------------- */
/* Нэг мөчид нэг л төлөв; тэмдэг нь чимэглэл тул утга нь гарчиг, тайлбарт. */
.state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;border:1px solid var(--border);
  border-radius:var(--r-card);padding:32px 24px;background:var(--surface)}
.state__mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface-alt);color:var(--text-body);
  font-size:22px;line-height:1;flex:none}
.state__body{margin:0;max-width:46ch;font-size:16px;color:var(--text-body);line-height:1.6}
.state--ok{border-color:var(--success-border);background:var(--success-bg)}
.state--ok .state__mark{background:var(--surface);color:var(--success-text)}
.state--bad{border-color:var(--danger-border);background:var(--danger-bg)}
.state--bad .state__mark{background:var(--surface);color:var(--bfa-red-hover)}
.state--warn,.state--wait{border-color:var(--pending-border);background:var(--pending-bg)}
.state--warn .state__mark,.state--wait .state__mark{background:var(--surface);color:var(--pending-text)}

/* --- Нэвтрэх, бүртгүүлэх, нууц үг: саарал дэвсгэр дээр төвд цагаан карт --- */
.section--auth{background:var(--surface-alt);padding-block:64px}
.account{max-width:440px;margin-inline:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);padding:40px}
/* Лого картын дээр: header-ийнхтэй ижил зураг, зөвхөн чимэглэл (нэр нь header-т бий). */
.account::before{content:"";display:block;width:181px;height:40px;margin-bottom:8px;
  background:url(brand/bfa-logo.png) left center/contain no-repeat}
.account__aside{margin-left:auto}
.account__foot{text-align:center}
.account__foot a{color:var(--bfa-navy-700)}
.g4{gap:4px}

/* --- Миний сургалт · зүүн талд цэс, баруун талд карт ---------------------- */
.hub{display:grid;grid-template-columns:232px minmax(0,1fr);gap:44px;align-items:start}
.hub__side{position:sticky;top:calc(var(--header-h) + 16px);display:flex;flex-direction:column;gap:20px;min-width:0}
.hub__me{display:flex;align-items:center;gap:12px;min-width:0}
.hub__who{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.hub__who b{font-size:15px;font-weight:600}
.hub__nav{display:flex;flex-direction:column;gap:2px}
.hub__nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:var(--r-btn);text-decoration:none;font-size:15px}
.hub__nav a:hover{background:var(--surface-alt)}
.hub__nav a[aria-current="page"]{background:var(--tint);color:var(--bfa-navy-700);font-weight:600}
.hub__nav svg{width:20px;height:20px;flex:none}
.hub__main{display:flex;flex-direction:column;gap:24px;min-width:0}
.hub__form{max-width:560px}
/* Зураг эсвэл нэрийн эхний үсэг. */
.avatar{width:48px;height:48px;border-radius:50%;flex:none;object-fit:cover;display:grid;place-items:center;
  background:var(--tint);color:var(--bfa-navy-700);font-weight:600;font-size:18px}
.avatar--lg{width:72px;height:72px}
.avatar--sm{width:32px;height:32px;font-size:14px}
.avatar svg{width:60%;height:60%}
/* Самбарын тоо: шошго дээр, том тоо доор. */
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.stat{border:1px solid var(--border);border-radius:var(--r-card);padding:20px 22px;background:var(--surface);display:flex;flex-direction:column;gap:6px}
.stat dt{font-size:14px;color:var(--text-body)}
.stat dd{margin:0;font-size:32px;font-weight:700;line-height:1.1;color:var(--bfa-navy-900)}
/* Бүлгээр шүүх холбоос — каталогийн pill-тэй ижил дүрс. */
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 16px;border:1px solid var(--border-strong);
  border-radius:var(--r-pill);text-decoration:none;font-size:14px;background:var(--surface);color:var(--bfa-navy-900)}
.seg a:hover{border-color:var(--bfa-navy-900)}
.seg a b{font-weight:400;font-size:12px;color:var(--text-body)}
.seg a[aria-current="page"]{background:var(--bfa-navy-900);border-color:var(--bfa-navy-900);color:#fff}
.seg a[aria-current="page"] b{color:var(--text-on-dark-soft)}
/* Сургалтын карт: cover · агуулга · үйлдэл. */
.lrows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.lrow{display:grid;grid-template-columns:168px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;
  border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}
.lrow .cover{aspect-ratio:16/10;border-radius:var(--r-btn)}
.lrow__name{overflow-wrap:anywhere}
.lrow__name a{text-decoration:none}
.lrow__name a:hover{color:var(--bfa-red)}
.lrow__act{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.lrow__act:not(:has(*)){display:none}
.lrow__more{grid-column:2/-1}
/* Цуцлах хүсэлт, «Засах»: хаалттай үед жижиг accordion товч, нээхэд хүрээтэй форм. */
.cancel>summary,.mine>summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);
  border-radius:var(--r-btn);background:var(--surface);font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.cancel>summary::-webkit-details-marker,.mine>summary::-webkit-details-marker{display:none}
.cancel>summary::after,.mine>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);margin-top:-4px;flex:none}
.cancel[open]>summary::after,.mine[open]>summary::after{transform:rotate(-135deg);margin-top:3px}
.cancel>summary:hover,.mine>summary:hover{background:var(--surface-alt)}
.mine__form{margin-top:12px}
.cancel__form{margin-top:12px;border:1px solid var(--border);border-radius:var(--r-card);padding:20px;background:var(--surface-alt);max-width:560px}
.cancel__form .note a{font-weight:600}
/* Явц: хөтчийн өөрийн <progress>. Vendor сонголт бүр тусдаа дүрэмд. */
.meter{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;color:var(--text-body)}
.meter progress{-webkit-appearance:none;appearance:none;flex:1 1 auto;max-width:240px;height:6px;border:0;border-radius:var(--r-pill);
  background:var(--divider);overflow:hidden}
.meter progress::-webkit-progress-bar{background:var(--divider);border-radius:var(--r-pill)}
.meter progress::-webkit-progress-value{background:var(--success-dot);border-radius:var(--r-pill)}
.meter progress::-moz-progress-bar{background:var(--success-dot);border-radius:var(--r-pill)}

/* --- Алдааны хуудас ------------------------------------------------------ */
.error{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:640px;margin-inline:auto;padding-block:48px}
.error__code{font-size:96px;line-height:1;font-weight:700;letter-spacing:-3px;color:var(--bfa-navy-900)}
.error h1{font-size:32px;line-height:1.2}
.error p:not(.error__code){font-size:17px;line-height:1.6;color:var(--text-body);max-width:52ch}
.error .btn{margin-top:8px}

/* --- Reduced motion ------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .logo{animation:none}
  .logo img,.logo__tier,.unit__cv,.map__label{transition:none}
  .logo:hover img{transform:none}
  .logo__tier{opacity:1;transform:none}
}

/* --- Responsive (2-р үе шат) --------------------------------------------- */
@media (max-width:1023px){
  .detail{grid-template-columns:minmax(0,1fr);gap:32px}
  .detail__side{position:static;order:-1}
  .logos{grid-template-columns:repeat(4,minmax(0,1fr))}
  .team,.team--wide{grid-template-columns:repeat(2,minmax(0,1fr))}
  .whats--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .two{grid-template-columns:minmax(0,1fr);gap:28px}
  .browse__layout{grid-template-columns:minmax(0,1fr);gap:16px}
  .browse__filters{border:1px solid var(--border);border-radius:var(--r-card);padding:0 16px}
  .browse__filters>summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:52px;cursor:pointer;font-size:15px;font-weight:600}
  .browse__filters>summary::-webkit-details-marker{display:none}
  .browse__filters>summary .unit__cv{display:block;margin-left:auto}
  .browse__filters[open]>summary .unit__cv{transform:rotate(-135deg);margin-top:2px}
  .browse__groups{padding-bottom:14px}
  .facet:first-of-type{border-top:0}
  .facet:last-of-type{border-bottom:0}
  .unit{grid-template-columns:minmax(0,1fr);gap:14px}
  .unit>summary{cursor:pointer;min-height:48px;padding-block:4px}
  .unit__cv{display:block}
  .hub{grid-template-columns:minmax(0,1fr);gap:24px}
  .hub__side{position:static}
  .hub__nav{flex-direction:row;overflow-x:auto;border-bottom:1px solid var(--divider);gap:0}
  .hub__nav a{flex:none;white-space:nowrap;border-radius:0}
  .hub__nav a[aria-current="page"]{background:transparent;box-shadow:inset 0 -2px 0 var(--bfa-red)}
}
@media (max-width:767px){
  .page-head__inner{padding-block:40px 48px;gap:10px}
  .page-head__title{font-size:30px;letter-spacing:-.2px}
  .page-head__lead{font-size:16px}
  .page-head__bars{display:none}
  .page-head__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .page-head__fact{padding:12px 14px}
  .page-head__facts dd{font-size:16px}
  .bfa-prose{font-size:16px}
  .bfa-prose h2{font-size:24px;margin-top:32px}
  .bfa-prose h3{font-size:20px}
  .section--auth{padding-block:32px}
  .account{padding:28px 20px}
  .lead-person{grid-template-columns:104px minmax(0,1fr);gap:18px}
  .portrait.portrait--lg{width:104px}
  /* Нэг багана: хоёр баганад албан тушаал 3 мөр болж, нэр хугарч байв. */
  .team,.team--wide{grid-template-columns:minmax(0,1fr)}
  .whats,.whats--3{grid-template-columns:minmax(0,1fr)}
  .vms{grid-template-columns:minmax(0,1fr)}
  .f2{grid-template-columns:minmax(0,1fr)}
  .map__frame,.map__open{height:260px}
  .steps li{padding:12px 12px 10px;font-size:12px}
  .steps li span{display:none}
  .steps li.is-now span{display:inline}
  .lrow{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:16px}
  .lrow__act{grid-column:2;align-items:flex-start}
  .error__code{font-size:64px}
  .error h1{font-size:26px}
  .what,.vm{padding:22px}
  .panel{padding:20px}
  .fee__amount{font-size:24px}
  .doc__bar{gap:8px}
  .doc__get{margin-left:0;width:100%}
}
@media (max-width:620px){
  .logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
}
@media (max-width:420px){
  .stats{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:400px){
  .logos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
