/* Нийтлэг суурь хэв маяг. Өнгийг хуудас бүр --ui-bg, --ui-fg -ээр тохируулна */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.locked{overflow:hidden}
button{font:inherit;color:inherit}
img{max-width:100%}
.demo-back{
  position:fixed;z-index:80;left:12px;top:calc(12px + env(safe-area-inset-top,0px));
  display:flex;align-items:center;gap:4px;padding:9px 13px 9px 9px;border-radius:999px;
  font:700 12.5px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.01em;text-decoration:none;
  background:var(--ui-bg,rgba(20,20,22,.6));color:var(--ui-fg,#fff);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 20px -8px rgba(0,0,0,.4);
}
.toast{position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top,0px));transform:translate(-50%,-220%);visibility:hidden;z-index:90;
  background:var(--ui-fg,#fff);color:var(--ui-bgs,#111);padding:11px 18px;border-radius:999px;font:700 14px/1.2 system-ui,sans-serif;
  transition:transform .4s cubic-bezier(.22,.8,.2,1);max-width:calc(100% - 32px);text-align:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}
.toast.show{transform:translate(-50%,0);visibility:visible}
.num span{display:block}
.num span.flip{animation:flip .45s cubic-bezier(.22,.8,.2,1)}
@keyframes flip{from{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}
.reveal{transition:opacity 1s cubic-bezier(.22,.8,.2,1),transform 1s cubic-bezier(.22,.8,.2,1)}
.reveal.pre{opacity:0;transform:translateY(34px) scale(.98)}
#intro.done{display:none}
.person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line,rgba(0,0,0,.1))}
.person:first-child{border-top:0;padding-top:0}
.person:last-child{padding-bottom:0}
.person b{display:block}
.person .tel{text-decoration:none;color:inherit;opacity:.7;font-variant-numeric:tabular-nums;letter-spacing:.03em}
@media (prefers-reduced-motion:reduce){.reveal.pre{opacity:1;transform:none}}
