/* MM Store Nova — scoped to body.mmn so the rest of the site is untouched. */
body.mmn{--ink:#0f172a;--muted:#5b6475;--line:#e5e7ef;--bg:#fff;--soft:#f3f5fa;--primary:#2b4ac4;--primary-2:#2340ad;--yellow:#fdd033;--yellow-2:#f5c518;--navy:#070b1d;--panel:#0b1230;--ok:#059669;--bad:#dc2626;--r:16px;
  margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 "Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.mmn *,body.mmn *::before,body.mmn *::after{box-sizing:border-box}
body.mmn :where(img,svg){max-width:100%;vertical-align:middle}
body.mmn a{color:inherit;text-decoration:none}
body.mmn :focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}
:where(body.mmn) :where(h1,h2,h3,h4,h5,h6){margin:0;padding:0;font-weight:600;letter-spacing:-.02em;line-height:1.12;text-transform:none}
body.mmn :where(h1,h2,h3,h4,h5,h6){color:inherit;font-family:inherit}
:where(body.mmn) :where(p,figure,blockquote,dl,dd){margin:0}
:where(body.mmn) :where(ul,ol){margin:0;padding:0;list-style:none}
html.mmn-lock{overflow:hidden}
.mmn-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mmn-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--primary);color:#fff!important;padding:8px 14px;border-radius:8px}
.mmn-skip:focus{left:8px}
.mmn-wrap{max-width:1240px;margin:0 auto;padding:0 16px}
@media(min-width:640px){.mmn-wrap{padding:0 24px}}
.mmn-i{width:1.15em;height:1.15em;flex:none}
.mmn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mmn-grow{flex:1 1 auto}
.mmn-muted{color:var(--muted)}.mmn-small{font-size:14px}.mmn-center{text-align:center}
.mmn-hidden,.mmn-hp{display:none!important}
.mmn-main{display:block;outline:none}
.mmn-anchor{display:block;position:relative;top:-90px;visibility:hidden}

/* Buttons */
.mmn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid transparent;font:600 15px/1.2 inherit;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;text-align:center;white-space:nowrap}
.mmn-btn:hover{transform:translateY(-1px)}
.mmn-btn--lg{min-height:48px;font-size:16px;padding:12px 20px}
.mmn-btn--xl{min-height:54px;font-size:17px;padding:14px 28px}
.mmn-btn--pill{border-radius:999px}
.mmn-btn--block{display:flex;width:100%}
.mmn-btn--primary{background:var(--primary);color:#fff!important}.mmn-btn--primary:hover{background:var(--primary-2)}
.mmn-btn--request{background:var(--yellow);color:#111827!important;font-weight:700}.mmn-btn--request:hover{background:var(--yellow-2)}
.mmn-btn--outline{background:#fff;border-color:var(--line);color:var(--ink)!important}.mmn-btn--outline:hover{border-color:#c7cbe0}
.mmn-btn--white{background:#fff;color:#0f172a!important}.mmn-btn--white:hover{background:#eef1f8}
.mmn-btn--glass{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25);color:#fff!important}
.mmn-btn--ghost{background:transparent;border-color:currentColor;color:inherit!important}
.mmn-icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.mmn-icon-btn:hover{background:var(--soft);color:var(--ink)}

/* Header */
.mmn-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
body.admin-bar .mmn-header{top:32px}
@media(max-width:782px){body.admin-bar .mmn-header{top:0}}
.mmn-header__in{display:flex;align-items:center;gap:24px;height:64px}
.mmn-logo{display:flex;align-items:center;gap:8px;flex:none}
.mmn-logo img{width:36px;height:36px}
.mmn-logo b{display:block;font-size:15px;font-weight:800;letter-spacing:.06em;color:#4a4a4a;line-height:1}
.mmn-logo small{display:block;margin-top:4px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#0047ab;line-height:1}
.mmn-nav{display:none;flex:1}
.mmn-nav ul{display:flex;gap:4px}
.mmn-nav a{display:block;padding:8px 12px;border-radius:999px;font-size:14px;font-weight:500;color:var(--muted)}
.mmn-nav a:hover,.mmn-nav a.is-current{background:var(--soft);color:var(--ink)}
.mmn-header__end{margin-left:auto;display:flex;align-items:center;gap:8px}
.mmn-header__tel{display:none;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:600;font-size:14px}
.mmn-header__tel .mmn-i{color:var(--primary)}
.mmn-burger{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}
.mmn-burger .mmn-i{width:24px;height:24px}
@media(max-width:639px){.mmn-hide-sm{display:none!important}}
@media(min-width:1024px){.mmn-nav{display:block}.mmn-burger[data-mmn-drawer]{display:none}}
@media(min-width:1280px){.mmn-header__tel{display:flex}}
.mmn-drawer{position:fixed;inset:0;z-index:60;background:rgba(7,11,29,.5)}
.mmn-drawer[hidden]{display:none}
.mmn-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(340px,88vw);background:#fff;overflow:auto;padding:12px 16px 32px;box-shadow:-20px 0 60px rgba(0,0,0,.25)}
.mmn-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.mmn-drawer__main a{display:block;padding:12px;border-radius:10px;font-size:17px;font-weight:600}
.mmn-drawer__main a:hover,.mmn-drawer__sub a:hover{background:var(--soft)}
.mmn-drawer__h{margin:20px 12px 6px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.mmn-drawer__sub a{display:block;padding:9px 12px;border-radius:10px;font-size:15px}
.mmn-drawer .mmn-btn--block{margin-top:24px}

/* Shared dark surfaces */
.mmn-aurora{position:absolute;inset:0;background:radial-gradient(45% 55% at 12% 18%,rgba(15,108,189,.55),transparent 70%),radial-gradient(40% 50% at 88% 22%,rgba(155,114,203,.45),transparent 70%),radial-gradient(45% 50% at 70% 95%,rgba(217,101,112,.3),transparent 70%),radial-gradient(35% 40% at 30% 90%,rgba(52,168,83,.22),transparent 70%)}
.mmn-gridbg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent)}
.mmn-ai-text{background:linear-gradient(90deg,#60a5fa,#a78bfa 45%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}
.mmn-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);font-size:14px;font-weight:500;color:rgba(255,255,255,.85)}
.mmn-chip .mmn-maker{width:16px;height:16px}
.mmn-chip--sm{padding:4px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:0;background:rgba(255,255,255,.1)}

/* Banner (all sub-pages) */
.mmn-banner{position:relative;overflow:hidden;background:var(--navy);color:#fff}
.mmn-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(45% 70% at 10% 10%,rgba(15,108,189,.55),transparent 70%),radial-gradient(40% 70% at 90% 0%,rgba(155,114,203,.45),transparent 70%),radial-gradient(40% 60% at 75% 110%,rgba(217,101,112,.28),transparent 70%),radial-gradient(35% 60% at 25% 110%,rgba(52,168,83,.2),transparent 70%)}
.mmn-banner__in{position:relative;display:grid;gap:28px;align-items:center;padding-top:36px;padding-bottom:52px}
.mmn-banner.is-compact .mmn-banner__in{padding-top:24px;padding-bottom:32px}
@media(min-width:1024px){.mmn-banner.has-aside .mmn-banner__in{grid-template-columns:1fr auto}}
.mmn-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:rgba(255,255,255,.6)}
.mmn-crumbs li+li::before{content:"›";margin-right:6px;color:rgba(255,255,255,.35)}
.mmn-crumbs a:hover{color:#fff}.mmn-crumbs [aria-current]{color:rgba(255,255,255,.9)}
.mmn-banner .mmn-chip{margin-top:28px}.mmn-banner.is-compact .mmn-chip{margin-top:18px}
.mmn-banner h1{margin-top:18px;max-width:48rem;font-size:34px;line-height:1.1;text-wrap:balance}
.mmn-banner.is-compact h1{margin-top:14px;font-size:28px}
@media(min-width:640px){.mmn-banner h1{font-size:48px}.mmn-banner.is-compact h1{font-size:38px}}
@media(min-width:1024px){.mmn-banner h1{font-size:56px}}
.mmn-banner__lead{margin-top:16px;max-width:42rem;font-size:18px;color:rgba(255,255,255,.72)}
.mmn-banner.is-compact .mmn-banner__lead{margin-top:10px;font-size:16px}
.mmn-facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.mmn-facts div{padding:10px 16px;border-radius:16px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.mmn-facts dt{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.mmn-facts dd{margin:2px 0 0;font-weight:600}
.mmn-progress{display:flex;align-items:center;gap:8px}
.mmn-progress li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-size:14px}
.mmn-progress li+li::before{content:"";width:28px;height:1px;background:rgba(255,255,255,.2)}
.mmn-progress__dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);font-size:12px;font-weight:600}
.mmn-progress .active{color:#fff;font-weight:600}.mmn-progress .active .mmn-progress__dot{background:#fff;color:#0f172a}
.mmn-progress .done .mmn-progress__dot{background:#10b981;color:#fff}
.mmn-progress .mmn-i{width:16px;height:16px}
@media(max-width:639px){.mmn-progress__label{display:none}.mmn-progress .active .mmn-progress__label{display:inline}}

/* Hero */
.mmn-hero{position:relative;overflow:hidden;background:#060918;color:#fff}
.mmn-hero__in{position:relative;display:grid;gap:24px;align-items:center;padding-top:48px;padding-bottom:40px}
@media(min-width:1024px){.mmn-hero__in{grid-template-columns:1.05fr 1fr;gap:56px;padding-top:96px;padding-bottom:80px}}
.mmn-hero h1{margin-top:28px;font-size:42px;line-height:1.04}
@media(min-width:640px){.mmn-hero h1{font-size:60px}}@media(min-width:1024px){.mmn-hero h1{font-size:76px;line-height:1.02}}
.mmn-hero__lead{margin:24px 0 36px;max-width:32rem;font-size:20px;color:rgba(255,255,255,.7)}
.mmn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:28rem;margin:48px 0 0}
.mmn-stats div{display:flex;flex-direction:column-reverse}
.mmn-stats dt{font-size:14px;color:rgba(255,255,255,.6)}.mmn-stats dd{margin:0;font-size:30px;font-weight:600;letter-spacing:-.02em}
.mmn-orbit{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:1}
.mmn-orbit__core{position:absolute;inset:11%;width:78%;height:78%;object-fit:cover;-webkit-mask-image:radial-gradient(circle,#000 52%,transparent 72%);mask-image:radial-gradient(circle,#000 52%,transparent 72%)}
.mmn-orbit__ring{position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(255,255,255,.1)}
.mmn-orbit__tiles li{position:absolute;left:50%;top:50%;transform:rotate(calc(var(--i)*60deg - 90deg)) translate(min(41vw,228px)) rotate(calc(90deg - var(--i)*60deg))}
.mmn-orbit__tiles a{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px;margin:-40px 0 0 -48px;animation:mmn-float 5s ease-in-out infinite;animation-delay:calc(var(--i)*.4s)}
.mmn-orbit__tiles span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff;box-shadow:0 18px 40px -12px rgba(0,0,0,.7);transition:transform .2s}
.mmn-orbit__tiles a:hover span{transform:scale(1.06)}
.mmn-orbit__tiles .mmn-mark{width:36px;height:36px}
.mmn-orbit__tiles b{font-size:13px;font-weight:500;color:rgba(255,255,255,.78);white-space:nowrap}
@keyframes mmn-float{50%{translate:0 -6px}}
@media(prefers-reduced-motion:reduce){.mmn-orbit__tiles a{animation:none}}
@media(max-width:639px){.mmn-orbit__tiles span{width:48px;height:48px;border-radius:14px}.mmn-orbit__tiles .mmn-mark{width:28px;height:28px}.mmn-orbit__tiles b{font-size:11px}.mmn-orbit__tiles a{width:80px;margin:-32px 0 0 -40px}}

/* Sections */
.mmn-sec{position:relative;overflow:hidden;padding:56px 0;scroll-margin-top:64px}
@media(min-width:640px){.mmn-sec{padding:80px 0}}@media(min-width:1024px){.mmn-sec{padding:104px 0}}
.mmn-sec--light{background:#fff}
.mmn-sec--brand,.mmn-sec--ai,.mmn-sec--quote{color:#fff}
.mmn-sec--ai{background:#070a1c}
.mmn-sec--quote{background:linear-gradient(120deg,#0f6cbd 0%,#5b5fc7 45%,#9b72cb 75%,#d96570 100%)}
.mmn-sec > .mmn-wrap{position:relative}
.mmn-gbar{position:absolute;top:0;left:0;right:0;display:flex;height:6px}
.mmn-gbar span{flex:1}.mmn-gbar span:nth-child(1){background:#4285f4}.mmn-gbar span:nth-child(2){background:#ea4335}.mmn-gbar span:nth-child(3){background:#fbbc05}.mmn-gbar span:nth-child(4){background:#34a853}
.mmn-h2{font-size:36px;max-width:48rem}
@media(min-width:640px){.mmn-h2{font-size:48px}}
.mmn-h2--xl{font-size:44px}@media(min-width:640px){.mmn-h2--xl{font-size:60px}}
.mmn-h3{font-size:34px}@media(min-width:640px){.mmn-h3{font-size:46px}}
.mmn-sub{margin-top:14px;font-size:19px;color:var(--muted);max-width:44rem}
.mmn-sec--brand .mmn-sub,.mmn-sec--ai .mmn-sub,.mmn-sec--quote .mmn-sub{color:rgba(255,255,255,.85)}
.mmn-maker-chip{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:4px 16px 4px 4px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:500}
.mmn-maker-chip span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff}
.mmn-maker-chip .mmn-maker{width:18px;height:18px}
.mmn-sec--brand .mmn-maker-chip,.mmn-sec--ai .mmn-maker-chip{border:0;background:rgba(255,255,255,.1)}
.mmn-intro{display:grid;gap:36px;align-items:center}
@media(min-width:1024px){.mmn-intro{grid-template-columns:1fr 1fr;gap:64px}}
.mmn-tagline{margin-top:12px;font-size:22px;font-weight:500;color:var(--muted)}
.mmn-sec--brand .mmn-tagline{color:rgba(255,255,255,.85)}
.mmn-perks{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mmn-perks li{padding:10px 18px;border-radius:999px;font-weight:500;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.mmn-sec--brand .mmn-perks li,.mmn-sec--ai .mmn-perks li{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.mmn-art{margin:0;padding:12px;border-radius:32px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -30px rgba(15,23,42,.35)}
.mmn-sec--brand .mmn-art,.mmn-sec--ai .mmn-art{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 30px 60px -30px rgba(0,0,0,.6)}
.mmn-art > div{border-radius:24px;background:#fff;padding:12px}
.mmn-art svg{display:block;width:100%;height:auto}

/* Bento */
.mmn-bento{display:grid;gap:18px;margin-top:40px}
@media(min-width:640px){.mmn-bento{grid-template-columns:1fr 1fr}.mmn-bento .is-big{grid-column:span 2}}
@media(min-width:1024px){.mmn-bento{grid-template-columns:repeat(6,1fr)}.mmn-bento li{grid-column:span 2}.mmn-bento .is-big{grid-column:span 4}.mmn-bento .is-half{grid-column:span 3}}
.mmn-bento a{position:relative;display:flex;flex-direction:column;height:100%;min-height:230px;padding:26px;border-radius:28px;color:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}
.mmn-bento .is-big a{min-height:280px}
@media(min-width:640px){.mmn-bento .is-big a{padding:40px}}
.mmn-bento a:hover{transform:translateY(-4px);box-shadow:0 30px 60px -25px rgba(15,23,42,.5)}
.mmn-bento__ghost{position:absolute;right:-30px;bottom:-30px;width:180px;height:180px;opacity:.25;pointer-events:none}
.mmn-bento .is-big .mmn-bento__ghost{width:280px;height:280px;right:-40px;bottom:-40px}
.mmn-bento__ghost .mmn-mark{width:100%;height:100%}
.mmn-bento__marks{display:flex;gap:8px}
.mmn-bento__marks > span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff;box-shadow:0 10px 25px -10px rgba(0,0,0,.4)}
.mmn-bento__marks .mmn-mark{width:30px;height:30px}
.mmn-bento__marks .is-glass{background:rgba(255,255,255,.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.mmn-bento__marks .is-glass .mmn-i{width:26px;height:26px}
.mmn-bento__body{margin-top:auto;padding-top:36px;position:relative}
.mmn-bento__body b{display:block;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.mmn-bento .is-big .mmn-bento__body b{font-size:38px}@media(min-width:640px){.mmn-bento .is-big .mmn-bento__body b{font-size:48px}}
.mmn-bento__body em{display:block;margin-top:8px;font-style:normal;color:rgba(255,255,255,.85)}
.mmn-pill{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.16);font-size:14px;font-weight:600}

/* Plan cards */
.mmn-plans{display:grid;gap:18px;margin-top:48px}
@media(min-width:768px){.mmn-plans{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.mmn-plans{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1280px){.mmn-plans.is-4{grid-template-columns:repeat(4,1fr)}}
.mmn-plan{display:flex;flex-direction:column;padding:26px;border-radius:24px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 40px -24px rgba(15,23,42,.25)}
.mmn-plan__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mmn-plan h4{font-size:20px}
.mmn-plan__head p{margin-top:4px;color:var(--muted)}
.mmn-badge{flex:none;padding:4px 12px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:600}
.mmn-badge--yellow{background:var(--yellow);color:#111827}
.mmn-plan__price{margin-top:22px;font-size:34px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}
.mmn-plan__price small{margin-left:4px;font-size:15px;font-weight:400;color:var(--muted);letter-spacing:0}
.mmn-plan__price.is-quote{font-size:26px}
.mmn-stars{margin-top:6px;font-size:14px;font-weight:500}.mmn-stars span{color:#f59e0b;letter-spacing:2px}
.mmn-ticks{display:grid;gap:10px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line);flex:1}
.mmn-ticks li{display:flex;gap:10px;align-items:flex-start}
.mmn-ticks .mmn-i{margin-top:3px;color:var(--ok)}
.mmn-plan__cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.mmn-note{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:26px;border-radius:24px;border:1px dashed var(--line);background:var(--soft)}
.mmn-sec--ai .mmn-note,.mmn-sec--brand .mmn-note{border:0;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.mmn-note__t{font-size:22px;font-weight:600;letter-spacing:-.01em}
.mmn-note p:not(.mmn-note__t){color:var(--muted)}.mmn-sec--ai .mmn-note p:not(.mmn-note__t){color:rgba(255,255,255,.75)}

/* Family planner */
.mmn-family{display:flex;flex-direction:column;padding:26px;border-radius:24px;background:var(--panel);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 20px 40px -24px rgba(0,0,0,.6)}
.mmn-family h3{margin-top:14px;font-size:20px}
.mmn-stepper{display:flex;align-items:center;gap:8px;margin-top:14px}
.mmn-stepper button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.mmn-stepper button:disabled{opacity:.4;cursor:not-allowed}
.mmn-stepper output{flex:1;text-align:center;font-size:15px;color:rgba(255,255,255,.65)}
.mmn-stepper output b{font-size:38px;font-weight:600;color:#fff;margin-right:4px;font-variant-numeric:tabular-nums}
.mmn-family dl{display:grid;gap:10px;flex:1;margin:18px 0 22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:15px}
.mmn-family dl div{display:flex;justify-content:space-between;gap:12px}
.mmn-family dt{color:rgba(255,255,255,.65)}.mmn-family dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.mmn-family .is-good{color:#6ee7b7}.mmn-family .is-total dd{font-size:24px}
.mmn-family [hidden]{display:none}

/* Tabs */
.mmn-tablist{display:flex;flex-wrap:nowrap;gap:6px;margin-top:36px;padding:6px;border-radius:999px;background:var(--soft);width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.mmn-sec--ai .mmn-tablist{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.mmn-tablist [role=tab]{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 16px/1 inherit;cursor:pointer;white-space:nowrap}
.mmn-sec--ai .mmn-tablist [role=tab]{color:rgba(255,255,255,.75)}
.mmn-tablist [aria-selected=true]{background:#fff;color:var(--ink)!important;box-shadow:0 6px 16px -8px rgba(15,23,42,.35)}
.mmn-tab__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff}
.mmn-tab__mark .mmn-mark{width:18px;height:18px}
.mmn-tabpanel{margin-top:44px;outline:none}
.mmn-tabpanel[hidden]{display:none}

/* Trust */
.mmn-trust{display:grid;gap:18px;margin-top:40px}
@media(min-width:640px){.mmn-trust{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.mmn-trust{grid-template-columns:repeat(4,1fr)}}
.mmn-trust li{padding:26px;border-radius:24px;border:1px solid var(--line)}
.mmn-trust span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:#fff;box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}
.mmn-trust .mmn-i{width:28px;height:28px}
.mmn-trust b{display:block;margin-top:22px;font-size:20px;font-weight:600;letter-spacing:-.01em}

/* Estimator */
.mmn-est{display:grid;margin-top:44px;border-radius:32px;background:#fff;color:var(--ink);overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
@media(min-width:1024px){.mmn-est{grid-template-columns:1fr 1.15fr}}
.mmn-est__in{display:grid;gap:28px;align-content:start;padding:26px}
.mmn-est__out{padding:26px;background:#f6f7fb;border-top:1px solid var(--line)}
@media(min-width:640px){.mmn-est__in,.mmn-est__out{padding:40px}}
@media(min-width:1024px){.mmn-est__out{border-top:0;border-left:1px solid var(--line)}}
.mmn-legend,.mmn-est legend{display:block;margin-bottom:12px;padding:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.mmn-est fieldset{margin:0;padding:0;border:0;min-width:0}
.mmn-est fieldset[hidden]{display:none}
.mmn-seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mmn-seg legend{grid-column:1/-1}
.mmn-seg label{position:relative;cursor:pointer}
.mmn-seg input{position:absolute;opacity:0;inset:0}
.mmn-seg span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:10px;border-radius:16px;border:1px solid var(--line);font-size:17px;font-weight:600}
.mmn-seg .mmn-maker{width:20px;height:20px}
.mmn-seg input:checked+span{border-color:var(--primary);background:rgba(43,74,196,.07);box-shadow:inset 0 0 0 1px var(--primary)}
.mmn-seg input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}
.mmn-stepper--light{margin-top:0}
.mmn-stepper--light button{width:56px;height:56px;border-radius:16px;background:#fff;color:var(--ink);border:1px solid var(--line)}
.mmn-stepper--light input{flex:1;min-width:0;height:56px;border-radius:16px;border:1px solid var(--line);text-align:center;font:600 24px/1 inherit;font-variant-numeric:tabular-nums}
.mmn-needs{display:grid;gap:10px}
.mmn-needs label{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:12px;border:1px solid var(--line);cursor:pointer}
.mmn-needs label:has(input:checked){border-color:var(--primary);background:rgba(43,74,196,.05)}
.mmn-needs input{width:18px;height:18px;accent-color:var(--primary)}
.mmn-est__pick{display:flex;align-items:center;gap:16px}
.mmn-est__mark{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:16px;background:#fff;box-shadow:0 6px 16px -8px rgba(15,23,42,.35),inset 0 0 0 1px var(--line)}
.mmn-est__mark .mmn-mark{width:40px;height:40px}
.mmn-est__pick h3{font-size:26px}.mmn-est__pick p{color:var(--muted)}
.mmn-est__out .mmn-ticks{border:0;padding-top:0;margin-top:22px}
.mmn-warn{display:block!important;padding:10px 14px;border-radius:12px;background:#fef3c7;color:#78350f}
.mmn-est__table{width:100%;margin-top:28px;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}
.mmn-est__table th,.mmn-est__table td{padding:12px 0;border-bottom:1px solid var(--line);text-align:right}
.mmn-est__table th{text-align:left;font-weight:500}.mmn-est__table tbody td:first-of-type{color:var(--muted)}
.mmn-est__table tfoot th,.mmn-est__table tfoot td{border:0;padding-top:10px;color:var(--muted);font-weight:400}
.mmn-est__table .is-total th{font-size:18px;font-weight:600;color:var(--ink)}.mmn-est__table .is-total td{font-size:30px;font-weight:600;color:var(--ink);letter-spacing:-.02em}
.mmn-est__out .mmn-small{margin-top:6px}
.mmn-est__out .mmn-legend{margin-top:24px}
.mmn-cmp{display:grid;gap:8px}@media(min-width:640px){.mmn-cmp{grid-template-columns:1fr 1fr}}
.mmn-cmp li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:14px;font-variant-numeric:tabular-nums}
.mmn-cmp li span{color:var(--muted)}
.mmn-cmp .is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.mmn-est__cta{margin-top:28px}

/* FAQ */
.mmn-faq{display:grid;gap:36px}@media(min-width:1024px){.mmn-faq{grid-template-columns:1fr 1.5fr}}
.mmn-faq details{border-bottom:1px solid var(--line)}
.mmn-faq summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:18px;font-weight:500;cursor:pointer;list-style:none}
.mmn-faq summary::-webkit-details-marker{display:none}
.mmn-faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--muted)}
.mmn-faq details[open] summary::after{content:"−"}
.mmn-faq details p{padding-bottom:20px;color:var(--muted)}

/* Footer */
.mmn-footer{position:relative;overflow:hidden;background:var(--navy);color:#cbd5e1}
.mmn-footer::before{content:"";position:absolute;inset:0 0 auto;height:320px;background:radial-gradient(40% 80% at 15% 0%,rgba(37,99,235,.35),transparent 70%),radial-gradient(40% 80% at 85% 0%,rgba(124,58,237,.3),transparent 70%)}
.mmn-footer > *{position:relative}
.mmn-footer__bar{height:4px;background:linear-gradient(90deg,#0078d4,#7c3aed,#db2777,#fbbc04,#34a853)}
.mmn-footer__badges{display:grid;gap:28px;padding-top:56px;padding-bottom:48px}
@media(min-width:1024px){.mmn-footer__badges{grid-template-columns:minmax(0,420px) 1fr;align-items:center}}
.mmn-seal{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;border-radius:24px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
@media(min-width:640px){.mmn-seal{flex-direction:row;align-items:center;gap:24px}}
.mmn-seal img{height:84px;width:auto}
.mmn-seal p{font-size:14px;color:rgba(255,255,255,.65)}
.mmn-seal__pill{display:inline-flex!important;align-items:center;gap:6px;margin-top:12px!important;padding:4px 12px;border-radius:999px;background:rgba(253,208,51,.15);color:var(--yellow)!important;font-size:12px!important;font-weight:600}
.mmn-seal__pill span{width:6px;height:6px;border-radius:50%;background:var(--yellow)}
.mmn-eyebrow-sm{margin-bottom:12px!important;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.mmn-partners{display:grid;gap:12px}@media(min-width:640px){.mmn-partners{grid-template-columns:repeat(3,1fr)}}
.mmn-partners li{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}
.mmn-partners__mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:#f8fafc;box-shadow:inset 0 0 0 1px #e2e8f0}
.mmn-partners__mark .mmn-maker{width:28px;height:28px}
.mmn-vnpay{font:900 11px/1 inherit;color:#005baa;letter-spacing:-.02em}.mmn-vnpay i{font-style:normal;color:#ed1c24}
.mmn-partners small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#64748b}
.mmn-partners b{display:block;line-height:1.2}
.mmn-partners em{display:block;font-style:normal;font-size:12px;color:#64748b}
.mmn-footer__cols{display:grid;gap:36px;padding-top:48px;padding-bottom:48px;border-top:1px solid rgba(255,255,255,.1)}
@media(min-width:640px){.mmn-footer__cols{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.mmn-footer__cols{grid-template-columns:1fr 1fr 1.15fr 1.35fr}}
.mmn-footer h2{margin-bottom:16px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff}
.mmn-footer__cols ul{display:grid;gap:10px;font-size:14px}
.mmn-footer a:hover{color:#fff}
.mmn-strong{font-weight:600;color:#fff!important}
.mmn-legal{display:grid;gap:12px;padding:20px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:14px}
.mmn-legal p{display:flex;gap:10px}.mmn-legal b{color:#fff}
.mmn-legal .mmn-i{margin-top:3px;color:rgba(255,255,255,.5)}
.mmn-legal a{display:inline-flex;align-items:center;gap:10px;font-size:15px}.mmn-legal a .mmn-i{margin:0;color:var(--yellow)}
.mmn-footer__base{border-top:1px solid rgba(255,255,255,.1);font-size:12px}
.mmn-footer__base .mmn-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:20px}
.mmn-footer__base p+p{color:rgba(255,255,255,.45)}

/* Info pages */
.mmn-page-bg{background:var(--soft)}
.mmn-info{display:grid;gap:28px;padding-top:48px;padding-bottom:64px}
@media(min-width:1024px){.mmn-info{grid-template-columns:280px minmax(0,1fr);gap:32px}.mmn-side{position:sticky;top:96px;align-self:start}}
.mmn-info__main{min-width:0;order:-1}@media(min-width:1024px){.mmn-info__main{order:0}}
.mmn-side__box{padding:12px;border-radius:24px;background:#fff;border:1px solid var(--line)}
.mmn-side .mmn-eyebrow-sm{padding:8px 12px 4px;color:var(--muted)}
.mmn-side ul{display:grid;gap:2px}
.mmn-side a{display:block;padding:10px 12px;border-radius:12px;font-size:15px}
.mmn-side a:hover{background:var(--soft)}
.mmn-side a[aria-current]{background:var(--primary);color:#fff;font-weight:600}
.mmn-side__other{display:flex!important;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px!important;border-radius:16px!important;border:1px dashed #cdd2e2;color:var(--muted);font-weight:500}
.mmn-article{padding:24px;border-radius:28px;background:#fff;border:1px solid var(--line)}
@media(min-width:640px){.mmn-article{padding:40px}}
.mmn-toc{margin-bottom:36px;padding:20px;border-radius:16px;background:var(--soft)}
.mmn-toc p{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;font-size:14px}
.mmn-toc ol{display:grid;gap:6px;font-size:14px}@media(min-width:640px){.mmn-toc ol{grid-template-columns:1fr 1fr}}
.mmn-toc a{color:var(--muted)}.mmn-toc a:hover{color:var(--ink)}
.mmn-prose{font-size:17px;line-height:1.7}
.mmn-prose h2{margin:40px 0 12px;font-size:26px;scroll-margin-top:96px}.mmn-prose h2:first-child{margin-top:0}
.mmn-prose p{margin:12px 0;color:#3f4757}
.mmn-prose ul{display:grid;gap:12px;margin:16px 0}
.mmn-prose ul li{position:relative;padding-left:32px}
.mmn-prose ul li::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:rgba(43,74,196,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b4ac4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.mmn-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.mmn-article__foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.mmn-article__foot a{color:var(--primary);font-weight:500}
.mmn-partners-wrap{margin-top:40px;padding:20px;border-radius:24px;background:var(--navy)}
.mmn-contact{display:grid;gap:24px}@media(min-width:1024px){.mmn-contact{grid-template-columns:1fr 1.3fr}}
.mmn-contact__card{padding:28px;border-radius:28px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff}
.mmn-contact__card img{width:56px;height:56px}
.mmn-contact__brand{margin-top:18px!important;font-size:20px;font-weight:600}
.mmn-contact__card > p{color:rgba(255,255,255,.75);font-size:14px}
.mmn-contact__card ul{display:grid;gap:14px;margin-top:22px}
.mmn-contact__card li,.mmn-contact__card li a{display:flex;gap:12px;font-size:15px}
.mmn-contact__card li a{font-weight:600}
.mmn-contact__card .mmn-i{margin-top:3px;color:rgba(255,255,255,.7)}
.mmn-contact__note{margin-top:22px!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}
.mmn-cta-band{background:linear-gradient(120deg,#1d4ed8,#7c3aed 55%,#db2777);color:#fff}
.mmn-cta-band .mmn-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:48px;padding-bottom:48px}
.mmn-cta-band h2{font-size:30px}.mmn-cta-band p{margin-top:8px;font-size:18px;color:rgba(255,255,255,.8)}

/* Forms (request page) */
.mmn-two{display:grid;gap:28px;padding-top:32px;padding-bottom:120px}
@media(min-width:1024px){.mmn-two{grid-template-columns:minmax(0,1fr) 420px;gap:40px;padding-top:48px;padding-bottom:96px}.mmn-two__side{position:sticky;top:96px;align-self:start}}
.mmn-two__side{display:none}@media(min-width:1024px){.mmn-two__side{display:block}.mmn-only-sm{display:none}}
.mmn-stack{display:grid;gap:22px}
.mmn-stack.mmn-wrap{padding-top:40px;padding-bottom:56px}
.mmn-card{padding:24px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(15,23,42,.04)}
@media(min-width:640px){.mmn-card{padding:32px}}
.mmn-card--yellow{border:2px solid var(--yellow)}
.mmn-card .mmn-flow{margin:24px 0}
.mmn-ok{display:flex;align-items:center;gap:12px}.mmn-ok .mmn-i{color:var(--ok);width:28px;height:28px}
.mmn-zone-label{margin-bottom:12px!important;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.mmn-step__h{display:flex;align-items:center;gap:12px;margin:0 0 22px!important;font-size:21px!important;font-weight:600!important}
.mmn-step__h span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px}
.mmn-grid2{display:grid;gap:18px}@media(min-width:640px){.mmn-grid2{grid-template-columns:1fr 1fr}.mmn-field.is-wide{grid-column:1/-1}}
.mmn-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}
.mmn-field label small{font-weight:400;color:var(--muted)}
.mmn-field input,.mmn-field select,.mmn-field textarea,body.mmn .mmn-wc .input-text,body.mmn .mmn-wc select{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid #d6dae6;background:#fff;color:var(--ink);font:400 16px/1.4 inherit}
.mmn-field textarea{min-height:96px}
.mmn-field input:focus,.mmn-field select:focus,.mmn-field textarea:focus,body.mmn .mmn-wc .input-text:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px rgba(43,74,196,.15)}
.mmn-field [aria-invalid=true]{border-color:var(--bad)}
.mmn-hint{margin-top:6px!important;font-size:14px;color:var(--muted)}
.mmn-err{margin-top:6px!important;font-size:14px;font-weight:500;color:var(--bad)}
.mmn-alert{padding:12px 16px;border-radius:12px;background:#fef2f2;color:#991b1b;font-weight:500}
.mmn-addrow{margin-top:18px}.mmn-addrow select{flex:1 1 220px;width:auto}
.mmn-rq-items{display:grid;gap:10px}
.mmn-rq-items li{display:grid;grid-template-columns:44px 1fr 96px 40px;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--line)}
.mmn-rq-items__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--soft)}.mmn-rq-items__mark .mmn-mark{width:26px;height:26px}
.mmn-rq-items label{font-weight:600;line-height:1.3}.mmn-rq-items label small{display:block;font-weight:400;font-size:13px;color:var(--muted)}
.mmn-rq-items input{min-height:44px;padding:8px;border-radius:10px;border:1px solid #d6dae6;text-align:center;font:600 16px inherit;width:100%}
@media(max-width:479px){.mmn-rq-items li{grid-template-columns:36px 1fr 72px 36px;gap:8px;padding:10px}.mmn-rq-items__mark{width:36px;height:36px}}
.mmn-consult{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:16px;border-radius:16px;border:1px solid var(--yellow);background:rgba(253,208,51,.1);cursor:pointer}
.mmn-consult input{margin-top:4px;width:18px;height:18px;accent-color:#111827}
.mmn-consult b{display:block}.mmn-consult em{display:block;font-style:normal;font-size:14px;color:var(--muted)}
.mmn-choices{display:grid;gap:10px;margin:22px 0 0;padding:0;border:0}@media(min-width:640px){.mmn-choices{grid-template-columns:1fr 1fr}}
.mmn-choices legend{grid-column:1/-1;margin-bottom:10px;font-size:14px;font-weight:500}
.mmn-choices label{position:relative;cursor:pointer}
.mmn-choices input{position:absolute;opacity:0}
.mmn-choices span{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;border-radius:16px;border:1px solid var(--line);font-weight:500}
.mmn-choices span::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #cbd0de}
.mmn-choices input:checked+span{border-color:var(--primary);background:rgba(43,74,196,.06);box-shadow:inset 0 0 0 1px var(--primary)}
.mmn-choices input:checked+span::before{border:5px solid var(--primary)}
.mmn-choices input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}
.mmn-flow{display:grid;gap:10px}
@media(min-width:640px){.mmn-flow:not(.is-dark){grid-template-columns:1fr 1fr}}@media(min-width:1024px){.mmn-flow:not(.is-dark){grid-template-columns:repeat(4,1fr)}}
.mmn-flow li{display:flex;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#fff}
.mmn-flow li > span:first-child{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--soft)}
.mmn-flow b{display:block;font-size:14px}.mmn-flow em{display:block;font-style:normal;font-size:12px;color:var(--muted)}
.mmn-flow .is-done{background:#ecfdf5;border-color:#a7f3d0}.mmn-flow .is-active{border-color:var(--primary)}
.mmn-flow.is-dark{grid-template-columns:1fr 1fr;width:100%}
@media(min-width:1024px){.mmn-flow.is-dark{grid-template-columns:1fr;width:380px}}
.mmn-flow.is-dark li{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);color:#fff}
.mmn-flow.is-dark li > span:first-child{background:rgba(255,255,255,.1)}
.mmn-flow.is-dark em{color:rgba(255,255,255,.6)}
.mmn-flow.is-dark .is-active{background:#fff;color:#0f172a}.mmn-flow.is-dark .is-active > span:first-child{background:var(--yellow)}.mmn-flow.is-dark .is-active em{color:#475569}
@media(max-width:1023px){.mmn-flow.is-dark em{display:none}}

/* Dark receipt panel (request page) */
.mmn-receipt{position:relative;overflow:hidden;border-radius:28px;background:var(--panel);color:#fff;box-shadow:0 30px 60px -30px rgba(11,18,48,.8)}
.mmn-receipt::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 45% at 100% 0%,rgba(253,208,51,.22),transparent 70%),radial-gradient(60% 40% at 0% 100%,rgba(37,99,235,.3),transparent 70%);pointer-events:none}
.mmn-receipt > *{position:relative}
.mmn-receipt__head{display:flex;justify-content:space-between;align-items:center;padding:24px 26px 8px}
.mmn-receipt__head h2{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.mmn-receipt__items li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:14px 26px;border-bottom:1px solid rgba(255,255,255,.1);font-variant-numeric:tabular-nums}
.mmn-receipt__items li span{color:rgba(255,255,255,.7)}.mmn-receipt__items li span:last-child{color:#fff}
.mmn-receipt__items .is-empty{display:block;color:rgba(255,255,255,.7)}
.mmn-receipt__sum{display:grid;gap:8px;margin:0;padding:18px 26px 0;font-size:15px}
.mmn-receipt__sum div{display:flex;justify-content:space-between}.mmn-receipt__sum dt{color:rgba(255,255,255,.6)}.mmn-receipt__sum dd{margin:0}
.mmn-receipt__total{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:end;margin:18px;padding:18px;border-radius:16px;background:#fff;color:#0f172a}
.mmn-receipt__total span{font-weight:600}.mmn-receipt__total b{font-size:28px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mmn-receipt__total small{grid-column:1/-1;font-size:12px;color:#64748b}
.mmn-receipt__note{display:flex;gap:8px;align-items:center;padding:0 26px 22px;font-size:14px;color:rgba(255,255,255,.7)}
.mmn-only-sm .mmn-receipt{margin-bottom:20px}

/* Mobile sticky action bar */
.mmn-paybar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -10px 30px -15px rgba(0,0,0,.3);backdrop-filter:blur(10px)}
.mmn-paybar > div{flex:1;min-width:0}
.mmn-paybar small{display:block;font-size:12px;color:var(--muted)}
.mmn-paybar b{font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
@media(min-width:1024px){.mmn-paybar{display:none}}
@media(max-width:1023px){body.mmn-view-wc-page .mmn-footer,body.mmn-view-request .mmn-footer{padding-bottom:76px}}

/* ───────── WooCommerce classic checkout: light form (left) + dark summary (right) ───────── */
.mmn-wc{padding-top:32px;padding-bottom:64px}
@media(min-width:1024px){.mmn-wc{padding-top:48px}}
body.mmn .woocommerce-form-coupon-toggle .woocommerce-info,body.mmn .woocommerce-form-login-toggle .woocommerce-info{margin:0 0 16px;padding:14px 18px;border:0;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:15px}
body.mmn .woocommerce-info::before,body.mmn .woocommerce-message::before{display:none}
body.mmn .woocommerce-info a,body.mmn .woocommerce-message a{color:var(--primary);font-weight:600}
body.mmn form.checkout_coupon{margin:0 0 16px;padding:16px;border:0;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
body.mmn .woocommerce-error,body.mmn .woocommerce-NoticeGroup .woocommerce-error{margin:0 0 16px;padding:14px 18px 14px 40px;border:0;border-radius:16px;background:#fef2f2;color:#991b1b}
body.mmn form.woocommerce-checkout{display:grid;gap:20px;align-items:start}
@media(min-width:1024px){
  body.mmn form.woocommerce-checkout{grid-template-columns:minmax(0,1fr) 440px;column-gap:40px}
  body.mmn form.woocommerce-checkout > *{grid-column:1}
  body.mmn form.woocommerce-checkout > #order_review_heading{grid-column:2;grid-row:1}
  body.mmn form.woocommerce-checkout > #order_review{grid-column:2;grid-row:2/span 20;position:sticky;top:96px}
}
body.mmn .mmn-step__h--buyer{margin:0!important}
body.mmn #customer_details,body.mmn .mmn-step--pay{padding:24px;border-radius:28px;background:#fff;border:1px solid var(--line)}
@media(min-width:640px){body.mmn #customer_details,body.mmn .mmn-step--pay{padding:32px}}
body.mmn #customer_details .col-1,body.mmn #customer_details .col-2{float:none;width:100%;max-width:none}
body.mmn #customer_details .col-2:empty{display:none}
body.mmn .woocommerce-billing-fields > h3,body.mmn .woocommerce-additional-fields > h3{display:none}
body.mmn .woocommerce-billing-fields__field-wrapper{display:grid;gap:18px}
@media(min-width:640px){body.mmn .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr 1fr}body.mmn .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1}}
body.mmn .woocommerce-checkout .form-row{float:none;width:auto;margin:0;padding:0}
body.mmn .woocommerce-checkout .form-row label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.4}
body.mmn .woocommerce-checkout .form-row .required{color:var(--bad);text-decoration:none;border:0}
body.mmn .woocommerce-checkout .form-row .description{margin-top:6px;font-size:14px;color:var(--muted)}
body.mmn .woocommerce-checkout .woocommerce-invalid .input-text{border-color:var(--bad)}
body.mmn .woocommerce-additional-fields{margin-top:18px}
body.mmn .woocommerce-additional-fields textarea{min-height:88px}
body.mmn .mmn-biz[hidden]{display:none!important}
/* Buyer type as two big cards */
body.mmn #billing_mmn_type_field > label:first-child{display:none}
body.mmn #billing_mmn_type_field .woocommerce-input-wrapper{display:grid;gap:12px}
@media(min-width:640px){body.mmn #billing_mmn_type_field .woocommerce-input-wrapper{grid-template-columns:1fr 1fr}}
body.mmn #billing_mmn_type_field input{position:absolute;opacity:0}
body.mmn #billing_mmn_type_field input+label{display:flex!important;align-items:center;gap:12px;min-height:64px;margin:0!important;padding:14px 16px;border-radius:16px;border:1px solid var(--line);font-size:16px!important;font-weight:600!important;cursor:pointer}
body.mmn #billing_mmn_type_field input+label::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #cbd0de}
body.mmn #billing_mmn_type_field input:checked+label{border-color:var(--primary);background:rgba(43,74,196,.06);box-shadow:inset 0 0 0 1px var(--primary)}
body.mmn #billing_mmn_type_field input:checked+label::before{border:6px solid var(--primary)}
body.mmn #billing_mmn_type_field input:focus-visible+label{outline:2px solid var(--primary);outline-offset:2px}
body.mmn.mmn form.mmn-is-business #billing_mmn_tax_code_field{position:relative}
body.mmn form.mmn-is-business .mmn-biz{padding:0}
body.mmn form.mmn-is-business #billing_mmn_tax_code_field::before{content:"Thông tin xuất hóa đơn VAT";display:block;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--primary)}
@media(min-width:640px){body.mmn form.mmn-is-business #billing_company_field::before{content:"\00a0";display:block;margin-bottom:10px;font-size:13px}}
/* Payment block (left column) */
body.mmn .mmn-step--pay .mmn-step__h{margin-bottom:18px!important}
body.mmn #payment{background:transparent;border-radius:0}
body.mmn #payment ul.payment_methods{margin:0;padding:0;border:0;display:grid;gap:12px}
body.mmn #payment ul.payment_methods li{margin:0;padding:16px;border-radius:16px;border:1px solid var(--line);list-style:none;line-height:1.4}
body.mmn #payment ul.payment_methods li:has(input:checked){border-color:var(--primary);background:rgba(43,74,196,.05);box-shadow:inset 0 0 0 1px var(--primary)}
body.mmn #payment ul.payment_methods li > label{font-size:16px;font-weight:600;cursor:pointer}
body.mmn #payment ul.payment_methods li img{max-height:28px;margin-left:8px;float:none}
body.mmn #payment div.payment_box{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:14px}
body.mmn #payment div.payment_box::before{display:none}
body.mmn #payment div.form-row.place-order{margin-top:18px;padding:0}
body.mmn .woocommerce-terms-and-conditions-wrapper{margin-bottom:16px;font-size:15px}
body.mmn .woocommerce-terms-and-conditions-wrapper a{color:var(--primary);font-weight:500}
body.mmn #place_order{float:none;width:100%;min-height:56px;border:0;border-radius:16px;background:var(--primary);color:#fff;font:600 18px/1 inherit;cursor:pointer}
body.mmn #place_order:hover{background:var(--primary-2)}
body.mmn .mmn-after-submit{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px!important;font-size:14px;color:var(--muted)}
/* Order summary (right column, dark) */
body.mmn #order_review_heading{margin:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
body.mmn #order_review{position:relative;overflow:hidden;padding:22px;border-radius:28px;background:var(--panel);color:#fff;box-shadow:0 30px 60px -30px rgba(11,18,48,.8)}
body.mmn #order_review::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 45% at 100% 0%,rgba(124,58,237,.35),transparent 70%),radial-gradient(60% 40% at 0% 100%,rgba(37,99,235,.3),transparent 70%);pointer-events:none}
body.mmn #order_review table.shop_table{position:relative;width:100%;margin:0;border:0;border-collapse:collapse;color:#fff;font-variant-numeric:tabular-nums}
body.mmn #order_review table.shop_table th,body.mmn #order_review table.shop_table td{padding:12px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;text-align:left}
body.mmn #order_review table.shop_table td:last-child,body.mmn #order_review table.shop_table th:last-child{text-align:right}
body.mmn #order_review thead th{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
body.mmn #order_review .cart_item td.product-name{font-size:17px;font-weight:600}
body.mmn #order_review .cart_item .product-quantity{font-weight:400;color:rgba(255,255,255,.7)}
body.mmn #order_review tfoot th{font-weight:400;color:rgba(255,255,255,.65)}
body.mmn #order_review tr.order-total th,body.mmn #order_review tr.order-total td{padding:18px 16px;border:0;background:#fff;color:#0f172a}
body.mmn #order_review tr.order-total th{border-radius:16px 0 0 16px;font-weight:600;color:#0f172a}
body.mmn #order_review tr.order-total td{border-radius:0 16px 16px 0;font-size:26px;font-weight:700;letter-spacing:-.02em}
body.mmn #order_review tr.order-total td small{display:block;font-size:12px;font-weight:400;color:#64748b;letter-spacing:0}
body.mmn #order_review .mmn-trust-row td{border:0;padding-top:16px}
body.mmn #order_review .mmn-trust-row ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;font-size:12px;color:rgba(255,255,255,.75)}
body.mmn #order_review .mmn-trust-row li{display:flex;flex-direction:column;align-items:center;gap:6px}
body.mmn #order_review .mmn-trust-row .mmn-i{width:20px;height:20px;color:#fff}
@media(max-width:1023px){body.mmn #order_review_heading{order:-2}body.mmn #order_review{order:-1}body.mmn form.woocommerce-checkout{display:flex;flex-direction:column;align-items:stretch}}
/* Thank-you / order pages */
body.mmn .woocommerce-order{display:grid;gap:22px}
body.mmn .woocommerce-notice--success,body.mmn .woocommerce-thankyou-order-received{margin:0;padding:24px;border-radius:24px;background:#ecfdf5;color:#064e3b;font-size:20px;font-weight:600}
body.mmn .woocommerce-thankyou-order-failed{padding:24px;border-radius:24px;background:#fef2f2;color:#7f1d1d}
body.mmn ul.woocommerce-order-overview{display:grid;gap:16px;margin:0;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line)}
@media(min-width:640px){body.mmn ul.woocommerce-order-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
body.mmn ul.woocommerce-order-overview li{margin:0;padding:0;border:0;font-size:13px;text-transform:none;color:var(--muted)}
body.mmn ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:17px;color:var(--ink)}
body.mmn .woocommerce-order-details,body.mmn .woocommerce-customer-details,body.mmn .mmn-invoice{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line)}
body.mmn .woocommerce-order-details h2,body.mmn .woocommerce-customer-details h2,body.mmn .mmn-invoice h2{margin-bottom:16px;font-size:22px}
body.mmn .woocommerce-order-details table{width:100%;border-collapse:collapse}
body.mmn .woocommerce-order-details th,body.mmn .woocommerce-order-details td{padding:12px 0;border:0;border-bottom:1px solid var(--line);text-align:left}
body.mmn .woocommerce-order-details td:last-child,body.mmn .woocommerce-order-details tfoot td{text-align:right}
body.mmn .mmn-invoice dl{display:grid;gap:10px;margin:0}
body.mmn .mmn-invoice dl div{display:grid;grid-template-columns:160px 1fr;gap:12px}
body.mmn .mmn-invoice dt{color:var(--muted)}body.mmn .mmn-invoice dd{margin:0;font-weight:500}
body.mmn .woocommerce-customer-details address{border:0;padding:0;font-style:normal}
/* Shop & product pages inside the shell */
body.mmn .mmn-wc--shop .woocommerce-products-header{display:none}
body.mmn .mmn-wc--shop ul.products{display:grid;gap:18px;margin:0}
@media(min-width:640px){body.mmn .mmn-wc--shop ul.products{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){body.mmn .mmn-wc--shop ul.products{grid-template-columns:repeat(3,1fr)}}
body.mmn .mmn-wc--shop ul.products::before,body.mmn .mmn-wc--shop ul.products::after{display:none}
body.mmn .mmn-wc--shop ul.products li.product{float:none;width:auto;margin:0;padding:20px;border-radius:24px;background:#fff;border:1px solid var(--line)}
body.mmn .mmn-wc--shop ul.products li.product img{border-radius:16px}
body.mmn .mmn-wc--shop ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:10px 18px;border-radius:12px;background:var(--primary);color:#fff}
body.mmn .mmn-wc--shop ul.products li.product .mmn-btn--request{background:var(--yellow);color:#111827}
body.mmn .mmn-wc--shop div.product{padding:24px;border-radius:28px;background:#fff;border:1px solid var(--line)}
body.mmn .mmn-wc--shop div.product .product_title{font-size:30px}
body.mmn .mmn-wc--shop div.product p.price{margin:12px 0;font-size:28px;font-weight:600;color:var(--ink)}
body.mmn .mmn-wc--shop div.product form.cart .button{min-height:52px;padding:12px 24px;border-radius:14px;background:var(--primary);color:#fff;font-weight:600}
body.mmn .mmn-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
body.mmn form.woocommerce-checkout:not(.mmn-is-business) .mmn-biz{display:none}
.mmn-mark,.mmn-maker{display:block}

/* ───── v0.2: editable content safety + mobile polish ───── */
body.mmn{overflow-wrap:break-word}
body.mmn h1,body.mmn h2,body.mmn h3{text-wrap:balance}
body.mmn p,body.mmn li,body.mmn dd{text-wrap:pretty}
.mmn-notice{background:linear-gradient(90deg,#2b4ac4,#7c3aed 55%,#0ea5e9);color:#fff;font-size:14px;font-weight:500}
.mmn-notice a,.mmn-notice p{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 0;text-align:center}
.mmn-notice a:hover span{text-decoration:underline}
.mmn-notice .mmn-i{width:16px;height:16px}
.mmn-faq__a{padding-bottom:20px;color:var(--muted)}
.mmn-faq__a p+p{margin-top:10px}
.mmn-faq__a a{color:var(--primary);text-decoration:underline}
.mmn-faq summary{min-height:48px}
.mmn-orbit__core{height:auto}
@media(max-width:639px){
  .mmn-hero h1{font-size:clamp(32px,9.4vw,42px)}
  .mmn-hero__lead{font-size:17px;margin:18px 0 26px}
  .mmn-hero .mmn-row .mmn-btn{flex:1 1 100%}
  .mmn-stats{gap:12px;margin-top:32px}.mmn-stats dd{font-size:24px}.mmn-stats dt{font-size:12.5px}
  .mmn-h2{font-size:clamp(26px,7.6vw,36px)}
  .mmn-plan h4{font-size:18px}
  .mmn-plan__cta{flex-wrap:wrap}.mmn-plan__cta .mmn-btn{flex:1 1 auto}
  .mmn-faq summary{font-size:16px;padding:16px 0}
  .mmn-notice{font-size:13px}
  .mmn-tablist{width:100%}
}
@media(prefers-reduced-motion:reduce){body.mmn *,body.mmn *::before,body.mmn *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* v0.2.1: guard colours against leftover theme / Elementor / Customizer rules */
body.mmn .mmn-bento a,body.mmn .mmn-bento a :is(b,strong,span){color:#fff}
body.mmn .mmn-bento__body em{color:rgba(255,255,255,.85)}
body.mmn b,body.mmn strong{font-weight:700}

/* v0.2.2: product cards — icon, maker logo, accent, compact copy */
body.mmn .mmn-plan{position:relative;overflow:hidden;padding:22px 22px 22px;border-radius:22px;transition:transform .2s,box-shadow .2s,border-color .2s}
body.mmn .mmn-plan::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent)}
body.mmn .mmn-plan::after{content:"";position:absolute;inset:0 0 auto;height:110px;background:var(--accent);opacity:.07;pointer-events:none;-webkit-mask:linear-gradient(#000,transparent);mask:linear-gradient(#000,transparent)}
body.mmn .mmn-plan:hover{transform:translateY(-3px);box-shadow:0 28px 50px -26px rgba(15,23,42,.45);border-color:#d5d9ea}
.mmn-plan > *{position:relative;z-index:1}
.mmn-plan__top{display:flex;align-items:center;gap:12px}
.mmn-plan__icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.06),0 10px 22px -12px rgba(15,23,42,.45)}
.mmn-plan__icon img,.mmn-plan__icon .mmn-mark{width:32px;height:32px;object-fit:contain}
.mmn-plan__by{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mmn-maker-logo{flex:none;width:16px;height:16px;object-fit:contain}
.mmn-plan__top .mmn-badge{margin-left:auto}
body.mmn .mmn-plan h4{margin-top:18px;font-size:21px;line-height:1.2}
.mmn-plan__aud{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:14px;color:var(--muted)}
.mmn-plan__aud .mmn-i{width:16px;height:16px}
.mmn-plan__rate{margin-left:6px;padding:1px 8px;border-radius:999px;background:#fff7e0;color:#92400e;font-weight:600;font-size:12.5px}
.mmn-plan__rate span{color:#f59e0b}
body.mmn .mmn-plan__price{margin-top:16px;font-size:26px;font-weight:700;line-height:1.2}
body.mmn .mmn-plan__price small{font-size:13.5px}
body.mmn .mmn-plan__price.is-quote{font-size:20px;color:var(--primary)}
body.mmn .mmn-plan .mmn-ticks{gap:8px;margin-top:16px;padding-top:16px;font-size:14.5px;line-height:1.45}
body.mmn .mmn-plan .mmn-ticks .mmn-i{width:16px;height:16px;margin-top:2px;padding:2px;border-radius:999px;background:#e7f6ef;stroke-width:3}
body.mmn .mmn-plan__cta{margin-top:20px;gap:8px;flex-wrap:nowrap}
body.mmn .mmn-plan__cta .mmn-btn{min-height:46px;padding:10px 14px;font-size:15px}
body.mmn .mmn-plan__cta .mmn-btn--outline{flex:none}
@media(max-width:639px){body.mmn .mmn-plan__cta .mmn-btn--icon{width:46px;padding:0}}
.mmn-sec--brand .mmn-plan,.mmn-sec--ai .mmn-plan{border-color:transparent}
img.mmn-maker{object-fit:contain}

/* v0.2.3: partner badges row (official logos, equal cards, optical balance) */
body.mmn .mmn-partners{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:480px){body.mmn .mmn-partners{grid-template-columns:repeat(3,1fr)}}
body.mmn .mmn-partners li{display:block;padding:0;background:none;box-shadow:none}
.mmn-partners__logo{display:flex;align-items:center;justify-content:center;height:96px;padding:14px 18px;border-radius:16px;background:#fff;box-shadow:0 10px 30px -12px rgba(0,0,0,.5);transition:transform .2s,box-shadow .2s}
a.mmn-partners__logo:hover{transform:translateY(-2px);box-shadow:0 16px 36px -14px rgba(0,0,0,.6)}
.mmn-partners__logo img{display:block;width:auto;max-width:100%;object-fit:contain}
.mmn-partners__logo.is-ms img{height:40px}
.mmn-partners__logo.is-google img{height:66px}
.mmn-partners__logo.is-bct img{height:52px}
@media(min-width:480px) and (max-width:767px){.mmn-partners__logo{height:84px;padding:10px}.mmn-partners__logo.is-ms img{height:30px}.mmn-partners__logo.is-google img{height:56px}.mmn-partners__logo.is-bct img{height:42px}}

/* v0.2.4 draft: logo spacing, quote section = same dark as other dark sections */
body.mmn .mmn-logo b{line-height:1.15;letter-spacing:.08em}
body.mmn .mmn-logo small{margin-top:5px;font-size:9.5px;letter-spacing:.14em;line-height:1.2}
body.mmn .mmn-sec--quote{background:#070a1c}
body.mmn .mmn-sec--quote .mmn-sub{color:rgba(255,255,255,.75)}
img.mmn-mark{object-fit:contain}

/* v0.2.4 draft b — 13/11: nav +1 size, cart icon, stats label above, trust one line */
body.mmn .mmn-nav a{font-size:16px}
.mmn-cart{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;color:var(--ink)}
.mmn-cart:hover{background:var(--soft)}
.mmn-cart .mmn-i{width:21px;height:21px}
.mmn-cart__n{position:absolute;top:1px;right:0;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:600;line-height:19px;text-align:center}
.mmn-stats div{flex-direction:column;gap:4px}
.mmn-trust li{min-width:0;padding:24px}
.mmn-trust b{margin-top:20px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1024px) and (max-width:1279px){.mmn-trust li{padding:20px}.mmn-trust b{font-size:13.5px}}
/* v0.2.4 draft c — 13/11: menu không nhảy dòng + chữ đậm; logo chìm mờ ở thẻ bento */
.mmn-header__in{gap:20px}
.mmn-logo{flex-shrink:0}
.mmn-nav{min-width:0}
.mmn-nav ul{flex-wrap:nowrap;gap:2px}
body.mmn .mmn-nav a{white-space:nowrap;font-size:15px;font-weight:600;padding:8px 10px;color:rgba(11,16,32,.78)}
body.mmn .mmn-nav a:hover,body.mmn .mmn-nav a.is-current{color:var(--ink)}
.mmn-header__end{flex-shrink:0}
.mmn-header__end .mmn-btn{white-space:nowrap}
@media(min-width:1280px){body.mmn .mmn-nav a{font-size:16px;padding:8px 12px}.mmn-nav ul{gap:4px}.mmn-header__tel{display:none}}
@media(min-width:1400px){.mmn-header__tel{display:flex;white-space:nowrap}}
.mmn-bento__ghost{opacity:.22;filter:grayscale(1) brightness(2.2) blur(3px);mix-blend-mode:soft-light;transition:opacity .5s,filter .5s}
.mmn-bento li:hover .mmn-bento__ghost{opacity:.3;filter:grayscale(1) brightness(2.2) blur(2px)}
@media(prefers-reduced-motion:reduce){.mmn-bento__ghost{transition:none}}
@media(min-width:1024px) and (max-width:1279px){.mmn-quote-btn{width:42px;height:42px;padding:0;justify-content:center}.mmn-quote-btn__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
/* v0.2.5 draft — văn bản pháp lý: bảng, danh sách số, tiêu đề phụ */
.mmn-prose h3{margin:28px 0 10px;font-size:19px;font-weight:600;color:var(--ink)}
.mmn-prose strong{color:var(--ink);font-weight:600}
.mmn-prose ol{margin:16px 0;padding-left:26px;display:grid;gap:8px}
.mmn-prose ol li::marker{color:var(--primary);font-weight:600}
.mmn-prose figure.wp-block-table{margin:20px 0;overflow-x:auto;border:1px solid var(--line);border-radius:16px;-webkit-overflow-scrolling:touch}
.mmn-prose figure.wp-block-table table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5}
.mmn-prose figure.wp-block-table.is-wide table{min-width:760px}
.mmn-prose figure.wp-block-table th,.mmn-prose figure.wp-block-table td{padding:12px 16px;text-align:left;vertical-align:top;border:0;border-top:1px solid var(--line);color:#3f4757}
.mmn-prose figure.wp-block-table thead th{background:var(--soft);color:var(--ink);font-weight:600;border-top:0}
.mmn-prose figure.wp-block-table tbody tr:first-child td{border-top:0}
.mmn-prose figure.wp-block-table thead + tbody tr:first-child td{border-top:1px solid var(--line)}
.mmn-prose figure.wp-block-table td:first-child{font-weight:600;color:var(--ink);width:28%}
.mmn-prose figure.wp-block-table.is-wide td:first-child{width:auto}
@media(max-width:640px){.mmn-prose figure.wp-block-table td:first-child{width:34%}}

/* v0.2.6 draft: footer external links (mmgroup.vn) */
body.mmn .mmn-footer a.mmn-ext::after{content:"\2197";display:inline-block;margin-left:.3em;font-size:.8em;opacity:.45;transition:opacity .15s}
body.mmn .mmn-footer a.mmn-ext:hover::after,body.mmn .mmn-footer a.mmn-ext:focus-visible::after{opacity:.9}
body.mmn .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* v0.2.7 draft: wider header (menu space) */
body.mmn .mmn-header > .mmn-wrap.mmn-header__in{max-width:1440px}
@media(min-width:1280px){body.mmn .mmn-header > .mmn-wrap.mmn-header__in{padding-left:32px;padding-right:32px}}
/* v0.2.7 draft: "Về chúng tôi" dropdown -> mmgroup.vn (new tab) */
body.mmn .mmn-nav__dd{position:relative}
body.mmn .mmn-nav__btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font:inherit;font-size:15px;font-weight:600;padding:8px 10px;border:0;border-radius:999px;background:none;color:rgba(11,16,32,.78);cursor:pointer}
@media(min-width:1280px){body.mmn .mmn-nav__btn{font-size:16px;padding:8px 12px}}
body.mmn .mmn-nav__btn:hover,body.mmn .mmn-nav__dd.is-open .mmn-nav__btn{background:var(--soft);color:var(--ink)}
body.mmn .mmn-nav__btn:focus-visible{outline:2px solid var(--primary,#2b4ac4);outline-offset:2px}
body.mmn .mmn-nav__car{font-size:11px;opacity:.6;transition:transform .15s}
body.mmn .mmn-nav__dd.is-open .mmn-nav__car{transform:rotate(180deg)}
body.mmn .mmn-nav ul.mmn-nav__menu{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:288px;flex-direction:column;gap:2px;padding:6px;margin:0;list-style:none;background:#fff;border:1px solid rgba(11,16,32,.08);border-radius:14px;box-shadow:0 18px 40px -12px rgba(11,16,32,.25)}
body.mmn .mmn-nav__menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
body.mmn .mmn-nav__dd.is-open .mmn-nav__menu{display:flex}
@media(hover:hover){body.mmn .mmn-nav__dd:hover .mmn-nav__menu{display:flex}}
body.mmn .mmn-nav__menu a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:500;color:var(--ink)}
body.mmn .mmn-nav__menu a span[aria-hidden]{opacity:.45}
body.mmn .mmn-nav__menu a:hover,body.mmn .mmn-nav__menu a:focus-visible{background:var(--soft)}
