/* ============================================================
   The NOVA — Дизайн систем
   Монохром, sans-serif, хурц өнцөг. Serif фонт, алтан өнгө
   хэрэглэхгүй — брэндийн шийдэл.
   ============================================================ */
:root{
  --black:#000; --ink:#191919; --mid:#666; --grey-lt:#767676;
  --line:#D9D9D9; --gray90:#E5E5E5; --wash:#F5F5F5; --offwhite:#F2F2F2; --white:#fff;
  /* --grey-lt нь WCAG AA (4.5:1) хангахаар #767676 болгосон. Өмнөх #979797 = 2.9:1 байсан. */
  --green:#A2D4C8; --green-hi:#189568; --red:#BD0822; --star:#BE3A43;
  --f:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --xs:14px; --sm:16px; --base:17px; --lg:19px; --xl:21px;
  --2xl:25px; --3xl:31px; --4xl:37px; --5xl:49px; --6xl:61px;
  --page:1480px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--f);font-size:var(--base);line-height:1.55;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.has-dock{padding-bottom:76px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
h1,h2,h3,h4{font-size:inherit;font-weight:inherit;line-height:1.15}
.wrap{max-width:var(--page);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Роботын урхи — хүнд харагдахгүй, дэлгэц уншигчид ч уншихгүй */
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
:focus-visible{outline:2px solid var(--black);outline-offset:2px}
.sec--dark :focus-visible,.hero :focus-visible{outline-color:var(--green)}
.sec{padding:clamp(56px,7vw,112px) 0}
.sec--wash{background:var(--wash)}
.sec--dark{background:var(--black);color:var(--white)}
.center{text-align:center}
.h1{font-size:clamp(34px,5vw,61px);font-weight:600;letter-spacing:-.02em;line-height:1.05}
.h2{font-size:clamp(27px,3.4vw,var(--4xl));font-weight:600;letter-spacing:-.015em;line-height:1.1}
.h3{font-size:var(--2xl);font-weight:600;letter-spacing:-.01em}
.eyebrow{font-size:var(--xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.sub{font-size:var(--lg);color:var(--mid);max-width:62ch;line-height:1.6}
.sec--dark .sub{color:#a5a5a5}
.center .sub{margin-inline:auto}
.mt-s{margin-top:12px}.mt-m{margin-top:24px}.mt-l{margin-top:40px}.mt-xl{margin-top:56px}
.star{color:var(--star);letter-spacing:1px}
.grid>*,.pdp>*,.split>*,.ba>*,.expert>*,.rv-sum>*{min-width:0}
.muted{color:var(--mid);font-size:13px}
/* Туслах класс — CSP нь inline style="" -г хаадаг тул классаар бичнэ */
.c-green{color:var(--green)}
.mw-900{max-width:900px}
.mw-760{max-width:760px}
.mw-640{max-width:640px;margin:24px auto 0}
.mw-20ch{max-width:20ch}
.stack-340{display:grid;gap:8px;max-width:340px}
.row-btns{display:flex;gap:12px;flex-wrap:wrap}
.mt-48{margin-top:48px}
.mt-18{margin-top:18px}
.mt-16{margin-top:16px}
.sec--dark .muted{color:#8a8a8a}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--xl);font-weight:400;line-height:1;padding:15px 28px;min-height:56px;background:var(--black);color:var(--white);border:1px solid var(--black);border-radius:0;cursor:pointer;transition:all .3s ease;text-align:center}
.btn:hover{background:transparent;color:var(--black)}
.btn:active{background:rgba(0,0,0,.5)}
.btn--full{width:100%}
.btn--sm{font-size:var(--sm);min-height:46px;padding:12px 22px}
.btn--out{background:transparent;color:var(--black);border-width:2px;font-weight:700;font-size:var(--sm);border-radius:10px}
.btn--out:hover{background:var(--black);color:var(--white)}
.btn--inv{background:var(--white);color:var(--black);border-color:var(--white)}
.btn--inv:hover{background:transparent;color:var(--white)}
.btn--line{background:transparent;color:var(--white);border-color:var(--white)}
.btn--line:hover{background:var(--white);color:var(--black)}
.link-u{border-bottom:1px solid currentColor;font-weight:600}

/* ---------- HEADER ---------- */
.press-bar{background:var(--white);border-bottom:1px solid var(--line);text-align:center;padding:9px 24px;font-size:var(--xs);color:var(--ink)}
.press-bar em{font-style:italic}
header{position:sticky;top:0;z-index:70;background:var(--white);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:32px;height:72px}
.logo{font-size:24px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.nav-links{display:flex;gap:24px;font-size:var(--sm);font-weight:600;flex:1}
.nav-links a{padding:26px 0;border-bottom:2px solid transparent;transition:border-color .2s}
.nav-links a:hover{border-color:var(--black)}
.nav-right{display:flex;align-items:center;gap:12px;margin-left:auto}
/* Мэдрэх талбар 44×44-ээс багагүй байх (WCAG 2.5.8) */
.burger{display:none;background:none;border:0;font-size:22px;cursor:pointer;width:44px;height:44px;line-height:1}
.logo{min-height:44px;display:flex;align-items:center}
.nav-right .btn--sm{min-height:44px}

/* ---------- HERO ---------- */
.hero{position:relative;background:var(--black);color:var(--white);min-height:min(78vh,720px);display:flex;align-items:flex-end}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 70% 40%,rgba(162,212,200,.22),transparent 70%),linear-gradient(180deg,#0c0c0c,#000)}
.hero .wrap{position:relative;z-index:2;padding-block:64px}
.hero-inner{max-width:640px}
.hero .h1{margin-bottom:16px}
.hero .h1 sup{font-size:.4em;vertical-align:super}
.hero p{color:#bcbcbc;font-size:var(--lg);margin-bottom:24px;max-width:48ch}
.hero-price{border-left:2px solid var(--green);padding-left:16px;margin-bottom:28px}
.hero-price b{display:block;font-size:var(--2xl);font-weight:600}
.hero-price span{font-size:var(--xs);color:#9a9a9a}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- ЗАНГУУТ ДЭД ЦЭС ---------- */
.subnav{
  position:sticky;top:72px;z-index:65;background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line);
  transform:translateY(-100%);opacity:0;pointer-events:none;
  transition:transform .25s ease,opacity .25s ease;
}
.subnav.on{transform:none;opacity:1;pointer-events:auto}
.subnav-track{
  display:flex;gap:6px;max-width:var(--page);margin:0 auto;padding:8px 24px;
  overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.subnav-track::-webkit-scrollbar{display:none}
.subnav a{
  flex:none;padding:9px 15px;font-size:13px;font-weight:600;white-space:nowrap;
  border:1px solid var(--line);border-radius:999px;color:var(--mid);
  transition:all .2s ease;min-height:38px;display:flex;align-items:center;
}
.subnav a:hover{border-color:var(--black);color:var(--black)}
.subnav a.on{background:var(--black);border-color:var(--black);color:var(--white)}

/* ---------- MARQUEE ---------- */
.marquee{background:var(--white);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0}
.mq-track{display:flex;gap:56px;width:max-content;animation:mq 40s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.mq-item{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.mq-item i{width:20px;height:20px;border:1.5px solid var(--black);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;flex:none}

/* ---------- PLACEHOLDER ---------- */
.ph{background:var(--offwhite);display:grid;place-items:center;text-align:center;color:var(--grey-lt);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:16px}
.sec--dark .ph{background:#151515;color:#8a8a8a}

/* ---------- TILES ---------- */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.tile .ph{aspect-ratio:3/4}
.tile-lbl{padding:14px 2px 0}
.tile-lbl b{display:block;font-size:var(--sm);font-weight:700}
.tile-lbl span{font-size:var(--xs);color:var(--mid);border-bottom:1px solid var(--line);display:inline-block;padding-bottom:2px;margin-top:4px}
.tile:hover .tile-lbl span{border-color:var(--black);color:var(--black)}

/* ---------- BEFORE/AFTER ---------- */
.ba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;margin-top:48px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.ba-slider{position:relative;aspect-ratio:4/5;overflow:hidden;user-select:none;touch-action:none;background:var(--offwhite)}
.ba-slider .side{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-lt)}
.ba-slider .side img{width:100%;height:100%;object-fit:cover}
.ba-slider .after{background:var(--gray90);clip-path:inset(0 0 0 50%)}
.ba-slider:focus-visible{outline:2px solid var(--black);outline-offset:2px}
.ba-slider .tag{position:absolute;bottom:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--white);padding:5px 9px;font-weight:700}
.ba-slider .tag.l{left:12px}.ba-slider .tag.r{right:12px}
.ba-handle{position:absolute;top:0;bottom:0;width:2px;background:var(--white);left:50%;cursor:ew-resize}
.ba-handle::after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--white);color:var(--black);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:2px}
.ba-copy h3{font-size:var(--xl);font-weight:700;margin-bottom:10px}
.ba-copy .quote{color:var(--mid);font-size:var(--sm);margin-bottom:14px}
.ba-copy .who{font-size:var(--xs);font-weight:700}
.ba-copy .verified{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-hi);font-weight:700;margin-top:6px}
.ba-copy .proto{font-size:13px;color:var(--grey-lt);margin-top:8px}
.notice{background:#FFF8E1;border-left:3px solid #E0A800;padding:14px 18px;font-size:var(--xs);color:#5a4500;margin-top:24px}
.notice--dark{background:#1a1a1a;border-left-color:var(--green);color:#c9c9c9}
.notice code{background:rgba(0,0,0,.06);padding:1px 5px;font-size:.92em}

/* ---------- CARDS ---------- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.card{display:flex;flex-direction:column}
.card .ph{aspect-ratio:1}
.card-b{padding:14px 0 0;display:flex;flex-direction:column;gap:6px;flex:1}
.card-b .nm{font-size:var(--sm);font-weight:700;line-height:1.35}
.card-b .rt{font-size:13px;color:var(--mid)}

/* ---------- TABLES ---------- */
.tbl-scroll{overflow-x:auto;margin-top:32px;-webkit-overflow-scrolling:touch}
.tbl{width:100%;min-width:600px;border-collapse:collapse;font-size:var(--sm)}
.tbl th,.tbl td{border:1px solid var(--line);padding:15px 18px;text-align:left;vertical-align:top}
.sec--dark .tbl th,.sec--dark .tbl td{border-color:rgba(255,255,255,.15)}
.tbl th{font-weight:700;font-size:var(--xs);letter-spacing:.1em;text-transform:uppercase;background:var(--wash)}
.sec--dark .tbl th{background:#111}
.tbl td b{display:block;font-size:var(--lg);font-weight:700;margin-bottom:4px}
.tbl td span{color:var(--mid)}
.sec--dark .tbl td span{color:#a5a5a5}
.tbl .yes{color:var(--green-hi);font-weight:700}
.tbl .no{color:var(--red)}
.tbl--spec{min-width:480px}
.tbl--spec td:first-child{width:38%;font-weight:600;background:var(--wash)}
.tbl--cmp th:nth-child(2){background:var(--black);color:var(--white)}
.tbl--cmp td:nth-child(2){font-weight:700}

/* ---------- STATS ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.stat{border-top:2px solid var(--black);padding-top:20px}
.sec--dark .stat{border-color:var(--white)}
.stat b{display:block;font-size:clamp(37px,4.6vw,var(--5xl));font-weight:600;letter-spacing:-.03em;line-height:1;margin-bottom:10px}
.stat span{font-size:var(--xs);color:var(--mid);line-height:1.45;display:block}
.sec--dark .stat span{color:#9a9a9a}

/* ---------- SPLIT ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split .ph{aspect-ratio:1}
.ticks{list-style:none;display:grid;gap:14px;margin-top:24px}
.ticks li{display:flex;gap:12px;font-size:var(--sm);color:var(--mid);line-height:1.55}
.ticks li::before{content:"—";color:var(--black);font-weight:700;flex:none}
.sec--dark .ticks li{color:#a5a5a5}
.sec--dark .ticks li::before{color:var(--white)}

/* ---------- STEPS ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.step{background:var(--white);padding:32px 28px;border:1px solid var(--line)}
.step .n{font-size:13px;font-weight:700;letter-spacing:.16em;margin-bottom:16px;display:block}
.step h3{font-size:var(--xl);font-weight:700;margin-bottom:8px}
.step p{font-size:var(--sm);color:var(--mid)}

/* ---------- TRUST / PROOF ---------- */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.proof-item{border:1px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;gap:10px}
.proof-item .ph{aspect-ratio:4/3;margin-bottom:6px}
.proof-item b{font-size:var(--sm);font-weight:700}
.proof-item p{font-size:var(--xs);color:var(--mid);line-height:1.5}
.proof-item a{font-size:var(--xs);font-weight:700;border-bottom:1px solid var(--line);align-self:flex-start}
.proof-item a:hover{border-color:var(--black)}

/* ---------- BRAND MARK (NOVA БАТАЛГАА) ---------- */
.mark-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border:1px solid rgba(255,255,255,.15)}
.mark-step{padding:36px 28px;border-right:1px solid rgba(255,255,255,.15)}
.mark-step:last-child{border-right:0}
.mark-step .n{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--green);color:var(--green);border-radius:50%;font-size:13px;font-weight:700;margin-bottom:18px}
.mark-step h3{font-size:var(--xl);font-weight:700;color:#fff;margin-bottom:10px}
.mark-step p{font-size:var(--sm);color:#a5a5a5;line-height:1.55}

/* ---------- SHOWROOM ---------- */
.showroom{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border:1px solid var(--line)}
.showroom-info{padding:40px}
.showroom-map{min-height:340px;background:var(--offwhite)}
.showroom-map iframe{width:100%;height:100%;border:0;display:block;min-height:340px}
.showroom dl{display:grid;gap:18px;margin:24px 0}
.showroom dt{font-size:var(--xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:4px}
.showroom dd{font-size:var(--sm)}

/* ---------- ROI ---------- */
.roi{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border:1px solid var(--line);text-align:center}
.roi div{padding:32px 20px;border-right:1px solid var(--line)}
.roi div:last-child{border-right:0}
.roi b{display:block;font-size:var(--3xl);font-weight:600;letter-spacing:-.02em;margin-bottom:8px}
.roi span{font-size:var(--xs);color:var(--mid);line-height:1.45}
.roi .hl{background:var(--black);color:var(--white)}
.roi .hl span{color:#a5a5a5}

/* ---------- PDP ---------- */
.pdp{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.gallery{display:grid;gap:8px;position:sticky;top:96px}
.gallery .main{aspect-ratio:1}
.gallery .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gallery .thumbs .ph{aspect-ratio:1;cursor:pointer;min-width:0;padding:4px;font-size:10px;overflow:hidden}
.crumb{font-size:13px;color:var(--mid);margin-bottom:20px}
.crumb a:hover{text-decoration:underline}
.buy .buy-h{font-size:var(--4xl);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:8px}
.total-row{display:flex;justify-content:space-between;font-size:var(--sm);font-weight:700;padding:14px 0;border-block:1px solid var(--line)}
.buy .tagline{color:var(--mid);font-size:var(--sm);margin-bottom:14px}
.rt-row{display:inline-flex;align-items:center;gap:8px;font-size:var(--xs);color:var(--mid);margin-bottom:24px;flex-wrap:wrap;min-height:32px;border-bottom:1px solid var(--line)}
.rt-row:hover{border-color:var(--black);color:var(--black)}
.pick-lbl{font-size:var(--xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.variants{display:grid;gap:8px;margin-bottom:20px}
.variant{display:flex;align-items:center;gap:14px;padding:16px;text-align:left;width:100%;background:var(--white);border:1px solid var(--line);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.variant:hover{border-color:var(--mid)}
.variant.on{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}
.variant .dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--mid);flex:none;position:relative}
.variant.on .dot::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--black)}
.variant .vn{flex:1}
.variant .vn b{display:block;font-size:var(--sm);font-weight:700}
.variant .vn small{font-size:13px;color:var(--mid)}
.variant .vp{text-align:right;font-size:var(--sm);font-weight:700;white-space:nowrap}
.variant .vp s{display:block;font-weight:400;font-size:12px;color:var(--grey-lt)}
.price-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.price-line .now{font-size:var(--3xl);font-weight:600;letter-spacing:-.02em}
.price-line .was{font-size:var(--sm);color:var(--grey-lt);text-decoration:line-through}
.price-line .off{background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 8px}
.instal{font-size:13px;color:var(--mid);margin-bottom:6px}
.instal b{color:var(--black);font-size:var(--sm)}
.instal a{border-bottom:1px solid var(--line);font-weight:600}
.stock{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--green-hi);margin:18px 0}
.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-hi)}
.qty{display:flex;align-items:center;border:1px solid var(--line);width:max-content;margin-bottom:14px}
.qty button{width:46px;height:46px;background:none;border:0;font-size:19px;cursor:pointer}
.qty span{width:46px;text-align:center;font-weight:700;font-size:var(--sm)}
.buy-ctas{display:grid;gap:8px}
.pay{margin-top:18px;font-size:13px;color:var(--mid)}
.pay-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.pay-row i{font-style:normal;border:1px solid var(--line);border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 9px;color:var(--ink)}
.know{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.know b{display:block;font-size:var(--xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.know ul{list-style:none;display:grid;gap:10px}
.know li{display:flex;gap:10px;font-size:var(--sm);color:var(--mid);line-height:1.5}
.know li::before{content:"✓";color:var(--black);font-weight:700;flex:none}
.deliver{margin-top:20px;padding:16px;background:var(--wash);font-size:13px}
.deliver select{margin-top:10px;width:100%;padding:11px 12px;border:1px solid var(--line);font-family:var(--f);font-size:var(--xs);background:#fff}
.deliver .out{margin-top:10px;font-weight:700;font-size:var(--sm)}
.oos{margin-top:16px;padding:18px;border:1px solid var(--line);background:var(--wash);display:none}
.oos.show{display:block}
.oos b{display:block;font-size:var(--sm);font-weight:700;margin-bottom:6px}
.oos p{font-size:13px;color:var(--mid);margin-bottom:12px}
.oos form{display:flex;gap:8px}
.oos input{flex:1;border:1px solid var(--line);padding:12px;font-family:var(--f);font-size:var(--xs)}


/* ---------- Товчны доорх итгэлийн мөр ---------- */
.assure{list-style:none;display:grid;gap:11px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.assure li{display:flex;gap:11px;align-items:flex-start;font-size:var(--xs);color:var(--ink);line-height:1.45}
.assure .ic{width:18px;height:18px;flex:none;margin-top:1px;opacity:.75}
.assure img.ic{filter:brightness(0)}

/* ---------- EXPERTS ---------- */
.experts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.expert{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:start;border:1px solid var(--line);padding:24px}
.expert .ph{aspect-ratio:1}
.expert p{font-size:var(--sm);color:var(--mid);margin-bottom:12px;line-height:1.55}
.expert b{display:block;font-size:var(--sm);font-weight:700}
.expert span{font-size:13px;color:var(--grey-lt)}

/* ---------- QUIZ ---------- */
.quiz{max-width:760px;margin:40px auto 0;border:1px solid var(--line);padding:40px}
.quiz-step{display:none}
.quiz-step.on{display:block}
.quiz .qh{font-size:var(--xl);font-weight:700;margin-bottom:6px}
.quiz .qn{font-size:var(--xs);color:var(--mid);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.opts{display:grid;gap:8px}
.opt{padding:16px 18px;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;font-size:var(--sm);transition:all .2s}
.opt:hover{border-color:var(--black);background:var(--wash)}
.quiz-res{border-top:1px solid var(--line);padding-top:24px;margin-top:8px}
.quiz-res h3{font-size:var(--xl);font-weight:700;margin-bottom:10px}
.quiz-res p{font-size:var(--sm);color:var(--mid);margin-bottom:18px}
.quiz-bar{height:3px;background:var(--gray90);margin-bottom:24px}
.quiz-bar i{display:block;height:100%;background:var(--black);transition:width .3s}

/* ---------- PLAN / CALENDAR ---------- */
.plan{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.plan-w{border:1px solid rgba(255,255,255,.15);padding:26px 22px}
.plan-w .wk{font-size:var(--xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:12px;display:block}
.plan-w h3{font-size:var(--lg);font-weight:700;color:#fff;margin-bottom:8px}
.plan-w p{font-size:var(--xs);color:#a5a5a5;line-height:1.5}
.dots{display:flex;gap:5px;margin-top:14px}
.dots i{width:11px;height:11px;border:1px solid #555;border-radius:50%}
.dots i.f{background:var(--green);border-color:var(--green)}

/* ---------- ГОЛ ҮЗҮҮЛЭЛТИЙН БАНД ---------- */
.sec--hl{padding:80px 0}
.hl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:8px}
.hl-note{max-width:34ch;font-size:var(--xs);text-align:right}
.highlights{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;margin-top:44px;background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.13);
}
.hl-item{
  background:var(--black);padding:34px 26px 30px;min-width:0;
  display:flex;flex-direction:column;gap:0;position:relative;
  transition:background .35s ease;
}
.hl-num{overflow-wrap:anywhere}
.hl-item:hover{background:#0d0d0d}
.hl-item .ic{width:30px;height:30px;color:var(--green);margin-bottom:22px;opacity:.85;display:block}
/* PNG икон нь цагаан зураастай — ногоон аксент болгож будна */
.hl-item img.ic{
  filter:brightness(0) saturate(100%) invert(84%) sepia(15%) saturate(430%) hue-rotate(115deg) brightness(94%) contrast(88%);
}
.hl-num{
  font-size:clamp(38px,4vw,var(--5xl));font-weight:600;letter-spacing:-.035em;
  line-height:.95;color:#fff;display:flex;align-items:baseline;gap:7px;margin-bottom:12px;
  font-variant-numeric:tabular-nums;
}
.hl-num i{
  font-style:normal;font-size:var(--xs);font-weight:500;letter-spacing:.04em;
  color:var(--green);opacity:.85;
}
.hl-lbl{font-size:var(--xs);color:#9a9a9a;line-height:1.45}

/* ---------- ЛОГО ---------- */
.logo img{height:34px;width:auto;display:block}
.hero-logo{width:min(300px,72vw);height:auto;margin-bottom:28px;filter:invert(1)}

/* ---------- PBM ГИНЖ ---------- */
.chain{list-style:none;counter-reset:c;display:grid;gap:0}
.chain li{
  counter-increment:c;position:relative;padding:16px 0 16px 52px;
  font-size:var(--lg);font-weight:600;border-bottom:1px solid var(--line);
}
.chain li:last-child{border-bottom:0;color:var(--green-hi)}
.chain li::before{
  content:counter(c);position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border:1px solid var(--black);border-radius:50%;
  display:grid;place-items:center;font-size:13px;font-weight:700;
}
.chain li:last-child::before{border-color:var(--green-hi);color:var(--green-hi)}

/* ---------- 5 ГОРИМ ---------- */
.tbl--modes td:first-child b{font-size:var(--xl);letter-spacing:.04em}
.tbl--modes tbody tr:hover{background:var(--wash)}

/* ---------- 4 ХҮЧИН ЗҮЙЛ ---------- */
.factors{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}
.factor{background:var(--white);border:1px solid var(--line);padding:28px 26px}
.factor .n{display:block;font-size:var(--3xl);font-weight:600;letter-spacing:-.02em;color:var(--line);line-height:1;margin-bottom:14px}
.factor h3{font-size:var(--xl);font-weight:700;margin-bottom:8px}
.factor p{font-size:var(--sm);color:var(--mid);margin-bottom:8px}
.factor .detail{font-size:var(--xs);color:var(--ink);background:var(--wash);padding:10px 12px;margin:0}

/* ---------- ДОМОГ ---------- */
.myth{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}
.myth-item{background:var(--black);padding:26px 22px}
.myth-item b{display:block;font-size:var(--sm);font-weight:700;color:#fff;margin-bottom:8px;padding-left:22px;position:relative}
.myth-item b::before{content:"✓";position:absolute;left:0;color:var(--green)}
.myth-item p{font-size:var(--xs);color:#a5a5a5;line-height:1.55}

/* ---------- ТҮҮХИЙН ХЭЛХЭЭ ---------- */
.timeline{list-style:none;margin-top:44px;position:relative;padding-left:0}
.timeline::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line)}
.tl-item{position:relative;padding:0 0 30px 40px}
.tl-item::before{content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background:var(--white);border:2px solid var(--black)}
.tl-item .yr{display:block;font-size:var(--xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:3px}
.tl-item b{display:block;font-size:var(--lg);font-weight:700;margin-bottom:4px}
.tl-item p{font-size:var(--sm);color:var(--mid);max-width:64ch}

/* ---------- ГЭРЧИЛГЭЭ ---------- */
.certs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;background:var(--line);border:1px solid var(--line)}
.cert{background:var(--white);padding:26px 22px;display:flex;flex-direction:column;gap:5px}
.cert b{font-size:var(--xl);font-weight:700;letter-spacing:.02em}
.cert .reg{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);font-weight:700}
.cert p{font-size:var(--xs);color:var(--mid);line-height:1.5;margin-top:4px}
.cert .no{font-size:11px;font-weight:700;color:var(--green-hi);letter-spacing:.04em;margin-top:auto;padding-top:8px}

/* ---------- FAQ ---------- */
.faq{max-width:900px;margin:40px auto 0;border-top:1px solid var(--line);text-align:left}
.faq h3.grp{font-size:var(--xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);padding:28px 0 10px}
.q{border-bottom:1px solid var(--line)}
.q summary{list-style:none;cursor:pointer;padding:20px 48px 20px 0;position:relative;font-size:var(--lg);font-weight:600}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300}
.q[open] summary::after{content:"–"}
.q p{padding:0 48px 20px 0;color:var(--mid);font-size:var(--sm)}
.q p+p{padding-top:0}

/* ---------- REVIEWS ---------- */
.rv-sum{display:grid;grid-template-columns:230px 1fr 1fr;gap:48px;align-items:start;margin-top:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.rv-score b{display:block;font-size:var(--6xl);font-weight:600;line-height:1;letter-spacing:-.03em}
.rv-score .star{font-size:var(--lg);margin:8px 0 4px;display:block}
.bars{display:grid;gap:8px}
.bar{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center;font-size:13px;color:var(--mid)}
.bar .t{height:8px;background:var(--gray90)}
.bar .t i{display:block;height:100%;background:var(--black)}
.attrs{display:grid;gap:14px}
.attr{font-size:13px}
.attr .lbl{display:flex;justify-content:space-between;margin-bottom:5px;font-weight:600}
.attr .t{height:6px;background:var(--gray90)}
.attr .t i{display:block;height:100%;background:var(--black)}

/* ---------- FORM ---------- */
.form{max-width:640px;margin:40px auto 0;display:grid;gap:16px;text-align:left}
.field{display:grid;gap:7px}
.field label{font-size:var(--xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.field input,.field select,.field textarea{font-family:var(--f);font-size:var(--sm);padding:14px 16px;width:100%;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--black)}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-note{font-size:13px;color:var(--mid);text-align:center}
.form-note a{border-bottom:1px solid var(--line)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mid)}
.consent input{width:auto;margin-top:3px}
.form-ok{background:#E8F5EE;border:1px solid var(--green-hi);color:#0f5c40;padding:16px;font-size:var(--sm);display:none}
.form-ok.show{display:block}

/* ---------- CTA BAND ---------- */
.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-block:56px}

/* ---------- DOCK (floating Messenger / phone / demo) ---------- */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -2px 16px rgba(0,0,0,.08)}
.dock-default{display:grid;grid-template-columns:repeat(3,1fr)}
.dock-default a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 6px;min-height:64px;font-size:12px;font-weight:700;letter-spacing:.04em;border-right:1px solid var(--line);transition:background .2s}
.dock-default a:last-child{border-right:0}
.dock-default a:hover{background:var(--wash)}
.dock-default a.primary{background:var(--black);color:var(--white)}
.dock-default a.primary:hover{background:#222}
.dock em{font-style:normal;font-size:17px;line-height:1}

/* Худалдан авах горим — бүтээгдэхүүний хэсгийг өнгөрсний дараа гарна */
.dock-buy{display:none;align-items:center;gap:10px;padding:10px 14px;min-height:64px}
.dock.buying .dock-default{display:none}
.dock.buying .dock-buy{display:flex}
.dock-price{display:flex;flex-direction:column;line-height:1.15;flex:none}
.dock-price b{font-size:var(--sm);font-weight:700;font-variant-numeric:tabular-nums}
.dock-price span{font-size:11px;color:var(--mid)}
.dock-cta{
  flex:1;display:flex;align-items:center;justify-content:center;
  background:var(--black);color:var(--white);border:1px solid var(--black);
  min-height:46px;padding:12px 16px;font-size:var(--sm);font-weight:700;
  letter-spacing:.04em;transition:all .25s ease;
}
.dock-cta:hover{background:transparent;color:var(--black)}
.dock-ic{
  flex:none;width:46px;min-height:46px;display:grid;place-items:center;
  border:1px solid var(--line);transition:background .2s;
}
.dock-ic:hover{background:var(--wash)}
@media(max-width:400px){
  .dock-buy{gap:7px;padding:10px}
  .dock-price b{font-size:14px}
  .dock-ic:last-child{display:none}
}

/* ---------- FOOTER ---------- */
footer{background:var(--white);border-top:1px solid var(--line);padding:64px 0 32px;font-size:var(--sm)}
.f-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:48px}
.f-col h4{font-size:var(--xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.f-col ul{list-style:none;display:grid;gap:11px}
.f-col a{color:var(--mid);font-size:var(--xs);display:inline-flex;align-items:center;min-height:32px}
.f-col a:hover{color:var(--black);text-decoration:underline}
.f-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--mid)}

/* ---------- LEGAL PAGE ---------- */
.doc{max-width:820px;margin:0 auto;padding:56px 24px 88px}
.doc h1{font-size:clamp(28px,4vw,var(--4xl));font-weight:600;letter-spacing:-.02em;margin-bottom:10px}
.doc .upd{font-size:13px;color:var(--mid);margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.doc h2{font-size:var(--xl);font-weight:700;margin:40px 0 12px}
.doc h3{font-size:var(--sm);font-weight:700;margin:24px 0 8px}
.doc p,.doc li{font-size:var(--sm);color:var(--ink);line-height:1.65;margin-bottom:12px}
.doc ul,.doc ol{padding-left:22px;margin-bottom:16px}
.doc li{margin-bottom:8px}
.doc .box{background:var(--wash);padding:20px 24px;margin:24px 0;font-size:var(--xs)}
.doc a{border-bottom:1px solid var(--line)}
.doc .back{display:inline-block;margin-top:48px;font-size:var(--xs);font-weight:700;border-bottom:1px solid var(--black)}

/* ---------- REVEAL ---------- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.rv.in{opacity:1;transform:none}
/* Хөдөлгөөнд мэдрэг хэрэглэгчид бүх анимацийг унтраана */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .rv{opacity:1 !important;transform:none !important}
  .mq-track{animation:none !important}
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
  .tiles{grid-template-columns:repeat(2,1fr)}
  .myth,.certs,.highlights{grid-template-columns:repeat(2,1fr)}
  .hl-note{text-align:left}
  .cards,.plan{grid-template-columns:repeat(2,1fr)}
  .ba-grid,.experts,.proof{grid-template-columns:1fr}
  .showroom{grid-template-columns:1fr}
}
@media(max-width:900px){
  .nav-links{display:none}
  .burger{display:block}
  .pdp,.split,.showroom{grid-template-columns:1fr;gap:32px}
  .gallery{position:static}
  .stats{grid-template-columns:1fr 1fr}
  .steps,.mark-steps,.roi,.factors{grid-template-columns:1fr}
  .mark-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
  .mark-step:last-child{border-bottom:0}
  .roi div{border-right:0;border-bottom:1px solid var(--line)}
  .roi div:last-child{border-bottom:0}
  .rv-sum{grid-template-columns:1fr;gap:28px}
  .f-grid{grid-template-columns:1fr 1fr}
  .sec{padding:56px 0}
}
@media(max-width:600px){
  :root{--base:16px;--lg:17px;--xl:19px}
  .subnav{top:72px}
  .subnav-track{padding:7px 16px}
  .subnav a{padding:8px 13px;font-size:12.5px;min-height:36px}
  .wrap{padding:0 16px}
  .nav{gap:12px}
  .nav-right{gap:8px}
  .nav-right .btn--sm{padding:10px 14px;font-size:13px;min-height:42px}
  .logo{font-size:19px;letter-spacing:.14em}
  .cards,.plan,.factors,.myth,.certs{grid-template-columns:1fr}
  .ba,.row2{grid-template-columns:1fr}
  .logo img{height:26px}
  .f-grid{grid-template-columns:1fr}
  .expert{grid-template-columns:1fr}
  .expert .ph{aspect-ratio:16/9}
  .quiz,.showroom-info{padding:24px}
  .btn{font-size:var(--sm)}
  .dock a{font-size:11px}
}
