/* =========================================================================
   MemoHoney — memo-honney.com
   Design system: "Gold Standard Ledger"
   Display: Newsreader  ·  Body: Public Sans
   ========================================================================= */

:root{
  --paper:#fbf9f5;
  --paper-2:#f5f1e8;
  --card:#ffffff;
  --rule:#e7dfd0;
  --rule-2:#d6cbb4;

  --ink:#14110c;
  --ink-2:#3c342a;
  --muted:#7a7163;
  --muted-2:#9c9384;

  --gold:#b8860b;
  --gold-2:#d4a017;
  --gold-soft:#f5e6c3;
  --gold-tint:rgba(184,134,11,.09);

  --flag:#c2410c;
  --flag-tint:rgba(194,65,12,.07);
  --verify:#0f766e;
  --verify-tint:rgba(15,118,110,.07);

  --r-sm:8px;
  --r:14px;
  --r-lg:22px;
  --wrap:1180px;
  --shadow:0 18px 44px rgba(20,17,12,.10);
  --shadow-sm:0 6px 20px rgba(20,17,12,.07);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink-2);
  font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.74;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

body.mh-protect{
  -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
  -webkit-touch-callout:none;
}
body.mh-protect input,body.mh-protect textarea,body.mh-protect select{
  -webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;
}
img{max-width:100%;height:auto;-webkit-user-drag:none;user-drag:none}

h1,h2,h3,h4{
  font-family:"Newsreader",Georgia,serif;
  font-weight:600;
  line-height:1.14;
  letter-spacing:-.014em;
  color:var(--ink);
  margin:0 0 .55em;
}
h1{font-size:clamp(2.1rem,4.9vw,3.8rem);font-weight:500}
h2{font-size:clamp(1.68rem,3.3vw,2.5rem)}
h3{font-size:clamp(1.1rem,1.8vw,1.36rem);font-weight:600}
h4{font-size:1rem}
p{margin:0 0 1.15em}
a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;text-decoration-color:rgba(184,134,11,.38);
  transition:color .18s ease,text-decoration-color .18s ease}
a:hover{color:#8f6708;text-decoration-color:currentColor}
strong,b{color:var(--ink);font-weight:700}
s{color:var(--muted-2)}
em{font-style:italic}
hr{border:0;border-top:1px solid var(--rule);margin:2.4rem 0}

.mh-wrap{max-width:var(--wrap)}
.mh-small{font-size:.855rem;color:var(--muted);line-height:1.64}
.mh-mono{font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:.88em;letter-spacing:-.02em}
.mh-lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink-2);line-height:1.68;max-width:66ch}
.mh-serif{font-family:"Newsreader",Georgia,serif}

/* ---------------------------------------------------------- announce bar */
.mh-announce{
  background:var(--ink);
  color:var(--gold-soft);
  font-size:.855rem;
  text-align:center;
  padding:9px 16px;
  letter-spacing:.005em;
}
.mh-announce b{color:#fff;font-weight:700}
.mh-announce a{color:var(--gold-2);font-weight:700;text-decoration:underline}
.mh-announce a:hover{color:#fff}

/* ----------------------------------------------------------------- nav */
.mh-nav{
  background:rgba(251,249,245,.94);
  backdrop-filter:saturate(160%) blur(12px);
  -webkit-backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--rule);
  padding:.55rem 0;
}
.mh-nav .navbar-brand{display:flex;align-items:center;gap:.62rem;padding:0;text-decoration:none}
.mh-brand-mark{border-radius:10px;display:block}
.mh-brand-txt{
  font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:1.42rem;
  letter-spacing:-.02em;color:var(--ink);line-height:1;display:block;
}
.mh-brand-txt span{color:var(--gold)}
.mh-brand-sub{
  display:block;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted-2);font-weight:700;margin-top:3px;
  font-family:"Public Sans",sans-serif;
}
.mh-nav .nav-link{
  color:var(--ink-2) !important;font-size:.92rem;font-weight:500;
  padding:.42rem .78rem !important;border-radius:7px;transition:all .18s ease;
}
.mh-nav .nav-link:hover{color:var(--ink) !important;background:var(--paper-2)}
.mh-nav .navbar-toggler{border-color:var(--rule-2);padding:.32rem .55rem}
.mh-nav .navbar-toggler:focus{box-shadow:0 0 0 3px var(--gold-tint)}
.mh-nav .navbar-toggler-icon{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%2314110c' stroke-linecap='round' stroke-width='2.2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* --------------------------------------------------------------- buttons */
.mh-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:var(--ink);
  color:#fff !important;
  font-family:"Public Sans",sans-serif;font-weight:700;font-size:.94rem;
  letter-spacing:.005em;
  padding:.82rem 1.7rem;border-radius:999px;border:0;
  text-decoration:none !important;
  box-shadow:0 8px 22px rgba(20,17,12,.18);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  text-align:center;cursor:pointer;
}
.mh-btn:hover{transform:translateY(-2px);background:#2a2318;box-shadow:0 14px 32px rgba(20,17,12,.24);color:#fff !important}
.mh-btn:active{transform:translateY(0)}
.mh-btn--gold{
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#1c1405 !important;box-shadow:0 10px 26px rgba(184,134,11,.32);
}
.mh-btn--gold:hover{background:linear-gradient(135deg,#c8930f,#e0af1e);color:#1c1405 !important;
  box-shadow:0 16px 36px rgba(184,134,11,.4)}
.mh-btn--lg{padding:1.02rem 2.2rem;font-size:1.04rem}
.mh-btn--sm{padding:.55rem 1.15rem;font-size:.85rem}
.mh-btn--block{display:flex;width:100%}
.mh-btn--ghost{
  background:transparent;color:var(--ink) !important;
  border:1.5px solid var(--rule-2);box-shadow:none;
}
.mh-btn--ghost:hover{border-color:var(--gold);background:var(--gold-tint);box-shadow:none;color:var(--ink) !important}

/* ----------------------------------------------------------------- hero */
.mh-hero{
  position:relative;overflow:hidden;
  padding:clamp(44px,6.5vw,92px) 0 clamp(48px,6.5vw,96px);
  background:
    radial-gradient(880px 460px at 84% 6%,rgba(212,160,23,.16),transparent 62%),
    linear-gradient(180deg,#fdfbf7,var(--paper));
}
.mh-hero__comb{
  position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16z' fill='none' stroke='%23b8860b' stroke-opacity='.13' stroke-width='1'/%3E%3C/svg%3E");
  mask-image:radial-gradient(circle at 60% 26%,#000 10%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 60% 26%,#000 10%,transparent 72%);
}
.mh-hero__inner{position:relative;z-index:2}
.mh-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:"Public Sans",sans-serif;font-size:.7rem;font-weight:700;
  letter-spacing:.19em;text-transform:uppercase;color:var(--gold);
  background:var(--gold-tint);border:1px solid rgba(184,134,11,.26);
  padding:.34rem .82rem;border-radius:999px;margin-bottom:1.05rem;
}
.mh-eyebrow--flag{color:var(--flag);background:var(--flag-tint);border-color:rgba(194,65,12,.24)}
.mh-hilite{
  background:linear-gradient(180deg,transparent 62%,var(--gold-soft) 62%);
  padding:0 .06em;
}
.mh-hero__ticks{list-style:none;padding:0;margin:1.45rem 0 1.7rem;display:grid;gap:.6rem}
.mh-hero__ticks li{position:relative;padding-left:1.95rem;color:var(--ink-2);font-size:.98rem}
.mh-hero__ticks li::before{
  content:"";position:absolute;left:0;top:.44em;width:1.2rem;height:1.2rem;
  border-radius:5px;background:var(--gold-tint);border:1px solid rgba(184,134,11,.32);
}
.mh-hero__ticks li::after{
  content:"";position:absolute;left:.4rem;top:.72em;width:.4rem;height:.7rem;
  border:solid var(--gold);border-width:0 2px 2px 0;transform:rotate(42deg);
}
.mh-hero__media{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px}
.mh-hero__halo{
  position:absolute;width:72%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(212,160,23,.3),rgba(212,160,23,0) 68%);
  animation:mh-breathe 7s ease-in-out infinite;
}
@keyframes mh-breathe{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.06);opacity:1}}
.mh-hero__bottle{
  position:relative;z-index:2;width:100%;max-width:540px;
  filter:drop-shadow(0 26px 40px rgba(20,17,12,.22));
  animation:mh-bob 8s ease-in-out infinite;
}
@keyframes mh-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
.mh-chip{
  position:absolute;z-index:3;
  background:#fff;border:1px solid var(--rule);
  border-radius:12px;padding:.58rem .9rem;
  font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:.95rem;color:var(--ink);
  box-shadow:var(--shadow-sm);
  animation:mh-float 9s ease-in-out infinite;
}
.mh-chip small{display:block;font-family:"Public Sans",sans-serif;font-weight:500;
  font-size:.7rem;color:var(--muted);letter-spacing:0;margin-top:1px}
.mh-chip--a{top:5%;left:-2%}
.mh-chip--b{bottom:8%;right:-1%;animation-delay:1.9s}
.mh-chip--c{top:45%;right:-4%;animation-delay:3.4s}
.mh-chip--flag{border-color:rgba(194,65,12,.3)}
.mh-chip--flag small{color:var(--flag)}
@keyframes mh-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
.mh-rating{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.mh-stars{color:var(--gold-2);letter-spacing:.11em;font-size:1.02rem}

/* -------------------------------------------------------------- sections */
.mh-sec{padding:clamp(50px,6.5vw,92px) 0;position:relative}
.mh-sec--tint{background:var(--paper-2);border-block:1px solid var(--rule)}
.mh-sec--ink{background:var(--ink);color:#d8d1c4}
.mh-sec--ink h2,.mh-sec--ink h3{color:#fff}
.mh-sec--ink .mh-lead{color:#cec6b6}
.mh-sec--ink .mh-eyebrow{color:var(--gold-2);background:rgba(212,160,23,.14);border-color:rgba(212,160,23,.3)}
.mh-sec--ink a{color:var(--gold-2)}
.mh-sec--gold{
  background:
    radial-gradient(680px 340px at 18% 12%,rgba(212,160,23,.18),transparent 66%),
    var(--paper-2);
  border-block:1px solid var(--rule);
}
.mh-anchor{scroll-margin-top:86px}
.mh-rule{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--rule-2) 24%,var(--gold) 50%,var(--rule-2) 76%,transparent);
  opacity:.6;
}

/* ----------------------------------------------------------- quick answer */
.mh-answer{
  background:var(--card);border:1px solid var(--rule);
  border-left:4px solid var(--gold);
  border-radius:var(--r);padding:clamp(1.3rem,2.6vw,2rem);
  box-shadow:var(--shadow-sm);
}
.mh-answer__tag{
  display:inline-block;font-family:"Public Sans",sans-serif;font-size:.66rem;font-weight:800;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;
}
.mh-answer h2{font-size:clamp(1.32rem,2.4vw,1.85rem)}
.mh-answer p:last-child{margin-bottom:0}

/* ------------------------------------------------------------ facts table */
.mh-tablewrap{
  background:var(--card);border:1px solid var(--rule);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--shadow-sm);
}
.mh-facts{width:100%;border-collapse:collapse;font-size:.93rem}
.mh-facts th,.mh-facts td{padding:.7rem 1.05rem;border-bottom:1px solid var(--rule);text-align:left}
.mh-facts th{color:var(--muted);font-weight:600;width:47%;font-size:.86rem}
.mh-facts td{color:var(--ink);font-weight:600}
.mh-facts tr:last-child th,.mh-facts tr:last-child td{border-bottom:0}
.mh-facts tr:nth-child(odd){background:rgba(184,134,11,.028)}

/* ------------------------------------------------------------------ eeat */
.mh-eeat{
  display:flex;flex-wrap:wrap;gap:.5rem .95rem;align-items:center;
  font-size:.82rem;color:var(--muted);
  background:var(--card);border:1px solid var(--rule);
  border-radius:999px;padding:.58rem 1.1rem;
}
.mh-eeat__item{display:inline-flex;align-items:center;gap:.34rem}
.mh-eeat__item b{color:var(--ink-2);font-weight:600}
.mh-eeat__item + .mh-eeat__item::before{
  content:"";width:4px;height:4px;border-radius:50%;background:var(--rule-2);margin-right:.6rem;
}

/* ----------------------------------------------------------------- cards */
.mh-card{
  background:var(--card);border:1px solid var(--rule);
  border-radius:var(--r);padding:1.5rem;height:100%;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.mh-card:hover{transform:translateY(-4px);border-color:var(--rule-2);box-shadow:var(--shadow)}
.mh-card--flat{background:var(--paper-2)}
.mh-card--flat:hover{transform:none;box-shadow:none}
.mh-card--flag{border-color:rgba(194,65,12,.26);background:linear-gradient(180deg,var(--flag-tint),var(--card) 42%)}
.mh-card--verify{border-color:rgba(15,118,110,.26);background:linear-gradient(180deg,var(--verify-tint),var(--card) 42%)}
.mh-card__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.7rem;height:2.7rem;border-radius:50%;margin-bottom:.9rem;
  background:var(--gold-tint);border:1px solid rgba(184,134,11,.28);
  font-family:"Newsreader",Georgia,serif;font-weight:600;color:var(--gold);font-size:1.02rem;
}
.mh-card p:last-child{margin-bottom:0}
.mh-card p{color:var(--ink-2);font-size:.95rem}

.mh-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.mh-reveal.is-in{opacity:1;transform:none}

/* ------------------------------------------------ blood-flow svg diagram */
.mh-flow{width:100%;height:auto;display:block}
.mh-flow__path{
  fill:none;stroke:var(--gold);stroke-width:2.6;opacity:.6;
  stroke-dasharray:8 10;animation:mh-stream 3s linear infinite;
}
.mh-flow__path--dim{stroke:var(--rule-2);opacity:.7;animation-duration:5.5s}
.mh-flow__path--flag{stroke:var(--flag);opacity:.55;animation-duration:4.2s}
@keyframes mh-stream{to{stroke-dashoffset:-72}}
.mh-flow__node{fill:var(--gold-2);animation:mh-throb 3.2s ease-in-out infinite}
.mh-flow__node--flag{fill:var(--flag)}
.mh-flow__node--dim{fill:var(--rule-2)}
@keyframes mh-throb{0%,100%{opacity:.6;r:7}50%{opacity:1;r:9.5}}
.mh-flow text{
  font-family:"Public Sans",sans-serif;font-size:11px;font-weight:700;
  fill:var(--muted);letter-spacing:.12em;
}
.mh-flow .mh-flow__cap{fill:var(--ink);font-size:12px;letter-spacing:.04em}

/* ----------------------------------------------------------------- notes */
.mh-note{
  background:var(--card);border:1px solid var(--rule);
  border-left:3px solid var(--rule-2);
  border-radius:var(--r-sm);padding:1.05rem 1.25rem;font-size:.94rem;color:var(--ink-2);
}
.mh-note strong{display:block;color:var(--ink);margin-bottom:.32rem;font-family:"Newsreader",Georgia,serif;font-size:1.02rem}
.mh-note--flag{border-left-color:var(--flag);background:var(--flag-tint)}
.mh-note--verify{border-left-color:var(--verify);background:var(--verify-tint)}
.mh-note--gold{border-left-color:var(--gold);background:var(--gold-tint)}
.mh-note p:last-child{margin-bottom:0}

/* ------------------------------------------------ the blank-column table */
.mh-versus{
  background:var(--card);border:1px solid var(--rule);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--shadow-sm);
}
.mh-versus table{width:100%;border-collapse:collapse;font-size:.92rem}
.mh-versus th,.mh-versus td{padding:.68rem .9rem;border-bottom:1px solid var(--rule);text-align:left}
.mh-versus thead th{
  background:var(--ink);color:#f0e8d8;font-size:.72rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
}
.mh-versus thead th:last-child{background:#2c2418;color:var(--gold-2)}
.mh-versus tbody tr:last-child td{border-bottom:0}
.mh-versus tbody tr:nth-child(odd){background:rgba(184,134,11,.026)}
.mh-versus .mh-blank{color:var(--flag);font-style:italic;font-size:.86rem}
.mh-versus .mh-known{color:var(--ink);font-weight:700;font-family:ui-monospace,Menlo,monospace;font-size:.86rem}

/* ---------------------------------------------------------- dose ledger */
.mh-ledger{
  background:var(--card);border:1px solid var(--rule);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--shadow-sm);
}
.mh-ledger__head{padding:1.25rem 1.4rem;border-bottom:1px solid var(--rule);background:var(--paper-2)}
.mh-ledger__head h3{margin:0 0 .2rem}
.mh-ledger__head p{margin:0;font-size:.83rem;color:var(--muted)}
.mh-ledger__body{padding:1.15rem 1.4rem}
.mh-row{padding:.8rem 0;border-bottom:1px dashed var(--rule)}
.mh-row:last-child{border-bottom:0;padding-bottom:0}
.mh-row__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem;margin-bottom:.42rem}
.mh-row__name{font-family:"Newsreader",Georgia,serif;font-weight:600;color:var(--ink);font-size:1.02rem}
.mh-row__dose{font-family:ui-monospace,Menlo,monospace;font-size:.76rem;color:var(--muted)}
.mh-bar{height:9px;background:var(--paper-2);border-radius:999px;overflow:hidden;border:1px solid var(--rule)}
.mh-bar__fill{
  display:block;height:100%;width:0;border-radius:999px;
  transition:width 1.15s cubic-bezier(.22,1,.36,1);
  background:linear-gradient(90deg,var(--gold),var(--gold-2));
}
.mh-bar__fill--low{background:linear-gradient(90deg,#8a2c08,var(--flag))}
.mh-bar__fill--mid{background:linear-gradient(90deg,#a8770a,var(--gold-2))}
.mh-bar__fill--high{background:linear-gradient(90deg,#0b5f58,#14a89c)}
.mh-row__note{margin:.42rem 0 0;font-size:.86rem;color:var(--muted)}
.mh-row__pct{color:var(--flag);font-weight:700;white-space:nowrap}

/* ------------------------------------------------------------ count-ups */
.mh-math{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.1rem}
.mh-math__cell{
  background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-sm);
  padding:.9rem .6rem;text-align:center;
}
.mh-math__num{
  font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:clamp(1.2rem,2.5vw,1.65rem);
  color:var(--ink);line-height:1.1;letter-spacing:-.02em;
}
.mh-math__num--flag{color:var(--flag)}
.mh-math__num--verify{color:var(--verify)}
.mh-math__lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted-2);margin-top:.34rem}

/* --------------------------------------------- threshold (tingle) chart */
.mh-thresh{
  background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);
  padding:1.3rem 1.4rem;margin-top:1.1rem;
}
.mh-thresh__row{margin-bottom:1rem}
.mh-thresh__row:last-child{margin-bottom:0}
.mh-thresh__lbl{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.34rem}
.mh-thresh__lbl b{color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:.84rem}
.mh-thresh__track{height:16px;background:#fff;border:1px solid var(--rule);border-radius:999px;overflow:hidden}
.mh-thresh__fill{
  display:block;height:100%;width:0;border-radius:999px;
  transition:width 1.25s cubic-bezier(.22,1,.36,1);
  background:linear-gradient(90deg,var(--gold),var(--gold-2));
}
.mh-thresh__fill--flag{background:linear-gradient(90deg,#8a2c08,var(--flag))}
.mh-thresh__fill--full{background:linear-gradient(90deg,#0b5f58,#14a89c)}

/* ---------------------------------------------------- absent-ingredients */
.mh-absent{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin-top:1.1rem}
.mh-absent__item{
  display:flex;align-items:center;gap:.6rem;
  background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sm);
  padding:.62rem .85rem;font-size:.9rem;color:var(--ink-2);
}
.mh-absent__x{
  flex:0 0 auto;width:1.35rem;height:1.35rem;border-radius:50%;
  background:var(--flag-tint);color:var(--flag);
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.85rem;line-height:1;
}

/* ----------------------------------------------------------------- steps */
.mh-steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:1.05rem}
.mh-step{position:relative;padding-left:3.3rem}
.mh-step::before{
  counter-increment:s;content:counter(s,decimal-leading-zero);
  position:absolute;left:0;top:0;
  width:2.4rem;height:2.4rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--gold-tint);border:1px solid rgba(184,134,11,.3);
  font-family:"Newsreader",Georgia,serif;font-weight:600;color:var(--gold);font-size:.9rem;
}
.mh-step h3{margin-bottom:.28rem;font-size:1.05rem}
.mh-step p{margin:0;color:var(--ink-2);font-size:.95rem}

/* -------------------------------------------------------------- benefits */
.mh-blist{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:1rem}
.mh-blist__item{
  background:var(--card);border:1px solid var(--rule);border-radius:var(--r);
  padding:1.3rem;position:relative;overflow:hidden;
  transition:border-color .25s ease,transform .25s ease;
}
.mh-blist__item::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.mh-blist__item:hover{border-color:var(--rule-2);transform:translateY(-3px)}
.mh-blist__item h3{font-size:1.02rem;margin-bottom:.38rem}
.mh-blist__item p{margin:0;font-size:.92rem;color:var(--ink-2)}

/* --------------------------------------------------------------- pricing */
.mh-price{
  background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);
  padding:1.7rem 1.4rem;text-align:center;height:100%;position:relative;
  display:flex;flex-direction:column;box-shadow:var(--shadow-sm);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.mh-price:hover{transform:translateY(-5px);border-color:var(--rule-2);box-shadow:var(--shadow)}
.mh-price--best{
  border-color:var(--gold);
  background:radial-gradient(500px 240px at 50% 0%,rgba(212,160,23,.14),transparent 70%),var(--card);
  box-shadow:0 0 0 1px rgba(184,134,11,.24),var(--shadow);
}
.mh-price__ribbon{
  position:absolute;top:-.85rem;left:50%;transform:translateX(-50%);
  background:var(--ink);color:var(--gold-soft);
  font-family:"Public Sans",sans-serif;font-weight:700;font-size:.66rem;
  letter-spacing:.11em;text-transform:uppercase;padding:.34rem .95rem;border-radius:999px;
  white-space:nowrap;box-shadow:var(--shadow-sm);
}
.mh-price img{max-width:200px;margin:.5rem auto 1rem;display:block}
.mh-price__qty{font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:1.32rem;color:var(--ink)}
.mh-price__sup{font-size:.79rem;color:var(--muted);margin-bottom:.85rem}
.mh-price__each{
  font-family:"Newsreader",Georgia,serif;font-weight:600;
  font-size:clamp(2.1rem,4.4vw,2.9rem);color:var(--gold);line-height:1;letter-spacing:-.03em;
}
.mh-price__each span{font-size:.9rem;color:var(--muted);font-weight:600;letter-spacing:0}
.mh-price__ref{font-size:.78rem;color:var(--muted-2);margin:.3rem 0 .1rem}
.mh-price__total{font-size:.93rem;color:var(--ink);font-weight:700;margin-bottom:.9rem}
.mh-price ul{list-style:none;padding:0;margin:0 0 1.2rem;text-align:left;font-size:.875rem;flex:1}
.mh-price ul li{position:relative;padding-left:1.45rem;margin-bottom:.42rem;color:var(--ink-2)}
.mh-price ul li::before{
  content:"";position:absolute;left:.24rem;top:.5em;width:.32rem;height:.58rem;
  border:solid var(--gold);border-width:0 2px 2px 0;transform:rotate(42deg);
}

/* ------------------------------------------------------------- guarantee */
.mh-guarantee{
  background:
    radial-gradient(520px 280px at 14% 20%,rgba(212,160,23,.16),transparent 66%),
    var(--card);
  border:1px solid var(--rule);border-radius:var(--r-lg);
  padding:clamp(1.5rem,3.4vw,2.6rem);box-shadow:var(--shadow-sm);
}
.mh-guarantee img{max-width:220px;margin:0 auto;display:block}

/* ---------------------------------------------------------------- badges */
.mh-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;
  gap:clamp(1.2rem,4vw,3rem)}
.mh-badges figure{margin:0;text-align:center;max-width:168px}
.mh-badges img{max-height:92px;width:auto;margin-bottom:.6rem}
.mh-badges figcaption{font-size:.75rem;color:var(--muted);line-height:1.45}

/* --------------------------------------------------------------- quotes */
.mh-quote{
  background:var(--card);border:1px solid var(--rule);border-radius:var(--r);
  padding:1.4rem;height:100%;box-shadow:var(--shadow-sm);
}
.mh-quote__top{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem}
.mh-quote__top img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--rule)}
.mh-quote__name{font-family:"Newsreader",Georgia,serif;font-weight:600;color:var(--ink);font-size:1rem}
.mh-quote__meta{font-size:.75rem;color:var(--muted)}
.mh-verified{color:var(--verify);font-weight:600}
.mh-quote p{font-size:.92rem;color:var(--ink-2);margin:0;font-style:italic}

/* ------------------------------------------------------------------ faq */
.mh-faq details{
  background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sm);
  margin-bottom:.65rem;overflow:hidden;transition:border-color .2s ease;
}
.mh-faq details[open]{border-color:var(--rule-2);box-shadow:var(--shadow-sm)}
.mh-faq summary{
  cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.25rem;
  font-family:"Newsreader",Georgia,serif;font-weight:600;color:var(--ink);font-size:1.05rem;
  position:relative;line-height:1.4;
}
.mh-faq summary::-webkit-details-marker{display:none}
.mh-faq summary::after{
  content:"";position:absolute;right:1.25rem;top:1.28rem;
  width:.58rem;height:.58rem;border:solid var(--gold);border-width:0 2px 2px 0;
  transform:rotate(45deg);transition:transform .22s ease;
}
.mh-faq details[open] summary::after{transform:rotate(-135deg);top:1.46rem}
.mh-faq summary:hover{background:var(--paper-2)}
.mh-faq__a{padding:0 1.25rem 1.1rem;color:var(--ink-2);font-size:.95rem}
.mh-faq__a p{margin:0}

/* ------------------------------------------------------- cta + articles */
.mh-cta-inline{
  background:
    radial-gradient(480px 240px at 12% 10%,rgba(212,160,23,.18),transparent 66%),
    var(--paper-2);
  border:1px solid rgba(184,134,11,.26);border-radius:var(--r);
  padding:clamp(1.3rem,2.8vw,2rem);margin:1.9rem 0;
}
.mh-cta-inline h3{margin-bottom:.45rem}
.mh-cta-inline p{color:var(--ink-2);font-size:.95rem}

.mh-article{font-size:1.03rem}
.mh-article h2{margin-top:2.3rem;font-size:clamp(1.4rem,2.7vw,1.95rem)}
.mh-article h3{margin-top:1.6rem;font-size:clamp(1.06rem,1.9vw,1.24rem)}
.mh-article ul,.mh-article ol{padding-left:1.25rem;margin-bottom:1.3rem}
.mh-article li{margin-bottom:.5rem;color:var(--ink-2)}

.mh-author{display:flex;gap:.9rem;align-items:flex-start}
.mh-author__av{
  flex:0 0 auto;width:3rem;height:3rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--gold-tint);border:1px solid rgba(184,134,11,.3);
  font-family:"Newsreader",Georgia,serif;font-weight:600;color:var(--gold);
}
.mh-author p{margin:.25rem 0 0;font-size:.9rem;color:var(--muted)}

.mh-img--frame{
  border-radius:var(--r-lg);border:1px solid var(--rule);
  background:var(--card);display:block;margin:0 auto;
  box-shadow:var(--shadow-sm);
}

/* ---------------------------------------------------------- post teaser */
.mh-post{
  background:var(--card);border:1px solid var(--rule);border-radius:var(--r);
  padding:1.35rem;height:100%;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.mh-post:hover{border-color:var(--rule-2);transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.mh-post__cat{
  font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);font-weight:800;
}
.mh-post h3{font-size:1.02rem;margin:.5rem 0 .5rem;line-height:1.32}
.mh-post h3 a{color:var(--ink);text-decoration:none}
.mh-post h3 a:hover{color:var(--gold)}
.mh-post p{font-size:.89rem;color:var(--muted);margin-bottom:.9rem}
.mh-post__meta{
  display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted-2);
  border-top:1px solid var(--rule);padding-top:.7rem;
}

/* ------------------------------------------------------------- crumbs */
.mh-crumbs{font-size:.82rem;color:var(--muted-2);margin-bottom:1rem}
.mh-crumbs a{color:var(--muted);text-decoration:none}
.mh-crumbs a:hover{color:var(--gold)}

/* ------------------------------------------------------------- footer */
.mh-footer{
  background:var(--ink);color:#b8b0a2;
  padding:clamp(42px,5vw,72px) 0 2rem;font-size:.92rem;
}
.mh-footer h4{
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-2);margin-bottom:1rem;font-weight:700;font-family:"Public Sans",sans-serif;
}
.mh-footer p{color:#b8b0a2;font-size:.89rem}
.mh-footer strong{color:#efe7d8}
.mh-footer ul{list-style:none;padding:0;margin:0}
.mh-footer ul li{margin-bottom:.5rem}
.mh-footer ul a{color:#d3cabb;font-size:.89rem;text-decoration:none}
.mh-footer ul a:hover{color:var(--gold-2);text-decoration:underline}
.mh-footer__brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
.mh-footer__brand .mh-brand-txt{color:#fff}
.mh-footer__legal{
  border-top:1px solid #2e2820;margin-top:2.4rem;padding-top:1.6rem;
  font-size:.78rem;color:#8e8677;line-height:1.68;
}
.mh-footer__legal strong{color:#c5bcab;font-weight:700}
.mh-footer__legal p{font-size:.78rem;color:#8e8677;margin-bottom:.85rem}
.mh-footer__legal a{color:#b8b0a2}

/* ------------------------------------------------------------ sticky cta */
.mh-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:1030;
  display:none;align-items:center;gap:.9rem;
  background:rgba(255,255,255,.98);border-top:1px solid var(--rule-2);
  padding:.6rem .95rem;backdrop-filter:blur(12px);
  box-shadow:0 -8px 26px rgba(20,17,12,.12);
}
.mh-sticky span{font-size:.78rem;color:var(--muted);line-height:1.35}
.mh-sticky b{color:var(--gold)}

@media (max-width:991.98px){
  .mh-chip--a{top:2%;left:0}
  .mh-chip--b{bottom:2%;right:0}
  .mh-chip--c{display:none}
  .mh-hero__media{min-height:260px}
}
@media (max-width:767.98px){
  body{font-size:16.2px}
  .mh-sticky{display:flex}
  body.mh-has-sticky{padding-bottom:72px}
  .mh-math{grid-template-columns:1fr;gap:.5rem}
  .mh-eeat{border-radius:var(--r-sm)}
  .mh-price img{max-width:155px}
  .mh-versus table{font-size:.84rem}
  .mh-versus th,.mh-versus td{padding:.55rem .6rem}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important;
  }
  .mh-reveal{opacity:1;transform:none}
}

@media print{
  .mh-nav,.mh-sticky,.mh-announce,.mh-footer,.mh-cta-inline{display:none !important}
  body{background:#fff;color:#000}
}
