.front41-product{--f41-ink:#142b45;--f41-muted:#475569;--f41-line:#dce4ef;--f41-blue:#1d5db6;--f41-warm:#fff2e3;color:var(--f41-ink);background:#f7f9fc;padding:0 max(24px,calc((100vw - 1296px)/2)) 72px;max-width:none}
.front41-product *{box-sizing:border-box}
.front41-product a{color:var(--f41-blue);text-decoration-thickness:1px;text-underline-offset:3px}
.front41-product [tabindex="0"]:focus-visible,.front41-product a:focus-visible,.front41-product button:focus-visible,.front41-product summary:focus-visible,.front41-product input:focus-visible{outline:3px solid #174e99;outline-offset:3px}
.front41-product h1,.front41-product h2,.front41-product h3{color:var(--f41-ink);line-height:1.18}
.front41-product h1{font-size:clamp(2.4rem,4vw,3.75rem);margin:16px 0 22px;overflow-wrap:anywhere}
.front41-product h2{font-size:clamp(1.6rem,2.5vw,2.25rem);margin:0 0 24px}
.front41-product h3{font-size:1.15rem;margin:0 0 12px}
.front41-product p,.front41-product li,.front41-product dd{line-height:1.55}
.front41-product__hero{display:grid;grid-template-columns:minmax(240px,344px) minmax(280px,1fr) minmax(320px,472px);gap:32px;align-items:center;margin:46px 0 52px}
.front41-product__photo figure{margin:0;background:white;border:1px solid var(--f41-line);border-radius:24px;padding:24px;text-align:center;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.front41-product__photo figure>img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
.front41-product__photo figcaption{font-size:.85rem;color:var(--f41-muted);margin-top:18px}
.front41-product__placeholder img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain}
.front41-product__gallery{list-style:none;display:flex;gap:10px;overflow-x:auto;padding:10px 0;margin:0}
.front41-product__gallery li{flex:0 0 88px;font-size:.7rem}.front41-product__gallery img{display:block;width:88px;height:88px;object-fit:contain;border:1px solid var(--f41-line);border-radius:12px;background:white}
.front41-product__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--f41-blue)}
.front41-product__summary{font-size:1.08rem;color:var(--f41-muted)}
.front41-product__label{font-size:.9rem;font-weight:600;color:var(--f41-muted);margin-bottom:12px}
.front41-product__chips{display:flex;flex-wrap:wrap;gap:10px}.front41-product__chips a{background:white;border:1px solid var(--f41-line);border-radius:999px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none}.front41-product__chips a:hover,.front41-product__chips a[aria-current]{background:var(--f41-blue);color:white}
.front41-product__card{background:white;border:1px solid var(--f41-line);border-radius:20px;padding:24px;min-width:0;overflow-wrap:anywhere}
.front41-product__verdict{box-shadow:0 12px 32px #142b4510}.front41-product__verdict-title{font-size:2rem;display:block;margin-bottom:16px;color:#0f766e}.front41-product__verdict[data-tone="replace"] .front41-product__verdict-title{color:#9a4d0c}.front41-product__verdict[data-tone="unknown"] .front41-product__verdict-title{color:var(--f41-ink)}
.front41-product__reasons{padding-left:18px}.front41-product__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.front41-product__figures dt{font-size:.75rem;color:var(--f41-muted)}.front41-product__figures dd{font-weight:700;margin:2px 0}
.front41-product__actions{display:grid;gap:8px;margin:14px 0}.front41-product__actions>div{border-left:3px solid #0f766e;padding-left:10px}.front41-product__actions strong,.front41-product__actions span{display:block;font-size:.85rem}.front41-product__actions p{margin:4px 0;font-size:.8rem}
.front41-product__verdict-foot{border-top:1px solid var(--f41-line);padding-top:14px;margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--f41-muted);font-size:.78rem}
.front41-product__verdict-foot meter{width:72px;height:12px;accent-color:#0f766e}
.front41-product__market{color:var(--f41-muted);font-size:.8rem;margin:0 0 14px}
.front41-product__jump{position:sticky;top:0;z-index:5;display:flex;gap:18px;overflow-x:auto;white-space:nowrap;background:#f7f9fcf2;border-block:1px solid var(--f41-line);padding:14px 0;scrollbar-width:thin}.front41-product__jump a{font-size:.85rem;font-weight:600;text-decoration:none}
.front41-product__section{margin-top:48px;scroll-margin-top:76px}.front41-product__score-grid,.front41-product__fact-grid,.front41-product__replacement-grid,.front41-product__review-grid{display:grid;gap:24px}.front41-product__score-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.front41-product__fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.front41-product__replacement-grid,.front41-product__review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.front41-product__score-value{font-size:1.5rem;font-weight:700;margin:8px 0}.front41-product__card>span{display:block;color:var(--f41-muted);font-size:.86rem;margin-bottom:10px}.front41-product__card>strong{display:block;font-size:1.1rem}.front41-product__card small{display:block;font-size:.75rem;color:var(--f41-muted);margin-top:10px}
.front41-product__unknown{scroll-margin-top:76px;background:var(--f41-warm);border-radius:20px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px}.front41-product__unknown h2{font-size:1.5rem;margin:0 0 8px}.front41-product__unknown ul{columns:2;max-height:300px;overflow:auto;padding-left:18px}.front41-product__unknown li{break-inside:avoid}
.front41-product__button{display:inline-block;border:0;border-radius:12px;background:var(--f41-blue);color:white!important;padding:12px 18px;text-decoration:none!important;font:inherit;font-weight:650;cursor:pointer;text-align:center}
.front41-product__repair-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:24px 0}.front41-product__repair-form label{flex:0 0 100%}.front41-product__repair-form input{border:1px solid #a9b8ca;border-radius:10px;padding:12px 14px;min-width:220px;font:inherit}
.front41-product__facts{display:grid;gap:0;margin:0 0 22px}.front41-product__facts>div{display:grid;grid-template-columns:minmax(160px,35%) 1fr;gap:24px;padding:13px 0;border-bottom:1px solid var(--f41-line)}.front41-product__facts dt{color:var(--f41-muted)}.front41-product__facts dd{margin:0}.front41-product__facts small{display:block;margin-top:5px}
.front41-product__analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.front41-product__sources{display:grid;gap:12px;padding-left:24px}.front41-product__sources li{padding:12px;border-bottom:1px solid var(--f41-line)}.front41-product__sources li span{display:block;color:var(--f41-muted)}.front41-product__sources .source-excerpt{max-block-size:18rem;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.front41-product__eprel{background:#e7f5f1;padding:16px 20px;border-radius:12px;margin-bottom:20px}
.front41-product details{margin:15px 0}.front41-product summary{cursor:pointer;font-weight:600}.front41-product sup{font-size:.7em;margin-left:2px}
@media(max-width:1000px){.front41-product__hero{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr)}.front41-product__verdict{grid-column:1/-1}.front41-product__fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.front41-product{padding:0 16px 48px}.front41-product__hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:24px 0 30px}.front41-product__photo figure{min-height:300px}.front41-product__identity{order:1}.front41-product__verdict{order:2}.front41-product__photo{order:0}.front41-product__fact-grid,.front41-product__replacement-grid,.front41-product__review-grid,.front41-product__analysis-grid{grid-template-columns:1fr}.front41-product__score-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.front41-product__score-grid>.front41-product__card{flex:0 0 min(84vw,330px);scroll-snap-align:start}.front41-product__unknown{display:block;padding:22px}.front41-product__unknown ul{columns:1;max-height:240px}.front41-product__facts>div{grid-template-columns:1fr;gap:2px}.front41-product__jump{margin-inline:-16px;padding-inline:16px}}

body.keep-or-replace .front41-product .breadcrumbs { color: var(--f41-muted); }
.front41-product #support { scroll-margin-top: 76px; }

/* Points forts / À savoir : deux blocs distincts aux couleurs du thème. */
.front41-product__analysis { border-radius: var(--kor-radius-16, 16px); padding: var(--kor-space-24, 24px); }
.front41-product__analysis h3 { margin: 0 0 var(--kor-space-12, 12px); }
.front41-product__analysis ul { margin: 0; padding-left: 1.2em; }
.front41-product__analysis--strengths { background: var(--color-keep-bg, #e7f5f1); border-left: 4px solid var(--color-keep, #0f766e); }
.front41-product__analysis--strengths h3 { color: var(--color-keep, #0f766e); }
.front41-product__analysis--watch { background: var(--color-replace-bg, #fff3e5); border-left: 4px solid var(--color-replace, #a9580e); }
.front41-product__analysis--watch h3 { color: var(--color-replace, #a9580e); }
/* Operator review (16 Oct): livelier product page — coloured fact accents, compact unknowns, grouped key facts. */
.front41-product{--f41-support:#1d5db6;--f41-repair:#0f766e;--f41-durability:#29afe2;--f41-specs:#7c8aa5}
.front41-product__known-card{position:relative;padding-top:28px;box-shadow:0 1px 2px rgba(20,43,69,.04);transition:box-shadow .15s,transform .15s}
.front41-product__known-card::before,.front41-product__group::before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:20px 20px 0 0;background:var(--f41-accent,var(--f41-specs))}
.front41-product__known-card:hover{box-shadow:0 8px 24px rgba(20,43,69,.08);transform:translateY(-2px)}
.front41-product__known-card>strong{font-size:1.3rem;color:var(--f41-accent,var(--f41-ink))}
[data-group=support]{--f41-accent:var(--f41-support)}[data-group=repairability]{--f41-accent:var(--f41-repair)}[data-group=durability]{--f41-accent:var(--f41-durability)}[data-group=specifications]{--f41-accent:var(--f41-specs)}
.front41-product__group{position:relative;padding-top:28px}.front41-product__group h3{color:var(--f41-accent,var(--f41-ink));font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.front41-product__group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.front41-product__group .front41-product__facts>div{padding:10px 0}
.front41-product__unknown ul.front41-product__chips{columns:auto;max-height:none;overflow:visible;list-style:none;padding:0;margin:12px 0 0}
.front41-product__chips li{background:rgba(255,255,255,.75);border:1px solid #f1d9bd;border-radius:999px;padding:6px 14px;font-size:.85rem;line-height:1.3}
.front41-product__more{margin-top:12px}.front41-product__more summary{cursor:pointer;font-weight:600;color:var(--f41-blue)}
.front41-product__more ul{margin-top:10px}
#scores .front41-product__card,#analysis.front41-product__card{box-shadow:0 1px 2px rgba(20,43,69,.04)}
.front41-product__score-value{color:var(--f41-blue)}
@media(max-width:650px){.front41-product__group-grid{grid-template-columns:1fr}}
.front41-product__known-card[data-group=specifications]>strong{color:var(--f41-ink)}
@media(max-width:650px){#known .front41-product__fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.front41-product__known-card{padding:20px 14px 14px}.front41-product__known-card>strong{font-size:1.1rem}.front41-product__known-card>span{font-size:.78rem}}
/* Below the sticky site header (anchors already get the header height from html scroll-padding). */
.front41-product__jump{top:var(--f41-header-offset)}
.front41-product__verdict-missing{font-size:.85rem;color:var(--f41-muted);margin:8px 0}
.front41-product__opinions ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px}.front41-product__opinions li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.88rem}.front41-product__opinions li[aria-current="true"]{font-weight:700}.front41-product__opinions li[data-tone="replace"] strong{color:#9a4d0c}.front41-product__opinions li:not([data-tone="replace"]) strong{color:#0f766e}.front41-product__opinions small{color:var(--f41-muted)}
.front41-product__original{margin-top:5px;font-size:.82rem;color:var(--f41-muted)}.front41-product__original summary{cursor:pointer;width:fit-content}.front41-product__original-label{font-weight:600}

/* f-31 (operator, 23 Oct): the prose, sources, repair and price blocks read as
   plain text; they get the same card language as the scores. */
.front41-product__prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}
.front41-product__prose .front41-product__prose-card{margin:0;background:white;border:1px solid var(--f41-line);border-top:4px solid var(--f41-accent,var(--f41-blue));border-radius:20px;padding:24px 26px;box-shadow:0 1px 2px rgba(20,43,69,.04)}
.front41-product__prose-card[data-section=summary]{grid-column:1/-1;--f41-accent:var(--f41-ink);background:linear-gradient(135deg,#f3f7fc,#fff 60%)}
.front41-product__prose-card[data-section=summary] p{font-size:1.08rem;line-height:1.65}
.front41-product__prose-card[data-section=durability_repairability]{--f41-accent:var(--f41-repair)}
.front41-product__prose-card[data-section=software_support]{--f41-accent:var(--f41-support)}
.front41-product__prose-card h2{display:flex;align-items:center;gap:10px;font-size:1.15rem;margin:0 0 10px}
.front41-product__prose-card p{margin:0;color:var(--f41-ink);line-height:1.6}
.front41-product__prose-icon{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--f41-accent,var(--f41-blue));box-shadow:0 0 0 5px color-mix(in srgb,var(--f41-accent,var(--f41-blue)) 15%,transparent)}

.front41-product__sources{counter-reset:f41-source;list-style:none;padding:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.front41-product__sources li{counter-increment:f41-source;position:relative;display:flex;flex-direction:column;gap:4px;background:white;border:1px solid var(--f41-line);border-radius:16px;padding:16px 16px 16px 58px;min-width:0}
.front41-product__sources li::before{content:counter(f41-source);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf1fb;color:var(--f41-blue);font-size:.8rem;font-weight:700}
.front41-product__sources li strong{overflow-wrap:anywhere}
.front41-product__sources li span{font-size:.85rem}
.front41-product__sources li>a{margin-top:auto;padding-top:6px;font-size:.85rem;font-weight:600}
.front41-product__trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.front41-product .front41-product__trust>div,.front41-product .front41-product__tiles>div{display:flex;flex-direction:column;gap:4px;background:#f3f7fc;border:0;border-radius:14px;padding:16px}
.front41-product__trust dd,.front41-product__tiles dd{margin:0;font-size:1.25rem;font-weight:700;color:var(--f41-ink)}
.front41-product__trust dt,.front41-product__tiles dt{font-size:.8rem;color:var(--f41-muted)}
.front41-product__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.front41-product__tiles dd{font-size:1rem;font-weight:600}
.front41-product__trust-notice{margin-top:20px;color:var(--f41-muted);font-size:.9rem}
.front41-product__links{display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:600;font-size:.92rem}

.front41-product__panel{background:#f7f9fc;border:1px solid var(--f41-line);border-radius:24px;padding:32px}
.front41-product__panel>h2{margin-top:0}
.front41-product__lead{font-size:1.02rem;color:var(--f41-ink);max-width:70ch}
.front41-product__meta{color:var(--f41-muted);font-size:.88rem}
.front41-product__meta a{font-weight:600}
.front41-product__pill{display:inline-block;margin-right:6px;padding:2px 10px;border-radius:999px;background:white;border:1px solid var(--f41-line);color:var(--f41-ink);font-weight:600;font-size:.8rem}
.front41-product__notice{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:16px 18px;background:var(--f41-warm);border:1px solid #f3d9b8;border-radius:14px;color:#5b3a12;line-height:1.5}
.front41-product__notice::before{content:"i";flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e9a14a;color:white;font:700 .8rem/1 Georgia,serif;font-style:italic}
.front41-product__price{display:flex;flex-direction:column;gap:6px;margin-top:16px;border-left:6px solid var(--f41-repair)}
.front41-product__price>strong{font-size:1.6rem;line-height:1.2}
.front41-product__price p{margin:0;color:var(--f41-muted)}
.front41-product__price[data-price-level=manual_unverified],.front41-product__price[data-price-level=indicative]{border-left-color:#e9a14a}
.front41-product__price[data-price-level=last_known]{border-left-color:var(--f41-specs)}
.front41-product__price[data-price-level=unknown]{border-left-color:var(--f41-line);background:#fbfcfe}
.front41-product__price[data-price-level=unknown]>strong{font-size:1.15rem;color:var(--f41-muted)}
.front41-product__launch{margin-top:16px;padding:12px 16px;background:white;border:1px dashed var(--f41-line);border-radius:12px}
.front41-product__panel .front41-product__repair-form{background:white;border:1px solid var(--f41-line);border-radius:16px;padding:20px}

@media(max-width:650px){.front41-product__prose{grid-template-columns:1fr}.front41-product__trust{grid-template-columns:1fr 1fr}.front41-product__panel{padding:22px 18px;margin-inline:-4px}}

.front41-product__related{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 24px}.front41-product__related a{display:block;padding:8px 0;color:inherit;text-decoration:underline;text-underline-offset:3px}.front41-product__related a:hover,.front41-product__related a:focus-visible{text-decoration-thickness:2px}
