/* ==========================================================================
   Mr Charms Help centre (shipping, returns, track, contact, privacy, account, 404)
   Built on the CRO v3 tokens (mrc-v3.css): Anton display, Manrope, JetBrains Mono kicker.
   ========================================================================== */
.mhc { --mhc-r: 18px; padding-bottom: 72px; color: #fff; }
.mhc-sec a, .mhc-fact__l a, .mhc-card__p a, .mhc-account a:not(.button) { color: var(--mx3-neon, #39FF14); }
.mhc .mx3-wrap { max-width: 1240px; }
.mhc-i { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* hero */
.mhc-hero { padding: 28px 0 0; }
.mhc-crumb { display: flex; gap: 8px; align-items: center; margin: 0 0 22px; font: 600 13px/1.3 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx3, #A3A3A3); }
.mhc-crumb a { color: var(--mx3-tx2, #D0D0D0); text-decoration: none; }
.mhc-crumb a:hover { color: #fff; }
.mhc-crumb span[aria-hidden] { opacity: .5; }
.mhc-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: end; }
.mhc-h1 { font-size: clamp(44px, 6.2vw, 84px); }
.mhc-h1 em { font-style: normal; color: var(--mx3-neon, #39FF14); }
.mhc-lede { max-width: 640px; margin: 18px 0 0; font: 500 17px/1.6 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx2, #D0D0D0); }
.mhc-ask { padding: 22px; border-radius: var(--mhc-r); background: var(--mx3-s1, #121212); border: 1px solid var(--mx3-line, #2A2A2A); }
.mhc-ask__t { margin: 0 0 4px; font: 800 18px/1.25 var(--font-body, Manrope), sans-serif; color: #fff; }
.mhc-ask__p { margin: 0 0 14px; font: 500 14px/1.5 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx3, #A3A3A3); }
.mhc-ask__row { display: flex; gap: 10px; flex-wrap: wrap; }
.mhc-ask .mx3-btn { flex: 1 1 auto; }

/* help tabs */
.mhc-tabs { display: flex; gap: 8px; margin: 34px 0 0; padding: 6px; border-radius: 16px; background: var(--mx3-s1, #121212); border: 1px solid var(--mx3-line, #2A2A2A); overflow-x: auto; scrollbar-width: none; }
.mhc-tabs::-webkit-scrollbar { display: none; }
.mhc-tab { display: inline-flex; align-items: center; gap: 9px; flex: 1 0 auto; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 11px; font: 700 15px/1 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx2, #D0D0D0) !important; text-decoration: none; white-space: nowrap; }
.mhc-tab:hover { background: var(--mx3-s3, #232323); color: #fff !important; }
.mhc-tab[aria-current="page"] { background: var(--mx3-neon, #39FF14); color: var(--mx3-neon-ink, #062600) !important; }
.mhc-tab:focus-visible { outline: 3px solid var(--mx3-blue, #2E9CFF); outline-offset: 2px; }

/* quick facts */
.mhc-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.mhc-facts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mhc-fact { padding: 20px; border-radius: var(--mhc-r); background: var(--mx3-s1, #121212); border: 1px solid var(--mx3-line, #2A2A2A); }
.mhc-fact__ic { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 14px; border-radius: 12px; background: rgba(57, 255, 20, .1); color: var(--mx3-neon, #39FF14); }
.mhc-fact--gold .mhc-fact__ic { background: rgba(255, 209, 102, .12); color: var(--mx3-gold, #FFD166); }
.mhc-fact--blue .mhc-fact__ic { background: rgba(46, 156, 255, .14); color: #6FB6FF; }
.mhc-fact--pink .mhc-fact__ic { background: rgba(255, 46, 196, .13); color: #FF6AD5; }
.mhc-fact__v { margin: 0; font: 800 24px/1.15 var(--font-body, Manrope), sans-serif; letter-spacing: -.3px; color: #fff; }
.mhc-fact__l { margin: 6px 0 0; font: 500 14px/1.5 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx3, #A3A3A3); }

/* document: toc + sections */
.mhc-doc { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; margin-top: 48px; }
.mhc-toc { position: sticky; top: 140px; padding: 18px; border-radius: var(--mhc-r); background: var(--mx3-s1, #121212); border: 1px solid var(--mx3-line, #2A2A2A); }
.mhc-toc summary { list-style: none; display: flex; justify-content: space-between; align-items: center; font: 700 12px/1.3 var(--font-mono, 'JetBrains Mono'), monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--mx3-tx3, #A3A3A3); cursor: default; }
.mhc-toc summary::-webkit-details-marker { display: none; }
.mhc-toc summary .mhc-i { display: none; }
.mhc-toc ol { list-style: none; margin: 12px 0 0; padding: 0; counter-reset: mhc; }
.mhc-toc li { counter-increment: mhc; }
.mhc-toc li a { display: flex; gap: 10px; align-items: baseline; padding: 9px 8px; border-radius: 10px; font: 600 14.5px/1.35 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx2, #D0D0D0); text-decoration: none; }
.mhc-toc li a::before { content: counter(mhc, decimal-leading-zero); font: 700 11.5px/1 var(--font-mono, 'JetBrains Mono'), monospace; color: var(--mx3-tx3, #A3A3A3); }
.mhc-toc li a:hover, .mhc-toc li a.is-active { background: var(--mx3-s3, #232323); color: #fff; }
.mhc-toc li a.is-active::before { color: var(--mx3-neon, #39FF14); }
.mhc-body { display: grid; gap: 14px; min-width: 0; }
.mhc-updated { margin: 0 0 4px; font: 600 12.5px/1.3 var(--font-mono, 'JetBrains Mono'), monospace; letter-spacing: .06em; color: var(--mx3-tx3, #A3A3A3); }
.mhc-sec { scroll-margin-top: 140px; padding: 28px 30px; border-radius: var(--mhc-r); background: var(--mx3-s1, #121212); border: 1px solid var(--mx3-line, #2A2A2A); font: 500 16px/1.7 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx2, #D0D0D0); }
.mhc-sec__h { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font: 800 24px/1.2 var(--font-body, Manrope), sans-serif; letter-spacing: -.3px; color: #fff; }
.mhc-sec__n { display: inline-grid; place-items: center; min-width: 34px; height: 28px; padding: 0 6px; border-radius: 8px; background: var(--mx3-s3, #232323); font: 700 12px/1 var(--font-mono, 'JetBrains Mono'), monospace; color: var(--mx3-neon, #39FF14); }
.mhc-sec h3 { margin: 20px 0 6px; font: 800 17px/1.3 var(--font-body, Manrope), sans-serif; color: #fff; }
.mhc-sec p { margin: 0 0 12px; }
.mhc-sec p:last-child { margin-bottom: 0; }
.mhc-sec strong { color: #fff; }
.mhc-sec ul { margin: 0 0 12px; padding: 0; list-style: none; display: grid; gap: 8px; }
.mhc-sec ul li { position: relative; padding-left: 26px; }
.mhc-sec ul li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--mx3-neon, #39FF14); }
.mhc-note { display: flex; gap: 12px; margin: 14px 0 0; padding: 14px 16px; border-radius: 14px; background: rgba(57, 255, 20, .07); border: 1px solid rgba(57, 255, 20, .28); color: #E9FFE3; font-size: 15px; line-height: 1.6; }
.mhc-note .mhc-i { margin-top: 3px; color: var(--mx3-neon, #39FF14); }
.mhc-note--blue { background: rgba(46, 156, 255, .08); border-color: rgba(46, 156, 255, .35); color: #E3F1FF; }
.mhc-note--blue .mhc-i { color: #6FB6FF; }
.mhc-note--pink { background: rgba(255, 46, 196, .08); border-color: rgba(255, 46, 196, .35); color: #FFE6F7; }
.mhc-note--pink .mhc-i { color: #FF6AD5; }
.mhc-note p { margin: 0; }

/* numbered steps (returns) */
.mhc-steps { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; counter-reset: st; }
.mhc-steps li { counter-increment: st; padding: 16px; border-radius: 14px; background: var(--mx3-s2, #1A1A1A); border: 1px solid var(--mx3-line, #2A2A2A); font-size: 15px; line-height: 1.55; }
.mhc-steps li::before { content: counter(st); display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 10px; border-radius: 50%; background: var(--mx3-neon, #39FF14); color: var(--mx3-neon-ink, #062600); font: 800 14px/1 var(--font-body, Manrope), sans-serif; }

/* still need help */
.mhc-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; margin-top: 48px; padding: 30px 32px; border-radius: 22px; background: radial-gradient(120% 160% at 0% 0%, rgba(57, 255, 20, .14), transparent 55%), var(--mx3-s1, #121212); border: 1px solid rgba(57, 255, 20, .3); }
.mhc-cta__t { margin: 0; font: 800 26px/1.2 var(--font-body, Manrope), sans-serif; letter-spacing: -.3px; color: #fff; }
.mhc-cta__p { margin: 6px 0 0; font: 500 15.5px/1.55 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx2, #D0D0D0); }
.mhc-cta__row { display: flex; gap: 10px; flex-wrap: wrap; }

/* cards (contact, track, account, 404) */
.mhc-card { padding: 26px; border-radius: var(--mhc-r); background: var(--mx3-s1, #121212); border: 1px solid var(--mx3-line, #2A2A2A); }
.mhc-card--hi { border-color: rgba(57, 255, 20, .45); background: radial-gradient(120% 120% at 0% 0%, rgba(57, 255, 20, .1), transparent 60%), var(--mx3-s1, #121212); }
.mhc-card__h { margin: 0 0 6px; font: 800 24px/1.2 var(--font-body, Manrope), sans-serif; letter-spacing: -.3px; color: #fff; }
.mhc-card__p { margin: 0 0 18px; font: 500 15px/1.6 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx3, #A3A3A3); }
.mhc-two { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; align-items: start; margin-top: 18px; }
.mhc-two--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mhc-mail { display: block; margin: 4px 0 18px; font: 800 clamp(22px, 2.6vw, 32px)/1.15 var(--font-body, Manrope), sans-serif; letter-spacing: -.4px; color: #fff !important; text-decoration: none; word-break: break-word; }
.mhc-mail:hover { color: var(--mx3-neon, #39FF14) !important; }
.mhc-chan { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.mhc-chan a { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 10px 14px; border-radius: 14px; background: var(--mx3-s2, #1A1A1A); border: 1px solid var(--mx3-line, #2A2A2A); font: 700 14.5px/1.25 var(--font-body, Manrope), sans-serif; color: #fff !important; text-decoration: none; }
.mhc-chan a small { display: block; font-weight: 500; font-size: 12.5px; color: var(--mx3-tx3, #A3A3A3); }
.mhc-chan a:hover { border-color: var(--mx3-line2, #3A3A3A); background: var(--mx3-s3, #232323); }
.mhc-tips { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.mhc-tips li { display: flex; gap: 12px; align-items: flex-start; font: 500 15px/1.55 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx2, #D0D0D0); }
.mhc-tips li .mhc-i { margin-top: 2px; color: var(--mx3-neon, #39FF14); }
.mhc-tips strong { color: #fff; }

/* forms */
.mhc-form { display: grid; gap: 14px; }
.mhc-form label, .mhc-field { display: grid; gap: 7px; font: 700 13.5px/1.3 var(--font-body, Manrope), sans-serif; color: #fff; text-transform: none; letter-spacing: 0; }
.mhc-form input, .mhc-form select, .mhc-form textarea { width: 100%; min-height: 50px; box-sizing: border-box; padding: 12px 14px; border-radius: 12px; background: #0D0D0D; border: 1px solid var(--mx3-line2, #3A3A3A); color: #fff; font: 500 16px/1.4 var(--font-body, Manrope), sans-serif; }
.mhc-form textarea { min-height: 130px; resize: vertical; }
.mhc-form input::placeholder, .mhc-form textarea::placeholder { color: #7A7A7A; }
.mhc-form input:focus, .mhc-form select:focus, .mhc-form textarea:focus { outline: none; border-color: var(--mx3-neon, #39FF14); box-shadow: 0 0 0 3px rgba(57, 255, 20, .18); }
.mhc-form .mx3-btn { width: 100%; height: 54px; }
.mhc-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mhc-fine { margin: 0; display: flex; gap: 8px; font: 500 13px/1.5 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx3, #A3A3A3); }
.mhc-fine .mhc-i { width: 16px; height: 16px; margin-top: 1px; }

/* 404 */
.mhc-search { display: flex; gap: 10px; max-width: 640px; margin-top: 26px; }
.mhc-search input { flex: 1; min-height: 56px; padding: 0 18px; border-radius: 14px; background: var(--mx3-s1, #121212); border: 1px solid var(--mx3-line2, #3A3A3A); color: #fff; font: 500 16px/1 var(--font-body, Manrope), sans-serif; }
.mhc-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.mhc-chips a { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; border-radius: 999px; background: var(--mx3-s2, #1A1A1A); border: 1px solid var(--mx3-line, #2A2A2A); font: 700 14px/1 var(--font-body, Manrope), sans-serif; color: #fff !important; text-decoration: none; }
.mhc-chips a:hover { border-color: var(--mx3-neon, #39FF14); }

/* phones + tablets */
@media (max-width: 900px) {
  .mhc-hero { padding-top: 16px; }
  .mhc-crumb { margin-bottom: 14px; }
  .mhc-hero__grid { grid-template-columns: 1fr; gap: 18px; }
  .mhc-h1 { font-size: 46px; }
  .mhc-lede { margin-top: 12px; font-size: 16px; }
  .mhc-ask { display: none; }
  .mhc-tabs { margin: 22px calc(-1 * var(--gutter, 16px)) 0; padding: 0 var(--gutter, 16px); border: 0; border-radius: 0; background: none; gap: 8px; }
  .mhc-tab { flex: 0 0 auto; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--mx3-s1, #121212); border: 1px solid var(--mx3-line, #2A2A2A); font-size: 14.5px; }
  .mhc-tab[aria-current="page"] { border-color: var(--mx3-neon, #39FF14); }
  .mhc-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mhc-facts--3 { grid-template-columns: 1fr; gap: 10px; }
  .mhc-facts--3 .mhc-fact { display: grid; grid-template-columns: 34px 1fr; column-gap: 14px; }
  .mhc-facts--3 .mhc-fact__ic { grid-row: span 2; margin: 0; }
  .mhc-fact { padding: 16px; }
  .mhc-fact__ic { width: 34px; height: 34px; margin-bottom: 10px; border-radius: 10px; }
  .mhc-fact__v { font-size: 19px; }
  .mhc-fact__l { font-size: 13.5px; }
  .mhc-doc { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
  .mhc-toc { position: static; padding: 0; }
  .mhc-toc summary { min-height: 52px; padding: 0 16px; cursor: pointer; font-size: 12.5px; }
  .mhc-toc summary .mhc-i { display: block; width: 18px; height: 18px; transition: transform .2s; }
  .mhc-toc[open] summary .mhc-i { transform: rotate(180deg); }
  .mhc-toc ol { margin: 0; padding: 0 8px 10px; }
  .mhc-sec { padding: 20px 18px; font-size: 15.5px; }
  .mhc-sec__h { font-size: 20px; }
  .mhc-steps { grid-template-columns: 1fr; }
  .mhc-cta { grid-template-columns: 1fr; padding: 22px 20px; margin-top: 28px; }
  .mhc-cta__t { font-size: 22px; }
  .mhc-cta__row .mx3-btn { flex: 1 1 100%; }
  .mhc-two, .mhc-two--even { grid-template-columns: 1fr; }
  .mhc-card { padding: 20px 18px; }
  .mhc-chan { grid-template-columns: 1fr; }
  .mhc-form__row { grid-template-columns: 1fr; }
  .mhc-search { flex-direction: column; }
  .mhc-search .mx3-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .mhc-toc summary .mhc-i { transition: none; } }

/* my account (WooCommerce login / register) */
.mhc-account { margin-top: 18px; }
.mhc-account .u-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: auto; float: none; }
.mhc-account .u-columns::before, .mhc-account .u-columns::after { display: none; }
.mhc-account .u-column1, .mhc-account .u-column2 { width: auto !important; float: none !important; padding: 26px; border-radius: 18px; background: var(--mx3-s1, #121212); border: 1px solid var(--mx3-line, #2A2A2A); }
.mhc-account .u-column1 { border-color: rgba(57, 255, 20, .45); }
.mhc-account form.woocommerce-form { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.mhc-account label { display: block; margin: 0 0 7px; font: 700 13.5px/1.3 var(--font-body, Manrope), sans-serif !important; color: #fff !important; text-transform: none !important; letter-spacing: 0 !important; }
.mhc-account input.input-text { width: 100%; min-height: 50px; box-sizing: border-box; padding: 12px 14px; border-radius: 12px !important; background: #0D0D0D !important; border: 1px solid var(--mx3-line2, #3A3A3A) !important; color: #fff; font: 500 16px/1.4 var(--font-body, Manrope), sans-serif; }
.mhc-account input.input-text:focus { outline: none; border-color: var(--mx3-neon, #39FF14) !important; box-shadow: 0 0 0 3px rgba(57, 255, 20, .18); }
.mhc-account .form-row { margin: 0 0 16px !important; padding: 0 !important; }
.mhc-account button.button { width: 100%; height: 54px; border-radius: 14px !important; background: var(--mx3-neon, #39FF14) !important; color: var(--mx3-neon-ink, #062600) !important; font: 800 15.5px/1 var(--font-body, Manrope), sans-serif !important; border: 0 !important; margin: 4px 0 0 !important; float: none !important; }
.mhc-account .woocommerce-form-login__rememberme { display: flex !important; align-items: center; gap: 8px; margin: 0 0 6px !important; font-weight: 600 !important; color: var(--mx3-tx2, #D0D0D0) !important; }
.mhc-account .lost_password { margin: 14px 0 0 !important; font: 600 14.5px/1.4 var(--font-body, Manrope), sans-serif; text-align: center; }
.mhc-account .woocommerce-privacy-policy-text, .mhc-account .u-column2 p:not(.form-row) { font: 500 14px/1.6 var(--font-body, Manrope), sans-serif !important; color: var(--mx3-tx3, #A3A3A3) !important; }
@media (max-width: 900px) {
  .mhc-account .u-columns { grid-template-columns: 1fr; }
  .mhc-account .u-column1, .mhc-account .u-column2 { padding: 20px 18px; }
}

/* ---- colour pass (Blair 2026-10-18: "missing a bit of colour") ---- */
.mhc { --c: #39FF14; --c-rgb: 57, 255, 20; }
.mhc-hero { position: relative; }
.mhc-hero::before { content: ""; position: absolute; inset: -40px 0 auto; height: 520px; pointer-events: none; z-index: 0; background: radial-gradient(40% 60% at 12% 30%, rgba(255, 46, 196, .16), transparent 70%), radial-gradient(35% 55% at 88% 20%, rgba(46, 156, 255, .16), transparent 70%), radial-gradient(30% 45% at 55% 80%, rgba(57, 255, 20, .08), transparent 70%); }
.mhc-h1 em { background: var(--mx3-rainbow, linear-gradient(90deg, #FF2EC4, #FFD166 36%, #39FF14 66%, #2E9CFF)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .04em; }
.mhc-ask { background: linear-gradient(#121212, #121212) padding-box, var(--mx3-rainbow, linear-gradient(90deg, #FF2EC4, #FFD166, #39FF14, #2E9CFF)) border-box; border: 1.5px solid transparent; }
.mhc-tabs .mhc-tab:nth-child(1) .mhc-i { color: #39FF14; }
.mhc-tabs .mhc-tab:nth-child(2) .mhc-i { color: #FFD166; }
.mhc-tabs .mhc-tab:nth-child(3) .mhc-i { color: #6FB6FF; }
.mhc-tabs .mhc-tab:nth-child(4) .mhc-i { color: #FF6AD5; }
.mhc-tabs .mhc-tab:nth-child(5) .mhc-i { color: #C77DFF; }
.mhc-tabs .mhc-tab:nth-child(6) .mhc-i { color: #FFB547; }
.mhc-tabs .mhc-tab[aria-current="page"] .mhc-i { color: currentColor; }
/* coloured tiles */
.mhc-fact { --c-rgb: 57, 255, 20; --c: #39FF14; position: relative; overflow: hidden; background: radial-gradient(120% 90% at 0% 0%, rgba(var(--c-rgb), .16), transparent 60%), var(--mx3-s1, #121212); border-color: rgba(var(--c-rgb), .32); }
.mhc-fact--gold { --c-rgb: 255, 209, 102; --c: #FFD166; }
.mhc-fact--blue { --c-rgb: 46, 156, 255; --c: #6FB6FF; }
.mhc-fact--pink { --c-rgb: 255, 46, 196; --c: #FF6AD5; }
.mhc-fact .mhc-fact__ic { background: rgba(var(--c-rgb), .18); color: var(--c); }
.mhc-fact__v { color: var(--c); }
.mhc-fact__l a { color: var(--c) !important; }
/* sections cycle brand colours */
.mhc-sec { --c-rgb: 57, 255, 20; --c: #39FF14; position: relative; overflow: hidden; }
.mhc-sec:nth-of-type(4n+2) { --c-rgb: 255, 46, 196; --c: #FF6AD5; }
.mhc-sec:nth-of-type(4n+3) { --c-rgb: 255, 209, 102; --c: #FFD166; }
.mhc-sec:nth-of-type(4n+4) { --c-rgb: 46, 156, 255; --c: #6FB6FF; }
.mhc-sec::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--c), rgba(var(--c-rgb), 0) 70%); }
.mhc-sec { background: radial-gradient(70% 120px at 0% 0%, rgba(var(--c-rgb), .09), transparent 80%), var(--mx3-s1, #121212); }
.mhc-sec__n { background: rgba(var(--c-rgb), .16); color: var(--c); }
.mhc-sec ul li::before { background: var(--c); }
.mhc-steps li:nth-child(1)::before { background: #39FF14; }
.mhc-steps li:nth-child(2)::before { background: #FFD166; }
.mhc-steps li:nth-child(3)::before { background: #FF6AD5; color: #2a0020; }
.mhc-toc ol li:nth-child(4n+1) a::before { color: #39FF14; }
.mhc-toc ol li:nth-child(4n+2) a::before { color: #FF6AD5; }
.mhc-toc ol li:nth-child(4n+3) a::before { color: #FFD166; }
.mhc-toc ol li:nth-child(4n+4) a::before { color: #6FB6FF; }
.mhc-toc { background: linear-gradient(#121212, #121212) padding-box, var(--mx3-rainbow, linear-gradient(90deg, #FF2EC4, #FFD166, #39FF14, #2E9CFF)) border-box; border: 1.5px solid transparent; }
/* CTA + cards */
.mhc-cta { position: relative; overflow: hidden; border-color: transparent; background: radial-gradient(60% 140% at 0% 0%, rgba(255, 46, 196, .2), transparent 60%), radial-gradient(60% 140% at 100% 100%, rgba(46, 156, 255, .2), transparent 60%), radial-gradient(50% 120% at 50% 0%, rgba(57, 255, 20, .1), transparent 70%), #141414; }
.mhc-cta::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--mx3-rainbow, linear-gradient(90deg, #FF2EC4, #FFD166, #39FF14, #2E9CFF)); }
.mhc-card { position: relative; overflow: hidden; }
.mhc-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #2E9CFF, #FF2EC4); }
.mhc-card--hi::before { background: var(--mx3-rainbow, linear-gradient(90deg, #FF2EC4, #FFD166, #39FF14, #2E9CFF)); }
.mhc-chan a:nth-child(1) .mhc-i { color: #FF6AD5; }
.mhc-chan a:nth-child(2) .mhc-i { color: #6FB6FF; }
.mhc-chan a:nth-child(3) .mhc-i { color: #FFD166; }
.mhc-chips a:nth-child(4n+1) { border-color: rgba(57, 255, 20, .45); }
.mhc-chips a:nth-child(4n+2) { border-color: rgba(255, 46, 196, .45); }
.mhc-chips a:nth-child(4n+3) { border-color: rgba(255, 209, 102, .45); }
.mhc-chips a:nth-child(4n+4) { border-color: rgba(46, 156, 255, .45); }
.mhc-account .u-column1::before, .mhc-account .u-column2::before { content: ""; display: block; height: 3px; margin: -26px -26px 23px; border-radius: 18px 18px 0 0; background: var(--mx3-rainbow, linear-gradient(90deg, #FF2EC4, #FFD166, #39FF14, #2E9CFF)); }
.mhc-account .u-column2::before { background: linear-gradient(90deg, #2E9CFF, #FF2EC4); }
@media (max-width: 900px) {
  .mhc-tabs .mhc-tab { border-color: var(--mx3-line, #2A2A2A); }
  .mhc-account .u-column1::before, .mhc-account .u-column2::before { margin: -20px -18px 17px; }
}
.mhc-hero > .mx3-wrap { position: relative; z-index: 1; }

/* build additions (1.5.527) */
.mhc-card__p--tight { margin: 0; }
.mhc-fine--gap { margin-top: 14px; }
.mhc .mrc-track-status { margin: 0; font: 600 14px/1.5 var(--font-body, Manrope), sans-serif; color: var(--mx3-tx2, #D0D0D0); }
.mhc .mrc-track-status:empty { display: none; }
.mhc .mrc-track-status.is-error { color: #FF8AA8; }
.mhc .mrc-track-status.is-success { color: var(--mx3-neon, #39FF14); }
.mhc .mrc-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mhc-404 .mhc-hero { padding-top: 40px; padding-bottom: 8px; }
.mhc-404 .mhc-tabs { margin-top: 28px; }
.mhc-account--in { margin-top: 18px; }
/* .mx3-wrap { margin: 0 auto } loads later (mrc-v3.css); keep section spacing */
.mhc > .mhc-doc { margin-top: 48px; }
.mhc > .mhc-account { margin-top: 18px; }
@media (max-width: 900px) { .mhc > .mhc-doc { margin-top: 22px; } }
