/* ZustSkool product site. Standalone: no framework, no staff-UI CSS. */

:root {
  --teal-900: #0B4545;
  --teal: #0F5C5C;
  --teal-600: #0F5E5C;
  --teal-100: #DCEFEC;
  --teal-50: #EEF7F5;
  --coral: #FF7A59;
  --coral-600: #E85F3D;
  --coral-ink: #B23F22;
  --coral-100: #FFE6DE;
  --cream: #FFF8F0;
  --cream-200: #FBEEDD;
  --sand: #F5E6D3;
  --ink: #1B2B2B;
  --ink-2: #3E5050;
  --muted: #5A6B6B;
  --line: #E9DFD2;
  --white: #fff;
  --ok: #1F8A5B;

  --font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;

  --r-sm: 12px;
  --r: 20px;
  --r-lg: 28px;
  --r-xl: 36px;
  --shadow-sm: 0 1px 2px rgba(27, 43, 43, .06), 0 2px 8px rgba(27, 43, 43, .05);
  --shadow: 0 10px 30px -10px rgba(15, 92, 92, .22), 0 4px 12px rgba(27, 43, 43, .06);
  --shadow-lg: 0 30px 60px -20px rgba(15, 92, 92, .35), 0 10px 24px rgba(27, 43, 43, .08);
  --wrap: 1200px;
  --gutter: clamp(18px, 4vw, 40px);
  --header-h: 72px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }
body.mk {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(16px, .25vw + 15px, 17px);
  line-height: 1.6;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal-600); text-underline-offset: 3px; }
a:hover { color: var(--teal); }
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; line-height: 1.12; letter-spacing: -.015em; margin: 0 0 .5em; color: var(--ink); }
h1 { font-size: clamp(2.3rem, 4vw + .6rem, 3.8rem); }
h2 { font-size: clamp(1.9rem, 2.6vw + .8rem, 3rem); }
h3 { font-size: clamp(1.35rem, 1vw + 1rem, 1.75rem); }
p { margin: 0 0 1em; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .88em; background: var(--teal-50); color: var(--teal); padding: .1em .4em; border-radius: 6px; word-break: break-all; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; border-radius: 6px; }
main:focus { outline: none; }

.mk-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mk-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.mk-skip:focus { top: 12px; color: #fff; }
.mk-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.mk-icon { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------------- Buttons ---------------- */
.mk-btn {
  --bg: var(--teal); --fg: #fff; --bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 44px; padding: .65em 1.25em; border-radius: 999px;
  background: var(--bg); color: var(--fg); border: 2px solid var(--bd);
  font: 700 .97rem/1.1 var(--font-body); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, color .2s;
}
.mk-btn:hover { transform: translateY(-1px); color: var(--fg); }
.mk-btn:active { transform: translateY(0); }
.mk-btn-lg { min-height: 54px; padding: .85em 1.6em; font-size: 1.04rem; }
.mk-btn-block { width: 100%; }
.mk-btn-coral { --bg: var(--coral); --fg: #2A1209; box-shadow: 0 10px 22px -10px rgba(232, 95, 61, .8); }
.mk-btn-coral:hover { --bg: #FF8C6F; box-shadow: 0 14px 26px -10px rgba(232, 95, 61, .9); }
.mk-btn-teal { --bg: var(--teal); --fg: #fff; }
.mk-btn-teal:hover { --bg: var(--teal-900); }
.mk-btn-outline { --bg: rgba(255, 255, 255, .7); --fg: var(--teal); --bd: var(--teal); }
.mk-btn-outline:hover { --bg: var(--teal); --fg: #fff; }
.mk-btn-ghost { --bg: transparent; --fg: var(--ink); }
.mk-btn-ghost:hover { --bg: var(--teal-50); --fg: var(--teal); }
.mk-btn-light { --bg: transparent; --fg: #fff; --bd: rgba(255, 255, 255, .7); }
.mk-btn-light:hover { --bg: #fff; --fg: var(--teal); }

/* ---------------- Header / nav ---------------- */
.mk-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 248, 240, .86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: box-shadow .25s, border-color .25s; }
.mk-header.is-scrolled { border-color: var(--line); box-shadow: 0 6px 24px -14px rgba(15, 92, 92, .35); }
.mk-header-inner { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }
.mk-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; }
.mk-logo b { color: var(--teal-600); font-weight: 700; }
.mk-logo:hover { color: var(--ink); }
.mk-logo-light, .mk-logo-light:hover { color: #fff; }
.mk-logo-light b { color: #FFB59F; }
.mk-nav { display: flex; align-items: center; flex: 1; gap: 16px; }
.mk-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0 auto 0 12px; padding: 0; }
.mk-menu > li { position: relative; }
.mk-menu-btn, .mk-menu-link { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 14px; border: 0; background: none; border-radius: 999px; font: 600 .97rem var(--font-body); color: var(--ink); cursor: pointer; text-decoration: none; }
.mk-menu-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; transition: transform .2s; }
.mk-menu-btn:hover, .mk-menu-link:hover, .mk-menu-btn[aria-expanded="true"] { background: var(--teal-50); color: var(--teal); }
.mk-menu-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.mk-nav-actions { display: flex; align-items: center; gap: 8px; }

.mk-panel { position: absolute; top: calc(100% + 10px); left: 50%; transform: translate(-50%, 6px); min-width: 320px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-lg); padding: 12px; opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s var(--ease), visibility .18s; }
.mk-panel.is-open { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mk-panel-mega { width: min(880px, 92vw); left: 0; transform: translate(-25%, 6px); padding: 22px 22px 0; }
.mk-panel-mega.is-open { transform: translate(-25%, 0); }
.mk-mega { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 24px; }
.mk-mega-title { display: block; font-weight: 800; color: var(--teal); text-decoration: none; margin-bottom: 6px; font-size: .95rem; }
.mk-mega ul { list-style: none; margin: 0; padding: 0; }
.mk-mega li a { display: block; padding: 4px 0; color: var(--ink-2); text-decoration: none; font-size: .93rem; }
.mk-mega li a:hover, .mk-mega-title:hover { color: var(--coral-ink); }
.mk-mega-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 18px -22px 0; padding: 14px 22px; background: var(--teal-50); border-radius: 0 0 var(--r) var(--r); font-size: .9rem; color: var(--ink-2); }
.mk-mega-foot a { font-weight: 700; text-decoration: none; }
.mk-panel-list { list-style: none; margin: 0; padding: 0; }
.mk-panel-list a { display: block; padding: 10px 12px; border-radius: var(--r-sm); text-decoration: none; color: var(--ink); }
.mk-panel-list a:hover { background: var(--cream); }
.mk-panel-list strong { display: block; font-size: .97rem; }
.mk-panel-list span { display: block; color: var(--muted); font-size: .86rem; line-height: 1.4; }

.mk-burger { display: none; margin-left: auto; width: 46px; height: 46px; border: 0; border-radius: 14px; background: var(--teal-50); cursor: pointer; }
.mk-burger-lines, .mk-burger-lines::before, .mk-burger-lines::after { display: block; width: 20px; height: 2.5px; border-radius: 2px; background: var(--teal); margin: 0 auto; position: relative; transition: transform .25s var(--ease), background .2s; }
.mk-burger-lines::before, .mk-burger-lines::after { content: ""; position: absolute; left: 0; }
.mk-burger-lines::before { top: -6.5px; }
.mk-burger-lines::after { top: 6.5px; }
.mk-burger[aria-expanded="true"] .mk-burger-lines { background: transparent; }
.mk-burger[aria-expanded="true"] .mk-burger-lines::before { transform: translateY(6.5px) rotate(45deg); }
.mk-burger[aria-expanded="true"] .mk-burger-lines::after { transform: translateY(-6.5px) rotate(-45deg); }

@media (max-width: 1080px) {
  .mk-burger { display: block; }
  /* backdrop-filter makes the header the containing block of the fixed
     menu, which then collapses to the header's height; drop it on mobile. */
  .mk-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(255, 248, 240, .98); }
  .mk-nav { position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0; height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h)); overscroll-behavior: contain; flex-direction: column; align-items: stretch; gap: 0; padding: 12px var(--gutter) 32px; background: var(--cream); overflow-y: auto; opacity: 0; transform: translateY(-10px); visibility: hidden; transition: opacity .22s, transform .25s var(--ease), visibility .25s; border-top: 1px solid var(--line); }
  .mk-nav.is-open { opacity: 1; transform: none; visibility: visible; }
  .mk-menu { flex-direction: column; align-items: stretch; margin: 0; gap: 0; }
  .mk-menu > li { border-bottom: 1px solid var(--line); }
  .mk-menu-btn, .mk-menu-link { width: 100%; justify-content: space-between; min-height: 56px; padding: 0 6px; font-size: 1.08rem; border-radius: 0; }
  .mk-menu-btn:hover, .mk-menu-link:hover, .mk-menu-btn[aria-expanded="true"] { background: none; }
  .mk-panel, .mk-panel-mega, .mk-panel.is-open, .mk-panel-mega.is-open { position: static; transform: none; width: auto; min-width: 0; box-shadow: none; border: 0; padding: 0 0 14px; background: transparent; display: none; opacity: 1; visibility: visible; }
  .mk-panel.is-open { display: block; }
  .mk-mega { grid-template-columns: 1fr 1fr; gap: 14px 18px; }
  .mk-mega-foot { margin: 14px 0 0; border-radius: var(--r-sm); }
  .mk-nav-actions { flex-direction: column; align-items: stretch; margin-top: 22px; gap: 10px; }
  .mk-nav-actions .mk-btn { min-height: 52px; }
  .mk-nav-actions .mk-btn-ghost { border: 2px solid var(--line); }
  body.nav-open { overflow: hidden; }
}
@media (max-width: 480px) { .mk-mega { grid-template-columns: 1fr; } }

/* ---------------- Hero ---------------- */
.mk-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--cream); }
.mk-hero-media { position: absolute; inset: 0; z-index: -1; }
.mk-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 40%; }
.mk-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 248, 240, .97) 0%, rgba(255, 248, 240, .93) 36%, rgba(255, 248, 240, .55) 50%, rgba(255, 248, 240, 0) 64%), linear-gradient(0deg, rgba(255, 248, 240, .9) 0%, rgba(255, 248, 240, 0) 22%); }
.mk-hero-inner { min-height: clamp(620px, 50vw, 780px); display: flex; align-items: center; padding-top: 48px; padding-bottom: 120px; }
.mk-hero-copy { max-width: 600px; }
.mk-hero h1 em { font-style: normal; color: var(--teal-600); background: linear-gradient(transparent 68%, var(--coral-100) 68%, var(--coral-100) 92%, transparent 92%); }
.mk-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: #fff; box-shadow: var(--shadow-sm); font-weight: 700; font-size: .88rem; color: var(--teal); margin-bottom: 20px; }
.mk-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px var(--coral-100); }
.mk-lead { font-size: clamp(1.06rem, .5vw + .95rem, 1.22rem); color: var(--ink-2); max-width: 500px; }
.mk-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 22px; }
.mk-cta-center { justify-content: center; }
.mk-signed-in { font-weight: 600; margin: -6px 0 18px; }
.mk-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.mk-chips li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .85); border: 1px solid var(--line); font-size: .85rem; font-weight: 600; color: var(--ink-2); }
.mk-chips .mk-icon { width: 16px; height: 16px; color: var(--teal-600); }

.mk-hero-cards { position: absolute; inset: 0; z-index: 1; pointer-events: none; --edge: max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter))); }
.mk-float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; background: rgba(255, 255, 255, .96); border-radius: 18px; box-shadow: var(--shadow-lg); min-width: 230px; animation: mk-bob 6s ease-in-out infinite; }
.mk-float strong { display: block; font-size: .93rem; line-height: 1.25; }
.mk-float div span { display: block; font-size: .8rem; color: var(--muted); }
.mk-float-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex: none; font-weight: 800; font-size: 1.15rem; }
.mk-float-ico .mk-icon { width: 22px; height: 22px; stroke-width: 2.6; }
.mk-ico-teal { background: var(--teal-100); color: var(--teal); }
.mk-ico-coral { background: var(--coral-100); color: var(--coral-ink); }
.mk-float-photo { width: 44px; height: 44px; border-radius: 12px; flex: none; background: url("../img/zc-learning.webp") 30% 60% / 340% auto; }
.mk-float-1 { right: calc(var(--edge) + 1%); top: 15%; }
.mk-float-2 { right: calc(var(--edge) + 27%); bottom: 22%; animation-delay: -2s; }
.mk-float-3 { right: var(--edge); bottom: 13%; animation-delay: -4s; }
@keyframes mk-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

@media (max-width: 900px) {
  .mk-hero { display: flex; flex-direction: column; }
  .mk-hero-media { position: relative; order: 2; inset: auto; aspect-ratio: 4 / 3; margin: 0 var(--gutter); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); }
  .mk-hero-media img { object-position: 78% 50%; }
  .mk-hero-media::after { display: none; }
  .mk-hero-inner { min-height: 0; padding-top: 32px; padding-bottom: 28px; order: 1; }
  .mk-float { min-width: 0; max-width: 72%; padding: 8px 12px 8px 8px; gap: 8px; border-radius: 14px; animation: none; }
  .mk-float strong { font-size: .8rem; }
  .mk-float div span { font-size: .7rem; }
  .mk-float-ico, .mk-float-photo { width: 32px; height: 32px; border-radius: 10px; font-size: 1rem; }
  .mk-float-ico .mk-icon { width: 18px; height: 18px; }
  .mk-float-1 { top: 12px; left: 12px; right: auto; }
  .mk-float-3 { bottom: 12px; right: 12px; }
  .mk-float-2 { display: none; }
  .mk-hero { padding-bottom: 36px; }
}

/* ---------------- Benefit strip ---------------- */
.mk-stats { position: relative; z-index: 2; margin-top: -64px; }
.mk-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 8px; }
.mk-stat { padding: 22px 22px; border-right: 1px solid var(--line); }
.mk-stat:last-child { border-right: 0; }
.mk-stat-ico { width: 30px; height: 30px; fill: none; stroke: var(--coral-600); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 10px; }
.mk-stat strong { display: block; font-family: var(--font-display); font-size: 1.22rem; line-height: 1.2; margin-bottom: 6px; }
.mk-stat span { display: block; color: var(--muted); font-size: .92rem; line-height: 1.5; }
@media (max-width: 900px) {
  .mk-stats { margin-top: 0; }
  .mk-stats-grid { grid-template-columns: 1fr 1fr; }
  .mk-stat:nth-child(2) { border-right: 0; }
  .mk-stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 520px) {
  .mk-stats-grid { grid-template-columns: 1fr; }
  .mk-stat { border-right: 0; border-bottom: 1px solid var(--line); padding: 18px; display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; }
  .mk-stat:last-child { border-bottom: 0; }
  .mk-stat-ico { grid-row: span 2; margin: 2px 0 0; }
}

/* ---------------- Sections ---------------- */
.mk-section { padding: clamp(72px, 9vw, 128px) 0; }
.mk-band-cream { background: var(--cream-200); }
.mk-band-teal { background: radial-gradient(1200px 500px at 85% -10%, #1C7E7E 0%, transparent 60%), var(--teal); color: #E8F4F2; }
.mk-band-teal h2, .mk-band-teal h3 { color: #fff; }
.mk-band-teal a:not(.mk-btn) { color: #FFD3C6; }
.mk-head { text-align: center; max-width: 760px; margin: 0 auto clamp(36px, 5vw, 60px); }
.mk-head p:last-child { color: var(--ink-2); font-size: 1.08rem; margin: 0; }
.mk-head-left { text-align: left; margin-left: 0; }
.mk-kicker { display: inline-block; font-weight: 800; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--coral-ink); margin-bottom: 12px; }
.mk-kicker-light { color: #FFC2B1; }
.mk-fineprint { color: var(--muted); font-size: .86rem; margin: 18px 0 0; }
.mk-center { text-align: center; }

/* ---------------- Feature pillars ---------------- */
.mk-tabs { position: sticky; top: calc(var(--header-h) + 8px); z-index: 10; display: flex; gap: 4px; justify-content: center; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: fit-content; max-width: 100%; margin: 0 auto 56px; padding: 6px; border-radius: 999px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: var(--shadow); }
.mk-tabs a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 12px; flex: none; border-radius: 999px; text-decoration: none; color: var(--ink-2); font-weight: 700; font-size: .88rem; white-space: nowrap; transition: background .2s, color .2s; }
.mk-tabs a:hover { background: var(--teal-50); color: var(--teal); }
.mk-tabs a[aria-current="true"] { background: var(--teal); color: #fff; }
.mk-tabs .mk-icon { width: 18px; height: 18px; }
@media (max-width: 1080px) {
  .mk-tabs { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; border-radius: 18px; scrollbar-width: none; width: auto; margin-left: calc(-1 * var(--gutter) + 8px); margin-right: calc(-1 * var(--gutter) + 8px); }
  .mk-tabs::-webkit-scrollbar { display: none; }
}

.mk-pillars { display: grid; gap: clamp(72px, 9vw, 128px); }
.mk-pillar { display: grid; grid-template-columns: 1fr 1.08fr; gap: clamp(32px, 5vw, 72px); align-items: center; scroll-margin-top: calc(var(--header-h) + 90px); }
.mk-pillar-flip .mk-pillar-copy { order: 2; }
.mk-pillar-ico { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: var(--teal-100); color: var(--teal); margin-bottom: 18px; }
.mk-pillar-ico .mk-icon { width: 28px; height: 28px; }
.mk-pillar:nth-child(3n+2) .mk-pillar-ico { background: var(--coral-100); color: var(--coral-ink); }
.mk-pillar:nth-child(3n) .mk-pillar-ico { background: #FCEFD4; color: #8A5A00; }
.mk-pillar .mk-kicker { display: block; margin-bottom: 6px; }
.mk-pillar-benefit { font-size: 1.12rem; color: var(--ink-2); }
.mk-ticks { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.mk-ticks li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; line-height: 1.5; }
.mk-tick { width: 22px; height: 22px; padding: 4px; margin-top: 1px; border-radius: 50%; background: var(--teal-100); fill: none; stroke: var(--teal); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.mk-ticks-light .mk-tick { background: rgba(255, 255, 255, .16); stroke: #fff; }
.mk-ticks-sm { gap: 8px; font-size: .94rem; }

.mk-pillar-visual { position: relative; padding: 0 0 64px 0; }
.mk-pillar-visual > img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: var(--r-xl); box-shadow: var(--shadow-lg); }
.mk-pillar-visual::before { content: ""; position: absolute; z-index: -1; inset: 28px -18px 40px 28px; border-radius: var(--r-xl); background: var(--sand); }
.mk-pillar-flip .mk-pillar-visual::before { inset: 28px 28px 40px -18px; background: var(--teal-100); }

/* App UI mock cards (pure CSS) */
.mk-mock { position: absolute; right: -28px; bottom: 0; width: min(290px, 62%); background: #fff; border-radius: 22px; box-shadow: var(--shadow-lg); padding: 16px; font-size: .86rem; border: 1px solid rgba(233, 223, 210, .7); }
.mk-pillar-flip .mk-mock { right: auto; left: -28px; }
.mk-mock-title { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-weight: 800; margin-bottom: 10px; font-size: .9rem; }
.mk-mock-row { display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.mk-mock-row:last-of-type { border-bottom: 0; }
.mk-mock-row strong { display: block; font-size: .88rem; line-height: 1.2; }
.mk-mock-row small { color: var(--muted); font-size: .76rem; }
.mk-av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: .75rem; flex: none; }
.mk-av .mk-icon { width: 18px; height: 18px; }
.mk-av-a { background: var(--teal-100); color: var(--teal); }
.mk-av-b { background: var(--coral-100); color: var(--coral-ink); }
.mk-av-c { background: #FCEFD4; color: #8A5A00; }
.mk-pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.mk-pill-ok { background: #DDF3E7; color: #17673F; }
.mk-pill-wait { background: #F1ECE4; color: var(--ink-2); }
.mk-pill-coral { background: var(--coral); color: #2A1209; }
.mk-geo { display: flex; align-items: center; gap: 6px; margin-top: 10px; padding: 8px 10px; border-radius: 12px; background: var(--teal-50); color: var(--teal); font-weight: 700; font-size: .76rem; }
.mk-geo .mk-icon { width: 15px; height: 15px; }
.mk-pipe { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 6px; }
.mk-pipe div { text-align: center; padding: 8px 4px; border-radius: 12px; background: var(--cream); }
.mk-pipe b { display: block; font-size: 1.15rem; font-family: var(--font-display); }
.mk-pipe small { font-size: .7rem; color: var(--muted); font-weight: 700; }
.mk-pipe .mk-pipe-win { background: var(--teal); color: #fff; }
.mk-pipe .mk-pipe-win small { color: #CFE9E4; }
.mk-inv-line, .mk-inv-total { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; color: var(--ink-2); }
.mk-inv-total { border-top: 2px solid var(--ink); margin-top: 4px; padding-top: 8px; font-weight: 800; color: var(--ink); font-size: .95rem; }
.mk-mock-chat { display: grid; gap: 10px; background: #F6F1EA; }
.mk-bubble { max-width: 88%; padding: 10px 12px; border-radius: 16px; line-height: 1.4; box-shadow: var(--shadow-sm); }
.mk-bubble small { display: block; margin-top: 4px; font-size: .7rem; opacity: .85; text-align: right; }
.mk-bubble-in { background: #fff; border-bottom-left-radius: 6px; }
.mk-bubble-out { justify-self: end; background: var(--teal); color: #fff; border-bottom-right-radius: 6px; }
.mk-bubble-img { display: block; height: 82px; border-radius: 10px; margin-bottom: 8px; background: url("../img/zc-learning.webp") 40% 70% / cover; }
.mk-ack { display: flex; gap: 6px; align-items: center; font-size: .74rem; font-weight: 700; color: var(--teal); background: #fff; padding: 8px 10px; border-radius: 12px; }
.mk-ack .mk-icon { width: 15px; height: 15px; }

@media (max-width: 900px) {
  .mk-pillar, .mk-pillar-flip { grid-template-columns: 1fr; }
  .mk-pillar-flip .mk-pillar-copy { order: 0; }
  .mk-pillar-visual { padding-bottom: 0; }
  .mk-pillar-visual > img { aspect-ratio: 16 / 10; }
  .mk-pillar-visual::before { display: none; }
  .mk-mock, .mk-pillar-flip .mk-mock { position: relative; right: auto; left: auto; bottom: auto; width: calc(100% - 28px); max-width: 380px; margin: -56px auto 0; }
}

/* ---------------- Split sections ---------------- */
.mk-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 88px); align-items: center; }
.mk-split-copy p { font-size: 1.08rem; }
.mk-band-teal .mk-split-copy p { color: #D3E8E4; }
.mk-store-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.mk-store { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 14px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .28); color: #fff; font-weight: 700; font-size: .92rem; }
.mk-store .mk-icon { width: 18px; height: 18px; }

.mk-parent-visual { position: relative; padding-right: 110px; }
.mk-parent-visual > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 66% 50%; border-radius: var(--r-xl); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45); }
.mk-phone { position: absolute; right: 0; bottom: -28px; width: 236px; padding: 10px; border-radius: 38px; background: #142424; box-shadow: 0 30px 60px -16px rgba(0, 0, 0, .55); }
.mk-phone-notch { width: 80px; height: 20px; border-radius: 0 0 14px 14px; background: #142424; margin: -10px auto 0; position: relative; z-index: 1; }
.mk-phone-screen { margin-top: -20px; border-radius: 30px; background: var(--cream); padding: 30px 12px 14px; color: var(--ink); }
.mk-phone-head { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.mk-phone-head strong { display: block; font-size: .88rem; line-height: 1.2; }
.mk-phone-head small { color: var(--muted); font-size: .7rem; }
.mk-phone-photo { height: 104px; border-radius: 16px; background: url("../img/zc-learning.webp") 25% 65% / 260% auto; margin-bottom: 8px; }
.mk-phone-item { display: flex; gap: 8px; align-items: center; background: #fff; border-radius: 12px; padding: 7px 9px; margin-bottom: 6px; box-shadow: var(--shadow-sm); }
.mk-phone-item strong { display: block; font-size: .78rem; line-height: 1.2; }
.mk-phone-item small { color: var(--muted); font-size: .68rem; line-height: 1.2; display: block; }
.mk-e { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; flex: none; background: var(--coral-100); color: var(--coral-ink); }
.mk-e .mk-icon { width: 15px; height: 15px; }
.mk-phone-item:nth-child(4) .mk-e { background: var(--teal-100); color: var(--teal); }
.mk-phone-item:nth-child(5) .mk-e { background: #FCEFD4; color: #8A5A00; }
.mk-phone-mood { margin-top: 8px; text-align: center; font-weight: 800; font-size: .74rem; color: var(--teal); background: var(--teal-100); border-radius: 999px; padding: 6px; }

.mk-browser { border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow-lg); overflow: hidden; border: 1px solid var(--line); }
.mk-browser-bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; background: #F3ECE2; }
.mk-browser-bar > span { width: 11px; height: 11px; border-radius: 50%; background: #E3B7A5; }
.mk-browser-bar > span:nth-child(2) { background: #EBD18E; }
.mk-browser-bar > span:nth-child(3) { background: #A8D5BF; }
.mk-browser-url { flex: 1; margin-left: 10px; padding: 6px 12px; border-radius: 999px; background: #fff; font-size: .78rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-site-hero { display: grid; gap: 6px; justify-items: start; padding: 64px 28px 28px; min-height: 250px; align-content: end; background: linear-gradient(0deg, rgba(20, 36, 36, .88), rgba(20, 36, 36, .45) 55%, rgba(20, 36, 36, .05) 90%), url("../img/zc-meals.webp") center 35% / cover; color: #fff; }
.mk-site-hero strong { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.15; }
.mk-site-hero small { font-size: .9rem; opacity: .95; }
.mk-site-btn { margin-top: 8px; padding: 8px 16px; border-radius: 999px; background: var(--coral); color: #2A1209; font-weight: 800; font-size: .82rem; }
.mk-site-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 16px; }
.mk-site-grid span { padding: 16px 10px; text-align: center; border-radius: 14px; background: var(--cream); font-weight: 700; font-size: .85rem; color: var(--teal); }

@media (max-width: 900px) {
  .mk-split { grid-template-columns: 1fr; }
  .mk-split-rev .mk-browser { order: 2; }
  .mk-parent-visual { padding-right: 0; padding-bottom: 150px; max-width: 520px; margin: 0 auto; }
  .mk-parent-visual { padding-bottom: 120px; }
  .mk-parent-visual > img { aspect-ratio: 4 / 3.4; object-position: 100% 50%; }
  .mk-phone { right: -4px; bottom: 0; width: 196px; }
}

/* ---------------- Comparison ---------------- */
.mk-table-wrap { position: relative; overflow-x: auto; border-radius: var(--r-lg); box-shadow: var(--shadow); background: #fff; }
.mk-compare { width: 100%; border-collapse: collapse; }
.mk-compare th, .mk-compare td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.mk-compare thead th { background: var(--ink); color: #fff; font-size: .9rem; font-weight: 800; }
.mk-compare thead th.mk-col-us { background: var(--teal); }
.mk-compare tbody th { font-weight: 600; }
.mk-compare tbody tr:last-child > * { border-bottom: 0; }
.mk-compare td { text-align: center; width: 22%; }
.mk-compare thead th:not(:first-child) { text-align: center; }
.mk-compare td.mk-col-us { background: var(--teal-50); }
.mk-yes, .mk-no { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; }
.mk-yes { background: var(--teal); color: #fff; }
.mk-yes .mk-icon, .mk-no .mk-icon { width: 17px; height: 17px; stroke-width: 3; }
.mk-yes-muted { background: #CFE3DF; color: var(--teal); }
.mk-no { background: #F3E9E4; color: #9B5A49; }
.mk-partial { font-size: .85rem; font-weight: 700; color: var(--muted); }
@media (max-width: 640px) {
  .mk-compare th, .mk-compare td { padding: 12px 10px; }
  .mk-compare tbody th { font-size: .88rem; padding-left: 14px; }
  .mk-compare thead th { font-size: .74rem; line-height: 1.25; }
  .mk-compare td { width: 82px; }
  .mk-partial { font-size: .72rem; }
  .mk-yes, .mk-no { width: 26px; height: 26px; }
}

/* ---------------- Testimonials ---------------- */
.mk-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mk-quote { margin: 0; display: flex; flex-direction: column; padding: 28px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); border: 1px solid var(--line); }
.mk-quote:nth-child(2) { background: var(--teal); color: #E8F4F2; border-color: var(--teal); }
.mk-quote:nth-child(2) figcaption small { color: #BFDDD8; }
.mk-quote-mark { width: 34px; height: 34px; fill: none; stroke: var(--coral); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 12px; }
.mk-quote blockquote { margin: 0 0 22px; flex: 1; }
.mk-quote blockquote p { font-size: 1.08rem; line-height: 1.55; margin: 0; }
.mk-quote figcaption { display: flex; gap: 12px; align-items: center; }
.mk-quote figcaption strong { display: block; line-height: 1.2; }
.mk-quote figcaption small { color: var(--muted); font-size: .85rem; }
@media (max-width: 900px) { .mk-quotes { grid-template-columns: 1fr; } }

/* ---------------- Pricing ---------------- */
.mk-price-controls { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin: -16px 0 40px; }
.mk-seg { display: inline-flex; padding: 5px; border-radius: 999px; background: #fff; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.mk-seg button { min-height: 42px; padding: 0 18px; border: 0; border-radius: 999px; background: none; font: 700 .93rem var(--font-body); color: var(--ink-2); cursor: pointer; }
.mk-seg button[aria-pressed="true"] { background: var(--teal); color: #fff; }
.mk-seg-sm button { padding: 0 14px; font-size: .85rem; }
.mk-save { display: inline-block; margin-left: 4px; padding: 2px 8px; border-radius: 999px; background: var(--coral-100); color: var(--coral-ink); font-size: .72rem; }
.mk-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 24px; align-items: stretch; max-width: 1080px; margin: 0 auto; }
.mk-plan { position: relative; display: flex; flex-direction: column; padding: 32px 28px 28px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.mk-plan-popular { border: 2px solid var(--coral); box-shadow: var(--shadow-lg); }
@media (min-width: 901px) { .mk-plan-popular { transform: translateY(-12px); } }
.mk-plan-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); margin: 0; padding: 5px 14px; border-radius: 999px; background: var(--coral); color: #2A1209; font-weight: 800; font-size: .78rem; letter-spacing: .04em; white-space: nowrap; }
.mk-plan h3 { margin-bottom: 4px; }
.mk-plan-desc { color: var(--muted); font-size: .93rem; min-height: 2.8em; }
.mk-plan-prices { margin: 8px 0 18px; min-height: 92px; }
.mk-amount { font-family: var(--font-display); font-size: clamp(2.3rem, 2vw + 1.4rem, 2.9rem); font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.mk-amount-sm { font-size: 2rem; }
.mk-cur { font-size: .55em; vertical-align: .55em; margin-right: 2px; }
.mk-per { color: var(--muted); font-weight: 600; }
.mk-per-note { margin: 8px 0 0; color: var(--muted); font-size: .85rem; }
.mk-plan .mk-ticks { margin: 0 0 26px; flex: 1; }
.mk-plan-fallback { max-width: 640px; margin: 0 auto; text-align: center; padding: 40px 28px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); }
.mk-perks { list-style: none; padding: 0; margin: 56px auto 0; max-width: 1080px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mk-perks li { display: flex; gap: 12px; padding: 18px; border-radius: var(--r); background: rgba(255, 255, 255, .7); border: 1px solid var(--line); }
.mk-perks .mk-icon { width: 26px; height: 26px; color: var(--teal-600); margin-top: 2px; }
.mk-perks strong { display: block; line-height: 1.25; }
.mk-perks span { display: block; color: var(--muted); font-size: .88rem; line-height: 1.45; margin-top: 2px; }
@media (max-width: 960px) { .mk-perks { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .mk-perks { grid-template-columns: 1fr; } }

/* ---------------- FAQ ---------------- */
.mk-faq-wrap { display: grid; grid-template-columns: .8fr 1.4fr; gap: clamp(28px, 6vw, 80px); align-items: start; }
.mk-faq-wrap .mk-head { position: sticky; top: calc(var(--header-h) + 32px); }
.mk-faq { display: grid; gap: 12px; }
.mk-faq-item { border-radius: var(--r); background: #fff; border: 1px solid var(--line); transition: box-shadow .2s; }
.mk-faq-item[open] { box-shadow: var(--shadow); }
.mk-faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; font-weight: 700; font-size: 1.04rem; border-radius: var(--r); }
.mk-faq-item summary::-webkit-details-marker { display: none; }
.mk-faq-icon { position: relative; width: 30px; height: 30px; border-radius: 50%; background: var(--teal-50); flex: none; }
.mk-faq-icon::before, .mk-faq-icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2.5px; border-radius: 2px; background: var(--teal); transform: translate(-50%, -50%); transition: transform .25s var(--ease); }
.mk-faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.mk-faq-item[open] .mk-faq-icon::after { transform: translate(-50%, -50%) rotate(0); }
.mk-faq-item p { margin: 0; padding: 0 22px 22px; color: var(--ink-2); }
@media (max-width: 900px) { .mk-faq-wrap { grid-template-columns: 1fr; } .mk-faq-wrap .mk-head { position: static; } }

/* ---------------- Demo form ---------------- */
.mk-demo { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.mk-demo-copy p { color: #D3E8E4; font-size: 1.08rem; }
.mk-demo-img { margin-top: 32px; border-radius: var(--r-lg); aspect-ratio: 16 / 10; object-fit: cover; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .5); }
.mk-form { background: #fff; color: var(--ink); border-radius: var(--r-xl); padding: clamp(22px, 3vw, 36px); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45); }
.mk-form a { color: var(--teal-600) !important; }
.mk-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.mk-field { display: grid; gap: 6px; align-content: start; }
.mk-field-wide { grid-column: 1 / -1; }
.mk-field label { font-weight: 700; font-size: .88rem; }
.mk-req { color: var(--coral-ink); }
.mk-field input, .mk-field select, .mk-field textarea { width: 100%; min-height: 48px; padding: 11px 14px; border-radius: 14px; border: 1.5px solid #D8CDBE; background: #FFFCF8; font: 500 1rem var(--font-body); color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.mk-field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F5C5C' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; padding-right: 40px; }
.mk-field textarea { resize: vertical; min-height: 96px; }
.mk-field input:focus, .mk-field select:focus, .mk-field textarea:focus { outline: none; border-color: var(--teal-600); box-shadow: 0 0 0 4px rgba(20, 107, 107, .18); }
.has-error input, .has-error select, .has-error textarea { border-color: #C2412A; background: #FFF6F3; }
.mk-err { margin: 0; color: #B0331C; font-size: .84rem; font-weight: 600; }
.mk-form-alert { margin-bottom: 18px; padding: 12px 16px; border-radius: 14px; background: #FFF0EB; color: #9A2E16; font-weight: 700; border: 1px solid #F6C3B4; }
.mk-consent { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; margin: 18px 0 20px; font-size: .9rem; color: var(--ink-2); }
.mk-consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--teal); }
.mk-consent .mk-err { grid-column: 2; }
.mk-form-note { margin: 14px 0 0; text-align: center; font-size: .88rem; color: var(--muted); }
.mk-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) { .mk-demo { grid-template-columns: 1fr; } .mk-demo-img { display: none; } }
@media (max-width: 560px) { .mk-form-grid { grid-template-columns: 1fr; } }

/* ---------------- Final CTA + footer ---------------- */
.mk-final { padding: clamp(64px, 8vw, 104px) 0; background: radial-gradient(900px 320px at 50% 135%, rgba(255, 122, 89, .26), transparent 70%), var(--teal-900); color: #DDEDEA; text-align: center; }
.mk-final h2 { color: #fff; max-width: 820px; margin-left: auto; margin-right: auto; }
.mk-final p { font-size: 1.12rem; }
.mk-footer { background: #0E2222; color: #B9CCC9; padding: 64px 0 28px; font-size: .94rem; }
.mk-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; }
.mk-footer h2 { font-family: var(--font-body); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin: 6px 0 14px; }
.mk-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mk-footer a { color: #DCE8E6; text-decoration: none; }
.mk-footer a:hover { color: #FFB59F; text-decoration: underline; }
.mk-footer-brand p { margin: 14px 0 18px; max-width: 320px; }
.mk-social { display: flex !important; gap: 10px !important; }
.mk-social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .08); }
.mk-social a:hover { background: rgba(255, 255, 255, .16); }
.mk-social svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mk-footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); }
.mk-footer-bottom p { margin: 0; }
.mk-footer-bottom ul { display: flex; gap: 20px; }
@media (max-width: 960px) { .mk-footer-grid { grid-template-columns: 1fr 1fr; } .mk-footer-brand { grid-column: 1 / -1; } }

/* ---------------- Simple pages (thanks / legal) ---------------- */
.mk-page { padding: clamp(56px, 8vw, 104px) 0; }
.mk-page-card { max-width: 760px; margin: 0 auto; background: #fff; border-radius: var(--r-xl); padding: clamp(28px, 5vw, 56px); box-shadow: var(--shadow); }
.mk-page-card h2 { font-size: 1.4rem; margin-top: 1.6em; }
.mk-thanks { text-align: center; }
.mk-thanks-ico { width: 76px; height: 76px; margin: 0 auto 20px; border-radius: 50%; display: grid; place-items: center; background: var(--teal-100); color: var(--teal); }
.mk-thanks-ico .mk-icon { width: 38px; height: 38px; stroke-width: 2.6; }
.mk-note { padding: 12px 16px; border-radius: 14px; background: var(--coral-100); color: #7A2A15; font-weight: 600; }

/* ---------------- Scroll reveal ---------------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1; transform: none; }
}
.mk-split-copy > .mk-btn { margin-top: 28px; }

/* ---------------- Region (country) & language switchers ---------------- */
.mk-region { position: relative; }
.mk-region > summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-weight: 600; font-size: .9rem; cursor: pointer; user-select: none; }
.mk-region > summary::-webkit-details-marker { display: none; }
.mk-region > summary:hover { border-color: var(--teal); }
.mk-region > summary:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; }
.mk-region .mk-flag { font-size: 1.15rem; line-height: 1; }
.mk-region .mk-caret, .mk-region .mk-icon { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mk-region[open] .mk-caret { transform: rotate(180deg); }
.mk-region-list { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 220px; margin: 0; padding: 8px; list-style: none; background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); box-shadow: var(--shadow-lg); }
.mk-region-list a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 600; }
.mk-region-list a:hover, .mk-region-list a:focus-visible { background: var(--teal-50); }
.mk-region-list a[aria-current="true"] { background: var(--teal-100); }
.mk-region-list small { margin-left: auto; color: var(--muted); font-weight: 600; font-size: .78rem; }
.mk-region-footer { margin-top: 4px; }
.mk-region-footer > summary { background: transparent; color: #DCE8E6; border-color: rgba(255, 255, 255, .25); }
.mk-region-footer .mk-region-list { top: auto; bottom: calc(100% + 8px); left: 0; right: auto; }
.mk-region-footer .mk-region-list a { color: var(--ink); }
.mk-footer-muted { color: #9DB3B0; }
.mk-lang-note { background: var(--coral-100); color: var(--coral-ink); font-size: .92rem; padding: 10px 0; text-align: center; }
.mk-lang-note a { color: var(--coral-ink); font-weight: 700; }
@media (max-width: 1080px) {
  .mk-nav-actions .mk-region > summary { width: 100%; justify-content: center; min-height: 48px; }
  .mk-nav-actions .mk-region-list { position: static; margin-top: 8px; box-shadow: none; }
}
.mk-flag-img { width: 20px; height: 14px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.12); flex: none; }

/* Company and policy pages */
.mk-legal ul { padding-left: 1.2em; margin: .6em 0 1em; }
.mk-legal li { margin: .35em 0; }
.mk-business { font-style: normal; line-height: 1.7; padding: 16px 20px; border-radius: 14px; background: var(--cream, #FFF8EF); margin: 1em 0; }

/* "Powered by GPRN Software" (India pages) */
.mk-powered { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 8px 14px 8px 12px; border-radius: 12px; background: #fff; text-decoration: none; transition: transform .2s var(--ease), box-shadow .2s; }
.mk-powered span { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5B6B6A; white-space: nowrap; }
.mk-powered img { display: block; height: 29px; width: auto; }
.mk-powered:hover { transform: translateY(-1px); box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .5); }

/* Brand logo */
.mk-logo-img { display: block; height: 40px; width: auto; max-width: none; object-fit: contain; }
.mk-logo-mark-img { display: block; height: 40px; width: 40px; }
@media (max-width: 480px) { .mk-logo-img { height: 34px; } }

.mk-disabled{cursor:default;opacity:.7}
