/* article-v6.css — scoped styles for editorial v6 output.
   Every rule is namespaced under .mm-article-v1[data-mm-editorial="6"] to avoid leaking
   into legacy v5/v3 articles on the same site. Sensible contrast, image dimensions and
   aspect-ratio reserves prevent CLS; no rule triggers duplicate image downloads. */

.mm-article-v1[data-mm-editorial="6"]{
  --mm-ink:#1d2b31;
  --mm-muted:#4d5f66;
  --mm-accent:#0f5b55;
  --mm-accent-strong:#0a403b;
  --mm-line:#d7e2df;
  --mm-soft:#f2f7f5;
  --mm-bar:#0f5b55;
  --mm-bar-track:#e2ece9;
  --mm-focus:#a8640b;
  color:var(--mm-ink);
  font-size:18px;
  line-height:1.65;
  max-width:1140px;
  margin:0 auto;
  padding:0 .25rem;
  overflow-wrap:break-word;
}
.mm-article-v1[data-mm-editorial="6"] *,
.mm-article-v1[data-mm-editorial="6"] *::before,
.mm-article-v1[data-mm-editorial="6"] *::after{box-sizing:border-box}

.mm-article-v1[data-mm-editorial="6"] .mm-block{width:100%;min-width:0;margin:0 0 2.2rem}
.mm-article-v1[data-mm-editorial="6"] .mm-block>p,
.mm-article-v1[data-mm-editorial="6"] .mm-block>ul,
.mm-article-v1[data-mm-editorial="6"] .mm-block>ol{max-width:780px}
.mm-article-v1[data-mm-editorial="6"] h2{font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.3;margin:0 0 .9rem}
.mm-article-v1[data-mm-editorial="6"] h3{font-size:1.15rem;line-height:1.35;margin:0 0 .5rem}
.mm-article-v1[data-mm-editorial="6"] p{margin:.6rem 0}
.mm-article-v1[data-mm-editorial="6"] a{color:var(--mm-accent-strong)}
.mm-article-v1[data-mm-editorial="6"] a:focus-visible,
.mm-article-v1[data-mm-editorial="6"] summary:focus-visible,
.mm-article-v1[data-mm-editorial="6"] input:focus-visible,
.mm-article-v1[data-mm-editorial="6"] select:focus-visible,
.mm-article-v1[data-mm-editorial="6"] button:focus-visible{outline:3px solid var(--mm-focus);outline-offset:2px}

/* Early answer + disclosure */
.mm-article-v1[data-mm-editorial="6"] .mm-direct-answer{font-size:1em;line-height:1.55;border-left:4px solid var(--mm-accent);padding:0 0 0 1.1rem;margin-bottom:1rem}
.mm-article-v1[data-mm-editorial="6"] .mm-kicker{font-size:13px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--mm-accent);margin:0 0 .2rem}
.mm-article-v1[data-mm-editorial="6"] .mm-meta-row,
.mm-article-v1[data-mm-editorial="6"] .mm-disclosure{font-size:14px;line-height:1.55;color:var(--mm-muted);margin:0 0 1.4rem;max-width:920px}

/* Top / final calls to action */
.mm-article-v1[data-mm-editorial="6"] .mm-top-cta{margin:1rem 0 1.8rem}
.mm-article-v1[data-mm-editorial="6"] .mm-final{margin-top:2.4rem;padding:1.4rem;border:1px solid var(--mm-line);border-radius:14px;background:var(--mm-soft)}
.mm-article-v1[data-mm-editorial="6"] .mm-card-cta-row{margin:.6rem 0 .2rem}

/* Buttons (>=44px target) */
.mm-article-v1[data-mm-editorial="6"] .mm-cta{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;width:100%;max-width:360px;padding:.75rem 1rem;border-radius:8px;
  background:var(--mm-accent);color:#fff!important;text-decoration:none!important;
  font-weight:750;font-size:16px;line-height:1.3;text-align:center;overflow-wrap:anywhere;
  box-shadow:0 2px 8px rgba(15,91,85,.2);
}
.mm-article-v1[data-mm-editorial="6"] .mm-cta:hover{background:var(--mm-accent-strong)}
.mm-article-v1[data-mm-editorial="6"] .mm-card-affiliate{display:block;font-size:13px;color:var(--mm-muted);margin-top:.25rem}

/* Quick picks */
.mm-article-v1[data-mm-editorial="6"] .mm-quick-list{list-style:none;margin:0;padding:0;max-width:900px}
.mm-article-v1[data-mm-editorial="6"] .mm-quick-item{padding:1rem 0;border-bottom:1px solid var(--mm-line)}
.mm-article-v1[data-mm-editorial="6"] .mm-quick-title{margin:0 0 .3rem;font-size:1.1rem}
.mm-article-v1[data-mm-editorial="6"] .mm-quick-label{color:var(--mm-muted)}
.mm-article-v1[data-mm-editorial="6"] .mm-quick-reason{margin:.3rem 0}
.mm-article-v1[data-mm-editorial="6"] .mm-quick-item .mm-quick-reason{font-size:16px;line-height:1.5}
.mm-article-v1[data-mm-editorial="6"] .mm-quick-item>.mm-tradeoff,
.mm-article-v1[data-mm-editorial="6"] .mm-quick-item>.mm-avoidif,
.mm-article-v1[data-mm-editorial="6"] .mm-quick-item>.mm-price-note{margin:.3rem 0;line-height:1.45}
.mm-article-v1[data-mm-editorial="6"] .mm-tradeoff{color:#7a4a10;font-size:14px}
.mm-article-v1[data-mm-editorial="6"] .mm-avoidif{color:#7c2d2d;font-size:14px}
.mm-article-v1[data-mm-editorial="6"] .mm-note{font-size:14px;color:var(--mm-muted);margin-top:1rem;max-width:900px}

/* Offer grid + grouped merchant cards */
.mm-article-v1[data-mm-editorial="6"] .mm-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;width:100%}
.mm-article-v1[data-mm-editorial="6"] .mm-offer-item{
  display:flex;flex-direction:column;min-width:0;border:1px solid var(--mm-line);
  border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(29,43,49,.06);
}
.mm-article-v1[data-mm-editorial="6"] .mm-card-media{
  margin:0;width:100%;height:auto;max-height:200px;min-height:160px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;padding:.75rem;aspect-ratio:16/9;overflow:hidden;
}
.mm-article-v1[data-mm-editorial="6"] .mm-card-media img.mm-product-image{display:block;width:100%;height:100%;max-height:180px;object-fit:contain;aspect-ratio:16/9}
.mm-article-v1[data-mm-editorial="6"] .mm-card-body{display:block;padding:1.1rem 1.1rem 1.3rem;flex:1;min-width:0}
.mm-article-v1[data-mm-editorial="6"] h3.mm-card-name{font-size:1.18rem;margin:0 0 .5rem;overflow-wrap:anywhere}
.mm-article-v1[data-mm-editorial="6"] .mm-card-usecase{font-size:14px;background:var(--mm-soft);padding:.4rem .65rem;border-radius:6px;margin:.4rem 0}
.mm-article-v1[data-mm-editorial="6"] .mm-merchant-rows{list-style:none;margin:.8rem 0 0;padding:0}
.mm-article-v1[data-mm-editorial="6"] .mm-merchant-row{padding:.7rem 0;border-top:1px solid var(--mm-line)}
.mm-article-v1[data-mm-editorial="6"] .mm-offer-store{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--mm-muted);margin:0 0 .2rem}
.mm-article-v1[data-mm-editorial="6"] .mm-offer-price{font-size:1.55rem;font-weight:800;line-height:1.2;margin:.5rem 0 .1rem;color:#0c3631;overflow-wrap:anywhere}
.mm-article-v1[data-mm-editorial="6"] .mm-offer-price.mm-unknown{font-size:1.05rem;font-weight:600;color:var(--mm-muted)}
.mm-article-v1[data-mm-editorial="6"] .mm-price-note{font-size:13px;line-height:1.45;color:var(--mm-muted);margin:0 0 .4rem}
.mm-article-v1[data-mm-editorial="6"] .mm-card-key-facts{list-style:none;margin:1rem 0 0;padding:0;font-size:14px;border-top:1px solid var(--mm-line)}
.mm-article-v1[data-mm-editorial="6"] .mm-card-key-facts li{padding:.35rem 0;border-bottom:1px solid var(--mm-line)}
.mm-article-v1[data-mm-editorial="6"] .mm-card-key-facts li>span{font-weight:650}
.mm-article-v1[data-mm-editorial="6"] .mm-card-metric{background:var(--mm-soft);border-left:3px solid var(--mm-accent);padding:.4rem .65rem;border-radius:4px;margin:.5rem 0;font-size:14px}
.mm-article-v1[data-mm-editorial="6"] .mm-metric-badge{display:inline-block}
.mm-article-v1[data-mm-editorial="6"] .mm-metric-note{color:var(--mm-muted);font-size:13px}

/* Comparison + metric tables */
.mm-article-v1[data-mm-editorial="6"] .mm-table-wrap{width:100%;overflow:auto;border:1px solid var(--mm-line);border-radius:12px}
.mm-article-v1[data-mm-editorial="6"] table.mm-comparison,
.mm-article-v1[data-mm-editorial="6"] table.mm-metric-table,
.mm-article-v1[data-mm-editorial="6"] table.mm-calc-fallback{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;margin:0}
.mm-article-v1[data-mm-editorial="6"] table.mm-metric-table,
.mm-article-v1[data-mm-editorial="6"] table.mm-calc-fallback{margin-top:.7rem;border:1px solid var(--mm-line);border-radius:10px}
.mm-article-v1[data-mm-editorial="6"] .mm-comparison th,
.mm-article-v1[data-mm-editorial="6"] .mm-comparison td,
.mm-article-v1[data-mm-editorial="6"] .mm-metric-table th,
.mm-article-v1[data-mm-editorial="6"] .mm-metric-table td,
.mm-article-v1[data-mm-editorial="6"] .mm-calc-fallback th,
.mm-article-v1[data-mm-editorial="6"] .mm-calc-fallback td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--mm-line);overflow-wrap:anywhere}
.mm-article-v1[data-mm-editorial="6"] .mm-comparison thead,
.mm-article-v1[data-mm-editorial="6"] .mm-metric-table thead,
.mm-article-v1[data-mm-editorial="6"] .mm-calc-fallback thead{background:var(--mm-soft)}
.mm-article-v1[data-mm-editorial="6"] .mm-comparison .mm-offer-price{font-size:1.15rem;margin:0}
.mm-article-v1[data-mm-editorial="6"] .mm-comparison .mm-price-note{font-size:13px}
.mm-article-v1[data-mm-editorial="6"] .mm-unknown{color:var(--mm-muted)}

/* Metric bars */
.mm-article-v1[data-mm-editorial="6"] .mm-metric-chart{margin:0 0 1.2rem;border:1px solid var(--mm-line);border-radius:12px;padding:1rem}
.mm-article-v1[data-mm-editorial="6"] .mm-metric-chart figcaption{font-weight:650;margin-bottom:.6rem}
.mm-article-v1[data-mm-editorial="6"] .mm-bars{display:flex;flex-direction:column;gap:.5rem}
.mm-article-v1[data-mm-editorial="6"] .mm-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr minmax(90px,auto);gap:.6rem;align-items:center;font-size:14px}
.mm-article-v1[data-mm-editorial="6"] .mm-bar-label{min-width:0;overflow-wrap:anywhere}
.mm-article-v1[data-mm-editorial="6"] .mm-bar-track{display:block;height:14px;background:var(--mm-bar-track);border-radius:7px;overflow:hidden}
.mm-article-v1[data-mm-editorial="6"] .mm-bar-fill{display:block;height:100%;background:var(--mm-bar);border-radius:7px}
.mm-article-v1[data-mm-editorial="6"] .mm-bar-value{text-align:right;font-variant-numeric:tabular-nums}
.mm-article-v1[data-mm-editorial="6"] .mm-metric-explain{font-size:14px;color:var(--mm-muted);margin:.4rem 0;max-width:900px}

/* Grid controls */
.mm-article-v1[data-mm-editorial="6"] .mm-grid-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1rem 0}
.mm-article-v1[data-mm-editorial="6"] .mm-grid-controls label{display:grid;gap:.3rem;max-width:100%;font-size:15px}
.mm-article-v1[data-mm-editorial="6"] .mm-grid-controls input,
.mm-article-v1[data-mm-editorial="6"] .mm-grid-controls select{min-height:44px;max-width:100%;border:1px solid #64748b;border-radius:8px;padding:.55rem;font:inherit;background:white;color:#162b36}
.mm-article-v1[data-mm-editorial="6"] .mm-inline-term{display:inline-block;position:relative;max-width:100%}
.mm-article-v1[data-mm-editorial="6"] .mm-inline-term summary{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;min-height:32px}
.mm-article-v1[data-mm-editorial="6"] .mm-inline-term p{font-size:14px;font-weight:400;min-width:0;white-space:normal;max-width:30ch;margin:.3rem 0}
.mm-article-v1[data-mm-editorial="6"] .mm-card-pros h4,
.mm-article-v1[data-mm-editorial="6"] .mm-card-cons h4{font-size:15px;margin:.75rem 0 .25rem}
.mm-article-v1[data-mm-editorial="6"] .mm-card-pros ul,
.mm-article-v1[data-mm-editorial="6"] .mm-card-cons ul{padding-left:1.15rem;margin:.3rem 0;font-size:15px;line-height:1.55}
.mm-article-v1[data-mm-editorial="6"] [hidden]{display:none!important}
.mm-analytics-consent{border-top:1px solid #bccbd0;margin:2rem auto;padding:1rem;max-width:68rem;font-size:14px;line-height:1.5;color:#233b45;background:#f5f8f9}
.mm-analytics-consent button,.mm-analytics-preferences{min-height:44px;border-radius:7px;margin:.3rem;padding:.65rem 1rem;font:inherit;background:#fff;color:#143945;border:1px solid #64748b;cursor:pointer}
.mm-analytics-consent button:focus-visible,.mm-analytics-preferences:focus-visible{outline:3px solid #087e8b;outline-offset:3px}
.mm-live-related{padding:1.3rem;border-top:2px solid #d7e1e4;margin:2rem 0;max-width:100%}

/* Calculator progressive enhancement */
.mm-article-v1[data-mm-editorial="6"] .mm-calc-controls{max-width:760px;margin:.6rem 0}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-control-group{display:flex;flex-direction:column;gap:.75rem}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-presets{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-preset-btn{
  min-height:44px;padding:.5rem .9rem;border-radius:8px;border:1.5px solid var(--mm-accent);
  background:#fff;color:var(--mm-accent-strong);font-weight:700;font-size:14px;cursor:pointer;
  transition:background .15s,color .15s;
}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-preset-btn:hover{background:var(--mm-soft)}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-preset-btn.active{background:var(--mm-accent);color:#fff;border-color:var(--mm-accent)}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-label{display:grid;gap:.3rem;font-size:14px;font-weight:650;max-width:320px}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-controls input{
  width:100%;min-height:44px;padding:.5rem .6rem;border:1px solid var(--mm-line);
  border-radius:8px;font:inherit;background:#fff;color:inherit;
}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-controls input[aria-invalid="true"]{border-color:#b91c1c;outline:2px solid #b91c1c}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-error{color:#b91c1c;font-weight:600;font-size:14px;margin:.5rem 0}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-results{margin:.9rem 0}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-output-list{list-style:none;margin:0;padding:0}
.mm-article-v1[data-mm-editorial="6"] .mm-calc-output-list li{padding:.4rem 0;border-bottom:1px solid var(--mm-line);font-size:15px}

/* Glossary + FAQ (accessible details) */
.mm-article-v1[data-mm-editorial="6"] .mm-glossary-list,
.mm-article-v1[data-mm-editorial="6"] .mm-faq-list{max-width:900px}
.mm-article-v1[data-mm-editorial="6"] .mm-glossary-item,
.mm-article-v1[data-mm-editorial="6"] .mm-faq-item{border-bottom:1px solid var(--mm-line);padding:.5rem 0}
.mm-article-v1[data-mm-editorial="6"] .mm-glossary-item summary,
.mm-article-v1[data-mm-editorial="6"] .mm-faq-item summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}
.mm-article-v1[data-mm-editorial="6"] .mm-glossary-limit{font-size:14px;color:var(--mm-muted)}
.mm-article-v1[data-mm-editorial="6"] .mm-glossary-source{font-size:14px}

/* Related + references */
.mm-article-v1[data-mm-editorial="6"] .mm-related-plan ul,
.mm-article-v1[data-mm-editorial="6"] .mm-references ul{padding-left:1.2rem}
.mm-article-v1[data-mm-editorial="6"] .mm-references{border-top:1px solid var(--mm-line);padding-top:1.6rem;margin-top:2.4rem;font-size:14px;line-height:1.6}
.mm-article-v1[data-mm-editorial="6"] .mm-references small{display:block;color:var(--mm-muted);font-size:13px}
.mm-article-v1[data-mm-editorial="6"] .mm-method-brief{margin-bottom:.5rem}

/* 390px and 360px small phones */
@media (max-width:760px){
  .mm-article-v1[data-mm-editorial="6"]{font-size:17px;padding:0}
  .mm-article-v1[data-mm-editorial="6"] .mm-offer-grid{grid-template-columns:1fr;gap:1.2rem}
  .mm-article-v1[data-mm-editorial="6"] .mm-card-media{aspect-ratio:16/9;height:auto;max-height:180px}
  .mm-article-v1[data-mm-editorial="6"] .mm-card-media img.mm-product-image{aspect-ratio:16/9}
  .mm-article-v1[data-mm-editorial="6"] .mm-bar-row{grid-template-columns:1fr;gap:.2rem}
  .mm-article-v1[data-mm-editorial="6"] .mm-bar-value{text-align:left}
  .mm-article-v1[data-mm-editorial="6"] .mm-table-wrap{border:0;border-radius:0;overflow:visible}
  .mm-article-v1[data-mm-editorial="6"] table.mm-comparison,
  .mm-article-v1[data-mm-editorial="6"] table.mm-comparison tbody{display:block;width:100%}
  .mm-article-v1[data-mm-editorial="6"] .mm-comparison thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .mm-article-v1[data-mm-editorial="6"] .mm-comparison tr{display:block;margin:0 0 .9rem;border:1px solid var(--mm-line);border-radius:10px;overflow:hidden}
  .mm-article-v1[data-mm-editorial="6"] .mm-comparison th,
  .mm-article-v1[data-mm-editorial="6"] .mm-comparison td{display:block;width:100%;padding:.5rem .9rem;border-bottom:1px solid var(--mm-line)}
  .mm-article-v1[data-mm-editorial="6"] .mm-comparison td::before{content:attr(data-label);display:block;font-size:13px;font-weight:650;color:var(--mm-muted)}
  .mm-article-v1[data-mm-editorial="6"] .mm-comparison th{font-size:1.05rem;background:var(--mm-soft)}
  .mm-article-v1[data-mm-editorial="6"] .mm-cta{max-width:none}
}
@media (max-width:400px){
  .mm-article-v1[data-mm-editorial="6"]{font-size:16.5px}
  .mm-article-v1[data-mm-editorial="6"] .mm-card-body{padding:.9rem}
  .mm-article-v1[data-mm-editorial="6"] .mm-cta{max-width:none}
}
/* Wide desktop */
@media (min-width:1440px){
  .mm-article-v1[data-mm-editorial="6"]{max-width:1200px}
  .mm-article-v1[data-mm-editorial="6"] .mm-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* 200% zoom / very narrow effective viewport */
@media (max-width:320px){
  .mm-article-v1[data-mm-editorial="6"] .mm-bar-row{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .mm-article-v1[data-mm-editorial="6"] *{transition:none!important;animation:none!important}
}

/* DESIGN-POLISH-20260924: shared presentation layer; source: design-polish.css */
/* design-polish.css — additive editorial polish layer for ElamaSuomi brand.
   Burgundy primary (#842e43), deep teal secondary, white surfaces, warm grey lines.
   Scoped entirely under :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) so these
   rules win the cascade over v5/v6 layers without touching global or theme styles.
   No fonts imported, no animation, no content hidden or reordered. */

/* ---------- Root variables & type ---------- */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]){
  --mm-accent:#842e43;
  --mm-accent-strong:#6d2436;
  --mm-secondary:#0f5b55;
  --mm-ink:#2b2124;
  --mm-muted:#62575d;
  --mm-line:#e3d9d4;
  --mm-soft:#f7f3f1;
  --mm-warmgrey:#efe9e6;
  --mm-pros-bg:#eef6ee;
  --mm-pros-line:#b9d8bb;
  --mm-cons-bg:#fdf4e3;
  --mm-cons-line:#e7c98a;
  color:var(--mm-ink);
  max-width:1140px;
  margin:0 auto;
  font-size:18px;line-height:1.7;
  container-type:inline-size;
  overflow-wrap:break-word;box-sizing:border-box;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) *,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) *::before,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) *::after{box-sizing:border-box}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) h2,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) h3{
  font-family:var(--serif,Literata,Georgia,serif);
  color:var(--mm-ink);
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) a{color:var(--mm-accent-strong)}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) a:focus-visible,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) summary:focus-visible,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) button:focus-visible,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) input:focus-visible,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) select:focus-visible{
  outline:3px solid #a8640b;outline-offset:3px;
}

/* Reset common legacy block chrome, then re-add explicit panels below. */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-block{
  background:transparent;border:0;box-shadow:none;padding:0;width:100%;min-width:0;
  margin-bottom:2.6rem;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-block>h2{font-size:clamp(25px,2.6vw,32px);line-height:1.22;letter-spacing:-.025em;margin:0 0 1rem;text-wrap:balance}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-block>p{max-width:72ch}

/* ---------- Direct answer: compact tinted panel ---------- */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-direct-answer{
  background:var(--mm-soft);
  border:1px solid var(--mm-line);
  border-left:4px solid var(--mm-accent);
  border-radius:10px;
  padding:.9rem 1.1rem;
  margin:0 0 1rem;
  font-size:1em;line-height:1.55;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-direct-answer p{margin:.25rem 0;max-width:none}

/* ---------- Quick picks: responsive card grid ---------- */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;max-width:none;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-item{
  border-bottom:0;border:1px solid var(--mm-line);border-radius:12px;background:#fff;
  box-shadow:0 3px 10px rgba(43,33,36,.05);
  padding:1rem;font-size:16px;line-height:1.5;display:flex;flex-direction:column;min-width:0;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-item .mm-cta{margin-top:auto}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-item .mm-offer-price{padding-top:.6rem}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-title{font-size:1.05rem;margin:0 0 .3rem}

/* ---------- Product cards (.mm-offer-item and legacy .mm-card) ---------- */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-offer-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;max-width:none;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-offer-item,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card{
  display:flex;flex-direction:column;min-width:0;width:auto;max-width:none;
  border:1px solid var(--mm-line);border-radius:14px;background:#fff;
  overflow:hidden;box-shadow:0 5px 16px rgba(43,33,36,.07);padding:0;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-offer-grid .mm-offer-item{padding:0;gap:0;margin:0;border-top:3px solid var(--mm-accent)}
/* Full-width contained image well: no inherited flex-basis, no crop. */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-media{
  flex:0 0 auto;width:100%;max-width:none;height:auto;
  margin:0;padding:1.25rem;background:#fff;border:0;border-radius:0;aspect-ratio:auto;min-height:0;max-height:none;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-media img.mm-product-image{
  display:block;width:100%;height:180px;max-height:180px;object-fit:contain;background:#fff;aspect-ratio:auto;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-offer-grid .mm-card-media{max-width:none;width:100%;border:0;align-self:stretch;flex-basis:auto}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-body{
  display:block;padding:1.1rem 1.2rem 1.3rem;flex:1;min-width:0;width:100%;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) h3.mm-card-name{
  font-size:1.18rem;line-height:1.3;margin:0 0 .5rem;overflow-wrap:anywhere;color:var(--mm-ink);
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-usecase{
  font-size:14px;background:var(--mm-soft);padding:.4rem .65rem;border-radius:6px;margin:.4rem 0;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-summary{
  font-size:16px;line-height:1.6;margin:.5rem 0;color:var(--mm-ink);
}
/* Pros / cons / limitations */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-pros h4,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-cons h4{
  font-size:15px;margin:.75rem 0 .25rem;color:var(--mm-ink);
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-pros ul,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-cons ul{
  font-size:15px;line-height:1.55;margin:.3rem 0;padding-left:1.15rem;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-pros{
  background:var(--mm-pros-bg);border:1px solid var(--mm-pros-line);
  border-radius:8px;padding:.35rem .75rem .55rem;margin:.6rem 0;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-cons,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-limitations{
  background:var(--mm-cons-bg);border:1px solid var(--mm-cons-line);
  border-radius:8px;padding:.35rem .75rem .55rem;margin:.6rem 0;
}
/* Prominent price + generous CTA */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-offer-price{
  font-size:28px;font-weight:800;line-height:1.2;margin:.5rem 0 .1rem;color:var(--mm-accent-strong);
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-offer-price.mm-unknown{
  font-size:1.05rem;font-weight:600;color:var(--mm-muted);
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-price-note{
  font-size:13px;line-height:1.45;color:var(--mm-muted);margin:0 0 .4rem;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-cta{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;width:100%;max-width:360px;padding:.75rem 1rem;
  border-radius:8px;background:var(--mm-accent);color:#fff!important;text-decoration:none!important;
  font-weight:700;font-size:16px;line-height:1.3;text-align:center;overflow-wrap:anywhere;
  box-shadow:0 2px 8px rgba(132,46,67,.22);
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-cta:hover{background:var(--mm-accent-strong)}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-affiliate{
  display:block;font-size:13px;color:var(--mm-muted);margin-top:.25rem;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-merchant-row{background:var(--mm-soft);padding:1rem;border:1px solid var(--mm-line);border-radius:10px;margin:.75rem 0}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-card-key-facts{font-size:14px;line-height:1.5}

/* ---------- Comparison tables ---------- */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-table-wrap{
  width:100%;overflow:auto;border:1px solid var(--mm-line);border-radius:12px;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) table.mm-comparison{
  display:table;width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin:0;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-comparison caption{padding:.85rem 1rem;text-align:left;background:var(--mm-soft);color:var(--mm-muted);font-size:14px}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-comparison th,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-comparison td{
  padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--mm-line);overflow-wrap:anywhere;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-comparison thead{
  background:var(--mm-accent);color:#fff;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-comparison thead th{color:#fff;background:var(--mm-accent);border-bottom:0}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-comparison thead :is(summary,a){color:#fff}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-comparison thead details[open] p{color:var(--mm-ink);background:#fff;padding:.5rem;border-radius:4px}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-comparison tbody tr:nth-child(even){background:var(--mm-soft)}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-comparison .mm-offer-price{font-size:1.15rem;margin:0;color:var(--mm-accent-strong)}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) figcaption,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-table-wrap figcaption{
  font-size:14px;color:var(--mm-muted);margin-top:.5rem;clear:both;
}

/* ---------- FAQ / details ---------- */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-faq-item,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-glossary-item,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-specs{
  border-bottom:1px solid var(--mm-line);padding:.5rem 0;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-faq-item summary,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-glossary-item summary,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-specs summary{
  cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650;color:var(--mm-ink);
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-faq-item summary::after,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-glossary-item summary::after{
  content:"+";margin-left:auto;font-weight:700;color:var(--mm-accent);font-size:1.2rem;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-faq-item[open] summary::after,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-glossary-item[open] summary::after{content:"−"}

/* ---------- Glossary, method, sources ---------- */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-glossary-list,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-faq-list{max-width:900px}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-glossary-limit,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-glossary-source{font-size:14px;color:var(--mm-muted)}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-method-brief{margin-bottom:.5rem;font-size:15px}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-source{
  font-size:14px;line-height:1.5;color:var(--mm-muted);margin:1.25rem 0;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-references{
  border-top:1px solid var(--mm-line);padding-top:1.6rem;margin-top:2.4rem;
  font-size:14px;line-height:1.6;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-references small{display:block;color:var(--mm-muted);font-size:13px}

/* ---------- Steps / checklists ---------- */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) ol li,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) ul li{
  margin:.4rem 0;line-height:1.6;
}

/* ---------- Quotes: existing .mm-pullquote / blockquote only ---------- */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-pullquote{
  max-width:740px;font-size:1.25rem;line-height:1.5;
  border-left:4px solid var(--mm-accent);padding:1rem 1.4rem;margin:2rem 0;
  background:var(--mm-soft);border-radius:0 10px 10px 0;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-pullquote blockquote{margin:0;padding:0;border:0}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-pullquote figcaption{font-size:13px;color:var(--mm-muted)}

/* ---------- End CTA panel & related ---------- */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-final{
  margin-top:2.4rem;padding:1.4rem;border:1px solid var(--mm-line);
  border-radius:14px;background:var(--mm-soft);
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-related-plan,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-live-related{
  border-top:2px solid var(--mm-line);padding-top:1.3rem;margin:2rem 0;
}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-related-plan ul{padding-left:1.2rem}

/* Distinct semantic surfaces without nested boxes around ordinary prose. */
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-direct-answer-inner{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-direct-answer .mm-kicker{font-family:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;margin:0 0 .5rem;color:var(--mm-accent)}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quicknav>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.5rem;margin:0;padding:0;list-style:none}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quicknav>ul>li{margin:0;padding:0;border:0;background:transparent;min-width:0}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quicknav>ul>li>a{display:flex;height:100%;font-size:14px;line-height:1.4;padding:.6rem .8rem;background:var(--mm-soft);border:1px solid var(--mm-line)}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-direct-answer p:not(.mm-kicker){font-size:1em;line-height:1.55}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-inline-term{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-inline-term summary{padding:0;min-height:32px;font:inherit;overflow-wrap:normal;word-break:normal;hyphens:none;gap:.35rem}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-method-brief>details{margin:0;padding:.4rem .8rem;border:1px solid var(--mm-line);border-radius:8px;background:var(--mm-soft)}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-method-brief>details>summary{padding:.3rem 0;min-height:44px}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial])>.mm-block:is(.mm-quick-picks,.mm-quick-choices,.mm-comparison-section,.mm-offer-grid-section){max-width:none;width:100%;margin-left:0;margin-right:0}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-item>p:last-child{margin-top:auto;padding-top:.6rem}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-notice{padding:1.25rem 1.5rem;background:#fff7e9;border:1px solid #ecd7b2;border-left:4px solid #b57426;border-radius:12px}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-notice>h2{font-size:23px}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-checklist{padding:1.4rem;background:#f0f6f3;border:1px solid #d4e2da;border-radius:12px}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-checklist li::marker{color:var(--mm-secondary)}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-faq-item{border:1px solid var(--mm-line);border-radius:10px;background:#fff;padding:.4rem 1rem;margin:.65rem 0}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-faq-item[open]{background:var(--mm-soft)}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-final{border-top:4px solid var(--mm-accent);padding:1.6rem;background:#f7eef1}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-grid-controls{padding:.9rem 1rem;background:var(--mm-soft);border:1px solid var(--mm-line);border-radius:10px}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quicknav{padding:.8rem 0;border-block:1px solid var(--mm-line);background:transparent}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quicknav a{border-radius:6px;min-height:44px;display:inline-flex;align-items:center;padding:.3rem .7rem}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-choices>ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;padding:0;max-width:none}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-choices>ul>li{padding:1.1rem;border:1px solid var(--mm-line);border-top:3px solid var(--mm-accent);border-radius:12px;background:#fff;font-size:16px;line-height:1.55;box-shadow:0 4px 14px #2b212408}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-choices p{font-size:16px;line-height:1.5}
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-choices .mm-tradeoff,
:is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-choices .mm-avoidif{font-size:14px}

/* Scoped article header/hero: preserve identity and every image; no site chrome changes. */
.el-article-page:has(.mm-article-v1) .el-article-head{max-width:940px;margin:auto;padding:2.2rem 1.5rem 1.5rem}
.el-article-page:has(.mm-article-v1) .el-article-head h1{font-size:clamp(30px,3.4vw,46px);line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
.el-article-page:has(.mm-article-v1) .el-cover{max-width:1100px;height:300px;margin:0 auto 2rem;overflow:hidden;border-radius:16px}
.el-article-page:has(.mm-article-v1) .el-cover img{width:100%;height:100%;object-fit:cover}

/* ---------- Responsive grid: 3 / 2 / 1 ---------- */
@media (max-width:999px) and (min-width:761px){
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-offer-grid,
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-quick-list{grid-template-columns:1fr;gap:1.2rem}
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]){font-size:17px}
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-block>h2{font-size:26px}
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-direct-answer{padding:.8rem 1rem}
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-cta{max-width:none}
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-table-wrap{overflow-x:auto;border-radius:10px}
  :is(.mm-article-v1[data-mm-editorial="5"],.mm-article-v1[data-mm-editorial="6"]) table.mm-comparison{display:block}
  .el-article-page:has(.mm-article-v1) .el-article-head{padding:1.5rem 1rem 1rem}
  .el-article-page:has(.mm-article-v1) .el-cover{height:160px;border-radius:10px;margin-bottom:1.4rem}
  /* Preserve v6 mobile labelled stacked comparison table; keep dark header rule scoped out of it. */
  :is(.mm-article-v1[data-mm-editorial="6"]) .mm-comparison thead{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;
  }
}
@container (max-width:760px){
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-offer-grid{grid-template-columns:1fr}
}

/* ---------- Motion & print ---------- */
@media (prefers-reduced-motion:reduce){
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) *{transition:none!important;animation:none!important}
}
@media print{
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]),
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) *{
    color:#000!important;background:#fff!important;box-shadow:none!important;
  }
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-cta{color:#000!important;border:1px solid #000}
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-faq-item[open] summary::after,
  :is(.mm-article-v1.mm-article-v1,.mm-article-v1.mm-article-v1[data-mm-editorial]) .mm-glossary-item[open] summary::after{content:""}
}
