/* =============================================================================
   Eduka — хуучин eduka-child theme-ийн загварыг хадгалсан хувилбар.
   Design token-ууд нь тэр theme-ийн style.css-ээс яг хэвээрээ авсан.
   ========================================================================== */

:root {
  --eduka-primary:        #2563eb;
  --eduka-primary-dark:   #1d4ed8;
  --eduka-primary-light:  #dbeafe;
  --eduka-accent:         #f59e0b;
  --eduka-success:        #10b981;
  --eduka-danger:         #ef4444;

  --eduka-text:           #0f172a;
  --eduka-text-muted:     #64748b;
  --eduka-text-light:     #94a3b8;

  --eduka-bg:             #ffffff;
  --eduka-bg-soft:        #f8fafc;
  --eduka-bg-muted:       #f1f5f9;
  --eduka-border:         #e2e8f0;
  --eduka-border-hover:   #cbd5e1;

  --eduka-font-sans:    'Inter', 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --eduka-font-display: 'Manrope', 'Inter', sans-serif;

  --eduka-space-xs: .5rem;  --eduka-space-sm: .75rem; --eduka-space-md: 1rem;
  --eduka-space-lg: 1.5rem; --eduka-space-xl: 2rem;   --eduka-space-2xl: 3rem;
  --eduka-space-3xl: 4rem;

  --eduka-radius-sm: 6px;  --eduka-radius-md: 10px; --eduka-radius-lg: 16px;
  --eduka-radius-xl: 24px; --eduka-radius-full: 9999px;

  --eduka-shadow-sm: 0 1px 2px 0 rgba(15,23,42,.04);
  --eduka-shadow-md: 0 4px 12px -2px rgba(15,23,42,.06);
  --eduka-shadow-lg: 0 12px 32px -8px rgba(15,23,42,.10);
  --eduka-shadow-xl: 0 24px 48px -12px rgba(15,23,42,.18);

  --eduka-transition: 200ms cubic-bezier(.4,0,.2,1);
  --eduka-container: 1240px;
}

*{ box-sizing:border-box; }

html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  margin:0;
  font-family:var(--eduka-font-sans);
  font-size:16px; line-height:1.6;
  color:var(--eduka-text); background:var(--eduka-bg);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  font-feature-settings:'kern','liga','calt';
}

h1,h2,h3,h4{
  font-family:var(--eduka-font-display); font-weight:700;
  line-height:1.2; letter-spacing:-.02em; color:var(--eduka-text); margin-top:0;
}
h3{ font-size:1.25rem; }

a{ color:var(--eduka-primary); text-decoration:none; transition:color var(--eduka-transition); }
a:hover{ color:var(--eduka-primary-dark); }
img{ max-width:100%; height:auto; display:block; }
::selection{ background:var(--eduka-primary-light); color:var(--eduka-primary-dark); }

.col-full{ max-width:var(--eduka-container); margin:0 auto; padding:0 var(--eduka-space-lg); }

/* ---------- HEADER ---------- */
.site-header{
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--eduka-border);
  padding:var(--eduka-space-md) 0;
  position:sticky; top:0; z-index:100;
  transition:box-shadow var(--eduka-transition);
}
.site-header.scrolled{ box-shadow:var(--eduka-shadow-md); }
.site-header .col-full{ display:flex; align-items:center; gap:var(--eduka-space-xl); }

.site-title{ font-size:1.5rem; font-weight:800; letter-spacing:-.03em; margin:0; }
.site-title a{
  background:linear-gradient(135deg,var(--eduka-primary),var(--eduka-primary-dark));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.main-navigation{ margin-left:auto; display:flex; align-items:center; gap:var(--eduka-space-lg); }
.main-navigation a{
  color:var(--eduka-text-muted); font-size:.9375rem; font-weight:500;
}
.main-navigation a:hover{ color:var(--eduka-text); }
@media (max-width:760px){ .main-navigation a.hide-sm{ display:none; } }

/* ---------- BUTTONS ---------- */
.eduka-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.875rem 1.5rem; font-family:inherit; font-size:.9375rem; font-weight:600;
  line-height:1; border-radius:var(--eduka-radius-md); border:1px solid transparent;
  cursor:pointer; transition:all var(--eduka-transition); text-decoration:none; white-space:nowrap;
}
.eduka-btn svg{ transition:transform var(--eduka-transition); }
.eduka-btn:hover svg{ transform:translateX(3px); }
.eduka-btn--primary{ background:var(--eduka-text); color:#fff; box-shadow:var(--eduka-shadow-md); }
.eduka-btn--primary:hover{ background:var(--eduka-primary); color:#fff; transform:translateY(-2px); box-shadow:var(--eduka-shadow-lg); }
.eduka-btn--ghost{ background:transparent; color:var(--eduka-text); border-color:var(--eduka-border); }
.eduka-btn--ghost:hover{ background:var(--eduka-bg-soft); border-color:var(--eduka-text); color:var(--eduka-text); }
.eduka-btn--dark{ background:var(--eduka-text); color:#fff; }
.eduka-btn--dark:hover{ background:#1e293b; color:#fff; }
.eduka-btn--white{ background:#fff; color:var(--eduka-text); }
.eduka-btn--white:hover{ background:var(--eduka-bg-soft); transform:translateY(-2px); color:var(--eduka-text); }
.eduka-btn--block{ width:100%; }
.eduka-btn[aria-disabled="true"]{ cursor:default; }
.eduka-btn[aria-disabled="true"]:hover{ transform:none; }

/* ---------- SECTIONS ---------- */
.eduka-landing{ overflow-x:hidden; }
.eduka-landing > section{ padding:clamp(4rem,8vw,7rem) 0; }

.eduka-eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.8125rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:var(--eduka-primary); margin-bottom:var(--eduka-space-md);
}
.eduka-section-head{ max-width:720px; margin-bottom:clamp(2.5rem,5vw,4rem); }
.eduka-section-head--center{ margin-left:auto; margin-right:auto; text-align:center; }
.eduka-section-head h2{
  font-size:clamp(2rem,4.5vw,3.25rem); line-height:1.1; letter-spacing:-.035em; margin:0;
}
.eduka-section-head h2 em{ font-style:italic; color:var(--eduka-primary); font-weight:700; }

.eduka-pulse{
  width:8px; height:8px; background:var(--eduka-primary); border-radius:50%;
  position:relative; flex-shrink:0; display:inline-block;
}
.eduka-pulse::before{
  content:''; position:absolute; inset:-4px; border-radius:50%;
  background:var(--eduka-primary); opacity:.3; animation:edukaPulse 2s ease-in-out infinite;
}
.eduka-pulse--green, .eduka-pulse--green::before{ background:var(--eduka-success); }
@keyframes edukaPulse{ 0%,100%{ transform:scale(1); opacity:.3; } 50%{ transform:scale(2); opacity:0; } }

.eduka-animate{ opacity:0; transform:translateY(24px); transition:opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); }
.eduka-visible{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion:reduce){
  .eduka-animate{ opacity:1; transform:none; transition:none; }
  .eduka-pulse::before{ animation:none; }
  html{ scroll-behavior:auto; }
}

/* ---------- HERO ---------- */
.eduka-hero{ position:relative; padding:clamp(5rem,10vw,8rem) 0 clamp(4rem,8vw,6rem) !important; overflow:hidden; }
.eduka-hero__bg{ position:absolute; inset:0; pointer-events:none; z-index:0; }
.eduka-hero__grid{
  position:absolute; inset:0;
  background-image:linear-gradient(to right, rgba(15,23,42,.04) 1px, transparent 1px),
                   linear-gradient(to bottom, rgba(15,23,42,.04) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, black 30%, transparent 80%);
  mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, black 30%, transparent 80%);
}
.eduka-hero__glow{
  position:absolute; top:-10%; left:50%; transform:translateX(-50%);
  width:800px; height:800px; filter:blur(40px);
  background:radial-gradient(circle, rgba(37,99,235,.08) 0%, transparent 60%);
}
.eduka-hero__inner{ position:relative; z-index:1; max-width:880px; margin:0 auto; text-align:center; }
.eduka-hero__eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  background:#fff; padding:.5rem 1rem; border-radius:var(--eduka-radius-full);
  border:1px solid var(--eduka-border); color:var(--eduka-text);
  font-size:.8125rem; font-weight:600; box-shadow:var(--eduka-shadow-sm);
  margin-bottom:var(--eduka-space-xl);
}
.eduka-hero__title{
  font-size:clamp(2.5rem,7vw,5rem); line-height:1.05; letter-spacing:-.04em;
  font-weight:800; margin:0 0 var(--eduka-space-lg);
}
.eduka-hero__title em{ font-style:italic; color:var(--eduka-primary); font-weight:700; position:relative; display:inline-block; }
.eduka-hero__title em::after{
  content:''; position:absolute; left:0; right:0; bottom:.05em; height:.18em;
  background:var(--eduka-primary-light); z-index:-1; border-radius:4px;
}
.eduka-hero__lead{
  font-size:clamp(1.0625rem,1.5vw,1.25rem); line-height:1.6; color:var(--eduka-text-muted);
  max-width:600px; margin:0 auto var(--eduka-space-2xl);
}
.eduka-hero__cta{ display:flex; gap:var(--eduka-space-md); justify-content:center; flex-wrap:wrap; margin-bottom:var(--eduka-space-3xl); }
.eduka-hero__trust{
  display:inline-flex; align-items:center; gap:var(--eduka-space-lg);
  padding:var(--eduka-space-md) var(--eduka-space-xl); background:#fff;
  border:1px solid var(--eduka-border); border-radius:var(--eduka-radius-full);
  box-shadow:var(--eduka-shadow-sm);
}
.eduka-trust-item{ display:flex; flex-direction:column; align-items:center; line-height:1.2; }
.eduka-trust-item strong{ font-family:var(--eduka-font-display); font-size:1.25rem; font-weight:700; letter-spacing:-.02em; }
.eduka-trust-item span{ font-size:.75rem; color:var(--eduka-text-muted); margin-top:.125rem; }
.eduka-trust-divider{ width:1px; height:24px; background:var(--eduka-border); }

/* ---------- FEATURES ---------- */
.eduka-features{ background:var(--eduka-bg-soft); }
.eduka-features__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:var(--eduka-space-lg); }
.eduka-feature{
  background:#fff; border:1px solid var(--eduka-border); border-radius:var(--eduka-radius-lg);
  padding:var(--eduka-space-xl); transition:all var(--eduka-transition);
}
.eduka-feature:hover{ border-color:var(--eduka-primary); transform:translateY(-4px); box-shadow:var(--eduka-shadow-lg); }
.eduka-feature__icon{
  width:48px; height:48px; background:var(--eduka-primary-light); color:var(--eduka-primary);
  border-radius:var(--eduka-radius-md); display:flex; align-items:center; justify-content:center;
  margin-bottom:var(--eduka-space-md);
}
.eduka-feature h3{ font-size:1.125rem; margin:0 0 var(--eduka-space-xs); }
.eduka-feature p{ color:var(--eduka-text-muted); font-size:.9375rem; line-height:1.6; margin:0; }

/* ---------- STAT BANNER ---------- */
.eduka-stat-banner{
  display:grid; grid-template-columns:repeat(4,1fr); background:#fff;
  border:1px solid var(--eduka-border); border-radius:var(--eduka-radius-xl);
  padding:var(--eduka-space-xl); margin-top:var(--eduka-space-2xl); box-shadow:var(--eduka-shadow-sm);
}
.eduka-stat-banner__item{ text-align:center; padding:var(--eduka-space-md); border-right:1px solid var(--eduka-border); }
.eduka-stat-banner__item:last-child{ border-right:none; }
.eduka-stat-banner__item strong{
  display:block; font-family:var(--eduka-font-display); font-size:clamp(1.75rem,4vw,2.75rem);
  font-weight:800; color:var(--eduka-text); letter-spacing:-.03em; line-height:1; margin-bottom:.5rem;
}
.eduka-stat-banner__item:nth-child(odd) strong{ color:var(--eduka-primary); }
.eduka-stat-banner__item span{ font-size:.8125rem; color:var(--eduka-text-muted); text-transform:uppercase; letter-spacing:.05em; font-weight:500; }

/* ---------- BUNDLES ---------- */
.eduka-bundles__grid{
  display:grid; gap:var(--eduka-space-xl); max-width:980px; margin:0 auto;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
}
.eduka-bundles__grid[data-count="1"]{ grid-template-columns:minmax(0,480px); justify-content:center; }
.eduka-bundles__grid[data-count="3"],
.eduka-bundles__grid[data-count="4"],
.eduka-bundles__grid[data-count="5"],
.eduka-bundles__grid[data-count="6"]{ grid-template-columns:repeat(3,1fr); max-width:1240px; }
@media (max-width:980px){
  .eduka-bundles__grid[data-count="3"],
  .eduka-bundles__grid[data-count="4"],
  .eduka-bundles__grid[data-count="5"],
  .eduka-bundles__grid[data-count="6"]{ grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
}
.eduka-bundle{
  position:relative; background:#fff; border:1px solid var(--eduka-border);
  border-radius:var(--eduka-radius-xl); padding:clamp(1.5rem,3vw,2.5rem);
  transition:all var(--eduka-transition); display:flex; flex-direction:column;
}
.eduka-bundle--featured{
  border-color:var(--eduka-text);
  background:linear-gradient(180deg,#fff 0%,var(--eduka-bg-soft) 100%);
  box-shadow:var(--eduka-shadow-lg);
}
.eduka-bundle--upcoming{ background:var(--eduka-bg-soft); border-style:dashed; }
.eduka-bundle:hover{ transform:translateY(-6px); box-shadow:var(--eduka-shadow-xl); }
.eduka-bundle__badge{
  display:inline-flex; align-items:center; gap:.4rem; align-self:flex-start;
  padding:.375rem .75rem; background:var(--eduka-text); color:#fff;
  border-radius:var(--eduka-radius-full); font-size:.75rem; font-weight:600;
  margin-bottom:var(--eduka-space-lg);
}
.eduka-bundle__badge--muted{ background:#fff; color:var(--eduka-text-muted); border:1px solid var(--eduka-border); }
.eduka-bundle__body{ display:flex; flex-direction:column; flex:1; }
.eduka-bundle__title{ font-size:clamp(1.5rem,2.5vw,1.875rem); margin:0 0 var(--eduka-space-sm); line-height:1.15; }
.eduka-bundle__price{
  font-family:var(--eduka-font-display); font-size:1.75rem; font-weight:800;
  color:var(--eduka-primary); margin:-.5rem 0 var(--eduka-space-md); letter-spacing:-.02em;
  display:flex; align-items:baseline; gap:.6rem; flex-wrap:wrap;
}
.eduka-bundle__price s{ font-size:1.0625rem; font-weight:600; color:var(--eduka-text-light); }
.eduka-bundle__off{
  font-size:.75rem; font-weight:700; color:var(--eduka-success);
  background:rgba(16,185,129,.12); padding:.2rem .55rem; border-radius:var(--eduka-radius-full);
  letter-spacing:0;
}
.eduka-bundle__desc{ color:var(--eduka-text-muted); font-size:1rem; line-height:1.6; margin:0 0 var(--eduka-space-lg); }
.eduka-bundle__format{ font-size:.8125rem; color:var(--eduka-text-light); margin:0 0 var(--eduka-space-md); }
.eduka-bundle__features{ list-style:none; padding:0; margin:0 0 var(--eduka-space-xl); display:flex; flex-direction:column; gap:var(--eduka-space-sm); }
.eduka-bundle__features li{ display:flex; align-items:center; gap:.625rem; font-size:.9375rem; }
.eduka-bundle--featured .eduka-bundle__features svg{ color:var(--eduka-primary); flex-shrink:0; }
.eduka-bundle--upcoming .eduka-bundle__features svg{ color:var(--eduka-text-muted); flex-shrink:0; }
.eduka-bundle__body > a{ margin-top:auto; }

/* ---------- УРЬДЧИЛАН ҮЗҮҮЛЭХ ЗУРАГ ---------- */
.eduka-bundle__previews{
  display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem;
  margin:0 0 var(--eduka-space-lg);
}
.eduka-preview{
  aspect-ratio:1; padding:.35rem; border:1px solid var(--eduka-border);
  border-radius:var(--eduka-radius-md); background:var(--eduka-bg-soft);
  overflow:hidden; cursor:zoom-in; font-family:inherit;
  transition:border-color var(--eduka-transition), transform var(--eduka-transition);
}
.eduka-preview:hover{ border-color:var(--eduka-primary); transform:translateY(-2px); }
.eduka-preview:focus-visible{ outline:2px solid var(--eduka-primary); outline-offset:2px; }
.eduka-preview img{ width:100%; height:100%; object-fit:contain; }
.eduka-preview--more{
  display:grid; place-items:center; cursor:pointer;
  font-size:.9375rem; font-weight:700; color:var(--eduka-text-muted);
}

/* Томруулж харах цонх */
.eduka-lightbox{
  position:fixed; inset:0; z-index:200; display:grid; place-items:center;
  background:rgba(15,23,42,.92); padding:clamp(1rem,4vw,3rem);
  animation:edukaFade .18s ease-out;
}
@keyframes edukaFade{ from{ opacity:0; } to{ opacity:1; } }
.eduka-lightbox img{
  max-width:min(92vw,880px); max-height:82vh; width:auto; height:auto;
  border-radius:var(--eduka-radius-lg); background:#fff;
  box-shadow:0 24px 64px -16px rgba(0,0,0,.5);
}
.eduka-lightbox__caption{
  position:absolute; bottom:clamp(1rem,3vw,2rem); left:0; right:0;
  text-align:center; color:rgba(255,255,255,.75); font-size:.875rem;
}
.eduka-lightbox__btn{
  position:absolute; display:grid; place-items:center;
  width:44px; height:44px; border-radius:50%; border:none; cursor:pointer;
  background:rgba(255,255,255,.12); color:#fff; font-size:22px; line-height:1;
  font-family:inherit; transition:background var(--eduka-transition);
}
.eduka-lightbox__btn:hover{ background:rgba(255,255,255,.25); }
.eduka-lightbox__btn:focus-visible{ outline:2px solid #fff; outline-offset:2px; }
.eduka-lightbox__close{ top:clamp(1rem,3vw,2rem); right:clamp(1rem,3vw,2rem); }
.eduka-lightbox__prev{ left:clamp(.5rem,2vw,2rem); top:50%; transform:translateY(-50%); }
.eduka-lightbox__next{ right:clamp(.5rem,2vw,2rem); top:50%; transform:translateY(-50%); }
@media (max-width:520px){
  .eduka-lightbox__prev{ left:.5rem; }
  .eduka-lightbox__next{ right:.5rem; }
}

/* ---------- БАГЦЫН АГУУЛГА (хураагддаг) ---------- */
.eduka-contents{
  border:1px solid var(--eduka-border); border-radius:var(--eduka-radius-md);
  background:#fff; margin:0 0 var(--eduka-space-lg);
}
.eduka-bundle--upcoming .eduka-contents{ background:transparent; }
.eduka-contents summary{
  cursor:pointer; padding:.75rem 1rem; font-size:.9375rem; font-weight:600;
  list-style:none; display:flex; align-items:center; gap:.5rem;
}
.eduka-contents summary::-webkit-details-marker{ display:none; }
.eduka-contents summary::after{
  content:'+'; margin-left:auto; font-size:1.25rem; font-weight:400;
  color:var(--eduka-text-muted); line-height:1; transition:transform var(--eduka-transition);
}
.eduka-contents[open] summary::after{ transform:rotate(45deg); }
.eduka-contents__count{
  font-size:.75rem; font-weight:700; color:var(--eduka-primary);
  background:var(--eduka-primary-light); padding:.15rem .5rem;
  border-radius:var(--eduka-radius-full);
}
.eduka-contents__body{
  max-height:320px; overflow-y:auto; padding:0 1rem 1rem;
  border-top:1px solid var(--eduka-border); margin-top:-1px;
}
.eduka-contents__group{ margin-top:.875rem; }
.eduka-contents__group h4{
  font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
  color:var(--eduka-text-muted); margin:0 0 .375rem;
}
.eduka-contents ol{
  list-style:none; padding:0; margin:0; counter-reset:c;
  display:flex; flex-direction:column; gap:.25rem;
}
.eduka-contents li{
  counter-increment:c; display:flex; gap:.5rem;
  font-size:.875rem; color:var(--eduka-text); line-height:1.45;
}
.eduka-contents li::before{
  content:counter(c) "."; color:var(--eduka-text-light);
  font-variant-numeric:tabular-nums; flex-shrink:0; min-width:1.6em;
}
.eduka-contents__msg{ padding:.875rem 0 0; font-size:.875rem; color:var(--eduka-text-muted); }

/* ---------- TESTIMONIAL ---------- */
.eduka-testimonial{ background:var(--eduka-bg-soft); }
.eduka-testimonial__inner{ max-width:760px; margin:0 auto; text-align:center; }
.eduka-testimonial__quote{ color:var(--eduka-primary-light); margin:0 auto var(--eduka-space-md); }
.eduka-testimonial__text{
  font-family:var(--eduka-font-display); font-size:clamp(1.25rem,2.5vw,1.875rem);
  line-height:1.45; color:var(--eduka-text); margin:0 0 var(--eduka-space-xl);
  font-weight:500; font-style:italic;
}
.eduka-testimonial__author{ display:flex; flex-direction:column; gap:.25rem; }
.eduka-testimonial__author strong{ font-weight:600; }
.eduka-testimonial__author span{ font-size:.875rem; color:var(--eduka-text-muted); }

/* ---------- STEPS ---------- */
.eduka-steps__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:var(--eduka-space-xl); max-width:1000px; margin:0 auto; }
.eduka-step{ text-align:center; padding:var(--eduka-space-lg); }
.eduka-step__num{
  font-family:var(--eduka-font-display); font-size:2.5rem; font-weight:800;
  color:var(--eduka-primary); line-height:1; margin-bottom:var(--eduka-space-md); letter-spacing:-.04em;
}
.eduka-step h3{ font-size:1.25rem; margin:0 0 var(--eduka-space-sm); }
.eduka-step p{ color:var(--eduka-text-muted); font-size:.9375rem; line-height:1.6; margin:0; }

/* ---------- FAQ ---------- */
.eduka-faq{ max-width:760px; margin:0 auto; }
.eduka-faq details{
  border:1px solid var(--eduka-border); border-radius:var(--eduka-radius-md);
  background:#fff; padding:0 var(--eduka-space-lg); margin-bottom:.625rem;
}
.eduka-faq summary{
  cursor:pointer; padding:var(--eduka-space-md) 0; font-weight:600; font-size:1rem;
  list-style:none; display:flex; justify-content:space-between; align-items:center; gap:var(--eduka-space-md);
}
.eduka-faq summary::-webkit-details-marker{ display:none; }
.eduka-faq summary::after{ content:'+'; font-size:1.375rem; font-weight:400; color:var(--eduka-text-muted); transition:transform var(--eduka-transition); line-height:1; }
.eduka-faq details[open] summary::after{ transform:rotate(45deg); }
.eduka-faq .answer{ padding:0 0 var(--eduka-space-md); margin:0; color:var(--eduka-text-muted); font-size:.9375rem; }

/* ---------- CTA ---------- */
.eduka-cta__box{
  background:var(--eduka-text);
  background-image:radial-gradient(circle at 20% 0%, rgba(37,99,235,.25) 0%, transparent 50%),
                   radial-gradient(circle at 80% 100%, rgba(245,158,11,.15) 0%, transparent 50%);
  color:#fff; border-radius:var(--eduka-radius-xl); padding:clamp(2.5rem,5vw,4.5rem);
  display:grid; grid-template-columns:1fr auto; align-items:center; gap:var(--eduka-space-xl);
  overflow:hidden; position:relative;
}
.eduka-cta__content h2{ color:#fff; font-size:clamp(1.75rem,4vw,2.75rem); margin:0 0 var(--eduka-space-sm); line-height:1.1; }
.eduka-cta__content p{ color:rgba(255,255,255,.75); font-size:1.0625rem; margin:0; max-width:480px; }
@media (max-width:768px){
  .eduka-cta__box{ grid-template-columns:1fr; text-align:center; }
  .eduka-cta__content p{ margin:0 auto; }
}

/* ---------- FOOTER ---------- */
.site-footer{
  background:var(--eduka-text); color:rgba(255,255,255,.8);
  padding:var(--eduka-space-3xl) 0 var(--eduka-space-xl);
}
.site-footer a{ color:rgba(255,255,255,.8); }
.site-footer a:hover{ color:#fff; }
.site-footer h4{ color:#fff; font-size:1rem; margin:0 0 var(--eduka-space-md); }
.eduka-footer__grid{ display:flex; flex-wrap:wrap; gap:var(--eduka-space-2xl); justify-content:space-between; }
.eduka-footer__links{ display:flex; flex-direction:column; gap:.5rem; font-size:.9375rem; }
.eduka-footer__brand{ font-family:var(--eduka-font-display); font-size:1.5rem; font-weight:800; color:#fff; letter-spacing:-.03em; margin-bottom:.5rem; }
.eduka-footer-credit{
  border-top:1px solid rgba(255,255,255,.08); padding:var(--eduka-space-lg) 0 0;
  margin-top:var(--eduka-space-xl); text-align:center; font-size:.875rem; color:rgba(255,255,255,.6);
}
.eduka-footer-credit p{ margin:0; }

/* ---------- ЖИЖИГ ХУУДСУУД (success / 404 / татах) ---------- */
.eduka-center{ min-height:68vh; display:grid; place-items:center; text-align:center; padding:var(--eduka-space-2xl) var(--eduka-space-lg); }
.eduka-center__inner{ max-width:540px; }
.eduka-center h1{ font-size:clamp(1.75rem,4vw,2.5rem); margin:var(--eduka-space-md) 0 var(--eduka-space-sm); letter-spacing:-.03em; }
.eduka-center p{ color:var(--eduka-text-muted); margin:0 0 var(--eduka-space-lg); }
.eduka-center__icon{ font-size:3.5rem; line-height:1; }
.eduka-notice{
  border:1px solid var(--eduka-border); background:var(--eduka-bg-soft);
  border-radius:var(--eduka-radius-md); padding:var(--eduka-space-md) var(--eduka-space-lg);
  font-size:.9375rem; color:var(--eduka-text-muted); text-align:left;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:768px){
  .eduka-hero__cta{ flex-direction:column; align-items:stretch; }
  .eduka-hero__cta .eduka-btn{ width:100%; }
  .eduka-stat-banner{ grid-template-columns:repeat(2,1fr); padding:var(--eduka-space-md); }
  .eduka-stat-banner__item{ border-right:none; border-bottom:1px solid var(--eduka-border); }
  .eduka-stat-banner__item:nth-child(odd){ border-right:1px solid var(--eduka-border); }
  .eduka-stat-banner__item:nth-child(3), .eduka-stat-banner__item:nth-child(4){ border-bottom:none; }
}
@media (max-width:480px){
  .eduka-hero__trust{ flex-direction:column; border-radius:var(--eduka-radius-lg); }
  .eduka-trust-divider{ width:24px; height:1px; }
}
