/* Avis produits — styles externalisés de reviews/_base.html.
   Allège le HTML (crawl/SEO) ; servi hashé via {% compress %} dans _base.html. */

.ic-rev { color:#e9ecef; }
  .ic-rev__wrap { max-width: 1140px; margin: 0 auto; }
  .ic-rev__crumb { font-size:.82rem; color:#97a0ad; padding:1.2rem 0 .4rem; }
  .ic-rev__crumb a:hover { color:#fd5631; text-decoration:underline; }
  .ic-rev h1 { font-size:clamp(1.7rem,4vw,2.4rem); font-weight:800; line-height:1.15; margin:.4rem 0 .6rem; color:#fff; }
  .ic-rev__sub { font-size:1.12rem; color:#aeb4be; margin-bottom:1rem; }
  .ic-rev__meta { font-size:.85rem; color:#7c8593; border-bottom:1px solid #2a2f3a; padding-bottom:1rem; margin-bottom:1.6rem; }
  .ic-rev__meta strong { color:#cbd2db; }
  .ic-rev__hero { margin:0 0 1.6rem; border-radius:14px; overflow:hidden; border:1px solid #2a2f3a; }
  .ic-rev__hero img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }

  .ic-rev__disclose { background:rgba(70,140,230,.08); border:1px solid rgba(70,140,230,.3); border-radius:10px; padding:.7rem 1rem; font-size:.86rem; color:#aeb4be; margin:0 0 1.5rem; }
  .ic-rev__disclose strong { color:#fff; }

  .ic-rev__body { font-size:1.05rem; line-height:1.75; }
  .ic-rev__body h2 { font-size:1.5rem; font-weight:700; color:#fff; margin:2rem 0 .7rem; scroll-margin-top:90px; }
  .ic-rev__body h3 { font-size:1.2rem; font-weight:700; color:#f1f3f5; margin:1.4rem 0 .5rem; }
  .ic-rev__body p, .ic-rev__body li { color:#c8cfd8; }
  .ic-rev__body ul { padding-left:1.2rem; }
  .ic-rev__body li { margin-bottom:.45rem; }
  .ic-rev__body a { color:#fd5631; text-decoration:underline; }
  .ic-rev__body strong { color:#fff; }

  /* Encadré TL;DR / Verdict express */
  .ic-rev__verdict { background:linear-gradient(180deg,#1c2029,#191d25); border:1px solid #2a2f3a; border-left:3px solid #fd5631; border-radius:12px; padding:1.1rem 1.3rem; margin:1.6rem 0; }
  .ic-rev__verdict h2 { font-size:1.05rem !important; margin:0 0 .6rem !important; color:#fff; }
  .ic-rev__verdict ul { margin:0; padding-left:1.1rem; }
  .ic-rev__verdict li { margin-bottom:.35rem; color:#cbd2db; }

  /* Critères d'achat */
  .ic-rev__criteria { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:.9rem; margin:1.4rem 0 2rem; }
  .ic-rev__crit { background:#1c2029; border:1px solid #2a2f3a; border-radius:12px; padding:1rem 1.1rem; }
  .ic-rev__crit__icon { font-size:1.4rem; line-height:1; margin-bottom:.4rem; }
  .ic-rev__crit h3 { color:#fff; font-size:.98rem; margin:0 0 .35rem; }
  .ic-rev__crit p { color:#aeb4be; font-size:.9rem; line-height:1.55; margin:0; }

  /* TOC */
  .ic-rev__toc { background:#1c2029; border:1px solid #2a2f3a; border-radius:12px; padding:1rem 1.2rem; margin:1.4rem 0; }
  .ic-rev__toc strong { color:#fff; }
  .ic-rev__toc ul { margin:.5rem 0 0; padding-left:1.1rem; }
  .ic-rev__toc a { color:#cbd2db; }
  .ic-rev__toc a:hover { color:#fd5631; }

  /* Tableau comparatif */
  .ic-rev__tablewrap { overflow-x:auto; margin:1.4rem 0; border:1px solid #2a2f3a; border-radius:12px; background:#1c2029; }
  .ic-rev__table { width:100%; border-collapse:collapse; font-size:.93rem; min-width:660px; }
  .ic-rev__table th, .ic-rev__table td { padding:.7rem .85rem; text-align:left; border-bottom:1px solid #2a2f3a; color:#c8cfd8; vertical-align:middle; }
  .ic-rev__table thead th { background:#20242e; color:#fff; font-weight:700; position:sticky; top:0; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; }
  .ic-rev__table tbody tr { transition:background .12s; cursor:pointer; }
  .ic-rev__table tbody tr:last-child td { border-bottom:0; }
  .ic-rev__table tbody tr:hover { background:rgba(253,86,49,.08); }
  .ic-rev__table tbody tr:hover .ic-rev__table__cta { background:#ffb74d; transform:translateY(-1px); }
  .ic-rev__table td:first-child { color:#fff; font-weight:600; }
  .ic-rev__table a { color:#fd5631; }
  /* Cellule produit (thumb + brand + name + rank badge) */
  .ic-rev__table__prod { display:flex; align-items:center; gap:.7rem; min-width:200px; }
  .ic-rev__table__rank { flex:0 0 auto; width:26px; height:26px; display:flex; align-items:center; justify-content:center; background:#20242e; border:1px solid #2a2f3a; border-radius:50%; color:#fd5631; font-weight:800; font-size:.78rem; }
  .ic-rev__table__rank--top { background:#fd5631; color:#fff; border-color:#fd5631; }
  .ic-rev__table__thumb { flex:0 0 auto; width:46px; height:46px; background:#0f1218; border:1px solid #2a2f3a; border-radius:8px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
  .ic-rev__table__thumb img { max-width:100%; max-height:100%; object-fit:contain; }
  .ic-rev__table__thumb--ph { color:#fd5631; font-weight:800; font-size:1rem; }
  .ic-rev__table__name { display:flex; flex-direction:column; gap:.05rem; min-width:0; }
  .ic-rev__table__name__brand { font-size:.7rem; color:#7c8593; text-transform:uppercase; letter-spacing:.05em; font-weight:600; }
  .ic-rev__table__name__model { color:#fff; font-weight:700; font-size:.93rem; line-height:1.2; }
  /* Cellule prix + CTA fusionnés (prix au-dessus, bouton « Voir » dessous) */
  .ic-rev__table__price { color:#fff; font-weight:800; font-size:.95rem; white-space:nowrap; }
  .ic-rev__table__price small { display:block; font-size:.68rem; color:#7c8593; font-weight:500; }
  .ic-rev__table__buy { display:inline-flex; flex-direction:column; align-items:flex-start; gap:.4rem; }
  .ic-rev__table__buy__amt { color:#fff; font-weight:800; font-size:.98rem; line-height:1.05; }
  .ic-rev__table__buy__amt small { display:block; font-size:.68rem; color:#7c8593; font-weight:500; }
  @media (max-width:720px){ .ic-rev__table--cards .ic-rev__table__buy { align-items:flex-end; } }
  .ic-rev__table__cta { display:inline-flex; align-items:center; gap:.3rem; background:#ff9900; color:#0f1218 !important; padding:.4rem .75rem; border-radius:6px; font-weight:800; font-size:.78rem; text-decoration:none !important; transition:background .12s, transform .12s; white-space:nowrap; }
  .ic-rev__table__cta::after { content:"→"; }
  .ic-rev__table__cta:hover { background:#ffb74d; color:#0f1218 !important; }

  /* Cartes produit */
  .ic-rev__product { background:#1c2029; border:1px solid #2a2f3a; border-radius:14px; padding:1.4rem; margin:1.8rem 0; scroll-margin-top:90px; transition:border-color .15s, transform .15s, box-shadow .15s; position:relative; cursor:pointer; }
  .ic-rev__product:hover { border-color:#fd5631; transform:translateY(-2px); box-shadow:0 8px 24px rgba(253,86,49,.1); }
  .ic-rev__product[data-rev-href]::after { content:""; position:absolute; inset:0; pointer-events:none; }
  .ic-rev__product--top { border-color:#fd5631; box-shadow:0 0 0 1px rgba(253,86,49,.25), 0 8px 24px rgba(253,86,49,.07); }
  .ic-rev__product__head { display:flex; align-items:flex-start; gap:1rem; flex-wrap:wrap; margin-bottom:.8rem; }
  .ic-rev__product__rank { flex:0 0 auto; width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:#20242e; border:1px solid #2a2f3a; border-radius:50%; color:#fd5631; font-weight:800; font-size:1.15rem; }
  .ic-rev__product--top .ic-rev__product__rank { background:#fd5631; color:#fff; border-color:#fd5631; }
  .ic-rev__product__heading { flex:1 1 auto; min-width:0; }
  .ic-rev__product__heading h2 { font-size:1.35rem !important; margin:.1rem 0 .25rem !important; color:#fff !important; }
  .ic-rev__product__brand { font-size:.82rem; color:#7c8593; text-transform:uppercase; letter-spacing:.04em; }
  .ic-rev__product__badge { display:inline-block; padding:.22rem .6rem; border-radius:999px; font-size:.74rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; margin-right:.4rem; vertical-align:middle; }
  .ic-rev__product__badge--primary  { background:#fd5631; color:#fff; }
  .ic-rev__product__badge--success  { background:#1f7d4f; color:#fff; }
  .ic-rev__product__badge--info     { background:#3771c8; color:#fff; }
  .ic-rev__product__badge--warning  { background:#b58620; color:#fff; }
  .ic-rev__product__badge--secondary{ background:#3a4150; color:#fff; }
  .ic-rev__product__badge--dark     { background:#0f1218; color:#fff; border:1px solid #2a2f3a; }
  .ic-rev__product__tagline { color:#aeb4be; font-style:italic; font-size:.97rem; margin:.2rem 0 .8rem; }

  .ic-rev__product__grid { display:grid; grid-template-columns:240px 1fr; gap:1.5rem; align-items:flex-start; }
  @media (max-width: 720px) { .ic-rev__product__grid { grid-template-columns:1fr; justify-items:center; } .ic-rev__product__grid > * { width:100% !important; max-width:280px; } }
  .ic-rev__product__img { width:240px; height:240px; background:#0f1218; border:1px solid #2a2f3a; border-radius:10px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .ic-rev__product__img img { max-width:100%; max-height:100%; object-fit:contain; }
  .ic-rev__product__img--placeholder { color:#fd5631; font-size:1.6rem; font-weight:800; }
  /* Mini carousel : main + thumbnails + CTA Amazon dessous */
  .ic-rev__media { display:flex; flex-direction:column; gap:.55rem; width:240px; position:relative; z-index:2; }
  .ic-rev__media__main { width:240px; height:240px; background:#0f1218; border:1px solid #2a2f3a; border-radius:10px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .ic-rev__media__main img { max-width:100%; max-height:100%; object-fit:contain; transition:opacity .15s; }
  .ic-rev__media__thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:.4rem; padding:0; }
  .ic-rev__media__thumb { width:100%; aspect-ratio:1; padding:0; background:#0f1218; border:1px solid #2a2f3a; border-radius:6px; cursor:pointer; overflow:hidden; opacity:.55; transition:opacity .12s, border-color .12s; }
  .ic-rev__media__thumb:nth-child(n+6) { display:none; }
  @media (max-width: 720px) { .ic-rev__media, .ic-rev__media__main { width:100% !important; max-width:280px; height:auto; aspect-ratio:1; margin:0 auto; } .ic-rev__media__main { height:280px; } }
  .ic-rev__media__thumb:hover { opacity:.85; }
  .ic-rev__media__thumb.is-active { opacity:1; border-color:#fd5631; box-shadow:0 0 0 1px rgba(253,86,49,.3); }
  .ic-rev__media__thumb img { width:100%; height:100%; object-fit:contain; pointer-events:none; }
  .ic-rev__media__cta { display:block; text-align:center; background:#ff9900; color:#0f1218 !important; padding:.65rem 1rem; border-radius:8px; font-weight:800; text-decoration:none !important; font-size:.92rem; transition:background .12s, transform .12s; box-shadow:0 4px 12px rgba(255,153,0,.22); position:relative; z-index:3; }
  .ic-rev__media__cta:hover { background:#ffb74d; color:#0f1218 !important; transform:translateY(-1px); }
  .ic-rev__media__cta__price { font-size:1.05rem; display:block; }
  .ic-rev__media__cta__label { font-size:.75rem; opacity:.85; }
  /* Dégradation d'une image produit indisponible (ASIN délisté / URL CDN Amazon retirée) :
     boîte neutre avec icône discrète au lieu de l'icône navigateur "image cassée". */
  .ic-rev__img-failed { position:relative; }
  .ic-rev__img-failed::after { content:"📦"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:1.7rem; opacity:.3; pointer-events:none; }
  .ic-rev__table__thumb.ic-rev__img-failed::after, .ic-rev__media__thumb.ic-rev__img-failed::after { font-size:1rem; }

  .ic-rev__product__cols { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:.8rem 0; }
  @media (max-width: 600px) { .ic-rev__product__cols { grid-template-columns:1fr; } }
  .ic-rev__pros, .ic-rev__cons { background:#191d25; border:1px solid #252a35; border-radius:10px; padding:.7rem .9rem; }
  .ic-rev__pros h4, .ic-rev__cons h4 { font-size:.84rem; text-transform:uppercase; letter-spacing:.05em; margin:0 0 .4rem; font-weight:700; }
  .ic-rev__pros h4 { color:#5ec98a; }
  .ic-rev__cons h4 { color:#e8a96b; }
  .ic-rev__pros ul, .ic-rev__cons ul { margin:0; padding-left:1.05rem; font-size:.92rem; }
  .ic-rev__pros li, .ic-rev__cons li { color:#c8cfd8; margin-bottom:.25rem; line-height:1.5; }
  .ic-rev__pros li::marker { content:"+ "; color:#5ec98a; }
  .ic-rev__cons li::marker { content:"– "; color:#e8a96b; }

  .ic-rev__specs { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.5rem .9rem; padding:.8rem .9rem; background:#191d25; border:1px solid #252a35; border-radius:10px; margin:.6rem 0; font-size:.88rem; }
  .ic-rev__specs__item { display:flex; flex-direction:column; gap:.1rem; }
  .ic-rev__specs__key { color:#7c8593; font-size:.75rem; text-transform:uppercase; letter-spacing:.04em; }
  .ic-rev__specs__val { color:#fff; font-weight:600; }

  .ic-rev__product__verdict { color:#c8cfd8; line-height:1.65; margin:.8rem 0 1rem; padding:.8rem 1rem; background:rgba(253,86,49,.06); border:1px solid rgba(253,86,49,.18); border-radius:10px; font-size:.97rem; }
  .ic-rev__product__verdict::before { content:"💬 Notre verdict — "; color:#fd5631; font-weight:700; }
  /* Maillage hub -> fiches mono-produit (lien « Notre avis » tableau + « Lire notre test » carte) */
  .ic-rev__table__actions { display:flex; flex-direction:column; gap:.35rem; align-items:stretch; }
  .ic-rev__table__avis { display:inline-block; text-align:center; font-size:.8rem; font-weight:600; color:#9fb4d8; text-decoration:none; padding:.22rem .5rem; border:1px solid #2f3a4d; border-radius:7px; white-space:nowrap; }
  .ic-rev__table__avis:hover { color:#fff; border-color:#3f5172; background:#20283a; }
  .ic-rev__product__more { margin:.9rem 0 0; position:relative; z-index:2; }
  .ic-rev__product__more a { display:inline-block; font-weight:700; color:#ff8b6b; text-decoration:none; border-bottom:1px solid rgba(253,86,49,.4); padding-bottom:1px; }
  .ic-rev__product__more a:hover { color:#fff; border-bottom-color:#fff; }

  .ic-rev__product__cta { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; margin-top:.6rem; position:relative; z-index:3; }
  /* Le prix + bouton Voir sur Amazon en bas de carte sont remplacés par le CTA du carousel (cf _product_image.html) */
  .ic-rev__product__price, .ic-rev__product__cta > a.ic-rev__product__btn { display:none; }
  .ic-rev__body a.ic-rev__product__btn,
  .ic-rev__product__btn { background:#ff9900; color:#0f1218 !important; padding:.65rem 1.1rem; border-radius:8px; font-weight:800; text-decoration:none !important; font-size:.95rem; display:inline-flex; align-items:center; gap:.45rem; transition:transform .12s, background .12s, box-shadow .12s; box-shadow:0 4px 12px rgba(255,153,0,.22); border:0; }
  .ic-rev__body a.ic-rev__product__btn:hover,
  .ic-rev__product__btn:hover { background:#ffb74d; color:#0f1218 !important; transform:translateY(-1px); box-shadow:0 6px 16px rgba(255,153,0,.32); }
  .ic-rev__product__btn::after { content:" →"; color:#0f1218; }
  .ic-rev__product__rating { font-size:.85rem; color:#cbd2db; margin-left:auto; }
  .ic-rev__product__rating .star { color:#ffc73e; }

  /* Field insights InterCar */
  .ic-rev__field { background:linear-gradient(135deg,rgba(253,86,49,.08),rgba(70,140,230,.05)); border:1px solid rgba(253,86,49,.2); border-radius:14px; padding:1.3rem 1.5rem; margin:2rem 0; }
  .ic-rev__field__head { display:flex; align-items:center; gap:.6rem; margin-bottom:.8rem; font-weight:800; color:#fff; }
  .ic-rev__field__head::before { content:"🔧"; font-size:1.2rem; }
  .ic-rev__field blockquote { border-left:2px solid #fd5631; margin:.7rem 0; padding:.1rem 0 .1rem .9rem; color:#cbd2db; font-style:italic; line-height:1.6; }
  .ic-rev__field blockquote cite { display:block; font-size:.82rem; color:#7c8593; font-style:normal; margin-top:.3rem; }

  /* Section CTA boutique mid-content */
  .ic-rev__shop-cta { background:#1c2029; border:1px solid #2a2f3a; border-radius:14px; padding:1.4rem; margin:2rem 0; }
  .ic-rev__shop-cta__head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.8rem; margin-bottom:.8rem; }
  .ic-rev__shop-cta__head h2 { font-size:1.3rem !important; color:#fff; margin:0 !important; }
  .ic-rev__shop-cta__head small { color:#7c8593; font-size:.85rem; }

  /* Related */
  .ic-rev__section-title { font-size:1.4rem; font-weight:800; color:#fff; margin:2.4rem 0 1rem; }
  .ic-rev__guides { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
  @media (max-width:680px){ .ic-rev__guides { grid-template-columns:1fr; } }
  .ic-rev__guide { background:#1c2029; border:1px solid #2a2f3a; border-radius:12px; padding:1rem 1.1rem; transition:border-color .15s, transform .15s; }
  .ic-rev__guide:hover { border-color:#fd5631; transform:translateY(-2px); }
  .ic-rev__guide h3 { color:#fff; font-size:.98rem; margin:0 0 .3rem; }
  .ic-rev__guide p { color:#97a0ad; font-size:.86rem; margin:0; }
  .ic-rev__services { display:flex; flex-wrap:wrap; gap:.6rem; }

  /* Final CTA */
  .ic-rev__cta { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; background:rgba(253,86,49,.1); border:1px solid rgba(253,86,49,.35); border-radius:12px; padding:1rem 1.2rem; margin:1.6rem 0; }
  .ic-rev__cta strong { color:#fff; }
  /* Cards "Quel X pour quel usage ?" — grille visuelle */
  .ic-rev__usecase-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1rem; margin:1.4rem 0; }
  .ic-rev__usecase { background:#1c2029; border:1px solid #2a2f3a; border-radius:14px; padding:1.2rem 1.3rem; display:flex; flex-direction:column; gap:.65rem; transition:border-color .15s, transform .15s; }
  .ic-rev__usecase:hover { border-color:#fd5631; transform:translateY(-2px); }
  .ic-rev__usecase__head { display:flex; align-items:center; gap:.55rem; }
  .ic-rev__usecase__icon { font-size:1.3rem; line-height:1; }
  .ic-rev__usecase h3 { color:#fff; font-size:1rem; margin:0; font-weight:700; line-height:1.25; }
  .ic-rev__usecase__desc { color:#aeb4be; font-size:.92rem; line-height:1.55; margin:0; flex:1 1 auto; }
  .ic-rev__usecase__pick { display:flex; flex-direction:column; gap:.15rem; background:rgba(253,86,49,.08); border:1px solid rgba(253,86,49,.25); border-radius:10px; padding:.7rem .9rem; margin-top:auto; text-decoration:none !important; transition:background .12s; }
  .ic-rev__usecase__pick:hover { background:rgba(253,86,49,.15); }
  .ic-rev__usecase__pick__label { font-size:.7rem; color:#fd5631; text-transform:uppercase; letter-spacing:.06em; font-weight:700; }
  .ic-rev__usecase__pick__name { color:#fff !important; font-weight:700; font-size:.98rem; }
  .ic-rev__usecase__pick__price { color:#aeb4be; font-size:.83rem; }

  /* Encadrés value-add : glossaire, callout sécurité, callout grand froid */
  .ic-rev__callout { border-radius:12px; padding:1rem 1.2rem; margin:1.4rem 0; font-size:.97rem; line-height:1.6; }
  .ic-rev__callout strong { color:#fff; }
  .ic-rev__callout--danger { background:rgba(220,68,68,.08); border:1px solid rgba(220,68,68,.4); }
  .ic-rev__callout--danger strong:first-of-type { color:#ff7878; }
  .ic-rev__callout--info { background:rgba(70,140,230,.08); border:1px solid rgba(70,140,230,.3); }
  .ic-rev__callout--cold { background:linear-gradient(135deg,rgba(70,140,230,.1),rgba(160,200,255,.06)); border:1px solid rgba(70,140,230,.35); }
  /* Tableaux qui deviennent des cards en mobile */
  @media (max-width: 720px) {
    .ic-rev__table--cards { min-width:0 !important; }
    .ic-rev__table--cards thead { display:none; }
    .ic-rev__table--cards tbody { display:flex; flex-direction:column; gap:.7rem; padding:.6rem; }
    .ic-rev__table--cards tr { display:block; background:#191d25; border:1px solid #2a2f3a; border-radius:10px; padding:.7rem .9rem; cursor:default !important; }
    .ic-rev__table--cards tr:hover { background:#191d25 !important; }
    .ic-rev__table--cards td { display:flex; justify-content:space-between; align-items:flex-start; gap:.6rem; padding:.35rem 0; border:0 !important; color:#cbd2db; }
    .ic-rev__table--cards td:first-child { color:#fff; font-weight:700; border-bottom:1px solid #252a35 !important; padding-bottom:.55rem; margin-bottom:.3rem; display:block; }
    .ic-rev__table--cards td[data-label]::before { content:attr(data-label); color:#7c8593; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; font-weight:600; flex:0 0 auto; }
  }
  .ic-rev__glossary { background:#1c2029; border:1px solid #2a2f3a; border-radius:12px; padding:1.1rem 1.3rem; margin:1.5rem 0; }
  .ic-rev__glossary h3 { color:#fff; font-size:1rem; margin:0 0 .8rem; font-weight:700; }
  .ic-rev__glossary dl { margin:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.7rem 1.5rem; }
  .ic-rev__glossary dt { color:#fd5631; font-weight:700; font-size:.85rem; margin-bottom:.2rem; }
  .ic-rev__glossary dd { color:#aeb4be; font-size:.86rem; line-height:1.5; margin:0 0 .3rem; }

  /* Conclusion stylée — encadré final premium */
  .ic-rev__body h2#conclusion { background:linear-gradient(135deg,#fd5631,#e2451f); color:#fff !important; padding:1rem 1.3rem; border-radius:14px 14px 0 0; margin:2.5rem 0 0 !important; font-size:1.5rem; display:flex; align-items:center; gap:.5rem; }
  .ic-rev__body h2#conclusion + p { background:#1c2029; border:1px solid #2a2f3a; border-top:0; border-radius:0 0 14px 14px; padding:1.4rem 1.5rem; font-size:1.05rem; line-height:1.75; margin:0 0 1.5rem; }
  .ic-rev__body h2#conclusion + p + p { background:#1c2029; border:1px solid #2a2f3a; border-top:0; border-radius:0 0 14px 14px; padding:0 1.5rem 1.4rem; margin-top:-1.5rem; margin-bottom:1.5rem; font-size:.97rem; }

  /* CTA sticky bas de page (conversion affiliation) — apparaît au scroll */
  .ic-rev__sticky { position:fixed; left:0; right:0; bottom:0; z-index:1040; transform:translateY(125%); transition:transform .3s cubic-bezier(.4,0,.2,1); background:rgba(22,26,34,.97); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-top:1px solid #2f3744; box-shadow:0 -8px 28px rgba(0,0,0,.42); padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom,0px)); }
  .ic-rev__sticky.is-visible { transform:translateY(0); }
  .ic-rev__sticky__inner { max-width:1140px; margin:0 auto; display:flex; align-items:center; gap:.55rem; }
  .ic-rev__sticky__compare { flex:0 0 auto; display:inline-flex; align-items:center; gap:.4rem; background:#20242e; color:#cbd2db; border:1px solid #2f3744; border-radius:9px; padding:.55rem .75rem; font-weight:700; font-size:.84rem; cursor:pointer; transition:background .12s,border-color .12s,color .12s; }
  .ic-rev__sticky__compare:hover { background:#272c38; border-color:#3f4a5d; color:#fff; }
  .ic-rev__sticky__prod { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; line-height:1.18; }
  .ic-rev__sticky__label { font-size:.64rem; text-transform:uppercase; letter-spacing:.05em; color:#fd5631; font-weight:800; }
  .ic-rev__sticky__name { color:#fff; font-weight:700; font-size:.92rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .ic-rev__sticky__cta { flex:0 0 auto; display:inline-flex; align-items:center; gap:.4rem; background:#ff9900; color:#0f1218 !important; padding:.62rem 1rem; border-radius:9px; font-weight:800; font-size:.92rem; text-decoration:none !important; box-shadow:0 4px 14px rgba(255,153,0,.32); transition:background .12s,transform .12s; white-space:nowrap; }
  .ic-rev__sticky__cta:hover { background:#ffb74d; color:#0f1218 !important; transform:translateY(-1px); }
  .ic-rev__sticky__price { font-weight:800; }
  .ic-rev__sticky__price::after { content:"·"; margin:0 .1rem 0 .4rem; opacity:.55; }
  @media (max-width:560px){ .ic-rev__sticky__compare span { display:none; } .ic-rev__sticky__compare { padding:.55rem .62rem; } }
  @media (max-width:480px){ .ic-rev__sticky__cta__pre { display:none; } .ic-rev__sticky { padding-left:.6rem; padding-right:.6rem; } .ic-rev__sticky__cta { padding:.62rem .8rem; } }

/* Editorial comparisons: keep the site's existing dark/orange design. */
.ic-rev__decision {margin:1.4rem 0 2rem;padding:1.2rem;border:1px solid #596271;border-radius:14px;background:#1c2029;}
.ic-rev__decision h2 {margin-top:0!important;}
.ic-rev__decision-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;}
.ic-rev__decision-item {min-width:0;}
.ic-rev__decision-item h3 {font-size:1.05rem;color:#fff;}
.ic-rev__decision-item p {font-size:.96rem;line-height:1.6;}
.ic-rev__decision-link {display:inline-flex;align-items:center;min-height:44px;font-weight:700;}
.ic-rev__shortlist {display:grid;gap:.7rem;padding-left:1.2rem;}
.ic-rev__shortlist span {display:block;font-size:.92rem;}
.ic-rev__offer-note {font-size:.82rem!important;line-height:1.5;color:#c8cfd8!important;margin:.5rem 0;}
.ic-rev__sources {border-top:1px solid #596271;margin-top:2rem;padding-top:1rem;}
@media(max-width:640px){
  .ic-rev__tablewrap--cards {border:0;overflow:visible;}
  .ic-rev__tablewrap--cards .ic-rev__table {display:block;min-width:0;width:100%;}
  .ic-rev__tablewrap--cards thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  .ic-rev__tablewrap--cards tbody {display:grid;gap:1rem;}
  .ic-rev__tablewrap--cards tr {display:grid;min-width:0;border:1px solid #596271;border-radius:12px;overflow:hidden;}
  .ic-rev__tablewrap--cards td {display:block;width:auto!important;min-width:0!important;white-space:normal!important;padding:.75rem 1rem;}
  .ic-rev__tablewrap--cards td[data-label]::before {content:attr(data-label);display:block;font-size:.74rem;text-transform:uppercase;color:#c8cfd8;font-weight:700;margin-bottom:.2rem;}
  .ic-rev__tablewrap--cards .ic-rev__table__buy {display:flex;justify-content:space-between;align-items:center;}
}
.ic-rev__body a:focus-visible,.ic-rev button:focus-visible,.ic-rev [tabindex]:focus-visible {outline:3px solid #ffd7a8;outline-offset:4px;}
.ic-rev__media__thumb {min-height:44px;}
.ic-rev__table__cta {min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;}
.ic-rev__tablewrap {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
.ic-rev__editorial,.ic-rev__body {overflow-wrap:break-word;}
.ic-rev__sticky[inert] {visibility:hidden;}
@media (max-width:600px) {.ic-rev__decision {padding:1rem;}.ic-rev__body {padding-bottom:4rem;}.ic-rev__media__thumbs {gap:8px!important;}}
@media (prefers-reduced-motion:reduce) {.ic-rev *, .ic-rev *::before,.ic-rev *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
