/* ============================================================================
   ASSU — assu.school
   Минималист загвар (2026-08-05). Цагаан суурьтай, чимэглэлгүй, зайгаар
   уншуулдаг. Өмнөх 1,927 мөрт хувилбар git түүхэнд (commit 04ec8fe) бий.

   Бүтэц:
     1  Токен ба суурь
     2  Ерөнхий блокууд (wrap, sec, sec-head, btn)
     3  Толгой ба навигаци
     4  Нүүр (hero, facts, band)
     5  Бидний тухай · захирлын мэндчилгээ
     6  Хөтөлбөр (qa, areas, pair, years, accred)
     7  Сургуулийн амьдрал (clubs, unis)
     8  Элсэлт (schol, faq, cards)
     9  Холбоо барих (contact, form)
     10 Хамтрагчид ба футер
     11 Илрэх анимаци ба хэвлэлт
   ========================================================================= */

/* ── 1 · Токен ба суурь ─────────────────────────────────────────────── */

:root{
  /* Бичвэр — цагаан дээр гурван түвшин л хангалттай */
  --ink:      #14171f;
  --ink-2:    #4c5464;
  --ink-3:    #8a919e;

  /* Гадаргуу */
  --paper:    #ffffff;
  --paper-2:  #f8f7f4;   /* зөөлөн блок */
  --line:     #e6e4de;   /* үс шугам */

  /* Брэнд — зөвхөн аксент болгож хэрэглэнэ */
  --navy:     #0a1128;
  --navy-2:   #16203f;
  --gold:     #9c7c2f;
  --gold-lt:  #d9c48a;

  --wrap:     1120px;
  --gap:      clamp(28px, 4vw, 48px);
  /* Хэсгийн зай: 11 блок × дээд/доод тул энд 10px нэмэх нь хуудсыг 220px
     уртасгана. Тайван боловч үрэлгэн биш утга. */
  --sec-pad:  clamp(52px, 5.6vw, 88px);
  --radius:   2px;
}

*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:88px;
}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:400 1.0625rem/1.75 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-feature-settings:"kern" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}

h1,h2,h3,h4{
  font-family:Literata,Georgia,"Times New Roman",serif;
  font-weight:400;
  margin:0;
  letter-spacing:-.015em;
}

h1{
  font-size:clamp(2.4rem,5.6vw,4.15rem);
  line-height:1.06;
  letter-spacing:-.028em;
}
h1 em{font-style:normal;color:var(--gold);display:block}

h2{
  font-size:clamp(1.8rem,3.2vw,2.7rem);
  line-height:1.14;
}

h3{
  font-family:Manrope,sans-serif;
  font-weight:600;
  font-size:1.0625rem;
  letter-spacing:0;
  line-height:1.4;
}

h4{
  font-family:Manrope,sans-serif;
  font-weight:600;
  font-size:.8125rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink-3);
}

p{margin:0 0 1.15em}
p:last-child{margin-bottom:0}

ul,ol,dl{margin:0;padding:0;list-style:none}

::selection{background:var(--gold-lt);color:var(--ink)}

:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  border-radius:var(--radius);
}

.skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--navy);color:#fff;padding:12px 20px;
}
.skip:focus{left:12px;top:12px}


/* ── 2 · Ерөнхий блокууд ────────────────────────────────────────────── */

.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,32px);
}

.sec{padding-block:var(--sec-pad)}
.sec.soft{background:var(--paper-2)}
.sec .sub{margin-top:clamp(40px,4.4vw,68px)}

/* Хэсгийн толгой — цорын ганц хэв маяг, хуудас даяар давтагдана */
.sec-head{max-width:62ch;margin-bottom:clamp(26px,3vw,40px)}
.sec-head h2{margin-bottom:.55em}
.sec-head .lede{margin-bottom:0}

.eyebrow{
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin:0 0 1.4em;
}

.lede{
  font-size:clamp(1.09rem,1.5vw,1.3rem);
  line-height:1.65;
  color:var(--ink-2);
}
.lede-sm{font-size:1rem;line-height:1.7;color:var(--ink-2)}
.muted{color:var(--ink-3)}
.note{font-size:.875rem;color:var(--ink-3)}

/* Товч */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  padding:.95em 1.7em;
  font-size:.875rem;font-weight:600;
  letter-spacing:.04em;
  border-radius:var(--radius);
  border:1px solid transparent;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
  cursor:pointer;
}
.btn-solid{background:var(--navy);color:#fff}
.btn-solid:hover{background:var(--navy-2)}
.btn-ghost{border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink);background:transparent}

.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:2.2em}

/* Гэрэл зургийн тууз — өмнөх 900px биш, тайван харьцаа */
.band{margin:0;overflow:hidden;background:var(--paper-2)}
.band img{width:100%;aspect-ratio:32/7;object-fit:cover}
.band.strip img{aspect-ratio:28/3}
@media (max-width:720px){
  .band img{aspect-ratio:16/9}
}

/* Гадаад холбоос */
.ext{
  color:var(--gold);
  border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent);
  padding-bottom:1px;
  transition:border-color .18s ease;
}
.ext:hover{border-color:var(--gold)}


/* ── 3 · Толгой ба навигаци ─────────────────────────────────────────── */

.site{
  position:sticky;top:0;z-index:100;
  background:color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter:saturate(1.4) blur(12px);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease,background .25s ease;
}
.site.stuck{border-bottom-color:var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent)}
@supports not (backdrop-filter:blur(1px)){ .site{background:var(--paper)} }

.head{
  display:flex;align-items:center;gap:24px;
  height:72px;
}

.brand{display:flex;align-items:center;gap:11px;flex:0 1 auto;min-width:0}
.brand img{width:34px;height:34px;object-fit:contain}
.brand-tx{display:flex;flex-direction:column;line-height:1.15}
.brand-tx b{
  font-family:Literata,serif;font-weight:500;
  font-size:1.16rem;letter-spacing:.06em;
}
.brand-tx i{
  font-style:normal;font-size:.66rem;
  letter-spacing:.05em;color:var(--ink-3);
  white-space:nowrap;
}
/* Нарийн дэлгэцэд тайлбарыг нуух — эс тэгвэл 290px эзэлж, цэсний товчийг
   дэлгэцээс шахаж гаргана. Сүлд + ASSU хоёр таних тэмдэг болж хангалттай. */
@media (max-width:620px){ .brand-tx i{display:none} }

.nav{margin-left:auto}
.nav ul{display:flex;gap:clamp(18px,2.4vw,34px)}
.nav ul a{
  font-size:.875rem;font-weight:500;
  color:var(--ink-2);
  padding-block:6px;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.nav ul a:hover{color:var(--ink)}
.nav ul a.here{color:var(--ink);border-bottom-color:var(--gold)}
.nav-extra{display:none}

.head-side{display:flex;align-items:center;gap:14px;flex:0 0 auto}

.lang{display:inline-flex;gap:2px;font-size:.72rem;font-weight:600;letter-spacing:.05em}
.lang a{
  padding:5px 8px;color:var(--ink-3);
  border-radius:var(--radius);
  transition:color .18s ease,background .18s ease;
}
.lang a:hover{color:var(--ink)}
.lang a.on{color:var(--ink);background:var(--paper-2)}

.head-cta{padding:.72em 1.25em;font-size:.8125rem}

.burger{
  display:none;
  width:40px;height:40px;
  background:none;border:0;padding:0;cursor:pointer;
  position:relative;
}
.burger span,.burger span::before,.burger span::after{
  position:absolute;left:9px;width:22px;height:1.5px;
  background:var(--ink);transition:transform .22s ease,opacity .18s ease;
}
.burger span{top:19px}
.burger span::before{content:"";top:-7px;left:0}
.burger span::after{content:"";top:7px;left:0}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}

@media (max-width:980px){
  .head{height:64px;gap:14px}
  .burger{display:block;order:3}
  .head-cta{display:none}
  .head-side{margin-left:auto}
  .nav{
    position:fixed;inset:64px 0 auto;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    padding:8px 0 28px;
    margin:0;
    display:none;
  }
  .nav.open{display:block}
  .nav ul{
    flex-direction:column;gap:0;
    max-width:var(--wrap);margin-inline:auto;
    padding-inline:clamp(20px,5vw,32px);
  }
  .nav ul a{
    display:block;padding:15px 0;font-size:1.05rem;
    border-bottom:1px solid var(--line);
  }
  .nav ul li:last-child a{border-bottom:0}
  .nav-extra{
    display:flex;gap:20px;
    max-width:var(--wrap);margin-inline:auto;
    padding:18px clamp(20px,5vw,32px) 0;
    font-size:.875rem;color:var(--ink-3);
  }
}


/* ── 4 · Нүүр ───────────────────────────────────────────────────────── */

.hero{padding-block:clamp(64px,10vw,140px) clamp(48px,6vw,80px)}
.hero-in{max-width:940px}
.hero .lede{max-width:60ch;margin-top:1.5em}

/* Тоонууд — хүрээгүй, зөвхөн дээд шугам */
.facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--gap);
  margin-top:clamp(56px,7vw,96px);
  padding-top:clamp(28px,3vw,40px);
  border-top:1px solid var(--line);
}
.facts b{
  display:block;
  font-family:Literata,serif;font-weight:400;
  font-size:clamp(1.6rem,2.6vw,2.15rem);
  line-height:1.1;
  margin-bottom:.4em;
}
.facts span{
  display:block;
  font-size:.875rem;line-height:1.55;
  color:var(--ink-2);
}
@media (max-width:820px){ .facts{grid-template-columns:repeat(2,1fr);gap:32px} }
@media (max-width:460px){ .facts{grid-template-columns:1fr} }


/* ── 5 · Бидний тухай ───────────────────────────────────────────────── */

.cols{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
  gap:clamp(36px,6vw,88px);
  align-items:start;
}
.col-main p{max-width:66ch}
.col-side{
  padding-top:6px;
  border-top:1px solid var(--line);
}
.col-side .mark{width:56px;height:56px;object-fit:contain;margin:22px 0 20px;opacity:.9}

/* Хажуугийн товч мэдээлэл — сургуулийг нэг харцаар танихад хангалттай
   дөрвөн мөр. Урд нь энд үндсэн баганын өгүүлбэрийг давтсан байв. */
.quick dt{
  font-size:.68rem;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-3);
  padding-top:14px;border-top:1px solid var(--line);
}
.quick dd{margin:0 0 4px;padding-bottom:12px;font-size:.9375rem;line-height:1.5}
.quick dt:first-child{border-top:0;padding-top:0}
@media (max-width:860px){
  .cols{grid-template-columns:1fr}
  .col-side{border-top:0;padding-top:0}
}

.values{
  margin-top:clamp(48px,6vw,88px);
  padding-top:clamp(32px,4vw,48px);
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);
  gap:clamp(28px,5vw,72px);
  align-items:start;
}
.values-head .mark{width:40px;height:40px;object-fit:contain;margin-bottom:16px;opacity:.85}
.values-head h3{font-size:1.25rem;font-family:Literata,serif;font-weight:400;margin-bottom:.35em}
.values-head p{font-size:.9375rem}
.values-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px 28px;
}
.values-list li{
  padding:10px 0;
  border-bottom:1px solid var(--line);
  font-size:.9375rem;
}
@media (max-width:860px){ .values{grid-template-columns:1fr} }
@media (max-width:560px){ .values-list{grid-template-columns:repeat(2,1fr)} }

/* Захирлын мэндчилгээ */
.letter{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.4fr);
  gap:clamp(32px,5vw,72px);
  align-items:start;
}
.letter-photo{margin:0}
.letter-photo img{
  width:100%;aspect-ratio:4/5;object-fit:cover;
  background:var(--paper);
}
.letter-photo figcaption{
  margin-top:12px;font-size:.75rem;color:var(--ink-3);
  letter-spacing:.04em;
}
.letter-body .quote{
  font-family:Literata,serif;
  font-size:clamp(1.12rem,1.7vw,1.4rem);
  line-height:1.62;
  color:var(--ink);
}
.letter-body .sig{
  margin-top:1.8em;font-size:.875rem;font-weight:600;
  letter-spacing:.03em;
}
.letter-body .note{margin-top:2em;padding-top:1.2em;border-top:1px solid var(--line)}
@media (max-width:820px){
  .letter{grid-template-columns:1fr}
  .letter-photo img{aspect-ratio:16/10}
}


/* ── 6 · Хөтөлбөр ───────────────────────────────────────────────────── */

.qa{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(28px,4vw,56px) clamp(36px,5vw,72px);
}
.qa-item h3{margin-bottom:.65em}
.qa-item h3::before{
  content:"";display:block;width:24px;height:1px;
  background:var(--gold);margin-bottom:14px;
}
.qa-item p{color:var(--ink-2);max-width:52ch}
@media (max-width:720px){ .qa{grid-template-columns:1fr} }

/* Итгэмжлэл */
.accred{
  margin-top:clamp(44px,5vw,72px);
  padding-top:clamp(28px,3vw,40px);
  border-top:1px solid var(--line);
  display:flex;flex-direction:column;align-items:flex-start;gap:16px;
}
.accred .flags{width:96px;height:auto;object-fit:contain}
.accred .certs{
  margin:0;font-size:.8125rem;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);
}
.accred .certs i{color:var(--ink-3);font-style:normal;margin-inline:6px}
/* min(...) заавал хэрэгтэй: ердөө max-width:420px гэвэл глобал
   img{max-width:100%} дүрмийг дарж, нарийн дэлгэц дээр хуудсыг хэвтээ
   гүйлгэдэг болгоно (2026-08-05 утсан дээр илэрсэн). */
.accred .logos{max-width:min(420px,100%);opacity:.75}
.accred .cap{margin:0;font-size:.75rem;letter-spacing:.05em;color:var(--ink-3)}

/* Найман суралцахуйн чиглэл — хүснэгт биш, тодорхойлолтын жагсаалт */
.areas{
  display:grid;
  grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);
  border-top:1px solid var(--line);
}
.areas dt{
  padding:15px 20px 15px 0;
  border-bottom:1px solid var(--line);
  font-weight:600;font-size:.9375rem;
  align-self:stretch;
}
.areas dd{
  margin:0;padding:15px 0;
  border-bottom:1px solid var(--line);
  color:var(--ink-2);font-size:.875rem;line-height:1.6;
}

/* Өргөн дэлгэц дээр найман чиглэлийг ХОЁР баганаар — 8 мөр биш 4 мөр
   болж, хуудас ойролцоогоор 600px богиносно. dl-ийн хүүхдүүд dt,dd,dt,dd
   дарааллаар урсдаг тул 4 баганат grid нь мөр тутамд 2 чиглэл байрлуулна. */
@media (min-width:1000px){
  .areas{
    grid-template-columns:minmax(140px,.42fr) minmax(0,1fr)
                          minmax(140px,.42fr) minmax(0,1fr);
    column-gap:0;
  }
  .areas dd{padding-right:36px}
  .areas dd:nth-of-type(2n){padding-right:0}
}
.areas dd em{
  display:block;
  font-style:normal;font-size:.68rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:3px;
}
.areas dd em:not(:first-child){margin-top:12px}
@media (max-width:640px){
  .areas{grid-template-columns:1fr}
  .areas dt{padding:20px 0 4px;border-bottom:0}
  .areas dd{padding:0 0 20px}
}

/* SEE + Өв соёл */
.pair{
  margin-top:clamp(44px,5vw,72px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(28px,4vw,64px);
}
.pair-item .tag{
  display:inline-block;
  font-size:.68rem;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--gold);
  margin-bottom:1em;
}
.pair-item h3{
  font-family:Literata,serif;font-weight:400;
  font-size:1.3rem;margin-bottom:.6em;
}
.pair-item p{color:var(--ink-2)}
@media (max-width:720px){ .pair{grid-template-columns:1fr} }

/* Ангиуд */
.years{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(28px,4vw,56px);
}
.year h3{
  font-family:Literata,serif;font-weight:400;
  font-size:1.25rem;margin-bottom:.3em;
}
.year .age{
  font-size:.72rem;font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ink-3);
  margin-bottom:1.4em;
  padding-bottom:1.1em;border-bottom:1px solid var(--line);
}
.year ul li{
  padding:7px 0 7px 18px;
  position:relative;
  font-size:.875rem;line-height:1.55;
  color:var(--ink-2);
}
.year ul li::before{
  content:"";position:absolute;left:0;top:16px;
  width:6px;height:1px;background:var(--gold);
}
@media (max-width:880px){ .years{grid-template-columns:1fr;gap:40px} }


/* ── 7 · Сургуулийн амьдрал ─────────────────────────────────────────── */

.clubs{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:0 clamp(24px,3vw,44px);
  border-top:1px solid var(--line);
}
.clubs li{
  padding:11px 0;
  border-bottom:1px solid var(--line);
  font-size:.9375rem;
}

.unis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(28px,4vw,56px);
}
.uni-group h4{
  padding-bottom:12px;margin-bottom:14px;
  border-bottom:1px solid var(--line);
}
.uni-group li{
  font-size:.8125rem;line-height:1.45;
  color:var(--ink-2);
  padding:4px 0;
}
@media (max-width:880px){ .unis{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .unis{grid-template-columns:1fr} }


/* ── 8 · Элсэлт ─────────────────────────────────────────────────────── */

.schol{
  max-width:60ch;
  margin-bottom:clamp(56px,7vw,104px);
  padding-bottom:clamp(40px,5vw,64px);
  border-bottom:1px solid var(--line);
}
.schol .amount{
  font-family:Literata,serif;
  font-size:clamp(2.4rem,6vw,4rem);
  line-height:1;letter-spacing:-.03em;
  color:var(--gold);
  margin-bottom:.35em;
}

/* Асуулт хариулт */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  list-style:none;cursor:pointer;
  padding:17px 44px 17px 0;
  position:relative;
  font-size:1.0625rem;font-weight:500;
  transition:color .18s ease;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold)}
.faq summary::after{
  content:"";position:absolute;right:6px;top:26px;
  width:11px;height:11px;
  border-right:1.5px solid var(--ink-3);
  border-bottom:1.5px solid var(--ink-3);
  transform:rotate(45deg);
  transition:transform .22s ease,border-color .18s ease;
}
.faq details[open] summary::after{transform:rotate(-135deg);border-color:var(--gold)}
.faq details p{
  margin:0;padding:0 8% 26px 0;
  color:var(--ink-2);max-width:70ch;
}

/* Дэлгэрэнгүй үзэх картууд */
.cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.6vw,34px);
}
.card{display:block}
.card img{
  width:100%;aspect-ratio:16/9;object-fit:cover;
  background:var(--paper-2);
  margin-bottom:16px;
  transition:opacity .22s ease;
}
.card:hover img{opacity:.86}
.card b{
  display:block;font-family:Literata,serif;
  font-weight:400;font-size:1.15rem;margin-bottom:.25em;
}
.card span{display:block;font-size:.8125rem;color:var(--ink-3);line-height:1.5}
@media (max-width:820px){ .cards{grid-template-columns:repeat(2,1fr)} }
@media (max-width:520px){ .cards{grid-template-columns:1fr} }


/* ── 9 · Холбоо барих ───────────────────────────────────────────────── */

/* Хуудсын ганц бараан блок — брэндийн навы энд л гарна */
.sec.dark{
  background:var(--navy);
  color:#fff;
  padding-bottom:0;
}
.sec.dark h2{color:#fff}
.sec.dark .eyebrow{color:rgba(255,255,255,.5)}
.sec.dark .lede{color:rgba(255,255,255,.72)}

.contact{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(36px,6vw,88px);
  align-items:start;
  padding-bottom:clamp(64px,8vw,112px);
}

.contact-list{display:grid;grid-template-columns:auto 1fr;gap:0 28px}
.contact-list dt{
  padding:16px 0;
  font-size:.68rem;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:rgba(255,255,255,.45);
  border-top:1px solid rgba(255,255,255,.12);
}
.contact-list dd{
  margin:0;padding:16px 0;
  font-size:.9375rem;line-height:1.65;
  color:rgba(255,255,255,.9);
  border-top:1px solid rgba(255,255,255,.12);
}
.contact-list a{border-bottom:1px solid rgba(255,255,255,.25);transition:border-color .18s ease}
.contact-list a:hover{border-bottom-color:#fff}
.contact-list .ext{color:var(--gold-lt);border-bottom-color:rgba(217,196,138,.4)}
@media (max-width:760px){
  .contact{grid-template-columns:1fr}
  .contact-list{grid-template-columns:1fr;gap:0}
  .contact-list dt{padding-bottom:2px;border-top:1px solid rgba(255,255,255,.12)}
  .contact-list dd{padding-top:0;border-top:0}
}

/* Маягт */
.form{display:grid;gap:18px}
.field{display:grid;gap:7px}
.field label{
  font-size:.72rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.55);
}
.field input,.field select{
  width:100%;
  font:inherit;font-size:.9375rem;
  color:#fff;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);
  padding:.85em 1em;
  transition:border-color .18s ease,background .18s ease;
}
.field input::placeholder{color:rgba(255,255,255,.35)}
.field input:focus,.field select:focus{
  outline:none;
  border-color:var(--gold-lt);
  background:rgba(255,255,255,.08);
}
.field select{
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.5) 50%),
                   linear-gradient(135deg,rgba(255,255,255,.5) 50%,transparent 50%);
  background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  padding-right:44px;
}
.field select option{background:var(--navy);color:#fff}
.field.bad input,.field.bad select{border-color:#e0806f}

.form .btn-solid{
  background:var(--gold-lt);color:var(--navy);
  justify-content:center;margin-top:4px;
}
.form .btn-solid:hover{background:#e6d6ac}
.form .btn-solid[disabled]{opacity:.55;cursor:default}

.form-msg{
  margin:0;min-height:1.2em;
  font-size:.875rem;color:var(--gold-lt);
}
.form-msg.bad{color:#f0a493}
.form .note{color:rgba(255,255,255,.45);margin:0}
.form .note .ext{color:rgba(255,255,255,.7);border-bottom-color:rgba(255,255,255,.25)}
.form .note .ext:hover{color:#fff;border-bottom-color:#fff}

.sec.dark .band{background:var(--navy-2)}


/* ── 10 · Хамтрагчид ба футер ───────────────────────────────────────── */

.partners{
  padding-block:clamp(48px,6vw,88px);
  border-bottom:1px solid var(--line);
  text-align:center;
}
.partners .lede-sm{max-width:56ch;margin-inline:auto}
.partners .logos{
  max-width:min(760px,100%);margin:clamp(24px,3vw,40px) auto;
  opacity:.7;
}
.partner-names{
  max-width:78ch;margin-inline:auto;
  font-size:.75rem;line-height:1.85;
  color:var(--ink-3);
}

.foot{padding-block:clamp(48px,6vw,80px) 0;background:var(--paper)}
.foot-in{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);
  gap:clamp(36px,5vw,72px);
  padding-bottom:clamp(40px,5vw,64px);
}
.foot-brand .crest{width:40px;height:40px;object-fit:contain;margin-bottom:18px}
.foot-brand .wordmark{max-width:150px;margin-bottom:20px;opacity:.85}
.foot-addr{font-size:.875rem;line-height:1.75;color:var(--ink-2)}
.foot-addr a:hover{color:var(--gold)}
.foot .fb{
  display:inline-block;margin-top:14px;
  font-size:.8125rem;font-weight:600;
  color:var(--ink-2);
  border-bottom:1px solid var(--line);padding-bottom:2px;
  transition:color .18s ease,border-color .18s ease;
}
.foot .fb:hover{color:var(--ink);border-bottom-color:var(--ink)}

.foot-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,40px);
}
.foot-nav h4{margin-bottom:14px}
.foot-nav li{margin-bottom:9px}
.foot-nav a{
  font-size:.875rem;color:var(--ink-2);
  transition:color .18s ease;
}
.foot-nav a:hover{color:var(--gold)}

.foot-base{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:8px;
  padding-block:22px;
  border-top:1px solid var(--line);
  font-size:.75rem;color:var(--ink-3);
}
.foot-base p{margin:0}

@media (max-width:760px){
  .foot-in{grid-template-columns:1fr}
  .foot-nav{grid-template-columns:repeat(2,1fr);gap:28px}
}
@media (max-width:420px){ .foot-nav{grid-template-columns:1fr} }


/* ── 11 · Илрэх анимаци ба хэвлэлт ──────────────────────────────────── */

.rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
  }
  .rv{opacity:1;transform:none}
}

@media print{
  .site,.burger,.lang,.cta-row,.form,.skip,.band{display:none!important}
  body{font-size:10.5pt;color:#000}
  .sec{padding-block:18pt}
  .sec.soft,.sec.dark{background:#fff!important;color:#000!important}
  .sec.dark h2,.sec.dark .lede,.contact-list dd{color:#000!important}
  .faq details{page-break-inside:avoid}
  .faq details p{display:block!important}
}
