/* ============ MemoHoney (Build 2) — Responsive ============ */
@media (max-width: 991px){
  .cw-nav, .cw-nav-cta .cw-btn-outline{ display:none; }
  .cw-burger{ display:flex; }
  .cw-hero-grid{ grid-template-columns:1fr; text-align:center; gap:36px; }
  .cw-hero .cw-lede{ margin-left:auto; margin-right:auto; }
  .cw-hero-stats{ justify-content:center; }
  .cw-hero-media img{ max-height:320px; }
  .cw-offer.best{ transform:none; }
  .cw-trust-row{ gap:24px; }
  .cw-trust-row img{ height:30px; }
}

@media (max-width: 767px){
  body{ font-size:15.5px; padding-bottom:64px; }
  .cw-section{ padding:54px 0; }
  .cw-hero{ padding:34px 0 96px; }
  .cw-header{ padding:8px 8px 8px 18px; }
  .cw-guarantee{ flex-direction:column; text-align:center; }
  .cw-author{ flex-direction:column; align-items:center; text-align:center; }
  .cw-tabbar{ display:block; }
  .cw-top-btn{ bottom:86px; right:14px; }
  .cw-cta-band{ padding:36px 20px; }
  table.cw-table{ min-width:520px; }
}

@media (max-width: 420px){
  h1{ font-size:1.9rem; }
  .cw-hero-badge{ left:50%; transform:translateX(-50%); bottom:2%; }
  .cw-offer-price{ font-size:1.7rem; }
}

@supports (-webkit-touch-callout: none){
  .cw-mobile-panel{ min-height:-webkit-fill-available; }
}

/* Respect iPhone dynamic island / notch */
.cw-header-wrap{ padding-top:calc(14px + var(--safe-top)); }
