
  .meo-artbody { font-family: 'Poppins', sans-serif; }
  .meo-artbody__wrap {
    max-width: 760px;
    margin: 0 auto;
    padding: 8px 32px 8px;
  }

  .meo-toc {
    background: #f4f4f5;
    border: 1px solid #ececef;
    border-radius: 16px;
    padding: 0;
    margin: 0 0 34px;
  }
  .meo-toc__summary {
    list-style: none; cursor: pointer; user-select: none;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 18px 26px;
  }
  .meo-toc__summary::-webkit-details-marker { display: none; }
  .meo-toc__summary::marker { content: ''; }
  .meo-toc__title {
    font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;
    color: #6d6d78; margin: 0;
  }
  .meo-toc__chevron { color: #9a9aa2; flex-shrink: 0; transition: transform .25s ease; }
  .meo-toc[open] .meo-toc__chevron { transform: rotate(180deg); }
  .meo-toc__list {
    list-style: none; margin: 0; padding: 4px 26px 22px; counter-reset: meo-toc;
    display: flex; flex-direction: column; gap: 11px;
  }
  .meo-toc__list li { margin: 0; }
  .meo-toc__link {
    display: flex; align-items: baseline; gap: 12px;
    color: #3f3f49; text-decoration: none; font-size: 15.5px; font-weight: 500; line-height: 1.4;
  }
  .meo-toc__link::before {
    counter-increment: meo-toc;
    content: counter(meo-toc, decimal-leading-zero);
    color: #f47c20; font-weight: 700; font-size: 13px; flex-shrink: 0; min-width: 20px;
  }
  .meo-toc__link:hover { color: #29a8e0; }
  .meo-toc__link:hover::before { color: #29a8e0; }

  .meo-artbody__prose { color: #40424a; font-size: 17px; line-height: 1.8; }
  .meo-artbody__prose > *:first-child { margin-top: 0; }
  .meo-artbody__prose > *:last-child { margin-bottom: 0; }
  .meo-artbody__prose p { margin: 0 0 22px; }
  .meo-artbody__prose h2 {
    font-size: 30px; line-height: 1.2; font-weight: 700; letter-spacing: -0.01em;
    color: #3f3f49; margin: 48px 0 16px; scroll-margin-top: 100px;
  }
  .meo-artbody__prose h3 {
    font-size: 23px; line-height: 1.25; font-weight: 600; color: #3f3f49; margin: 36px 0 12px; scroll-margin-top: 100px;
  }
  .meo-artbody__prose h4 { font-size: 19px; font-weight: 600; color: #3f3f49; margin: 28px 0 10px; }
  .meo-artbody__prose a { color: #29a8e0; text-decoration: underline; text-underline-offset: 2px; }
  .meo-artbody__prose a:hover { color: #1f86b5; }
  .meo-artbody__prose strong { font-weight: 600; color: #2f2f37; }
  .meo-artbody__prose ul, .meo-artbody__prose ol { margin: 0 0 22px; padding-left: 24px; }
  .meo-artbody__prose li { margin: 0 0 10px; }
  .meo-artbody__prose li::marker { color: #f47c20; }
  .meo-artbody__prose img { max-width: 100%; height: auto; border-radius: 16px; margin: 28px 0; display: block; }
  .meo-artbody__prose blockquote {
    margin: 32px 0; padding: 8px 0 8px 24px; border-left: 4px solid #f47c20;
    font-size: 20px; line-height: 1.55; color: #3f3f49; font-style: normal;
  }
  .meo-artbody__prose blockquote p { margin: 0; }
  .meo-artbody__prose hr { border: none; border-top: 1px solid #ececef; margin: 40px 0; }
  .meo-artbody__prose table { width: 100%; border-collapse: collapse; margin: 28px 0; font-size: 15px; }
  .meo-artbody__prose th, .meo-artbody__prose td { border: 1px solid #e6e6ea; padding: 12px 14px; text-align: left; }
  .meo-artbody__prose th { background: #f4f4f5; font-weight: 600; color: #3f3f49; }
  /* Tablas en móvil: el tema las pasa a bloque con scroll horizontal y la última columna queda oculta sin aviso.
     Compactamos para que 3 columnas quepan; el scroll queda solo como red de seguridad. */
  @media screen and (max-width: 600px) {
    .meo-artbody__prose table { font-size: 13px; line-height: 1.45; }
    .meo-artbody__prose th, .meo-artbody__prose td { padding: 9px 7px; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: anywhere; }
    /* Hasta 4 columnas: ancho fijo al 100%, nunca desborda. Con 5 o más se conserva el scroll horizontal del tema. */
    .meo-artbody__prose table:not(:has(tr > :nth-child(5))) { display: table; table-layout: fixed; width: 100%; }
  }

  /* Bloque de producto inline (a lo largo del texto) */
  .meo-inlineprod {
    display: flex; gap: 22px; align-items: center;
    background: #f4f4f5; border: 1px solid #ececef; border-radius: 18px; padding: 18px;
    margin: 30px 0;
  }
  .meo-inlineprod__media { flex-shrink: 0; width: 180px; border-radius: 12px; overflow: hidden; background: #fff; text-decoration: none; }
  .meo-inlineprod__media img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; display: block; margin: 0; border-radius: 0; }
  .meo-inlineprod__info { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  .meo-inlineprod__eyebrow { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #f47c20; }
  .meo-inlineprod__title { font-size: 19px; font-weight: 600; color: #3f3f49; margin: 0; line-height: 1.3; }
  .meo-inlineprod__price { display: flex; gap: 8px; align-items: baseline; }
  .meo-inlineprod__price-now { font-size: 20px; font-weight: 700; color: #12435c; }
  .meo-inlineprod__price-old { font-size: 15px; color: #9a9aa2; text-decoration: line-through; }
  .meo-inlineprod__btn {
    align-self: flex-start; margin-top: 4px; display: inline-flex; align-items: center; gap: 8px;
    background: #f47c20; color: #fff; font-weight: 600; font-size: 15px; padding: 11px 22px;
    border-radius: 9999px; text-decoration: none; transition: background .2s ease, gap .2s ease;
  }
  .meo-inlineprod__btn:hover { background: #e06d12; color: #fff; gap: 12px; }
  /* Ganar a los estilos de enlace del cuerpo (prose a) */
  .meo-artbody__prose .meo-inlineprod a,
  .meo-artbody__prose .meo-inlineprod a:hover { text-decoration: none; }
  .meo-artbody__prose .meo-inlineprod__media { color: transparent; }
  .meo-artbody__prose .meo-inlineprod__title { color: #3f3f49; }
  .meo-artbody__prose .meo-inlineprod__btn,
  .meo-artbody__prose .meo-inlineprod__btn:hover { color: #fff; }
  /* CTA con estilo de botón: <p class="meo-cta"><a href="...">Texto</a></p> */
  .meo-artbody__prose .meo-cta { margin: 28px 0; }
  .meo-artbody__prose .meo-cta a {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: #f47c20; color: #fff; font-weight: 600; font-size: 15px; line-height: 1.3;
    padding: 13px 26px; border-radius: 9999px; text-decoration: none;
    transition: background .2s ease, gap .2s ease;
  }
  .meo-artbody__prose .meo-cta a::after { content: '\2192'; }
  .meo-artbody__prose .meo-cta a:hover,
  .meo-artbody__prose .meo-cta a:focus { background: #e06d12; color: #fff; gap: 12px; }
  @media screen and (max-width: 600px) {
    .meo-artbody__prose .meo-cta a { display: flex; width: 100%; }
  }

  @media screen and (max-width: 600px) {
    .meo-inlineprod { flex-direction: column; align-items: stretch; }
    .meo-inlineprod__media { width: 100%; }
    .meo-inlineprod__media img { aspect-ratio: 16 / 10; }
  }

  .meo-artbody__share { display: flex; align-items: center; gap: 14px; margin-top: 40px; padding-top: 24px; border-top: 1px solid #ececef; }
  .meo-artbody__share-label { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #6d6d78; }
  .meo-artbody__share a { display: inline-flex; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #e2e2e6; align-items: center; justify-content: center; color: #4b4b55; text-decoration: none; transition: all .2s; }
  .meo-artbody__share a:hover { border-color: #29a8e0; color: #29a8e0; }

  @media screen and (max-width: 749px) {
    .meo-artbody__wrap { padding: 8px 18px; }
    .meo-toc__summary { padding: 16px 20px; }
    .meo-toc__list { padding: 4px 20px 20px; }
    .meo-artbody__prose { font-size: 16px; line-height: 1.75; }
    .meo-artbody__prose h2 { font-size: 25px; margin: 36px 0 14px; }
    .meo-artbody__prose h3 { font-size: 20px; }
  }
