/* bilan. : feuille de style unique (5e passage, A2, 31/10/2026).
   Avant : 1 bloc dans index.html + 76 blocs posés par les modules au chargement (jusqu'à 80 <style> par page).
   Ici, dans le même ordre, donc la même cascade. Pour modifier un style : ici, dans la section du module concerné.
   Seuls 6 petits blocs restent posés par leur module, au premier affichage de leur page (outils, reco, contexte, analyse, portefeuille, outils2). */

/* ==== index.html : styles de base ==== */
:root{
  --page:#F6F5F2; --panel:#FFFFFF; --ink:#141414; --grey:#5F5B55; --light:#6F6A63; --rule:#E4E1DB; --soft:#F1EFEB;
  --up:#0F7B48; --down:#C0392B; --link:#1C3D6E; --bar:#141414; --hl:#FFF7D6;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1240px; --gut:24px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:14px/1.45 var(--sans);font-feature-settings:"tnum" 1;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:600}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.up{color:var(--up)} .down{color:var(--down)} .muted{color:var(--grey)} .light{color:var(--light)}
.lnk{color:var(--link)} .lnk:hover{text-decoration:underline}

/* Barre du haut */
.bar{background:var(--bar);color:#fff;position:sticky;top:0;z-index:30;transition:transform .2s ease}
.bar.hide{transform:translateY(-100%)}
.bar .in{display:flex;align-items:center;gap:28px;height:56px}
.logo{font-weight:700;font-size:20px;letter-spacing:-.02em;white-space:nowrap}
.logo span{font-weight:400;color:#B8B3AA;font-size:12.5px;letter-spacing:0;margin-left:8px}
.search{position:relative;flex:1;max-width:440px}
.search input{width:100%;height:36px;border:0;border-radius:4px;background:#2A2927;color:#fff;padding:0 12px 0 34px;font-size:14px;outline:none}
.search input::placeholder{color:#A8A39A}
.search input:focus{background:#fff;color:var(--ink)}
.search svg{position:absolute;left:11px;top:10px;width:16px;height:16px;stroke:#A8A39A;pointer-events:none}
.results{position:absolute;top:40px;left:0;right:0;background:#fff;color:var(--ink);border:1px solid var(--rule);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:none;max-height:360px;overflow:auto;z-index:40}
.results.open{display:block}
.results a{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--soft)}
.results a:last-child{border-bottom:0}
.results a:hover,.results a.sel{background:var(--soft)}
.results .none{padding:10px 12px;color:var(--grey)}
nav.main{display:flex;gap:22px;margin-left:auto}
nav.main a{color:#D9D5CE;font-size:14px;padding:18px 0 16px;border-bottom:2px solid transparent}
nav.main a:hover{color:#fff}
nav.main a.on{color:#fff;border-bottom-color:#fff}
.m-only{display:none}
.mbtn{background:none;border:0;color:#fff;padding:8px 0;cursor:pointer;font-size:14px}
.mpanel{display:none;background:var(--bar);border-top:1px solid #2E2D2A;padding:4px 0 10px}
.mpanel.open{display:block}
.mpanel a{display:block;padding:11px 0;color:#E8E5DF;border-bottom:1px solid #2A2927;font-size:15px}
.mpanel a:last-child{border-bottom:0}
.msearch{display:none;padding:0 0 10px}
.msearch.open{display:block}
.msearch .search{max-width:none}
.tape{background:#fff;border-bottom:1px solid var(--rule);min-height:46px;overflow:hidden}
.tape .tradingview-widget-copyright{font-size:11px;color:var(--light);text-align:right;padding:0 12px 2px}
.tape .tradingview-widget-copyright a{color:var(--light)}

/* Mise en page */
main{padding:18px 0 48px;min-height:calc(100vh - 56px)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:20px;align-items:start}
.cols > *{min-width:0}
.panel{background:var(--panel);border:1px solid var(--rule);border-radius:4px;margin-bottom:20px}
.ph{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--rule)}
.ph h2{font-size:15px}
.ph a{font-size:13px;color:var(--link)}
.ph a:hover{text-decoration:underline}
.pb{padding:14px 16px}
.crumbs{font-size:12.5px;color:var(--grey);margin-bottom:10px}
.crumbs a:hover{text-decoration:underline}
.pagetitle{font-size:24px;letter-spacing:-.01em;margin-bottom:4px}
.pagesub{color:var(--grey);margin:0 0 16px}
.src{font-size:12px;color:var(--light);padding:8px 16px;border-top:1px solid var(--soft)}
.src a{color:var(--link)}
.notice{background:var(--hl);border:1px solid #EFE3B0;border-radius:4px;padding:10px 14px;font-size:13px;color:#5A4E1F;margin-bottom:16px}

/* Modules de cours TradingView */
.tv{width:100%}
.tv .tradingview-widget-copyright{font-size:11.5px;color:var(--light);padding:4px 16px 8px}
.tv .tradingview-widget-copyright a{color:var(--light)}
.tv-chart{height:340px}
.tv-chart .tradingview-widget-container,.tv-chart .tradingview-widget-container__widget{height:100%}
.tv-fin{height:520px}
.tv-quotes{height:430px}
.tv-fin .tradingview-widget-container,.tv-quotes .tradingview-widget-container{height:100%}
.tv-fin .tradingview-widget-container__widget,.tv-quotes .tradingview-widget-container__widget{height:calc(100% - 26px)}

/* Filtres en texte */
.filters{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding:0 16px;border-bottom:1px solid var(--rule)}
.filters::-webkit-scrollbar{display:none}
.filters button,.filters a{background:none;border:0;padding:9px 0 8px;font-size:13.5px;color:var(--grey);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.filters .on{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}

/* Tableaux */
table.t{width:100%;border-collapse:collapse}
table.t th{font-weight:500;font-size:12px;color:var(--grey);text-align:right;padding:8px 12px;border-bottom:1px solid var(--rule);white-space:nowrap;background:#FBFAF8}
table.t td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--soft);white-space:nowrap}
table.t th:first-child,table.t td:first-child{text-align:left;padding-left:16px}
table.t th:last-child,table.t td:last-child{padding-right:16px}
table.t tr:last-child td{border-bottom:0}
table.t.click tbody tr{cursor:pointer}
table.t.click tbody tr:hover td{background:#FAF9F6}
table.t th.sort{cursor:pointer;user-select:none}
table.t .nm{font-weight:500}
table.t .sub{font-size:12px;color:var(--light);font-weight:400}
table.t td.l,table.t th.l{text-align:left}
table.t td.wrap{white-space:normal}
.scroll-x{overflow-x:auto;overscroll-behavior-x:contain}

/* Fil d'actualité */
.feed .it{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:10px 16px;border-bottom:1px solid var(--soft)}
.feed .it:last-child{border-bottom:0}
.feed .co{font-size:12px;font-weight:600;color:var(--link);margin-right:6px}
.feed .ty{font-size:11.5px;color:var(--grey);border:1px solid var(--rule);border-radius:3px;padding:0 5px;margin-right:6px;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.feed .ti{font-weight:500;display:block}
.feed a.ti:hover{text-decoration:underline}
.empty{padding:22px 16px;color:var(--grey);text-align:center}

/* Agenda latéral */
.ag .it{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:8px 16px;border-bottom:1px solid var(--soft)}
.ag .it:last-child{border-bottom:0}
.ag .d{font-size:12px;color:var(--grey);line-height:1.3}
.ag .d b{display:block;font-size:15px;color:var(--ink)}
.ag .co{font-weight:500}
.ag .co:hover{text-decoration:underline}
.ag .ev{font-size:13px;color:var(--grey)}

/* Liste de données clés */
.kv{width:100%;border-collapse:collapse}
.kv td{padding:7px 16px;border-bottom:1px solid var(--soft)}
.kv tr:last-child td{border-bottom:0}
.kv td:last-child{text-align:right;font-weight:500;white-space:nowrap}
.kv .s{display:block;font-size:12px;color:var(--light);font-weight:400}

/* Définitions */
.def{background:none;border:0;padding:0;cursor:help;text-align:left;border-bottom:1px dotted #A8A39A;line-height:1.3}
.def:hover{border-bottom-color:var(--ink)}
.pop{position:absolute;z-index:50;width:320px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--rule);border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:12px 14px;font-size:13px;display:none;outline:none}
.pop.open{display:block}
.pop h4{margin:0 0 4px;font-size:14px;padding-right:20px}
.pop p{margin:6px 0 0}
.pop .k{color:var(--grey)}
.pop a{color:var(--link)}
.pop .x{position:absolute;right:8px;top:6px;background:none;border:0;font-size:18px;color:var(--grey);cursor:pointer}
.defs{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 16px;border-bottom:1px solid var(--soft);font-size:13px}

/* En-tête de fiche */
.qhead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;border-bottom:1px solid var(--rule)}
.qhead h1{font-size:24px;letter-spacing:-.01em}
.qhead .id{font-size:12.5px;color:var(--grey);margin-top:3px}
.qhead .px{width:380px;max-width:100%}
.qtabs{display:flex;gap:22px;padding:0 16px;overflow-x:auto;scrollbar-width:none}
.qtabs::-webkit-scrollbar{display:none}
.qtabs a{padding:11px 0 9px;font-size:14px;color:var(--grey);border-bottom:2px solid transparent;white-space:nowrap}
.qtabs a.on{color:var(--ink);font-weight:500;border-bottom-color:var(--ink)}
.qtabs a:hover{color:var(--ink)}

/* Graphiques des simulateurs */
.chart{position:relative;width:100%;height:280px;touch-action:pan-y}
.chart svg{display:block;width:100%;height:100%;overflow:visible}
.chart .tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font-size:12px;padding:5px 8px;border-radius:3px;white-space:nowrap;transform:translate(-50%,-100%);display:none;z-index:2}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--grey);margin-top:6px}
.legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:6px}

/* Synthèse */
.syn dl{margin:0;display:grid;grid-template-columns:130px 1fr;gap:0}
.syn dt{padding:9px 0 9px 16px;font-weight:600;font-size:13px;border-bottom:1px solid var(--soft)}
.syn dd{margin:0;padding:9px 16px 9px 8px;border-bottom:1px solid var(--soft)}
.syn dl > :nth-last-child(-n+2){border-bottom:0}

/* Comptes */
table.fin td.l{min-width:240px}
table.fin tr.grp td{background:#FBFAF8;font-weight:600;font-size:12px;color:var(--grey);text-transform:uppercase;letter-spacing:.04em;padding-top:10px}
table.fin td.ref{color:var(--light)}

/* Simulateurs et portefeuille */
.sim{display:grid;grid-template-columns:320px minmax(0,1fr)}
.sim .form{padding:16px;border-right:1px solid var(--rule)}
.sim .res{padding:16px;min-width:0}
.field{margin-bottom:12px}
.field label{display:block;font-size:12.5px;color:var(--grey);margin-bottom:4px}
.field input,.field select{width:100%;height:36px;border:1px solid var(--rule);border-radius:4px;background:#fff;padding:0 9px;font-size:14px;outline:none}
.field input:focus,.field select:focus{border-color:var(--ink)}
.field .hint{font-size:12px;color:var(--light);margin-top:3px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.lines .ln{display:grid;grid-template-columns:1fr 66px 22px;gap:6px;margin-bottom:6px;align-items:center}
.lines select,.lines input{height:34px;border:1px solid var(--rule);border-radius:4px;background:#fff;padding:0 7px;font-size:13.5px;width:100%;min-width:0}
.lines .x{background:none;border:0;cursor:pointer;color:var(--grey);font-size:18px;line-height:1;padding:0}
.linkbtn{background:none;border:0;padding:2px 0;color:var(--link);cursor:pointer;font-size:13.5px}
.linkbtn:hover{text-decoration:underline}
.btn{display:inline-block;height:36px;padding:0 16px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font-weight:500;font-size:14px}
.figs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);border-radius:4px;margin-bottom:14px}
.figs > div{padding:10px 12px;border-right:1px solid var(--soft)}
.figs > div:last-child{border-right:0}
.figs .k{font-size:12px;color:var(--grey)}
.figs .v{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-top:1px}
.figs .s{font-size:12px;color:var(--light)}
.note{font-size:12.5px;color:var(--grey);margin-top:12px}
.note p{margin:0 0 5px}
.rep .r{display:grid;grid-template-columns:130px 1fr 46px;gap:10px;align-items:center;font-size:13px;padding:3px 0}
.rep .bar_{height:7px;background:var(--soft);border-radius:2px;overflow:hidden}
.rep .bar_ span{display:block;height:100%;background:var(--ink)}
.cap{font-size:12px;font-weight:600;color:var(--grey);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.ops .del{background:none;border:0;color:var(--grey);cursor:pointer;font-size:17px;line-height:1;padding:0 2px}
.ops input.px{width:90px;height:30px;border:1px solid var(--rule);border-radius:4px;padding:0 6px;text-align:right;font-size:13.5px}

/* Lexique */
.lex{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
.lexnav{position:sticky;top:72px;font-size:13.5px;padding:8px 0}
.lexnav a{display:block;padding:4px 16px;color:var(--grey)}
.lexnav a:hover{color:var(--ink)}
.lexnav .g{font-size:12px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;padding:10px 16px 4px}
.term{padding:14px 16px;border-bottom:1px solid var(--soft);scroll-margin-top:70px}
.term:last-child{border-bottom:0}
.term h3{font-size:16px}
.term p{margin:4px 0 0;max-width:720px}
.term dl{display:grid;grid-template-columns:130px 1fr;gap:4px 14px;margin:8px 0 0;max-width:760px;font-size:13.5px}
.term dt{color:var(--grey)}
.term dd{margin:0}

footer{border-top:1px solid var(--rule);padding:20px 0 32px;font-size:12.5px;color:var(--grey);background:var(--panel)}
footer .f{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer p{margin:0 0 4px}
footer a{margin-left:16px}
footer a:hover{color:var(--ink)}

@media (max-width:1040px){
  .cols{grid-template-columns:minmax(0,1fr)}
  nav.main{gap:16px}
  .sim{grid-template-columns:1fr}
  .sim .form{border-right:0;border-bottom:1px solid var(--rule)}
}
@media (max-width:760px){
  :root{--gut:12px}
  .d-only{display:none!important}
  .m-only{display:block}
  .bar .in{gap:12px;height:50px}
  .logo span{display:none}
  .bar .in .mright{margin-left:auto;display:flex;gap:16px}
  main{padding:12px 0 36px}
  .panel{margin-bottom:12px}
  .ph{padding:10px 12px}
  .pb{padding:12px}
  .filters{padding:0 12px;gap:16px}
  table.t th,table.t td{padding:8px 8px}
  table.t th:first-child,table.t td:first-child{padding-left:12px}
  table.t th:last-child,table.t td:last-child{padding-right:12px}
  .feed .it{grid-template-columns:1fr;gap:2px;padding:10px 12px}
  .ag .it{padding:8px 12px}
  .kv td{padding:7px 12px}
  .defs{padding:10px 12px}
  .qhead{flex-direction:column;align-items:stretch;gap:8px;padding:12px}
  .qhead .px{width:auto}
  .qtabs{padding:0 12px;gap:18px}
  .tv-chart{height:260px}
  .syn dl{grid-template-columns:1fr}
  .syn dt{padding:9px 12px 0;border-bottom:0}
  .syn dd{padding:2px 12px 9px}
  table.fin td.l{min-width:150px;position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--soft)}
  table.fin th.l{position:sticky;left:0;z-index:1}
  .sim .form,.sim .res{padding:12px}
  .figs{grid-template-columns:1fr 1fr}
  .figs > div:nth-child(2){border-right:0}
  .figs > div:nth-child(-n+2){border-bottom:1px solid var(--soft)}
  .rep .r{grid-template-columns:100px 1fr 42px}
  .two{grid-template-columns:1fr;gap:16px}
  .lex{grid-template-columns:1fr}
  .lexnav{display:none}
  .term{padding:12px}
  .term dl{grid-template-columns:1fr;gap:1px}
  .term dd{margin-bottom:6px}
  .pop{position:fixed;left:12px!important;right:12px;bottom:12px;top:auto!important;width:auto;max-width:none}
}
/* ---------- Présentation plus douce (refonte du 28/10) ---------- */
:root{--page:#F7F6F3;--rule:#ECE9E3;--soft:#F3F1ED;--radius:14px}
.bar{background:#fff;color:var(--ink);border-bottom:1px solid var(--rule)}
.logo span{color:var(--light)}
.search input{background:#F3F1ED;color:var(--ink);border-radius:10px}
.search input::placeholder{color:#8A857D}
.search input:focus{background:#fff;box-shadow:0 0 0 1px var(--rule)}
nav.main a{color:var(--grey)}
nav.main a:hover,nav.main a.on{color:var(--ink)}
nav.main a.on{border-bottom-color:var(--ink)}
.mbtn{color:var(--ink)}
.mpanel{background:#fff;border-top:1px solid var(--rule)}
.mpanel a{color:var(--ink);border-bottom-color:var(--soft)}
.results{border-radius:12px}
.panel{border-radius:var(--radius);border-color:var(--rule);box-shadow:0 1px 2px rgba(20,20,20,.03);overflow:hidden}
.ph{padding:14px 18px}
.ph h2{font-size:15.5px}
table.t th{background:#FAF9F7;font-size:12px;padding:10px 12px}
table.t td{padding:11px 12px}
table.t th:first-child,table.t td:first-child{padding-left:18px}
table.t th:last-child,table.t td:last-child{padding-right:18px}
.kv td{padding:10px 18px}
.figs{border-radius:12px}
.field input,.field select,.lines select,.lines input{border-radius:10px}
.btn{border-radius:10px}
.pop{border-radius:12px}
.pagetitle{font-size:28px;letter-spacing:-.02em}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 36px}
.step{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:18px;transition:border-color .15s,box-shadow .15s}
.step:hover,.cocard:hover{border-color:#D6D1C8;box-shadow:0 4px 16px rgba(20,20,20,.05)}
.step .n{font-size:12px;font-weight:600;color:var(--link)}
.step h3{font-size:16px;margin-top:6px}
.step p{margin:4px 0 0;color:var(--grey);font-size:13.5px}
.sect{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px}
.sect h2{font-size:19px}
.sect a{color:var(--link);font-size:13.5px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}
.cocard{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}
.cocard .top{display:flex;align-items:center;gap:12px}
.cocard .nm{font-size:16px;font-weight:600;line-height:1.2}
.cocard .sec{font-size:12.5px;color:var(--light)}
.cocard .d{font-size:13.5px;color:var(--grey);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.cocard .f{font-size:13px;border-top:1px solid var(--soft);padding-top:10px;display:flex;justify-content:space-between;gap:8px;margin-top:auto}
.lg{position:relative;flex:none;width:var(--s,40px);height:var(--s,40px);border-radius:12px;background:#fff;border:1px solid var(--rule);display:inline-grid;place-items:center;overflow:hidden}
.lg.lg-ini{background:hsl(var(--lgh,30) 38% 88%);border-color:hsl(var(--lgh,30) 30% 78%)}.lg.lg-ini b{color:hsl(var(--lgh,30) 45% 28%)}
.lg b{font-size:calc(var(--s,40px) * .32);font-weight:600;color:var(--grey)}
.lg img{position:absolute;inset:18%;width:64%;height:64%;object-fit:contain;background:#fff}
.cell-co{display:flex;align-items:center;gap:10px}
.viewsw{display:flex;gap:16px;white-space:nowrap}
.viewsw button{background:none;border:0;color:var(--grey);cursor:pointer;padding:12px 0;font-size:13.5px}
.viewsw .on{color:var(--ink);font-weight:500}
.qhead{padding:18px}
.qhead .who{display:flex;gap:16px;align-items:center}
.qhead h1{font-size:26px}
.qhead .desc{color:var(--grey);margin-top:2px}
.ess .syn dt{color:var(--ink)}
.essgrid{display:grid;grid-template-columns:1fr 1fr}
.essgrid .term{border-right:1px solid var(--soft)}
.essgrid .term:nth-child(2n){border-right:0}
.tn{font-size:12px;font-weight:600;color:var(--link)}
.subh{font-size:19px;margin:28px 0 12px}
details.more summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:600;display:flex;justify-content:space-between;gap:12px}
details.more summary::-webkit-details-marker{display:none}
details.more summary .light{font-weight:400;font-size:13px}
details.more[open] summary{border-bottom:1px solid var(--rule)}
@media (max-width:1040px){
  .steps{grid-template-columns:1fr 1fr}
  .cards{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .steps{gap:10px;margin:18px 0 28px}
  .step{padding:14px}
  .cards{grid-template-columns:1fr;gap:10px}
  .qhead .who{align-items:flex-start}
  .qhead h1{font-size:22px}
  .essgrid{grid-template-columns:1fr}
  .essgrid .term{border-right:0}
  .ph{padding:12px 14px}
  .kv td{padding:9px 14px}
}
.lv{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}
.lv-fort{background:#E3F2E9;color:#0F6B3E}.lv-moyen{background:#EEECE8;color:#5F5B55}.lv-vig{background:#FBEAD9;color:#9A4A0B}.lv-na,.lv-n{background:#EEF1F6;color:#3E5272}
.sum{padding:12px 18px;border-bottom:1px solid var(--soft);font-weight:500}
.lect{display:grid;grid-template-columns:1fr 1fr}
.lect .li{padding:14px 18px;border-bottom:1px solid var(--soft);border-right:1px solid var(--soft)}
.lect .li:nth-child(2n){border-right:0}
.lect .lvv{display:flex;align-items:center;gap:10px;margin:6px 0 4px;flex-wrap:wrap}
.lect .lvv .num{font-size:20px;font-weight:600;letter-spacing:-.01em}
.lect p{margin:4px 0 0;font-size:13.5px}
.lect details{margin-top:6px;font-size:12.5px;color:var(--grey)}
.lect summary{cursor:pointer;color:var(--link)}
.pb .lect{grid-template-columns:1fr;margin:0 -16px}
.pb .lect .li{border-right:0}
.cross > div{padding:14px 18px;border-bottom:1px solid var(--soft)}
.cross > div:last-child{border-bottom:0}
.cross h3{font-size:14.5px}
.cross p{margin:4px 0 0;font-size:13.5px;color:var(--grey)}
.dots{display:inline-flex;gap:3px;align-items:center}
.dots i,.dleg i{display:inline-block;width:8px;height:8px;border-radius:50%}
.dots .f,.dleg .f{background:#1E8A52}.dots .m,.dleg .m{background:#C9C3B8}.dots .v,.dleg .v{background:#D9822B}
.dleg{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--grey);margin:-20px 0 22px}
.dleg span{display:inline-flex;gap:6px;align-items:center}
.ex p{margin:6px 0 0;font-size:15px}
.ex p.muted{font-size:13.5px}
.lead{font-size:15px;margin:0 0 14px;line-height:1.5}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chips button{border:1px solid var(--rule);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13.5px}
.chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
table.brk tr.sel td{background:#F4F7FB}
.brkbar{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--soft)}
.fb{background:#FAF9F6;border:1px solid var(--soft);border-radius:12px;padding:12px 16px;margin-bottom:18px}
.fb ul{margin:0;padding-left:18px}
.fb li{margin:4px 0}
#regTabs{border-bottom:1px solid var(--soft)}
@media (max-width:760px){
  .lect{grid-template-columns:1fr}
  .lect .li{border-right:0;padding:12px 14px}
  .pb .lect{margin:0 -12px}
  .sum,.cross > div{padding-left:14px;padding-right:14px}
  .dleg{margin:-6px 0 16px}
  .brkbar{gap:10px}
}
.tv-top{height:340px;border-top:1px solid var(--soft);overflow:hidden}
.tv-top .tradingview-widget-container{height:100%}
.tv-top .tradingview-widget-container__widget{height:calc(100% - 26px)!important}
.bref{margin:0;padding:14px 18px;font-size:15px;line-height:1.55;border-bottom:1px solid var(--soft);background:#FCFBF9}
.feu{padding:12px 18px;border-bottom:1px solid var(--soft)}
.feun{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px}
.feun span{display:inline-flex;align-items:center;gap:6px}
.feun b{font-size:16px}
.feun i,.pills i,.dleg i{display:inline-block;width:10px;height:10px;border-radius:50%}
.f > i,.feub .f{background:var(--g)} .m > i,.feub .m{background:var(--n)} .v > i,.feub .v{background:var(--o)}
.feub{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--soft);margin-top:10px}
.feub span{display:block;height:100%}
:root{--g:#1E8A52;--n:#BDB7AC;--o:#E07B24}
.lect .li{border-left:4px solid transparent}
.lect .li-fort{border-left-color:var(--g)} .lect .li-moyen{border-left-color:var(--n)} .lect .li-vig{border-left-color:var(--o)} .lect .li-na{border-left-color:#C9D3E3}
.lv-fort{background:#E3F2E9;color:#0F6B3E}.lv-vig{background:#FCE9D6;color:#9A4A0B}
.pills{display:inline-flex;gap:8px;font-size:12.5px;font-weight:600;white-space:nowrap}
.pills > span{display:inline-flex;align-items:center;gap:4px}
.pills i{width:9px;height:9px}
.dleg span{display:inline-flex;gap:6px;align-items:center}
.cocard .f{align-items:center}
.nday{font-size:12px;font-weight:600;color:var(--grey);text-transform:uppercase;letter-spacing:.04em;padding:14px 0 6px;border-bottom:1px solid var(--soft)}
.nday:first-child{padding-top:4px}
.nit{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--soft)}
.nit:last-child{border-bottom:0}
.nlogo{flex:none}
.nbody{min-width:0;flex:1}
.nmeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}
.nco{font-weight:600}
a.nco:hover,a.nti:hover{text-decoration:underline}
.ncat{font-size:11.5px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);border-radius:99px;padding:1px 8px}
.nti{display:block;font-weight:500;margin-top:3px;overflow-wrap:anywhere}
.nwhy{font-size:12.5px;color:var(--grey);margin-top:3px}
.nwhy summary{cursor:pointer;color:var(--link);list-style:none}
.nwhy summary::-webkit-details-marker{display:none}
.nwhy p{margin:4px 0 0;max-width:640px}
.nfil{margin-bottom:6px}
aside .news .nit{padding:10px 0}
aside .pb .news,aside #amf{padding:0 16px}
@media (max-width:760px){.tv-top{height:280px}.bref{padding:12px 14px;font-size:14.5px}.feu{padding:12px 14px}.feun{gap:12px}aside #amf{padding:0 12px}}
nav.main{gap:18px}
.hero2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;padding:20px 0 26px}
.hero2 h1{font-size:34px;letter-spacing:-.025em;line-height:1.12}
.hero2 p{color:var(--grey);font-size:15.5px;margin:10px 0 0}
.search.big{max-width:none}
.search.big input{height:52px;font-size:16px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--rule),0 6px 20px rgba(20,20,20,.05);padding-left:44px}
.search.big svg{left:16px;top:18px}
.search.big .results{top:58px}
.homegrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}
.homegrid > *{min-width:0}
.tv-mkt{height:470px}
.tv-mkt .tradingview-widget-container{height:100%}
.tv-mkt .tradingview-widget-container__widget{height:calc(100% - 26px)}
.dayh{display:flex;gap:12px;align-items:center}
.dayh .nm{font-size:18px;font-weight:600}
.dayc p{margin:10px 0 0;font-size:14px}
.dayc .feu{padding:12px 0 4px;border:0}
a.more{display:inline-block;color:var(--link);font-size:13px;font-weight:500;margin-top:8px}
a.more:hover{text-decoration:underline}
.secgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px}
.sectile{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:2px;font-size:13px}
.sectile b{font-size:14.5px}
.sectile:hover{border-color:#D6D1C8}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.trio > *{min-width:0}
.hb{display:flex;flex-direction:column;gap:6px}
.hbr{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) 112px;gap:10px;align-items:center;font-size:13.5px}
.hbr.hl .hbl{font-weight:700}
.hbr.hl .hbb span{background:var(--o)}
.hbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}
.hbl .lg{border-radius:6px}
a.hbl:hover{text-decoration:underline}
.hbb{height:12px;background:var(--soft);border-radius:99px;overflow:hidden}
.hbb span{display:block;height:100%;background:var(--link);border-radius:99px}
.hbv{text-align:right;font-weight:600;font-size:13px;white-space:normal}
.stk{display:flex;height:16px;border-radius:99px;overflow:hidden;gap:2px}
.stk span{display:block;height:100%}
.stkl{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px}
.stkl span{display:inline-flex;align-items:center;gap:6px}
.ministk{margin:10px 0 2px}.ministk .stkl{font-size:12.5px}
.stkl i{width:10px;height:10px;border-radius:3px;display:inline-block}
svg.bars{width:100%;height:auto;display:block;max-height:260px;max-width:760px;margin:0 auto}
.mini svg.bars{max-height:120px;margin-top:8px}
.ctnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.ctnav a{border:1px solid var(--rule);background:#fff;border-radius:99px;padding:6px 12px;font-size:13.5px;color:var(--grey)}
.ctnav a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ctbody .lvv{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.num.big{font-size:30px;font-weight:700;letter-spacing:-.02em}
.calc{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:#FAF9F6;border:1px solid var(--soft);border-radius:10px;margin-top:8px;font-size:13.5px;flex-wrap:wrap}
.calc span{color:var(--grey)}
.vsw button{padding:4px 10px;font-size:12.5px}
.msg{padding:10px 0;border-bottom:1px solid var(--soft)}
.msg:last-child{border-bottom:0}
.msg p{margin:4px 0 2px;overflow-wrap:anywhere}
.mh{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}
.mk{font-size:11px;font-weight:600;border-radius:99px;padding:1px 8px;background:var(--soft)}
.mk-idee{background:#E3F2E9;color:#0F6B3E}.mk-question{background:#EEF1F6;color:#2B4C7E}.mk-analyse{background:#F3EAF7;color:#7C3A8F}
.ma{display:flex;gap:14px;font-size:12.5px}
.ma .linkbtn{font-size:12.5px}
.chat textarea{width:100%;border:1px solid var(--rule);border-radius:10px;padding:9px;font:inherit;resize:vertical}
.chat .field select{height:36px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.chat.compact .row2{grid-template-columns:1fr}
.chk{display:inline-flex;gap:8px;align-items:center;font-size:13.5px;cursor:pointer}
.tags{display:inline-flex;gap:6px}
.tag{font-size:11.5px;font-weight:600;border:1px solid var(--rule);border-radius:99px;padding:1px 8px;color:var(--grey)}
@media (max-width:1040px){.hero2,.homegrid{grid-template-columns:minmax(0,1fr)}.secgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.trio{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .hero2{padding:12px 0 18px;gap:16px}.hero2 h1{font-size:25px}
  .tv-mkt{height:420px}
  .secgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hbr{grid-template-columns:minmax(0,1fr) 92px;gap:4px 8px}
  .hbr .hbb{grid-column:1 / -1;grid-row:2}
  .ph{flex-wrap:wrap}
  .calc{flex-direction:column;gap:2px}
}
section[id]{scroll-margin-top:70px}
.trois{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px}
.carte{background:#FAF9F6;border:1px solid var(--soft);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}
.carte .n{width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}
.carte h3{font-size:14.5px}
.carte p{margin:0;font-size:14px;line-height:1.5}
.carte a.more{margin-top:auto}
.ident{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--soft)}
.ident > div{padding:10px 18px;border-bottom:1px solid var(--soft);display:flex;flex-direction:column;gap:1px;font-size:13.5px}
.ident span{color:var(--light);font-size:12px}
.qrows{display:flex;flex-direction:column}
details.acc{border-bottom:1px solid var(--soft)}
details.acc > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 18px;font-weight:500}
details.acc > summary::-webkit-details-marker{display:none}
details.acc > summary:hover{background:#FAF9F6}
.chev{margin-left:auto;width:9px;height:9px;border-right:2px solid var(--light);border-bottom:2px solid var(--light);transform:rotate(45deg);transition:transform .15s;flex:none}
details.acc[open] > summary .chev{transform:rotate(-135deg)}
.accb{padding:0 18px 16px}
.pb details.acc{border:1px solid var(--soft);border-radius:10px;margin-top:8px}
.pb details.acc > summary{padding:10px 14px}
.pb .accb{padding:0 14px 12px}
.qrow summary .q{flex:1;min-width:0}
.qrow summary .ans{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}
.qrow summary .chev{margin-left:6px}
.dot{width:12px;height:12px;border-radius:50%;flex:none;background:#C9D3E3}
.dot-fort{background:var(--g)} .dot-moyen{background:var(--n)} .dot-vig{background:var(--o)}
.vd{font-size:11.5px;font-weight:600}
.vd-fort{color:#0F6B3E} .vd-moyen{color:var(--grey)} .vd-vig{color:#9A4A0B} .vd-na{color:#3E5272}
.accb .lead{font-size:14.5px;margin:0 0 6px}
.accb .rule{font-size:13.5px;color:var(--grey);margin:10px 0 4px}
.accb .links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.accb .links .def{border:0;color:var(--link);font-size:13px}
ol.steps2{margin:0;padding-left:20px;font-size:14px;line-height:1.55}
ol.steps2 li{margin:6px 0}
.press{display:flex;flex-direction:column}
.pa{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--soft)}
.pa:last-child{border-bottom:0}
.pa .pt{font-weight:500;font-size:14px}
.pa:hover .pt{text-decoration:underline}
.pa .pm{font-size:12px;color:var(--light)}
.avl{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;margin-top:6px}
.avl span{display:inline-flex;gap:5px;align-items:center}
.avl i{width:9px;height:9px;border-radius:50%;display:inline-block}
.feub.av{margin-top:0}
a.mention{color:var(--link);font-weight:600;background:#EEF1F6;border-radius:6px;padding:0 4px}
.mwrap{position:relative}
.msug{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:20;padding:4px;max-height:280px;overflow:auto}
.msug button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:7px 8px;border-radius:8px;cursor:pointer;text-align:left}
.msug button.on,.msug button:hover{background:var(--soft)}
.msug small{margin-left:auto;color:var(--light)}
.mshint{font-size:11.5px;color:var(--light);padding:4px 8px}
@media (max-width:760px){.trois{grid-template-columns:1fr;padding:12px}.ident{grid-template-columns:1fr 1fr}.ident > div{padding:9px 12px}details.acc > summary{padding:12px 14px}.accb{padding:0 14px 14px}}
.ret{display:grid;grid-template-columns:1fr 1fr}
.ret > div{padding:14px 18px}
.ret-f{border-right:1px solid var(--soft)}
.ret h3{font-size:14.5px;display:flex;align-items:center;gap:8px;margin-bottom:6px}
.ret h3 i{width:11px;height:11px;border-radius:50%;display:inline-block}
.ret-f h3 i{background:var(--g)} .ret-v h3 i{background:var(--o)}
.ret ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5}
.ret li{margin:5px 0}
.qrow summary .q{display:flex;flex-direction:column;gap:2px;font-weight:500;line-height:1.35}
.qrow summary .q small{font-size:11.5px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.04em}
.qrow summary .q small .vd{text-transform:none;letter-spacing:0}
@media (max-width:760px){.ret{grid-template-columns:1fr}.ret-f{border-right:0;border-bottom:1px solid var(--soft)}.ret > div{padding:12px 14px}}

/* ================= Direction artistique « bilan. » : journal + tableau de bord ================= */
:root{
  --page:#F8F5EE; --panel:#FFFFFF; --ink:#111214; --grey:#55524C; --light:#6F6A63; --rule:#E2DCCF; --soft:#F1ECE1;
  --up:#0E6B4A; --down:#C8452A; --link:#0E6B4A; --hl:#F3FBD3;
  --g:#0E6B4A; --n:#B9B2A5; --o:#D94F2B;
  --night:#0E1116; --night2:#161B22; --nrule:#2A313C; --lime:#C6F432; --amber:#FFB020;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Inter Tight","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; /* 31/10 (Romain) : plus de serif Fraunces ; titres en Inter Tight, net et sobre */ --mono:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --code:ui-monospace,Menlo,Consolas,monospace; /* lot 6 : les chiffres en police normale à chasse tabulaire ; --code pour les codes boursiers */
}
body{font:14.5px/1.5 var(--sans);font-variant-numeric:tabular-nums}
h1,h2,h3,.pagetitle,.hero2 h1,.qhead h1,.ph h2,.dayh .nm,.carte h3,.step h3,.sect h2,.term h3,.ret h3{font-family:var(--serif);font-weight:800;letter-spacing:-.015em}
.ph h2{font-size:17px}
.num,.figs .v,.hbv,.calc b,table.t td.r{font-family:var(--mono);font-feature-settings:normal;letter-spacing:-.02em}
table.t td{font-variant-numeric:tabular-nums}
.lnk,.ph a,.src a,a.more{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
.lnk:hover,.ph a:hover,a.more:hover{text-decoration-color:var(--ink)}
/* panneaux : papier, filet d'encre */
.panel{border:1.5px solid var(--ink);border-radius:14px;box-shadow:none}
.ph{border-bottom:1.5px solid var(--ink)}
.src{border-top:1px dashed var(--rule)}
table.t th{background:transparent;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;border-bottom:1.5px solid var(--ink)}
table.t.click tbody tr:hover td{background:var(--hl)}
.filters .on,.qtabs a.on,.ctnav a.on{border-bottom-color:var(--ink);border-bottom-width:3px}
.btn{background:var(--ink);color:#fff;border-radius:10px}
.tag,.pills > span{border-radius:6px}
.hbb span{background:var(--ink)}
.hbr.hl .hbb span{background:var(--g)}
.vd-fort{color:var(--g)} .vd-vig{color:#B23A1E}
.carte{background:var(--page);border:1px solid var(--rule)}
.carte .n{background:var(--lime);color:var(--ink);font-family:var(--mono)}
.notice{background:var(--hl);border-color:#DCEBA6;color:#3B4A12}
footer{border-top:1.5px solid var(--ink)}
@media (max-width:760px){.hero2{padding:22px 18px 24px;border-radius:14px}.hero2 h1{font-size:29px}}

.favbtn{margin-top:8px;background:transparent;border:1.5px solid var(--ink);border-radius:99px;padding:4px 12px;font-size:13px;font-weight:600;cursor:pointer}
.favbtn.on{background:var(--lime);border-color:var(--lime)}
.favn:not(:empty){display:inline-block;margin-left:5px;background:var(--lime);color:var(--ink);border-radius:99px;font-size:11px;font-weight:700;padding:0 6px;line-height:17px}
.favcard{display:flex;flex-direction:column;gap:6px}.favcard .favbtn{align-self:flex-start;margin:0}
table.cmp th.rowh{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--ink);font-weight:600;white-space:normal;min-width:170px;max-width:230px;vertical-align:top;border-bottom:1px solid var(--soft);background:var(--panel);position:sticky;left:0;z-index:1}
table.cmp th.rowh small{display:block;font-weight:400;color:var(--light);font-size:12px;margin-top:2px}
table.cmp td{vertical-align:top;white-space:normal;min-width:150px}
table.cmp td small{display:block;font-size:11.5px;color:var(--light)}
table.cmp td .dot{display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:1px}
table.cmp .hl{background:var(--hl)}
table.cmp thead th{text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink)}
table.env td{min-width:220px;font-size:13.5px;line-height:1.5}
.chipx,.chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--ink);border-radius:99px;padding:3px 11px;font-size:13px;margin:0 6px 6px 0}
.chipx{background:var(--ink);color:#fff}.chip:hover{background:var(--hl)}
#cmps{position:absolute;left:0;right:0;top:100%;z-index:20}
.herolinks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px!important}.herolinks a{color:#fff;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:4px;font-weight:500}

/* ================= Refonte « bilan. » v2 : clair, éditorial ================= */
:root{--card:#FFFFFF;--line:#E6E0D4;--line2:#EFEAE0;--shadow:0 1px 2px rgba(17,18,20,.04),0 6px 24px -12px rgba(17,18,20,.10)}
body{background:var(--page)}
.bar{background:var(--page);color:var(--ink);border-bottom:1.5px solid var(--ink)}
.logo{color:var(--ink)} .logo i{color:var(--g);font-style:normal} .logo span{color:var(--grey);font-family:var(--sans)}
.search input{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px}
.search input::placeholder{color:var(--light)} .search svg{stroke:var(--light)}
nav.main a{color:var(--grey)} nav.main a:hover,nav.main a.on{color:var(--ink)} nav.main a.on{border-bottom-color:var(--ink)}
.mbtn{color:var(--ink)} .mpanel{background:var(--page);border-top:1px solid var(--line)} .mpanel a{color:var(--ink);border-bottom-color:var(--line2)}
/* cartes : fond blanc, filet léger, titre de section éditorial */
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.ph{border-bottom:0;padding:18px 22px 6px;align-items:baseline}
.ph h2{font-size:19px;font-weight:800}
.ph a{font-size:13px}
.pb{padding:12px 22px 18px}
.src{border-top:1px solid var(--line2);padding:10px 22px;background:#FCFBF8}
.kick{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--light);margin:0 0 2px}
table.t th{border-bottom:1px solid var(--line);font-size:10.5px}
table.t td{border-bottom:1px solid var(--line2)}
details.acc{border-bottom:1px solid var(--line2)}
details.acc > summary{padding:14px 22px}
.trois{padding:6px 22px 18px}
.carte{background:#FBF9F4;border:1px solid var(--line2)}
.ident > div{padding:10px 22px}
/* accueil clair */
.hero2{background:none;color:var(--ink);border-radius:0;padding:28px 0 26px;border-bottom:1.5px solid var(--ink);margin-bottom:22px}
.hero2 h1{font-size:44px;line-height:1.04;font-weight:900;letter-spacing:-.025em}
.hero2 h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--lime) 62%,var(--lime) 92%,transparent 92%)}
.hero2 p{color:var(--grey)}
.herolinks a{color:var(--ink)!important}
.hero2 .search.big input{border:1.5px solid var(--ink);background:#fff}
/* l'essentiel */
.ess{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0}
.ess-l{padding:20px 22px;border-right:1px solid var(--line2)}
.ess-r{padding:20px 22px;background:#FCFBF8}
.ess ul.facts{list-style:none;margin:0;padding:0}
.ess ul.facts li{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14.5px;line-height:1.45}
.ess ul.facts li:last-child{border-bottom:0}
.ess ul.facts b.k{font-family:var(--mono);font-size:15px;font-weight:600;white-space:nowrap}
.ess .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--light);display:block}
/* points forts / vigilance : clair */
#retenir .ret > div{padding:18px 22px}
.ret-f{border-right:1px solid var(--line2)}
.ret h3{font-family:var(--serif);font-size:17px}
.ret-f h3{color:var(--g)} .ret-v h3{color:#B23A1E}
.ret li{margin:7px 0}
/* prix */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.tile{padding:14px 22px;border-right:1px solid var(--line2)}
.tile:last-child{border-right:0}
.tile .v{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:-.02em;display:block;margin:2px 0}
.tile small{color:var(--grey);font-size:12.5px;line-height:1.35;display:block}
.range{position:relative;height:6px;background:var(--line2);border-radius:99px;margin:22px 0 6px}
.range i{position:absolute;top:-5px;width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid #fff;box-shadow:0 0 0 1px var(--ink);transform:translateX(-50%)}
.range-l{display:flex;justify-content:space-between;font-size:12px;color:var(--grey)}
.pxhead{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.pxhead .p{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em}
.pxhead .d{font-size:12px;color:var(--light)}
/* graphiques */
.chart2{position:relative}
.chart2 svg{width:100%;height:auto;display:block;overflow:visible}
.chart2 .lg2{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--grey);margin:0 0 8px}
.chart2 .lg2 i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.chart2 .lg2 i.ln{height:2px;border-radius:2px;vertical-align:3px;width:16px}
.ctip{position:fixed;z-index:80;pointer-events:none;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.12);border-radius:10px;padding:8px 10px;font-size:12.5px;min-width:120px;display:none}
.ctip b{font-family:var(--mono);font-size:14px}
.ctip .r{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:3px}
.ctip .r span{display:flex;align-items:center;gap:6px;color:var(--grey)}
.ctip .r span i{display:inline-block;width:12px;height:2px;border-radius:2px}
.ctip .h{font-weight:600;margin-bottom:2px}
[data-tip]{cursor:default}
.synth{background:#FCFBF8;border-top:1px solid var(--line2);padding:14px 22px;font-size:14.5px;line-height:1.55}
.synth p{margin:0 0 6px}
@media (max-width:760px){.ess{grid-template-columns:1fr}.ess-l{border-right:0;border-bottom:1px solid var(--line2)}.ess ul.facts li{grid-template-columns:96px 1fr}.hero2 h1{font-size:31px}.tile{border-right:0;border-bottom:1px solid var(--line2)}.ph,.pb,.src,details.acc > summary,.synth{padding-left:16px;padding-right:16px}}
.qopts{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.qopt{text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;font-size:14.5px;cursor:pointer}
.qopt:hover:not([disabled]){border-color:var(--ink)}
.qopt.ok{border-color:var(--g);background:#EAF5EF}.qopt.ko{border-color:var(--o);background:#FBEDE8}
.qlist{display:flex;flex-direction:column}
.qli{display:grid;grid-template-columns:74px 1fr;gap:14px;padding:12px 22px;border-top:1px solid var(--line2);color:inherit;text-decoration:none;align-items:center}
.qli:hover{background:#FCFBF8}.qli .qt{display:block;font-weight:500;line-height:1.4}
.qn{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:10px;padding:6px 0;font-size:11.5px;color:var(--grey)}
.qn b{font-family:var(--mono);font-size:18px;color:var(--ink)}.qn.has{border-color:var(--g);background:#EAF5EF}
.qbody{font-size:16px;line-height:1.6}
.prono .pbtn{display:flex;gap:8px;margin-top:auto}.prono .pbtn button{flex:1;border:1.5px solid var(--ink);background:#fff;border-radius:10px;padding:8px;font-weight:600;cursor:pointer}
.prono .pbtn button.on{background:var(--ink);color:#fff}
.prono a.nm{color:inherit;text-decoration:none}
.pastp{padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px}
.cocard.tool .tnum{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--g)}
table.pft select,table.pft input{border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:#fff}
.nti{display:block;font-weight:600;line-height:1.4}
.nfig{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 4px}
.nfig span{display:flex;flex-direction:column}.nfig small{font-size:11.5px;color:var(--light)}.nfig b{font-family:var(--mono);font-size:14px}
.nlec{margin:6px 0 4px;padding-left:18px;font-size:14px;line-height:1.5}
.nexp{margin:4px 0;font-size:12.5px;color:var(--grey)}
.nsrc{font-size:12.5px;color:var(--grey);text-decoration:underline}
.nwhy blockquote{margin:6px 0;padding:6px 10px;border-left:3px solid var(--line);font-size:13px;color:var(--grey)}
.lnwarn{background:#FBEDE8;border:1px solid #F0C7B8;border-radius:12px;padding:12px 14px;margin-bottom:8px;color:#7A2A14}
.lnok{background:#EAF5EF;border:1px solid #BFE0CD;border-radius:12px;padding:12px 14px;color:#0E4D35}
.lnit{padding:8px 2px;border-bottom:1px dashed var(--line)}
.idxs{display:flex;flex-direction:column}
.idx{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line2)}
.idx:last-child{border-bottom:0}.idx .flag svg{width:30px;height:20px;border-radius:4px;display:block;box-shadow:0 0 0 1px var(--line)}
.idx .in,.idx .iv{display:flex;flex-direction:column}.idx .iv{align-items:flex-end}.idx b{font-size:14.5px}.idx .iv b{font-family:var(--mono)}.idx small{font-size:12px;color:var(--light)}
.mvs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mv{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line2);color:inherit;text-decoration:none}
.mv:hover{background:#FCFBF8}.mn{display:flex;flex-direction:column;min-width:0}.mn b{font-size:14px;font-weight:600}.mn small{font-size:12px;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc{font-family:var(--mono);font-weight:600;font-size:14px}
.mednote{margin:0;padding:12px 22px;background:#FBF9F2;border-top:1px solid var(--line2);font-size:13.5px;line-height:1.5}
.iabtn{margin:6px 12px 2px 0;background:#fff;border:1.5px solid var(--ink);border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:600;cursor:pointer}
.iares{background:#FBF9F2;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:6px 0;font-size:14px;line-height:1.55}
.iafoot{font-size:11.5px;color:var(--light);margin:6px 0 0}
.fcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.fc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.fct{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.fct .favbtn{margin:0;padding:3px 10px}
.fcp{display:flex;align-items:baseline;gap:10px;margin-top:12px}.fcp .p{font-family:var(--mono);font-size:22px;font-weight:600}
.fcg{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}.fcg > span{display:flex;flex-direction:column}.fcg small{font-size:11.5px;color:var(--light)}.fcg b{font-family:var(--mono);font-size:14px}
.fcn{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--line);font-size:13px}
.gf{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line2)}.gf .dot{margin-top:5px}.gf p{margin:3px 0 0;font-size:13.5px;color:var(--grey);line-height:1.5}
.chart2{max-width:720px}
@media (max-width:760px){.mvs{grid-template-columns:1fr}}
.hbb{height:8px}
.nb3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.nb3 a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#FBF9F4;color:inherit;text-decoration:none}
.nb3 a:hover{border-color:var(--ink)}.nb3 b{font-family:var(--serif);font-size:17px}.nb3 span{font-size:13.5px;color:var(--grey);line-height:1.45}
@media (max-width:760px){.nb3{grid-template-columns:1fr}}
.prof .pa2{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:center;padding:6px 0}
.prof .pt{display:flex;flex-direction:column}.prof .pt b{font-size:13.5px}.prof .pt small{font-size:11.5px;color:var(--grey)}
.prof .pl{position:relative;height:6px;background:linear-gradient(90deg,#F6DED5,#EEE9DF 45%,#EEE9DF 55%,#D9EBDF);border-radius:99px}
.prof .pm{position:absolute;left:50%;top:-4px;width:2px;height:14px;background:var(--light)}
.prof .pd{position:absolute;top:-5px;width:16px;height:16px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);transform:translateX(-50%)}
/* v7 : Premium, assistant, nouvel investisseur, pages légales, profil compact */
#nav{align-items:center}#nav a{white-space:nowrap}
#nav a.navprem{border:1px solid var(--ink);border-radius:99px;padding:4px 12px;line-height:1.3;color:var(--ink);font-weight:600}
#nav a.navprem.on,#nav a.navprem:hover{background:var(--ink);color:#fff;border-bottom-color:var(--ink)}
.is-prem #nav a.navprem{border-color:var(--g);color:var(--g)}
.nbtop{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.nbq{margin:4px 0 0;font-size:15px}.nbq a{color:var(--g);font-weight:600}
.nbtop .btn{display:inline-flex;align-items:center;text-decoration:none;height:40px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;max-width:min(92vw,520px);transition:.25s;z-index:60}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}.toast a{color:#9FE3C2;font-weight:600}
.pmini{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px 10px;margin:12px 0 4px}
.pmini span{display:flex;flex-direction:column;gap:3px}.pmini small{font-size:11px;color:var(--light);text-transform:uppercase;letter-spacing:.04em}
.pmini .pl,.pcmp .pl{position:relative;display:block;height:4px;border-radius:4px;background:var(--line2)}
.pmini .pm,.pcmp .pm{position:absolute;left:50%;top:-3px;width:1px;height:10px;background:var(--light)}
.pmini .pd,.pcmp .pd{position:absolute;top:-3px;width:10px;height:10px;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 2px #fff}
.pcmp td{min-width:110px;vertical-align:middle}.pcmp td small{display:block;margin-top:6px;font-size:11.5px}.pcmp td:first-child{min-width:130px}
.askf{display:flex;gap:8px;margin:4px 0}.askf input{flex:1;min-width:0;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:14.5px;background:#fff}
.askf .btn{height:40px}.askq{font-weight:700;margin:0 0 6px}.aska p{font-size:14.5px;line-height:1.6}
.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.offer{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.offer.main{border:2px solid var(--ink)}
.offer .price{font-family:var(--serif);font-size:30px;font-weight:800;margin:4px 0 4px}.offer .btn{display:inline-flex;align-items:center;text-decoration:none;height:40px}
.ptab{width:100%}.ptab td{font-size:14px;white-space:normal;text-align:left;overflow-wrap:anywhere}.ptab td:nth-child(n+2){text-align:center;width:22%}
.offer .btn:disabled{background:var(--soft);color:var(--grey);border-color:var(--line);cursor:default}.ptab th:nth-child(n+2){text-align:center}
.premok{border-left:4px solid var(--g)}.code{font-family:var(--mono,monospace);font-size:15px;background:var(--soft);padding:10px 12px;border-radius:8px;word-break:break-all;user-select:all}
.qf .n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:13px;flex:none}
.repere{background:#EEF6F1;border-left:3px solid var(--g);padding:10px 12px;border-radius:0 8px 8px 0;font-size:14px}.repere b{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--g);margin-bottom:2px}
.qf{border:0;padding:0;margin:0 0 16px}.qf legend{display:flex;gap:10px;align-items:center;font-weight:700;margin-bottom:8px;font-size:15.5px}
.qo{display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;margin:0 0 6px 38px;cursor:pointer;font-size:14.5px}
.qo:has(input:checked){border-color:var(--g);background:#EEF6F1}
.pres{border-top:1px solid var(--line);padding-top:16px;margin-top:6px}.pres h3{font-family:var(--serif);font-size:24px;margin:2px 0 6px}
.pl2{margin:0;padding-left:18px;font-size:14.5px;line-height:1.55}.pl2 li{margin-bottom:6px}
.rbar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin:6px 0 10px}.rbar span{display:block;height:100%}
.rleg{list-style:none;margin:0;padding:0;font-size:14px}.rleg li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px dashed var(--line2)}.rleg i{width:10px;height:10px;border-radius:3px;flex:none}.rleg b{margin-left:auto;font-family:var(--mono,monospace)}
.exetf{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.exetf>div{border:1px solid var(--line2);border-radius:10px;padding:10px 12px;background:#FBF9F4}
.exetf small{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--light);margin-bottom:4px}.exetf a{display:block;font-size:14px;padding:3px 0;color:var(--ink)}.exetf a .light{display:block;font-size:12.5px}
.legal h2{font-family:var(--serif);font-size:19px;margin:20px 0 8px}.legal h2:first-child{margin-top:0}.legal p{font-size:14.5px;line-height:1.6;margin:0 0 8px}
mark.todo{background:#FFF1C9;padding:0 3px;border-radius:3px;color:var(--ink)}
@media (max-width:760px){.ptab thead{display:none}.ptab tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line2);padding:8px 0}.ptab td{border:0!important;padding:2px 12px!important;width:auto!important;text-align:left!important}.ptab td:first-child{grid-column:1/-1;font-weight:600;padding-bottom:4px!important}.ptab td:nth-child(2)::before{content:"Gratuit : ";color:var(--light)}.ptab td:nth-child(3)::before{content:"Premium : ";color:var(--light);font-weight:400}
.askf input{flex:none;width:100%}.offers{grid-template-columns:1fr}.qo{margin-left:0}.askf{flex-direction:column}}
/* recherche : suggestion IA */
.results a.iasug{background:#F4FAF6}.results a.iasug span:first-child{color:var(--g);font-weight:600}
/* v8 : menu en rubriques, copilote IA, accueil en bandeaux, Mon espace, favoris en liste, jauges */
.bar .search{min-width:300px;max-width:420px}@media (max-width:1560px){.bar .logo span{display:none}}@media (max-width:1240px){.bar .search{min-width:200px}#nav .dd>button{padding-left:7px;padding-right:7px}}@media (max-width:1120px){.bar .search{min-width:150px}#nav .dd>button{font-size:13.5px}}.bar .search input{height:40px;font-size:14.5px}
#nav{gap:4px!important;align-items:center}
#nav .dd{position:relative}
#nav .dd>button{background:none;border:0;font:inherit;font-size:14px;color:var(--grey);padding:18px 10px 16px;cursor:pointer;display:flex;align-items:center;gap:5px;border-bottom:2px solid transparent;white-space:nowrap}
#nav .dd>button::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
#nav .dd>button:hover,#nav .dd.open>button,#nav .dd.on>button{color:var(--ink)}#nav .dd.on>button{border-bottom-color:var(--ink)}
#nav .ddm{display:none;position:absolute;top:calc(100% - 4px);left:-8px;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px -12px rgba(17,18,20,.25);padding:8px;z-index:50}
#nav .dd.open .ddm{display:block}
#nav .ddm a{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-radius:9px;border:0;color:var(--ink);white-space:normal}
#nav .ddm a:hover{background:var(--soft)}#nav .ddm b{font-weight:600;font-size:14px}#nav .ddm span{font-size:12.5px;color:var(--light)}
#nav a.navesp{padding:18px 8px 16px;display:flex;gap:6px;align-items:center}
.espn:empty,.favn:empty{display:none}.espn{background:var(--o);color:#fff;font-size:11px;font-weight:700;border-radius:99px;padding:1px 6px;line-height:1.4}
.mpanel .mg{padding:10px 16px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--light);border:0!important}
/* copilote */
.iabox2{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--ink);border-radius:16px;padding:6px 6px 6px 14px;box-shadow:0 10px 30px -18px rgba(17,18,20,.35)}
.iabox2 input{flex:1;min-width:0;border:0;outline:none;font:inherit;font-size:16px;height:44px;background:none}
.iabox2.big input{font-size:17px;height:50px}.iabox2 .btn{height:44px;border-radius:12px;padding:0 20px}
.iaspark{color:var(--g);font-size:20px}
.iaex{margin:12px 0 0}.iaex .chip{cursor:pointer;font:inherit;font-size:13px;background:#fff}
.iahero{max-width:860px;margin:10px 0 18px}
.iathink{display:flex;gap:6px;align-items:center;color:var(--grey)}.iathink span{width:7px;height:7px;border-radius:50%;background:var(--g);animation:iab 1s infinite alternate}.iathink span:nth-child(2){animation-delay:.2s}.iathink span:nth-child(3){animation-delay:.4s;margin-right:6px}
@keyframes iab{from{opacity:.2;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}
.iah{font-family:var(--serif);font-size:22px;margin:0 0 10px}
.iat td,.iat th{vertical-align:middle}.iat td small{display:block;font-size:11px}.iat .cell-co span{display:flex;flex-direction:column}
.zgood{color:var(--g);font-weight:700}.zbad{color:var(--o);font-weight:700}
/* jauge à zones */
.zg{margin:10px 0 2px}.zgb{position:relative;display:flex;height:12px;border-radius:6px;overflow:visible}
.zgb>span{display:block;height:100%}.zgb>span:first-child{border-radius:6px 0 0 6px}.zgb>span:nth-child(3){border-radius:0 6px 6px 0}
.zgm{position:absolute;top:-4px;width:2px;height:20px;background:var(--ink);opacity:.55;transform:translateX(-1px)}
.zgv{position:absolute;top:-3px;width:18px;height:18px;border-radius:50%;transform:translateX(-9px);box-shadow:0 0 0 3px #fff,0 1px 4px rgba(0,0,0,.25)}
.zgl{display:flex;justify-content:space-between;font-size:12px;color:var(--light);margin-top:6px;gap:8px}.zgl span:nth-child(2){text-align:center}.zgl span:last-child{text-align:right}
.perx{border-top:1px solid var(--line2);padding:16px 22px;background:#FCFBF8;font-size:14.5px;line-height:1.6}
/* accueil */
.hero3{padding:34px 0 18px;max-width:880px}.hero3 h1{font-family:var(--serif);font-size:clamp(32px,5vw,54px);line-height:1.05;margin:8px 0 22px;letter-spacing:-.02em}
.hero3 h1 em{font-style:normal;background:linear-gradient(transparent 62%,#D6F26B 62%)}.herosub{color:var(--light);font-size:13.5px;margin:12px 0 0}
.band{margin:34px 0 0}.bandh{display:flex;align-items:flex-end;gap:14px;margin:0 0 14px;padding-top:22px;border-top:1px solid var(--ink)}
.bandh h2{font-family:var(--serif);font-size:26px;margin:2px 0 0;line-height:1.1}.bandh .kick{margin:0}.bandh .more{margin-left:auto;white-space:nowrap}
.bandn{font-family:var(--mono,monospace);font-size:13px;color:#fff;background:var(--ink);border-radius:99px;width:30px;height:30px;display:grid;place-items:center;flex:none}
.nb4{grid-template-columns:repeat(4,minmax(0,1fr))}
.espteaser{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.espteaser .btn{display:inline-flex;align-items:center;height:42px;text-decoration:none}
.espben{margin:8px 0 0;padding-left:18px;color:var(--grey);font-size:14.5px;line-height:1.6}.espben.big{font-size:15.5px;padding-left:20px}.espben.big li{margin-bottom:8px}
.premband{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:16px;padding:22px 26px}
.premband ul{margin:0;padding-left:18px;line-height:1.7;font-size:14.5px}.premband .btn{background:#D6F26B;color:var(--ink);border-color:#D6F26B;height:44px;display:inline-flex;align-items:center;text-decoration:none}
a.hbr{color:inherit;text-decoration:none;border-radius:6px;position:relative;padding-right:14px}a.hbr::after{content:"›";position:absolute;right:2px;top:50%;transform:translateY(-52%);color:var(--light);font-size:16px}a.hbr:hover{background:var(--soft)}a.hbr:hover .hbl{text-decoration:underline}
.hbb.ctr{position:relative}.hbb.ctr span{position:absolute;top:0;bottom:0}
/* mon espace */
.esplog{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start;margin-top:10px}
.espform{display:flex;flex-direction:column;gap:12px}.espform label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}
.espform input[type=email],.espform input[type=password],.espform input[name=code]{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-weight:400;background:#fff}
.espform .btn{height:42px}.chk{display:flex!important;flex-direction:row!important;gap:8px;align-items:flex-start;font-weight:400!important;font-size:13.5px!important}
.esphead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:10px 0 12px}
.esptabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 16px;overflow-x:auto}.esptabs a{padding:10px 14px;color:var(--grey);border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none}.esptabs a.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}
.espn2{background:var(--o);color:#fff;font-size:11px;font-weight:700;border-radius:99px;padding:1px 6px}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);display:inline-flex;align-items:center;text-decoration:none;height:40px}.btn.danger{background:#B23A1E;border-color:#B23A1E}
.bigstat{display:flex;align-items:baseline;gap:12px;margin:0 0 12px}.bigstat span{font-family:var(--serif);font-size:40px;font-weight:800}.bigstat small{color:var(--grey)}
.espann{border-bottom:1px dashed var(--line2);padding:8px 0}.espann p{margin:0 0 4px;font-size:14.5px}
.espev{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:0 0 8px;font-size:14px}
.espweek{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line2);color:inherit;text-decoration:none}
.notif{display:flex;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line2);color:inherit;text-decoration:none}.notif.new{background:#F4FAF6}.notif small{display:block;margin-top:2px}.notif .ni{width:22px;text-align:center}
.upsell2{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#FBF9F4}.upsell2 .btn{display:inline-flex;align-items:center;height:40px;text-decoration:none}
/* favoris */
.favhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:10px 0 14px}
.favday{display:flex;flex-direction:column;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 16px}.favday b{font-family:var(--serif);font-size:28px}.favday small{color:var(--light);font-size:12px}
.favact{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.favact .btn{height:40px;display:inline-flex;align-items:center;text-decoration:none}
.frow{display:grid;grid-template-columns:minmax(200px,1.6fr) 120px 70px 120px 90px minmax(140px,1.2fr) 32px;gap:14px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line2)}
.frow:last-child{border-bottom:0}.frow .cell-co span{display:flex;flex-direction:column}.frow small{display:block;font-size:11.5px}
.fpx{display:flex;flex-direction:column;align-items:flex-end}.fpx span{font-size:13px}.f1y{text-align:right}.fnx span{font-size:13px;display:block;line-height:1.35}
.range.sm{height:4px;margin:6px 0 0}.range.sm i{width:10px;height:10px;top:-3px}
.favx{background:none;border:0;color:#E0A100;font-size:19px;cursor:pointer;padding:0}.favx:hover{color:var(--light)}
@media (max-width:900px){.nb4{grid-template-columns:1fr 1fr}.esplog{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr auto auto;grid-template-areas:"co px x" "y nx nx";row-gap:6px;padding:12px 16px}.frow .cell-co{grid-area:co}.fpx{grid-area:px}.favx{grid-area:x}.f1y{grid-area:y;text-align:left;display:flex;gap:6px;align-items:baseline}.fnx{grid-area:nx;text-align:right}.f52,.fpr{display:none}}
@media (max-width:760px){.nb4{grid-template-columns:1fr}.bandh{flex-wrap:wrap}.bandh .more{margin-left:44px}.iabox2{flex-wrap:wrap;padding:8px}.iabox2 input{flex-basis:calc(100% - 40px)}.iabox2 .btn{width:100%}.hero3{padding-top:18px}}
/* légende des points de couleur (bug d'affichage) */
.dleg span.f,.dleg span.m,.dleg span.v{background:none!important}.dleg .f i{background:var(--g)}.dleg .m i{background:var(--n)}.dleg .v i{background:var(--o)}.dleg{margin:0 0 16px!important}
#secTabs{flex-wrap:wrap}

/* v10 : IA locale, graphiques tactiles, pastilles, portefeuille */
.chart2 svg{touch-action:pan-y;width:100%;height:auto}.chart2 rect[data-tip]:hover,.chart2 rect[data-tip].on{fill:rgba(17,18,20,.05)}
.pills > span.f,.pills > span.m,.pills > span.v{border:0;padding:0;margin:0;font-size:12.5px;display:inline-flex;align-items:center;gap:4px;justify-content:flex-start;background:none}
.pills{align-items:center;line-height:1}.cocard .f .pills{margin-left:auto}
.pfhab{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pfhab label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}
.pfhab select,.pfhab input{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-weight:400;background:#fff;min-width:0;width:100%;max-width:100%}.pfhab label{min-width:0}
@media (max-width:760px){.tile .v{font-size:22px;white-space:nowrap}#secTabs{flex-wrap:nowrap;overflow-x:auto}.pfhab{grid-template-columns:1fr 1fr}.tv-top{height:320px}}

/* v11 : Académie */
.acahero{max-width:880px;margin:8px 0 18px}.acaprog{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.acaprog .feub{flex:1;min-width:160px;max-width:320px;margin:0}.acaprog .btn{height:42px;display:inline-flex;align-items:center;text-decoration:none}
.acagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:18px}
.acacard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;color:inherit;text-decoration:none;box-shadow:var(--shadow)}.acacard:hover{border-color:var(--ink)}
.acacard h3{font-family:var(--serif);font-size:19px;margin:4px 0 0}.acacard p{margin:0;color:var(--grey);font-size:14px;line-height:1.5;flex:1}
.acatop{display:flex;justify-content:space-between;align-items:center}.acatop .n{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.nv{font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:99px}.nv1{background:#E3F2E9;color:#0F6B3E}.nv2{background:#FFF1C9;color:#7A5A00}.nv3{background:#FCE9D6;color:#9A4A0B}
.acameta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--light);margin-top:6px}.acacard .feub{margin-top:6px}
.formcard .pb{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:var(--ink);color:#fff}.formcard h2{font-family:var(--serif);margin:4px 0}.formcard p{color:#D9D5CE;margin:0;max-width:640px}.formcard .kick{color:#D6F26B}.formcard .btn{background:#D6F26B;color:var(--ink);border-color:#D6F26B;height:42px;display:inline-flex;align-items:center;text-decoration:none}
.acal{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line2);color:inherit;text-decoration:none}.acal:hover{background:#FCFBF8}.acal small{display:block;margin-top:2px;font-size:13px}
.acal .n{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-size:13px;font-weight:700}.acal .n.ok{background:var(--g);border-color:var(--g);color:#fff}.acal.quiz .n{background:#D6F26B;border-color:#D6F26B}.acam{font-size:12.5px;white-space:nowrap}
.acales{max-width:760px;font-size:16.5px;line-height:1.7}.acales p{margin:0 0 14px}.acales .lead{font-size:19px;color:var(--grey)}
.acaex,.acaret,.acaerr{border-radius:12px;padding:14px 18px;margin:18px 0}.acaex{background:#FBF9F4;border:1px solid var(--line2)}.acaret{background:#EEF6F1}.acaerr{background:#FDF1E8}
.acaex p,.acaerr p{margin:0}.acaret ul{margin:0;padding-left:18px}.acaret li{margin-bottom:4px}
.acanav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0 8px;padding-top:18px;border-top:1px solid var(--line)}.acanav .btn{height:42px;display:inline-flex;align-items:center;text-decoration:none}
.acalock{background:var(--ink);color:#fff;border-radius:14px;padding:18px 20px;margin:16px 0}.acalock p{color:#D9D5CE;margin:6px 0 12px}.acalock .btn{background:#D6F26B;color:var(--ink);border-color:#D6F26B;display:inline-flex;align-items:center;height:40px;text-decoration:none}
.acaq{font-family:var(--serif);font-size:22px;line-height:1.3;margin:6px 0 16px}.acaopts{display:flex;flex-direction:column;gap:8px}.acao{text-align:left;font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.acao:hover:not(:disabled){border-color:var(--ink)}
.acao.good{border-color:var(--g);background:#EEF6F1}.acao.bad{border-color:var(--o);background:#FDF1E8}.acaexp{margin:14px 0;padding:12px 14px;border-radius:12px;font-size:14.5px;line-height:1.55}.acaexp.good{background:#EEF6F1}.acaexp.bad{background:#FDF1E8}
.acahits{display:flex;flex-direction:column;gap:10px}.acahit{border:1px solid var(--line2);border-radius:12px;padding:12px 16px}.acahit.top{border-color:var(--g);background:#F4FAF6}.acahit h3{font-family:var(--serif);font-size:18px;margin:2px 0 4px}.acahit h3 a{color:inherit}.acahit p{margin:0 0 6px;font-size:14.5px}.acahit ul{margin:4px 0 8px;padding-left:18px;font-size:14px}
@media (max-width:760px){.acal{padding:12px 16px}.acales{font-size:16px}}

/* fiche en étapes */
.etapes{position:sticky;top:58px;z-index:20;display:flex;gap:6px;align-items:center;overflow-x:auto;background:var(--page);padding:10px 0;margin:4px 0 12px;border-bottom:1px solid var(--line);scrollbar-width:none}
.etapes::-webkit-scrollbar{display:none}.etl{font-size:12.5px;color:var(--light);white-space:nowrap;margin-right:4px}
.etapes button{display:flex;align-items:center;gap:7px;white-space:nowrap;font:inherit;font-size:13.5px;padding:7px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--grey);cursor:pointer}
.etapes button span{width:20px;height:20px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--ink)}
.etapes button.on{background:var(--ink);border-color:var(--ink);color:#fff}.etapes button.on span{background:#D6F26B}
.etnav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:-4px 0 18px}.etnav .btn{height:auto;min-height:40px;white-space:normal;text-align:left}
@media (max-width:760px){.etapes{top:52px;transition:top .2s}.bar.hide ~ main .etapes{top:0}.etl{display:none}}

/* v12 : leçons interactives */
.acatopbar{display:flex;flex-direction:column;gap:8px;position:sticky;top:58px;background:var(--page);padding:8px 0;z-index:5}
.acapb{height:5px;border-radius:99px;background:var(--soft);overflow:hidden}.acapb span{display:block;height:100%;background:var(--g);transition:width .35s}
.acacards{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.acacard2{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px 18px 56px;box-shadow:var(--shadow)}.acacard2 p{margin:0}
.acacard2.in{animation:acain .35s ease}@keyframes acain{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.acan{position:absolute;left:16px;top:18px;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12.5px;font-weight:700}
mark.nm{background:linear-gradient(transparent 55%,#D6F26B 55%);color:inherit;font-weight:600;padding:0 1px}
.acamore{display:flex;gap:16px;align-items:center;margin:4px 0 20px}.acamore .btn{height:44px;padding:0 26px}
.wdg{background:var(--ink);color:#fff;border-radius:18px;padding:20px 22px;margin:20px 0}.wdg .kick{color:#D6F26B;margin:0}.wdg h3{font-family:var(--serif);font-size:21px;margin:4px 0 14px}
.wdgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 22px}.wdgs label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:#D9D5CE}.wdgs label b{color:#fff;font-family:var(--mono,monospace)}
.wdgs input[type=range]{width:100%;accent-color:#D6F26B}
.wdgo{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}.wdg .wr{margin:0;font-size:16px}.wdg .wr b{color:#D6F26B;font-family:var(--mono,monospace)}.wdg .muted{color:#BDB7AC!important}.wdg .note{color:#A8A39A}
.wdg .up{color:#9FE3C2!important}.wdg .down{color:#FFB08A!important}
.wb{display:flex;height:14px;border-radius:7px;overflow:hidden;margin:12px 0 6px;background:rgba(255,255,255,.1)}.wb span{display:block;height:100%;transition:width .3s}.wa{background:#D6F26B}.wbb{background:#5E9C7F}
.wbl{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#D9D5CE}.wbl i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.wenv{display:grid;grid-template-columns:170px 1fr 90px;gap:10px;align-items:center;margin:8px 0;font-size:14px}.wenvb{height:10px;background:rgba(255,255,255,.1);border-radius:5px;overflow:hidden}.wenvb i{display:block;height:100%;background:#D6F26B}.wenv b{text-align:right;font-family:var(--mono,monospace)}
.acaret ol{margin:0;padding-left:20px}.acaret li{margin-bottom:6px;font-weight:500}
.acaqz{border:2px solid var(--ink);border-radius:16px;padding:16px 18px;margin:20px 0}.acaqq{font-weight:700;font-size:16.5px;margin:4px 0 12px}
.acaxp{font-size:13px;color:var(--grey);background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px 12px}
.acagrid .acacard:nth-child(8n+1) .acatop .n{background:#0E6B4A}.acagrid .acacard:nth-child(8n+2) .acatop .n{background:#2F5D8C}.acagrid .acacard:nth-child(8n+3) .acatop .n{background:#7A4E9C}.acagrid .acacard:nth-child(8n+4) .acatop .n{background:#B5651D}.acagrid .acacard:nth-child(8n+5) .acatop .n{background:#1E7A7A}.acagrid .acacard:nth-child(8n+6) .acatop .n{background:#8C2F4A}.acagrid .acacard:nth-child(8n+7) .acatop .n{background:#5A6B1E}.acagrid .acacard:nth-child(8n+8) .acatop .n{background:#B23A1E}
@media (max-width:760px){.acatopbar{top:52px}.acacard2{padding:16px 16px 16px 50px}.acan{left:12px}.wenv{grid-template-columns:110px 1fr 70px;font-size:13px}.wdg{padding:18px 16px}}
.iaplus{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.iaplus .hbr{display:flex;flex-direction:column;padding:8px 26px 8px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;position:relative}.iaplus .hbr span{font-size:.85em;color:var(--grey)}

@media (max-width:600px){.ess ul.facts li{grid-template-columns:1fr;gap:2px}.ess ul.facts .lbl{padding-top:0!important}}
/* v13 : formation guidée en parcours visuel */
.frmhero{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:center;margin:4px 0 20px}
.frmhr{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.frmhr p{margin:0}
.frmring{width:118px;height:118px}.frmring circle{fill:none;stroke-width:9}.frmring .bg{stroke:var(--line2)}.frmring .fg{stroke:#0E6B4A;stroke-linecap:round;transition:stroke-dasharray .5s}
.frmring text{font:600 20px var(--mono);text-anchor:middle;dominant-baseline:middle;fill:var(--ink)}
.frmstats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.frmstats span{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:12.5px;color:var(--grey);display:flex;flex-direction:column;min-width:74px}
.frmstats b{font:600 20px var(--serif);color:var(--ink)}
.frmroad{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0 0 14px;padding:10px 2px 6px;position:relative}
.frmroad li{position:relative}.frmroad li:not(:last-child)::after{content:"";position:absolute;top:22px;left:calc(50% + 24px);right:calc(-50% + 24px);height:3px;border-radius:2px;background:var(--line)}
.frmroad li.full:not(:last-child)::after{background:var(--wc)}
.frmroad button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center;padding:0 4px}
.frmroad .dot{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:600 16px var(--mono);background:var(--card);border:2px solid var(--line);color:var(--ink);transition:transform .15s}
.frmroad .dot i{position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(var(--wc) var(--p),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}
.frmroad li.full .dot{background:var(--wc);border-color:var(--wc);color:#fff}
.frmroad li.on .dot{transform:scale(1.12);border-color:var(--wc);box-shadow:0 0 0 5px color-mix(in srgb,var(--wc) 18%,transparent)}
.frmroad .lb{font-size:12.5px;line-height:1.3;color:var(--grey);max-width:150px}.frmroad .lb small{display:block;font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--light)}
.frmroad li.on .lb{color:var(--ink);font-weight:600}
.frmweek{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border-top:5px solid var(--wc)}
.frmwh{padding:20px 22px 14px}.frmwn{display:inline-block;background:var(--wc);color:#fff;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px}
.frmwh h2{font:600 26px/1.15 var(--serif);margin:10px 0 6px}.frmwh>p{color:var(--grey);margin:0 0 12px;max-width:720px}
.frmchips{display:flex;flex-wrap:wrap;gap:8px}.frmchips span{display:inline-flex;align-items:center;gap:6px;font-size:13px;background:var(--page);border:1px solid var(--line2);border-radius:999px;padding:5px 11px}
.frmchips svg,.frmgrp h3 .ic svg,.frmgoal .ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.frmwprog{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--grey)}.frmwprog .feub{flex:1;max-width:320px}.frmwprog .feub .f{background:var(--wc)}
.frmcols{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0;border-top:1px solid var(--line2)}
.frmgrp{padding:16px 18px;border-right:1px solid var(--line2)}.frmgrp:last-child{border-right:0}
.frmgrp h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:600 16px var(--serif);margin:0 0 10px}.frmgrp h3 small{flex-basis:100%;font:400 12px var(--sans,inherit);color:var(--light)}
.frmgrp h3 .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--wc) 14%,transparent);color:var(--wc)}
.frmtile{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;margin:0 0 8px;background:var(--page);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
a.frmtile:hover{border-color:var(--ink);transform:translateY(-1px)}
.frmtile.lec{border-left:4px solid var(--mc)}.frmtile .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.frmtile .tx b{font-weight:600;font-size:14px;line-height:1.35}.frmtile .tx small{font-size:12.5px;color:var(--grey);line-height:1.4}
.frmtile.lec .tx small{font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--light)}
.frmtile .st{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;color:#fff;margin-top:2px}
.frmtile.ok .st{background:#0E6B4A;border-color:#0E6B4A}.frmtile.ok{background:color-mix(in srgb,#0E6B4A 6%,var(--card))}
.frmtile .go{font-size:12.5px;font-weight:600;white-space:nowrap;align-self:center;color:var(--ink)}
.frmtile.out{flex-wrap:wrap}.frmtile.out .go{flex-basis:100%;padding-left:32px}
.frmtile .ck{position:relative;flex:none;margin-top:1px}.frmtile .ck input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}
.frmtile .ck span{display:block;width:22px;height:22px;border-radius:7px;border:2px solid var(--line);background:var(--card)}
.frmtile .ck input:checked+span{background:#0E6B4A;border-color:#0E6B4A}.frmtile .ck input:checked+span::after{content:"✓";color:#fff;font-size:13px;display:grid;place-items:center;height:100%}
.frmtile .ck input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.frmtile .ck input:disabled+span{opacity:.5}
.frmtile.ok .tx b{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent)}
.frmgoal{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 22px;background:color-mix(in srgb,var(--wc) 8%,var(--card));border-top:1px solid var(--line2)}.frmgoal p{margin:0}.frmgoal .ic{color:var(--wc);margin-top:2px}
.frmnav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line2)}
@media (max-width:900px){.frmhero{grid-template-columns:1fr}.frmhr{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left}.frmring{width:84px;height:84px}
  .frmroad{display:flex;overflow-x:auto;gap:0;padding:6px 2px 4px;scroll-snap-type:x mandatory}.frmroad li{flex:0 0 104px;scroll-snap-align:start}.frmroad li:not(:last-child)::after{left:calc(50% + 24px);right:calc(-50% + 24px)}
  .frmcols{grid-template-columns:1fr}.frmgrp{border-right:0;border-bottom:1px solid var(--line2)}.frmwh h2{font-size:22px}}
@media (max-width:420px){.frmstats span{min-width:0;flex:1 1 28%}.frmnav .more{order:3;flex-basis:100%}}
.results a.srow{display:flex!important;align-items:center;justify-content:flex-start!important;text-align:left!important;gap:10px;flex-direction:row!important}.results a.srow .st{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.results a.srow .st>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results a.srow .lg{flex:none}
.homecomm{margin-top:16px}
@media (min-width:761px) and (max-width:939px){#nav{gap:2px!important}#nav>a,#nav .dd>button,#nav .dd>a{padding-left:6px!important;padding-right:6px!important;font-size:13px!important}header .search{min-width:0!important;flex:1 1 90px!important;max-width:150px}}

/* ==== app.js (ligne 3382 avant le 31/10) ==== */
.p7{list-style:none;margin:4px 0 16px;padding:0;display:flex;align-items:center;justify-content:space-between;position:relative}.p7::before{content:"";position:absolute;left:18px;right:18px;top:50%;height:2px;background:var(--rule);z-index:0}.p7 li{position:relative;z-index:1}.p7b{width:36px;height:36px;border-radius:50%;border:2px solid var(--rule);background:#fff;font:700 14px var(--sans);color:var(--grey);cursor:pointer;display:grid;place-items:center}.p7b i{font-style:normal}.p7b.done{border-color:var(--ink);color:var(--ink)}.p7b.on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 4px var(--lime)}
.p7c{border:1px solid var(--rule);border-radius:10px;background:#fff;padding:18px 20px}.p7c h3{margin:2px 0 4px;font-size:20px}.p7c .p7r{color:var(--grey);margin:0 0 10px}.p7c p{max-width:70ch}.p7plus>summary{cursor:pointer;font-weight:600;font-size:14px;margin:4px 0 8px;list-style:none}.p7plus>summary::-webkit-details-marker{display:none}.p7plus>summary::before{content:"+ "}.p7plus[open]>summary::before{content:"− "}.p7nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.pa-quiz{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--ink)!important}.pa-quiz .pb{display:flex;flex-direction:column;gap:4px}.pa-quiz b{font-size:18px}.pa-quiz:hover{background:var(--hl)}
@media (max-width:600px){.p7b{width:30px;height:30px;font-size:12.5px}.p7::before{left:15px;right:15px}.p7c{padding:14px}}

/* ==== app.js (ligne 3389 avant le 31/10) ==== */
.prem3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.prem3>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1px solid var(--rule);border-radius:10px;background:#fff;text-align:center;font-size:14.5px}.prem3 .acc-ic{width:28px;height:28px;margin:0;color:var(--ink)}@media (max-width:600px){.prem3{gap:6px}.prem3>div{padding:10px 4px;font-size:12.5px}}

/* ==== m/etf.js (ligne 65 avant le 31/10) ==== */
.eb{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;border:1px solid var(--line,#E6E2DA);font-size:11.5px;font-weight:600;color:var(--grey);background:#fff;white-space:nowrap}
.eb-g{border-color:#BFDCCB;background:#EEF6F1;color:#0E6B4A}.eb-o{border-color:#F1C9BC;background:#FBEFEA;color:#B4441F}
.etfhd{padding:20px 22px}
.etfhd .top{display:flex;gap:14px;align-items:flex-start}
.etfhd h1{font-family:var(--serif);font-weight:800;letter-spacing:-.015em;font-size:26px;line-height:1.15;margin:0}
.etfhd .sub{color:var(--grey);margin-top:4px;font-size:14px}
.etfhd .ids{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--grey);align-items:center}
.etfhd .ids b{font-family:var(--mono);color:var(--ink);font-weight:600}.etfhd .ids .fh-isin2{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border-radius:999px;padding:4px 10px}.etfhd .ids .fh-isin2 b{color:#fff}.etfhd .ids .fh-isin2 small{font-size:10.5px;opacity:.75}.etfhd .ids .fh-isin2 .copy{color:#fff;border-color:rgba(255,255,255,.4)}
.etfhd .copy{border:0;background:none;padding:0 2px;cursor:pointer;color:var(--grey);font:inherit;text-decoration:underline dotted}
.etfhd .badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.etfhd .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.etfhd .acts .linkbtn,.etfhd .acts a.pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--ink);border-radius:99px;font-size:13px;font-weight:600;color:var(--ink);background:#fff;text-decoration:none;cursor:pointer}
.etfhd .acts .favbtn{margin:0}
.etfkv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 14px;margin:8px 0 0;font-size:14px;line-height:1.45}
.etfkv dt{color:var(--grey);font-size:12.5px;padding:8px 0;border-bottom:1px dashed var(--line,#E6E2DA)}
.etfkv dd{margin:0;padding:8px 0;border-bottom:1px dashed var(--line,#E6E2DA)}
.etfkv dd b{font-family:var(--mono);font-weight:600}
.etfkv dt:last-of-type,.etfkv dd:last-of-type{border-bottom:0}
.etfvd{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-top:4px}
.etfvd i{width:9px;height:9px;border-radius:50%;display:inline-block}
.vd-g{color:#0E6B4A}.vd-g i{background:var(--g,#0E6B4A)}.vd-o{color:#B4441F}.vd-o i{background:var(--o,#D94F2B)}.vd-n{color:var(--grey)}.vd-n i{background:var(--n,#B9B3A8)}
.etfbuy{font-size:17px;line-height:1.45;margin:0 0 14px}
.etfbuy b{font-family:var(--mono);font-weight:600}
.etfcols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.etfcols h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--grey);margin:4px 0 8px;font-weight:600}
.etfsrc{font-size:12px;color:var(--light,#8B867E);margin-top:10px}
.etfsrc a{color:inherit}
.etfnote{background:#FBF7EC;border:1px solid #EFE3C2;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.5;margin:0 0 12px}
.etffees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 12px}
.etffees div{border:1px solid var(--line,#E6E2DA);border-radius:12px;padding:12px;background:#fff}
.etffees span{font-size:12.5px;color:var(--grey);display:block}
.etffees b{font-family:var(--mono);font-size:22px;font-weight:600}
.etfrisk{list-style:none;padding:0;margin:0}
.etfrisk li{padding:9px 0 9px 22px;border-bottom:1px dashed var(--line,#E6E2DA);position:relative;font-size:14px;line-height:1.5}
.etfrisk li:last-child{border-bottom:0}
.etfrisk li:before{content:"";position:absolute;left:4px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--n,#B9B3A8)}
.etfrisk li.o:before{background:var(--o,#D94F2B)}.etfrisk li.g:before{background:var(--g,#0E6B4A)}
.etfrows{display:flex;flex-direction:column}
.etfrow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line2,#EFECE6);color:inherit;text-decoration:none}
.etfrow:first-child{border-top:0}
.etfrow:hover{background:#FAF8F4}
.etfrow .nm{display:block;font-weight:600;font-size:14.5px;line-height:1.3}
.etfrow .sb{display:block;font-size:12.5px;color:var(--grey);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.etfrow .tg{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.etfrow .tg .eb{height:19px;font-size:10.5px;padding:0 7px}
.etfrow .rt{text-align:right;white-space:nowrap}
.etfrow .rt b{font-family:var(--mono);font-size:16px;font-weight:600;display:block}
.etfrow .rt small{font-size:11.5px;color:var(--grey);display:block}
.etfrow .rt i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px}
.etfflt{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 16px}
.etfflt label{display:block;font-size:11.5px;color:var(--grey);margin-bottom:3px;font-weight:600}
.etfflt select{width:100%;height:36px;border:1px solid var(--line,#E6E2DA);border-radius:10px;background:#fff;padding:0 8px;font:inherit;font-size:13.5px;color:var(--ink)}
.etfq{display:flex;gap:8px;padding:14px 16px 4px}
.etfq input{flex:1;min-width:0;height:42px;border:1px solid var(--line,#E6E2DA);border-radius:12px;padding:0 14px;font:inherit;font-size:15px;background:#fff}
.etfpre{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px 16px 14px}
.etfpre::-webkit-scrollbar{display:none}
.etfpre button{flex:none;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--line,#E6E2DA);background:#fff;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}
.etfpre button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.etfcount{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 2px 10px;font-size:13.5px;color:var(--grey);flex-wrap:wrap}
.etfmore{display:block;width:100%;height:46px;border:0;border-top:1px solid var(--line2,#EFECE6);background:#FCFBF8;font:inherit;font-weight:600;cursor:pointer;color:var(--ink)}
.etfask{display:flex;gap:8px}
.etfask input{flex:1;min-width:0;height:40px;border:1px solid var(--line,#E6E2DA);border-radius:10px;padding:0 12px;font:inherit;background:#fff}
.etffaq details{border-top:1px solid var(--line2,#EFECE6);padding:12px 0}
.etffaq details:first-child{border-top:0}
.etffaq summary{cursor:pointer;font-weight:600;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;gap:10px}
.etffaq summary::-webkit-details-marker{display:none}
.etffaq summary:after{content:"+";color:var(--grey);font-weight:400}
.etffaq details[open] summary:after{content:"–"}
.etffaq details p{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--ink)}
.etfnb{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px dashed var(--line,#E6E2DA);color:inherit;text-decoration:none}
.etfnb:first-child{border-top:0}
.etfnb b{font-size:14px}.etfnb small{display:block;font-size:12px;color:var(--grey)}
.etfnb .n{font-family:var(--mono);font-size:14px;text-align:right}
.etfnb .ov{font-size:12px;color:var(--grey);text-align:right;min-width:74px}
/* noms d'indice longs dans le classement de l'accueil (m/orchestre.js) : une ligne, coupée proprement */
a.orcrow span.t small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;overflow:hidden}
@media (max-width:860px){
 .etfcols{grid-template-columns:1fr}
 .etfflt{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
 .etfhd{padding:16px}.etfhd h1{font-size:22px}
 .etffees b{font-size:18px}
 .etfrow{padding:12px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px}
 .etfrow .sb{white-space:normal}
 .etfnb{grid-template-columns:minmax(0,1fr) auto}.etfnb .ov{grid-column:1/-1;text-align:left}
}

/* ==== m/etf.js (ligne 432 avant le 31/10) ==== */
.etf-v{font-family:var(--sans)!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;color:var(--grey)!important;margin:0 0 14px!important}.etf-v b{color:var(--ink);font-family:var(--mono);font-weight:500}

/* ==== m/fiche.js (ligne 161 avant le 31/10) ==== */
.fhero{margin-bottom:14px}
.fh-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:20px 22px 16px;align-items:start}
.fh-id{display:flex;gap:16px;align-items:flex-start;min-width:0}
.fh-t{min-width:0}
.fh-t h1{font-size:30px;line-height:1.08;margin:0}
.fh-desc{margin:5px 0 0;color:var(--grey);font-size:15px;line-height:1.45}
.fh-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.fh-tags>*{font-size:12px;line-height:1.5;padding:2px 9px;border-radius:99px;background:var(--soft);color:var(--grey);text-decoration:none;white-space:nowrap}
.fh-tags a:hover{background:var(--line)}
.fh-tags .ok{background:#E6F2EB;color:var(--g);font-weight:600}
.fh-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.fh-act .favbtn{margin:0;text-decoration:none;display:inline-flex;align-items:center;color:var(--ink);font-family:inherit}
.fh-act .fh-ia{background:var(--ink);color:#fff;border-color:var(--ink)}
.fh-act .fh-ia:hover{background:#2A2B2E}
#pxh{min-width:230px}
.fh-rg{margin-top:10px;width:230px;margin-left:auto}
.fh-rg .range{margin:8px 0 4px}
.fh-rg .range-l{font-size:11.5px}
.fh-perf{font-size:12.5px;color:var(--grey);text-align:right;margin-top:6px}
.fh-perf b{font-family:var(--mono);font-weight:600}
.fh-sum{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-top:1px solid var(--line2)}
.fh-v{font-size:15.5px;line-height:1.55;margin:4px 0 12px;color:var(--ink)}
.fh-feu{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:13.5px;align-items:center}
.fh-feu span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.fh-feu i{width:10px;height:10px;border-radius:50%;display:inline-block}
.fh-feu .f i{background:var(--g)}.fh-feu .m i{background:var(--n)}.fh-feu .v i{background:var(--o)}
.fh-feu b{font-family:var(--mono);font-size:15px}
.fh-feu button{margin-left:auto}
.fh-pm{display:none}@media (max-width:760px){.fh-pl{display:none}.fh-pm{display:block}.fh-pm .pmini{margin:8px 0 0}}
.fhero .qtabs{border-top:1px solid var(--line2);padding:0 22px}
.fcols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.fcols>*{min-width:0}
.fside{position:sticky;top:124px}
.fside .panel{margin-bottom:14px}
.fside .ph{padding:14px 18px 4px}.fside .ph h2{font-size:16.5px}
.fside .pb{padding:8px 18px 14px}
.fside .ag .it{padding:7px 18px}
.fside .src{padding:8px 18px}
.fann{list-style:none;margin:0;padding:0}
#fannb.fcourt{max-height:400px;overflow:hidden;position:relative;padding-bottom:0}
#fannb.fcourt:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.fannall{padding:2px 18px 14px}
.fann li{padding:8px 0;border-bottom:1px solid var(--line2);font-size:13.5px;line-height:1.4}
.fann li:last-child{border-bottom:0}
.fann .fd{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--light);margin-bottom:2px}
.fann .ncat{font-size:11px}
.fann a{color:var(--ink);text-decoration:none;font-weight:500}.fann a:hover{text-decoration:underline}
.fconf{display:flex;gap:10px;align-items:flex-start;padding:11px 22px;background:#F4FAF6;border-top:1px solid var(--line2);font-size:12.5px;line-height:1.5;color:var(--grey)}
.fconf p{margin:0}.fconf b{color:var(--ink);font-weight:600}
.fci{flex:none;width:18px;height:18px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px}
.f1p{padding:4px 22px 16px;font-family:var(--serif);font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.01em}
.f1p small{display:block;font-family:var(--sans);font-size:13px;font-weight:400;color:var(--grey);margin-top:6px;letter-spacing:0}
.fm{padding:16px 22px;border-top:1px solid var(--line2)}
.fm h3{font-family:var(--serif);font-size:16.5px;margin:0 0 10px}
.fm p{margin:0 0 10px;font-size:14.5px;line-height:1.55}
.fm .src{margin:10px -22px -16px}
.ftiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ftiles.n1,.ftiles.n2,.ftiles.n3,.ftiles.n4{grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.ftiles.n5{grid-template-columns:repeat(6,minmax(0,1fr))}.ftiles.n5 .ftile{grid-column:span 2}.ftiles.n5 .ftile:nth-child(n+4){grid-column:span 3}
.ftile{border:1px solid var(--line2);border-radius:12px;padding:10px 14px;background:#FCFBF8;min-width:0}
.ftile .kick{margin:0}
.ftile b{display:block;font-family:var(--mono);font-size:18px;font-weight:600;letter-spacing:-.02em;margin:2px 0;overflow-wrap:anywhere}
.ftile b.txt{font-family:var(--sans);font-size:15.5px;letter-spacing:0}
.ftile small{display:block;font-size:12px;color:var(--light);line-height:1.35}
.fbars{display:flex;flex-direction:column;gap:7px;margin:4px 0 2px}
.fbar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 46px 78px;gap:10px;align-items:center;font-size:13.5px}
.fbar .l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fbar .b{height:10px;background:var(--line2);border-radius:5px;overflow:hidden}.fbar .b i{display:block;height:100%;border-radius:5px;background:var(--ink)}
.fbar .p{font-family:var(--mono);font-weight:600;text-align:right}.fbar .a{font-family:var(--mono);font-size:12.5px;color:var(--grey);text-align:right;white-space:nowrap}
.fbt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--light);font-family:var(--mono);margin:12px 0 6px}
.fbt:first-child{margin-top:0}
.fchips{display:flex;flex-wrap:wrap;gap:6px}
.fchips span{font-size:13px;padding:4px 10px;border:1px solid var(--line);border-radius:99px;background:#fff}
.fcmp{display:grid;grid-template-columns:150px minmax(0,1fr) 70px;gap:6px 12px;align-items:center;font-size:13.5px}
.fcmp .b{height:8px;background:var(--line2);border-radius:4px;position:relative}
.fcmp .b i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}
.fcmp .n{font-family:var(--mono);text-align:right;white-space:nowrap}
.fcmp small{color:var(--light)}
.fdir{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.fdir div{border-left:3px solid var(--lime);padding:2px 0 2px 10px}.fdir small{display:block;color:var(--light);font-size:12px}.fdir b{font-weight:600}
.ffrise{list-style:none;margin:6px 0 0;padding:0;display:flex;position:relative}
.ffrise:before{content:"";position:absolute;left:8px;right:8px;top:7px;height:2px;background:var(--line)}
.ffrise li{flex:1;position:relative;padding-top:22px;font-size:12.5px;color:var(--grey);line-height:1.35;min-width:0;padding-right:8px}
.ffrise li:before{content:"";position:absolute;top:1px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--ink)}
.ffrise li.fut:before{border-style:dashed;border-color:var(--g)}
.ffrise b{display:block;font-family:var(--mono);color:var(--ink);font-size:14px}
.fid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 18px}
.fid2 div{padding:7px 0;border-bottom:1px dashed var(--line2);font-size:13.5px;display:flex;justify-content:space-between;gap:10px}
.fid2 span{color:var(--light)}.fid2 b{font-weight:500;text-align:right;overflow-wrap:anywhere}
.fid2 b small{font-weight:400;color:var(--light);font-size:12px}
.fgen{background:#FBF9F2;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;font-size:13.5px;color:var(--grey)}
.fapp{margin:8px 0 0;background:#fff;border:1.5px solid var(--g);color:var(--g);border-radius:99px;padding:4px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.fapp:hover{background:#EEF6F1}.fapp:disabled{opacity:.5;cursor:default}
.ffaqask{display:flex;flex-direction:column;gap:6px;padding:4px 22px 14px}
.ffaqask label{font-weight:600;font-size:14px}
.ffaq details.acc > summary{font-weight:600;line-height:1.4}
.ffaq .accb{padding:0 22px 16px}
.ffaq .accb p{margin:0 0 8px;font-size:14.5px;line-height:1.6}
.ffsrc{font-size:12px;color:var(--light);margin:6px 0 0}
.fq-l{margin:0;display:grid;gap:6px}.fq-l > div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:4px 14px;padding:8px 12px;background:#FBFAF7;border-radius:8px}.fq-l > div.fq-one{grid-template-columns:1fr}
.fq-l dt{font-size:12.5px;font-weight:600;color:var(--grey)}.fq-l dd{margin:0;font-size:14.5px;line-height:1.5}
@media (max-width:760px){.fq-l > div{grid-template-columns:1fr}}
#fgraph .tv-chart{height:320px}
@media (max-width:1100px){.fcols{grid-template-columns:minmax(0,1fr) 280px}}
@media (max-width:560px){.ftiles.n3,.ftiles.n4,.ftiles.n5{grid-template-columns:repeat(2,minmax(0,1fr))}.ftiles.n5 .ftile,.ftiles.n5 .ftile:nth-child(n+4){grid-column:auto}.ftiles.n3 .ftile:last-child,.ftiles.n5 .ftile:last-child{grid-column:span 2}}
@media (max-width:900px){.fcols{grid-template-columns:minmax(0,1fr)}.fside{position:static}.fh-sum{grid-template-columns:1fr}}
@media (max-width:760px){
  .fh-top{grid-template-columns:1fr;padding:14px 16px 12px;gap:12px}
  .fh-id{gap:12px}.fh-id .lg{--s:44px!important}
  .fh-t h1{font-size:24px}.fh-desc{font-size:14px}
  #pxh{min-width:0}#pxh .pxhead{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
  #pxh .pxhead .kick{display:none}#pxh .pxhead .p{font-size:24px}
  .fh-rg{margin-left:0;width:100%;max-width:340px}.fh-perf{text-align:left}.fh-v{font-size:15px}
  .fh-feu button{margin-left:0}
  .fhero .qtabs{padding:0 16px}.fconf{padding:10px 16px}.f1p{padding:2px 16px 14px;font-size:18px}.fm{padding:14px 16px}.fm .src{margin:10px -16px -14px}
  .fbar{grid-template-columns:minmax(0,1fr) 70px 42px;grid-template-areas:"l l p" "b b a"}.fbar .l{grid-area:l}.fbar .b{grid-area:b}.fbar .p{grid-area:p}.fbar .a{grid-area:a}
  .fcmp{grid-template-columns:110px minmax(0,1fr) 62px}.ffaqask{padding:4px 16px 12px}.ffaq .accb{padding:0 16px 14px}
  .ffrise{flex-direction:column;gap:10px}.ffrise:before{left:7px;right:auto;top:6px;bottom:6px;width:2px;height:auto}.ffrise li{padding:0 0 0 24px}
  #fgraph .tv-chart{height:300px}
}

/* ==== m/comparer.js (ligne 13 avant le 31/10) ==== */
.cmpr-selp{overflow:visible}
.cmpr-sel{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.cmpr-card{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px 40px 12px 12px;background:#fff}
.cmpr-card .cmpr-cl{display:flex;gap:10px;min-width:0;flex:1}
.cmpr-card .cmpr-cl > span{display:flex;flex-direction:column;min-width:0}
.cmpr-card b{font-weight:600;font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.cmpr-card small{color:var(--light);font-size:12px;line-height:1.4}
.cmpr-card .pills{margin-top:5px}
.cmpr-card a.cmpr-cl:hover b{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
.cmpr-x{position:absolute;top:9px;right:9px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:17px;line-height:1;color:var(--grey);display:grid;place-items:center;padding:0}
.cmpr-x:hover{border-color:var(--ink);color:var(--ink)}
.cmpr-add{flex-direction:column;gap:6px;border-style:dashed;border-width:1.5px;padding:10px 12px;background:#FCFBF8}
.cmpr-add label{font-size:12.5px;font-weight:600;color:var(--grey)}
.cmpr-q{position:relative;width:100%}
.cmpr-q input{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:15px;background:#fff;outline:none}
.cmpr-q input:focus{border-color:var(--ink)}
.cmpr-sug{position:absolute;left:0;top:calc(100% + 4px);min-width:min(340px,calc(100vw - 48px));width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px -10px rgba(17,18,20,.25);z-index:25;padding:4px;max-height:340px;overflow:auto}
.cmpr-sug .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--light);padding:8px 8px 4px}
.cmpr-sug button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:7px 8px;border-radius:8px;cursor:pointer;text-align:left}
.cmpr-sug button > span{display:flex;flex-direction:column;min-width:0}
.cmpr-sug button b{font-weight:600}
.cmpr-sug button small{color:var(--light);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmpr-sug button em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--light);white-space:nowrap}
.cmpr-sug button.on,.cmpr-sug button:hover{background:var(--soft)}
.cmpr-sug .none{padding:10px;color:var(--grey);font-size:13.5px}
.cmpr-lim{justify-content:center;flex-direction:column;gap:4px;font-size:13.5px;color:var(--grey);padding:12px}
.cmpr-sugs{display:flex;align-items:center;flex-wrap:wrap;gap:6px 0;margin-top:12px}
.cmpr-sugs > span{font-size:13px;color:var(--light);margin-right:10px}
.cmpr-sugs .chip{gap:7px;padding:3px 11px 3px 4px;background:#fff}
.cmpr-sugs .chip .lg{border-radius:50%}
.cmpr-acts{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;margin-top:12px;font-size:13px}
.cmpr-acts .linkbtn{font-size:13px;display:inline-flex;align-items:center;gap:6px}
.cmpr-acts svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cmpr-cut{margin:12px 0 0;font-size:13.5px;color:var(--grey)}
.cmpr-pre{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.cmpr-pre a{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.cmpr-pre a:hover{border-color:var(--ink)}
.cmpr-pre .lgs{display:flex}.cmpr-pre .lgs .lg{margin-right:-6px;box-shadow:0 0 0 2px #fff}
.cmpr-pre b{font-family:var(--serif);font-size:16px}
.cmpr-pre small{color:var(--grey);font-size:13px}
/* verdict */
.cmpr-vp .ph h2{display:flex;align-items:center;gap:8px}
.cmpr-badge{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--g);background:#EAF5EF;border-radius:99px;padding:3px 9px;white-space:nowrap}
.cmpr-lead{font-size:15.5px;line-height:1.55;margin:0 0 6px}
.cmpr-vl{list-style:none;margin:0;padding:0}
.cmpr-vl li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:4px 18px;padding:11px 0;border-top:1px solid var(--line2);align-items:baseline}
.cmpr-vl .th{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--grey)}
.cmpr-vl .th svg,.cmpr-thh svg{width:17px;height:17px;flex:none;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;position:relative;top:3px}
.cmpr-vl a.th:hover{color:var(--ink)}
.cmpr-vl p{margin:0;font-size:15px;line-height:1.5}
.cmpr-vl p.muted{font-size:14px}
.cmpr-notes{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.cmpr-notes li{display:flex;gap:8px;align-items:baseline;font-size:13px;color:var(--grey);line-height:1.5}
.cmpr-notes li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--amber);position:relative;top:-1px}
.cmpr-ia{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;padding:14px 22px;background:#F4FAF6;border-top:1px solid var(--line2)}
.cmpr-ia .btn{display:inline-flex;align-items:center;gap:8px;height:40px}
.cmpr-ia .btn .s{color:var(--lime)}
.cmpr-ia p{margin:0;flex:1;min-width:220px;font-size:12.5px;color:var(--grey);line-height:1.45}
.cmpr-iaout:empty{display:none}
.cmpr-iaout{padding:0 22px 16px;background:#F4FAF6}
.cmpr-iaout .iares{background:#fff;margin:0}
.cmpr-iaout .iares .kick{color:var(--g)}
/* thèmes */
.cmpr-clip{overflow:clip}
.cmpr-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:4px 22px 14px;font-size:12.5px;color:var(--grey)}
.cmpr-legend span{display:inline-flex;align-items:center;gap:6px}
.cmpr-legend i{display:inline-block;width:14px;height:8px;border-radius:4px}
.cmpr-legend i.m{width:2px;height:14px;border-radius:0;background:var(--ink);opacity:.65}
.cmpr-th{padding:18px 22px 16px;border-top:1px solid var(--line2);scroll-margin-top:80px}
.cmpr-thh{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;margin:0 0 12px}
.cmpr-thh h3{font-size:19px;margin:0}
.cmpr-ind{font-size:13px;color:var(--grey)}
.cmpr-win{margin-left:auto;align-self:center;background:var(--lime);color:var(--ink);border-radius:99px;padding:3px 11px;font-size:12.5px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cmpr-thb{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px 34px;align-items:start}
.cmpr-rows{display:flex;flex-direction:column;gap:2px}
.cmpr-jg{margin:4px 10px 14px}.cmpr-jgl{display:flex;justify-content:space-between;font-size:11.5px;color:var(--light);margin-bottom:6px}
.cmpr-jgb{position:relative;height:var(--h,34px);margin:0 16px}.cmpr-jgb:before{content:"";position:absolute;left:0;right:0;top:14px;height:6px;border-radius:9px;background:linear-gradient(90deg,var(--o),#E3D9A6 50%,var(--g))}
.cmpr-jgb.cmpr-jgn:before{background:linear-gradient(90deg,#E6E1D6,#B8B2A6)}
.cmpr-jgb em{position:absolute;left:50%;top:9px;width:2px;height:16px;background:var(--ink);opacity:.45;transform:translateX(-50%)}
.cmpr-dot{position:absolute;width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid var(--n);transform:translateX(-50%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.cmpr-dot.lv-fort{border-color:var(--g)}.cmpr-dot.lv-vig{border-color:var(--o)}.cmpr-dot.lv-moyen,.cmpr-dot.lv-n{border-color:#8F8A80}
.cmpr-dot .lg{--s:24px!important;width:24px;height:24px}
.cmpr-rows-j .cmpr-bar{display:none}.cmpr-rows-j .cmpr-row{grid-template-columns:minmax(110px,1fr) auto;padding:5px 10px}.cmpr-rows-j .cmpr-val{text-align:right}
.cmpr-rows-j .cmpr-row.win{background:transparent}.cmpr-rows-j .cmpr-row.win .cmpr-co span{font-weight:700}
.cmpr-row{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr) 150px;gap:14px;align-items:center;padding:7px 10px;border-radius:10px;outline:none}
.cmpr-row.win{background:var(--hl)}
.cmpr-row:focus-visible{box-shadow:0 0 0 2px var(--ink)}
.cmpr-co{display:flex;align-items:center;gap:8px;min-width:0}
.cmpr-co > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.cmpr-row.win .cmpr-co > span{font-weight:700}
.cmpr-co .lg{border-radius:7px}
.cmpr-trk{position:relative;display:block;height:12px;background:#EFEAE0;border-radius:6px}
.cmpr-trk.cmpr-none{background:repeating-linear-gradient(90deg,#EFEAE0 0 6px,transparent 6px 10px);height:4px;margin:4px 0}
.cmpr-fill{position:absolute;top:0;bottom:0;border-radius:6px;min-width:3px}
.cmpr-zero{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--light)}
.cmpr-med{position:absolute;top:-6px;width:2px;height:24px;background:var(--ink);opacity:.65;transform:translateX(-1px);border-radius:1px}
.cmpr-val{text-align:right;min-width:0}
.cmpr-val b{display:block;font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.cmpr-val small{display:block;font-size:11.5px;line-height:1.35;color:var(--light)}
.cmpr-val small.vd{font-weight:600}
.cmpr-axis{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--light);margin:2px 10px 0}
.cmpr-exp{font-size:14px;line-height:1.55;color:var(--ink)}
.cmpr-exp p{margin:0 0 8px}
.cmpr-exp .cmpr-rule{font-size:12.5px;color:var(--grey)}
.cmpr-exp .cmpr-na{font-size:12.5px;color:var(--grey)}
details.cmpr-det{margin-top:12px;border:1px solid var(--line2);border-radius:12px;background:#FCFBF8}
details.cmpr-det > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600}
details.cmpr-det > summary::-webkit-details-marker{display:none}
details.cmpr-det > summary small{font-weight:400;color:var(--light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
details.cmpr-det > summary::after{content:"";margin-left:auto;flex:none;width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);position:relative;top:-2px}
details.cmpr-det[open] > summary::after{transform:rotate(-135deg);top:2px}
details.cmpr-det > div{padding:0 14px 12px}
.cmpr-t{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;border-radius:10px}
.cmpr-t th,.cmpr-t td{padding:9px 10px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:top}
.cmpr-t thead th{font-size:12px;font-weight:600;color:var(--grey);vertical-align:bottom;line-height:1.3}
.cmpr-t thead .def{font-size:12px;font-weight:600;color:var(--grey);text-align:left}
.cmpr-t tbody th{font-weight:600;white-space:nowrap}
.cmpr-t tbody th .cmpr-co{gap:7px}
.cmpr-t tr:last-child > *{border-bottom:0}
.cmpr-t td b{font-family:var(--mono);font-weight:600;font-size:13.5px;white-space:nowrap}
.cmpr-t td small{display:block;color:var(--light);font-size:11.5px;line-height:1.35}
.cmpr-t td .dot{display:inline-block;width:8px;height:8px;margin-right:6px;vertical-align:1px}
.cmpr-t td .vd{font-weight:600}
.cmpr-t .na{color:var(--light)}
.cmpr-rk{display:flex;flex-direction:column;gap:5px;min-width:96px}
.cmpr-rk .pl{position:relative;display:block;height:4px;border-radius:4px;background:var(--line2);margin-top:6px}
.cmpr-rk .pm{position:absolute;left:50%;top:-3px;width:1px;height:10px;background:var(--light)}
.cmpr-rk .pd{position:absolute;top:-3px;width:10px;height:10px;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 2px #fff}
.cmpr-tnote{font-size:12px;color:var(--grey);margin:8px 2px 0;line-height:1.5}
/* tableau complet */
.cmpr-all{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}
.cmpr-all th,.cmpr-all td{padding:9px 12px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:top}
.cmpr-all thead th{position:sticky;top:var(--cmpr-top,58px);z-index:3;background:#fff;border-bottom:1.5px solid var(--ink)}
.cmpr-all thead th:first-child{width:24%}
.cmpr-all tbody th{font-weight:600;font-size:13px;line-height:1.35}
.cmpr-all tbody th small{display:block;font-weight:400;color:var(--light);font-size:11.5px}
.cmpr-all tr.grp th{background:#FCFBF8;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);padding:8px 12px}
.cmpr-all td b{font-family:var(--mono);font-weight:600;white-space:nowrap}
.cmpr-all td small{display:block;color:var(--light);font-size:11.5px}
.cmpr-all td .dot{display:inline-block;width:8px;height:8px;margin-right:6px;vertical-align:1px}
.cmpr-all td .vd{font-weight:600}
.cmpr-all .hl{background:var(--hl)}
/* sources */
.cmpr-src{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.55;color:var(--grey)}
.cmpr-src li{padding:6px 0;border-top:1px solid var(--line2)}
.cmpr-src li:first-child{border-top:0}
.cmpr-src b{color:var(--ink);font-weight:600}
/* étape Concurrents de la fiche */
.cmpr-fl{font-size:15px;line-height:1.55;margin:0 0 4px}
.cmpr-peers{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}
.cmpr-peers a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;padding:3px 11px 3px 4px;font-size:13px;background:#fff}
.cmpr-peers a:hover{border-color:var(--ink)}
.cmpr-peers a.me{background:var(--ink);color:#fff;border-color:var(--ink)}
.cmpr-peers .lg{border-radius:50%}
.cmpr-pos{list-style:none;margin:8px 0 0;padding:0}
.cmpr-pos li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:6px 20px;padding:13px 0;border-top:1px solid var(--line2);align-items:center}
.cmpr-posh{display:flex;flex-direction:column;gap:3px}
.cmpr-posh b{font-weight:600;display:flex;align-items:center;gap:8px}
.cmpr-posh b svg{width:16px;height:16px;flex:none;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cmpr-posh small{color:var(--light);font-size:12px}
.cmpr-rkc{align-self:flex-start;font-family:var(--mono);font-size:11.5px;border:1px solid var(--line);border-radius:99px;padding:1px 9px;white-space:nowrap}
.cmpr-rkc.first{background:var(--lime);border-color:var(--lime);font-weight:600}
.cmpr-dots{position:relative;height:26px;margin:0 9px}
.cmpr-dots .cmpr-med{top:3px;height:20px}
.cmpr-dot{position:absolute;top:7px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #8A857D;transform:translateX(-50%);outline:none}
.cmpr-dot.me{top:3px;width:20px;height:20px;border:3px solid #fff;box-shadow:0 0 0 1px rgba(17,18,20,.25),0 1px 4px rgba(17,18,20,.2);z-index:2}
.cmpr-dot:focus-visible{box-shadow:0 0 0 2px var(--ink)}
.cmpr-dotl{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--light);margin:2px 0 0}
.cmpr-pos p{grid-column:2;margin:0;font-size:14px;line-height:1.5}
.cmpr-pos p.muted{font-size:13.5px}
.cmpr-fact{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin-top:14px}
@media (max-width:900px){.cmpr-thb{grid-template-columns:1fr}.cmpr-exp{border-top:1px dashed var(--line2);padding-top:10px}}
@media (max-width:760px){
  .cmpr-sel{grid-template-columns:1fr}
  .cmpr-card:not(.cmpr-add):not(.cmpr-lim){padding:9px 40px 9px 9px}.cmpr-card .lg{--s:34px!important}.cmpr-card b{font-size:14.5px}
  .cmpr-card .pills{margin:0 0 0 6px;vertical-align:-1px}
  .cmpr-lim{border:0;padding:2px 2px 0;background:none;font-size:13px}.cmpr-lim b{font-size:13px!important}
  .cmpr-vl li{grid-template-columns:1fr;gap:3px}
  .cmpr-vl p{font-size:14.5px}
  .cmpr-ia,.cmpr-th,.cmpr-legend{padding-left:16px;padding-right:16px}
  .cmpr-iaout{padding:0 16px 14px}
  .cmpr-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"co val" "bar bar";gap:6px 10px;padding:8px}
  .cmpr-row .cmpr-co{grid-area:co}.cmpr-row .cmpr-val{grid-area:val}.cmpr-row .cmpr-bar{grid-area:bar}
  .cmpr-val small{max-width:46vw;margin-left:auto}
  .cmpr-axis{margin:2px 8px 0}
  .cmpr-win{margin-left:0}
  .cmpr-t thead{display:none}
  .cmpr-t,.cmpr-t tbody,.cmpr-t tr,.cmpr-t th,.cmpr-t td{display:block}
  .cmpr-t{background:none}
  .cmpr-t tr{background:#fff;border:1px solid var(--line2);border-radius:10px;margin:0 0 8px;padding:2px 12px}
  .cmpr-t tbody th{padding:9px 0 7px;border-bottom:1px solid var(--line2)}
  .cmpr-t td{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0}
  .cmpr-t td::before{content:attr(data-l);color:var(--grey);font-size:12.5px;line-height:1.35;flex:1;min-width:0}
  .cmpr-t td > div{text-align:right;flex:none;max-width:60%}
  .cmpr-t tr > :last-child{border-bottom:0}
  .cmpr-rk{align-items:flex-end}.cmpr-rk .pl{width:90px}
  .cmpr-all thead{display:none}
  .cmpr-all,.cmpr-all tbody,.cmpr-all tr,.cmpr-all th,.cmpr-all td{display:block}
  .cmpr-all tr{border-bottom:1px solid var(--line2);padding:4px 0 8px}
  .cmpr-all tr.grp{border:0;padding:0}
  .cmpr-all tbody th{border:0;padding:10px 0 4px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--grey);font-weight:600}.cmpr-all tbody th .prov-i{flex:none;align-self:center;width:18px!important;height:18px!important}
  .cmpr-all tr:not(.grp){background:#fff;border:1px solid var(--line2);border-radius:10px;margin:0 0 8px;padding:2px 12px 6px}
  .cmpr-all tr.grp th{padding:8px 10px;border-radius:8px}
  .cmpr-all td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0}
  .cmpr-all td::before{content:attr(data-co);font-weight:600;color:var(--ink);font-size:14px;flex:1;min-width:0}
  .cmpr-all td > div{text-align:right;max-width:62%}
  .cmpr-all .hl{background:none}
  .cmpr-pos li{grid-template-columns:1fr;gap:8px}
  .cmpr-posh{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
  .cmpr-posh .cmpr-rkc{margin-left:auto}
  .cmpr-pos p{grid-column:1}
}

/* ==== m/actu.js (ligne 27 avant le 31/10) ==== */
.ax-it{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--soft)}.ax-it:last-child{border-bottom:0}
.ax-b{min-width:0;flex:1}.ax-m{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--light)}
.ax-m .nco{font-weight:600;color:var(--ink);font-size:13.5px}.ax-chip{font-size:11.5px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border-radius:99px;padding:1px 8px;white-space:nowrap}
.ax-imp{font-size:11px;font-weight:600;color:#B42318;border:1px solid color-mix(in srgb,#B42318 35%,transparent);border-radius:99px;padding:0 7px}
.ax-tf{display:block;font-weight:600;font-size:15px;margin-top:3px;line-height:1.35}.ax-t{display:block;font-size:12.5px;color:var(--grey);margin-top:2px;overflow-wrap:anywhere}
.ax-fig{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 4px}.ax-fig span{display:flex;flex-direction:column;min-width:0}.ax-fig small{font-size:11.5px;color:var(--light)}.ax-fig b{font-family:var(--mono);font-size:14px}
.ax-cl{margin:8px 0 2px;padding:9px 12px;border-left:3px solid var(--lime);background:var(--soft);border-radius:0 8px 8px 0;font-size:13.5px}details.ax-cl>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between}details.ax-cl>summary::after{content:"+";font-size:16px;color:var(--grey)}details.ax-cl[open]>summary::after{content:"–"}details.ax-cl>summary::-webkit-details-marker{display:none}
.ax-cl p{margin:2px 0 6px}.ax-cl p:last-of-type{margin-bottom:2px}.ax-cl b{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--grey)}.ax-cl small{display:block;color:var(--light);font-size:11.5px}
.ax-cl ul{margin:2px 0;padding-left:18px}.ax-src{display:inline-block;margin-top:6px;font-size:12.5px}
.ax-why{font-size:12.5px;color:var(--grey);margin:4px 0 0}
.ax-day{font-size:12px;font-weight:600;color:var(--grey);text-transform:uppercase;letter-spacing:.04em;padding:14px 0 6px;border-bottom:1px solid var(--soft)}.ax-day:first-child{padding-top:2px}
.ax-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.ax-tile{border:1px solid var(--rule);border-radius:10px;padding:10px 12px;min-width:0}
.ax-tile b{display:block;font-family:var(--mono);font-size:21px;line-height:1.2}.ax-tile span{display:block;font-size:12.5px;color:var(--grey)}.ax-tile small{display:block;font-size:11.5px;color:var(--light);margin-top:2px}
.ax-tile.up b{color:var(--up,#1E8A52)}.ax-tile.dn b{color:var(--down,#B42318)}
.ax-bar{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-bottom:1px solid var(--rule)}.ax-bar .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ax-bar .chips::-webkit-scrollbar{display:none}.ax-bar .chips button{white-space:nowrap}
.ax-more{display:block;margin:14px auto 4px}.ax-empty{padding:18px 4px;color:var(--grey);font-size:13.5px}
.ax-pr{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--soft)}.ax-pr:last-child{border-bottom:0}.ax-pr .pt{font-weight:500;font-size:14px;overflow-wrap:anywhere}.ax-pr .pm{font-size:12px;color:var(--light)}
.ax-sources{font-size:12.5px;color:var(--grey);line-height:1.6}.ax-sources b{color:var(--ink)}
.ax-side .ax-it{padding:10px 0}.ax-side .ax-tf{font-size:14px}.ax-side .ax-cap{font-size:12px;font-weight:600;color:var(--grey);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 2px}
.ax-band{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px}
@media (max-width:900px){.ax-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-band{grid-template-columns:minmax(0,1fr)}}

/* ==== m/actu.js (ligne 287 avant le 31/10) ==== */
.ax-bar2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;padding:12px 22px 14px;border-bottom:1px solid var(--rule)}.ax-bar2 label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--grey)}.ax-bar2 select,.ax-bar2 input{width:100%;padding:9px 10px;border:1px solid var(--rule);border-radius:6px;background:#fff;font:inherit;font-size:14px;color:var(--ink)}@media (max-width:760px){.ax-bar2{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px 12px}}

/* ==== m/actu.js (ligne 289 avant le 31/10) ==== */
.ax-une{margin:0 0 10px}.ax-une p{margin:0 0 8px;font-size:16px}.ax-une b{font-size:26px;font-variant-numeric:tabular-nums}.ax-une b.up{color:var(--up)}.ax-une b.dn{color:var(--down)}.ax-bar2{height:10px;border-radius:5px;background:var(--rule);overflow:hidden;max-width:520px}.ax-bar2 i{display:block;height:100%;background:var(--up);border-radius:5px}.ax-une small{display:block;margin-top:6px;color:var(--grey);font-size:12.5px}.ax-saison{margin:0 0 18px}.ax-saison>summary{cursor:pointer;font-size:13.5px;font-weight:600;list-style:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ax-saison>summary::-webkit-details-marker{display:none}.ax-saison .ax-tiles{margin-top:10px}

/* ==== m/pwa.js (ligne 17 avant le 31/10) ==== */
.pwa-ico{width:17px;height:17px;vertical-align:-3px;display:inline-block}
.pwa-band{background:var(--card,#fff);border-bottom:1px solid var(--line,#E6E0D4)}
.pwa-band .wrap{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px}
.pwa-band img{width:38px;height:38px;border-radius:9px;flex:none}
.pwa-band .t{flex:1;min-width:0;font-size:14px;line-height:1.4}.pwa-band .t b{display:block;font-weight:600}.pwa-band .t span{color:var(--grey)}
.pwa-band .act{display:flex;gap:8px;align-items:center;flex:none}
.pwa-band .btn{height:36px;padding:0 14px;font-size:14px}
.pwa-x{background:none;border:0;width:34px;height:34px;border-radius:8px;color:var(--grey);font-size:20px;line-height:1;cursor:pointer}.pwa-x:hover{background:var(--soft,#F1ECE1);color:var(--ink)}
.pwa-off{background:#111214;color:#F8F5EE;font-size:13px;text-align:center;padding:6px 16px}.pwa-off b{color:#C6F432;font-weight:600}
.pwa-maj{background:var(--hl,#F3FBD3);border-bottom:1px solid #DCEBA6;font-size:13.5px}.pwa-maj .wrap{display:flex;gap:12px;align-items:center;justify-content:center;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.pwa-maj button{font:inherit;font-weight:600;background:var(--ink);color:#fff;border:0;border-radius:8px;padding:4px 12px;cursor:pointer}
@media (max-width:640px){.pwa-band .wrap{flex-wrap:wrap;gap:10px}.pwa-band .t{flex-basis:calc(100% - 100px)}.pwa-band .act{width:100%;justify-content:flex-end}}
.pwa-push .pb{display:flex;flex-direction:column;gap:12px}
.pwa-etat{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;border-radius:99px;padding:3px 11px;background:var(--soft,#F1ECE1);color:var(--grey)}
.pwa-etat.on{background:#E6F2EC;color:var(--g,#0E6B4A)}.pwa-etat i{width:8px;height:8px;border-radius:50%;background:currentColor}
.pwa-ch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pwa-ch label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line,#E6E0D4);border-radius:12px;padding:10px 12px;cursor:pointer;background:#fff}
.pwa-ch label:has(input:checked){border-color:var(--ink);background:#FCFBF8}
.pwa-ch input{margin:3px 0 0;accent-color:var(--ink,#111214);width:16px;height:16px;flex:none}
.pwa-ch b{display:block;font-size:14px;font-weight:600}.pwa-ch small{display:block;color:var(--grey);font-size:12.5px;line-height:1.4}
.pwa-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pwa-msg{font-size:13px;color:var(--grey)}
@media (max-width:640px){.pwa-ch{grid-template-columns:1fr}}
.pwa-hero{padding:26px 0 10px;max-width:860px}.pwa-hero h1{font-family:var(--serif);font-size:clamp(30px,4.6vw,48px);line-height:1.06;letter-spacing:-.02em;margin:8px 0 14px}
.pwa-hero p.lead{font-size:17px;color:var(--grey);max-width:720px}
.pwa-url{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:18px 0 6px}
.pwa-url code{flex:1;min-width:0;display:flex;align-items:center;font:500 15px var(--mono);background:#fff;border:1.5px solid var(--ink);border-radius:12px;padding:10px 14px;overflow-wrap:anywhere}
.pwa-url .btn{height:auto;min-height:44px}
@media (max-width:600px){.pwa-url code{flex-basis:100%;font-size:14px}.pwa-url .btn{width:100%;justify-content:center}}
.pwa-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pwa-tool{border:1px solid var(--line,#E6E0D4);border-radius:14px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:6px}
.pwa-tool h3{font-family:var(--serif);font-size:17px;margin:0}.pwa-tool p{margin:0;font-size:13.5px;color:var(--grey);line-height:1.45}
.pwa-tool q{font-size:13.5px;font-style:italic;color:var(--ink);quotes:"« " " »"}
.pwa-tool code{font:500 11.5px var(--mono);color:var(--light)}
@media (max-width:960px){.pwa-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pwa-tools{grid-template-columns:1fr}}
.pwa-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.5}
.pwa-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.pwa-tabs button{font:inherit;font-size:14px;font-weight:600;border:1.5px solid var(--ink);background:#fff;border-radius:99px;padding:6px 14px;cursor:pointer}.pwa-tabs button.on{background:var(--ink);color:#fff}
.pwa-cmd{display:block;font:500 13px var(--mono);background:#111214;color:#F8F5EE;border-radius:10px;padding:12px 14px;overflow-x:auto;white-space:pre;margin:8px 0}
.pwa-try{display:flex;gap:10px;flex-wrap:wrap}.pwa-try input{flex:1;min-width:180px;height:42px;border:1px solid var(--line,#E6E0D4);border-radius:10px;padding:0 12px;font:inherit;background:#fff}
.pwa-out{margin:12px 0 0;max-height:380px;overflow:auto;background:#FCFBF8;border:1px solid var(--line2,#EFEAE0);border-radius:12px;padding:12px 14px;font:13px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}
.pwa-garde{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pwa-garde div{border-left:3px solid var(--lime,#C6F432);padding:2px 0 2px 12px}.pwa-garde b{display:block;font-size:14.5px}.pwa-garde span{font-size:13.5px;color:var(--grey)}
@media (max-width:760px){.pwa-garde{grid-template-columns:1fr}}

/* ==== m/synthese.js (ligne 9 avant le 31/10) ==== */
.synhero{background:var(--card,#fff);border:1px solid var(--line,#E6E0D4);border-radius:16px;box-shadow:var(--shadow);padding:20px 22px 18px;margin-bottom:20px}
.synhero .kick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.synhero h2{font-family:var(--serif);font-size:26px;line-height:1.15;margin:4px 0 10px;letter-spacing:-.01em}
.synk{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:k}
.synk li{counter-increment:k;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;font-size:15.5px;line-height:1.5}
.synk li::before{content:counter(k);width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font:600 13px/26px var(--mono);text-align:center}
.synnav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line2,#EFEAE0)}
.synnav a,.synnav button{font:inherit;font-size:13px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}
.synnav a:hover,.synnav button:hover{border-color:var(--ink)}
.synnav .pri{background:var(--ink);color:#fff;border-color:var(--ink)}
.synsec{scroll-margin-top:80px}
.synkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}
.synkpi{border:1px solid var(--line2,#EFEAE0);border-radius:12px;padding:10px 12px;background:#FCFBF8;min-width:0;color:inherit;text-decoration:none;display:block}
a.synkpi:hover{border-color:var(--ink)}
.synkpi small{display:block;font-size:12px;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.synkpi b{display:block;font-family:var(--serif);font-size:24px;font-weight:800;line-height:1.2;margin-top:2px}
.synkpi span{display:block;font-size:12.5px;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.synkpi svg{display:block;margin-top:4px}
.synrows{display:flex;flex-direction:column}
.synrow{display:grid;grid-template-columns:minmax(0,1fr) 92px 74px 132px 86px;gap:4px 12px;align-items:center;padding:9px 6px;border-top:1px solid var(--line2,#EFEAE0);color:inherit;text-decoration:none;border-radius:8px}
.synrow:first-child{border-top:0}
.synrow:hover{background:var(--soft)}
.synrow .nm{display:flex;align-items:center;gap:10px;min-width:0}
.synrow .nm span{min-width:0}
.synrow .nm b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.synrow .nm small{display:block;font-size:12px;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.synrow .v{font-weight:700;font-size:14.5px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.synrow .vs{font-size:12.5px;color:var(--grey);text-align:right;line-height:1.3}
.synrow .eu{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.synrow .na{color:var(--light);font-size:12.5px;text-align:right}
.synhead{display:grid;grid-template-columns:minmax(0,1fr) 92px 74px 132px 86px;gap:12px;padding:0 6px 6px;font-size:12px;color:var(--light);border-bottom:1px solid var(--line2,#EFEAE0)}
.synhead span:not(:first-child){text-align:right}
@media (max-width:640px){
  .synhead{display:none}
  .synrow{grid-template-columns:minmax(0,1fr) 66px 64px;gap:2px 8px;padding:10px 2px}
  .synrow .sp svg{width:66px}
  .synrow .vs{grid-row:2;grid-column:1 / 3;text-align:left;padding-left:40px}
  .synrow .eu{grid-row:2;grid-column:3}
  .synhero{padding:16px 16px 14px}.synhero h2{font-size:22px}
  .synk li{font-size:15px}
}
.synnews{display:flex;flex-direction:column;gap:0}
.synnew{padding:12px 0;border-top:1px solid var(--line2,#EFEAE0)}
.synnew:first-child{border-top:0;padding-top:2px}
.synnew .h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 4px}
.synnew .h b{font-weight:600}
.synnew .h small{color:var(--light);font-size:12.5px}
.syncat{font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:4px 8px;background:var(--soft);color:var(--grey);white-space:nowrap}
.syncat.c-opa,.syncat.c-resultats,.syncat.c-ca{background:#111214;color:#fff}
.syncat.c-dividende{background:#EAF4EE;color:var(--g)}
.syncat.c-dirigeants,.syncat.c-operation,.syncat.c-incident,.syncat.c-financement{background:#FFF1E6;color:#9A4A10}
.synnew .ch{color:var(--grey);font-size:13.5px}.synnew .ch b{color:var(--ink);font-weight:600}
.synnew p{margin:2px 0;font-size:14px;line-height:1.5}
.synnew .t{font-weight:500}
.synchif{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}
.synchif span{font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:2px 8px;background:#fff}
.synlinks{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:13px}
.synlinks a{color:var(--link)}
.synlinks a:hover{text-decoration:underline}
.synev{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line2,#EFEAE0)}
.synev:first-child{border-top:0}
.synev .d{text-align:center;border:1px solid var(--line);border-radius:10px;padding:4px 0;line-height:1.1;background:#fff}
.synev .d b{display:block;font:800 20px var(--serif)}
.synev .d small{font-size:11px;color:var(--grey);text-transform:uppercase;letter-spacing:.04em}
.synev .w b{font-weight:600}
.synev .w span{display:block;font-size:13px;color:var(--grey)}
.synev button{font:inherit;font-size:12.5px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:4px 10px;cursor:pointer;white-space:nowrap}
.synev button:hover{border-color:var(--ink)}
.syncard{border:1px solid var(--line2,#EFEAE0);border-radius:12px;padding:12px 14px;background:#FCFBF8}
.syncard h3{font-size:15px;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.syncard h3 a{color:inherit}
.syncard h3 a:hover{text-decoration:underline}
.syncard ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.syncard li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.5}
.syncard li::before{content:"";width:8px;height:8px;border-radius:50%;margin-top:7px;background:var(--n,#BDB7AC)}
.syncard li.vert::before{background:var(--g)}
.syncard li.rouge::before{background:var(--o)}
.syncard .les{margin:8px 0 0;font-size:13px}
.syncard .les a{color:var(--link)}
.synal{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--line2,#EFEAE0)}
.synal:first-child{border-top:0}
.synal::before{content:"";width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--n,#BDB7AC)}
.synal.vig::before{background:var(--o)}.synal.moyen::before{background:#E9B23C}.synal.fort::before{background:var(--g)}
.synal b{font-weight:600}
.synal p{margin:2px 0 0;font-size:13.5px;color:var(--grey)}
.synevol{font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:3px 7px;margin-left:6px;background:#FFF1E6;color:#9A4A10;white-space:nowrap}
.synevol.st{background:var(--soft);color:var(--grey)}.synevol.ok{background:#EAF4EE;color:var(--g)}
.synweeks{display:flex;gap:6px;margin:4px 0 8px}
.synweeks a{flex:1;display:grid;grid-template-rows:34px 34px auto;justify-items:center;text-decoration:none;color:inherit;min-width:0;background:linear-gradient(var(--line),var(--line)) 0 34px/100% 1px no-repeat}
.synweeks a i{display:block;width:100%;max-width:26px;border-radius:4px 4px 0 0;background:var(--g);align-self:end}
.synweeks a i.neg{background:var(--o);border-radius:0 0 4px 4px;grid-row:2;align-self:start}
.synweeks a small{font:500 10.5px var(--mono);color:var(--light);margin-top:3px;grid-row:3}
.synweeks a.on small{color:var(--ink);font-weight:700}
.synwk{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line2,#EFEAE0);font-size:13.5px;color:inherit;text-decoration:none}
.synwk:hover span{text-decoration:underline}
.synhome{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:center}
.synhome .synk li{font-size:14.5px}
.synhome .kp{display:grid;gap:8px}
.synhome .kp .synkpi small,.synhome .kp .synkpi span{white-space:normal}
@media (max-width:860px){.synhome{grid-template-columns:minmax(0,1fr)}.synhome .kp{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.synhome .kp .synkpi{padding:8px 9px}.synhome .kp .synkpi b{font-size:19px}.synhome .kp .synkpi small,.synhome .kp .synkpi span{font-size:11.5px}}
.synfoot{font-size:12.5px;color:var(--grey);margin:4px 0 0}
.synmore{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:13.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}

/* ==== m/synthese.js (ligne 588 avant le 31/10) ==== */

/* ==== m/synthese.js (ligne 595 avant le 31/10) ==== */
.synhead.syn-nosp,.synrows.syn-nosp .synrow{grid-template-columns:minmax(0,1fr) 110px 150px 90px}
.synrows.syn-nosp .synrow .v{font-size:18px;font-weight:700}
@media (max-width:760px){.synrows.syn-nosp .synrow{grid-template-columns:minmax(0,1fr) 90px}.synrows.syn-nosp .synrow .vs{grid-row:2;grid-column:1/2;padding-left:40px}.synrows.syn-nosp .synrow .eu{grid-row:2;grid-column:2}}

/* ==== m/synthese.js (ligne 600 avant le 31/10) ==== */
.syn2-co{padding:14px 0;border-top:1px solid var(--line2)}.syn2-co:first-of-type{border-top:0}
.syn3-co{display:grid;grid-template-columns:minmax(0,1fr);padding:16px 0;border-top:1px solid var(--rule)}.syn3-co:first-of-type{border-top:0}
.synx{margin:28px 0 18px}.synx h2{font-size:17px;font-weight:700;margin:0 0 8px}.synx-l{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:var(--grey)}.synx-l b{color:var(--ink);font-weight:600}
.syn4{max-width:900px}.syn4-head{padding:0 0 18px;border-bottom:1px solid var(--ink)}.syn4-date{font-size:13px;color:var(--grey);margin:0 0 14px}.syn4-head .syn4-date{margin-bottom:8px}
.syn4-tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:#fff}
.syn4-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.syn4-4{grid-template-columns:repeat(2,minmax(0,1fr))}.syn4-4 .syn4-t{padding:7px 10px;gap:0}.syn4-4 .syn4-t b{font-size:21px}.syn4-4 .syn4-t:nth-child(n+3) span{display:none}.esphead2{margin-bottom:2px}.esphead2 .pagetitle{font-size:24px}.esptabs{margin-bottom:10px}.syn4-head{padding-bottom:12px}.syn4-4 .syn4-t:nth-child(2){border-right:0}.syn4-4 .syn4-t:nth-child(n+3){border-top:1px solid var(--rule)}}
.syn4-evs{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.syn4-ev{border:1px solid var(--rule);border-radius:12px;background:#fff;padding:6px 10px}.syn4-ev a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.syn4-ev a>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.syn4-ev small{color:var(--light);font-size:12px}.syn4-ev p{margin:2px 0 0;font-size:13px;color:var(--grey);line-height:1.35}
.syn4-next{margin:8px 0 0;font-size:14px}.syn4-next b{font-family:var(--serif)}.syn4-cmp{margin:4px 0 0;font-size:12.5px;color:var(--grey);line-height:1.4}
.syn4-detail{margin-top:10px}.syn4-detail>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--rule);border-radius:12px;background:#fff}.syn4-detail>summary::-webkit-details-marker{display:none}.syn4-detail>summary b{font-family:var(--serif);font-size:16px}.syn4-detail>summary span{font-size:12.5px;color:var(--grey)}.syn4-detail>summary::after{content:"Ouvrir";margin-left:auto;font-size:12.5px;font-weight:600;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}.syn4-detail[open]>summary::after{content:"Fermer"}.syn4-detail[open]>summary{margin-bottom:14px}
.syn4-t{padding:14px 16px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}.syn4-t:last-child{border-right:0}.syn4-t small{font-size:12.5px;color:var(--grey)}.syn4-t b{font-family:var(--mono);font-weight:500;font-size:30px;line-height:1}.syn4-t span{font-size:12px;color:var(--light)}.syn4-tp{background:var(--soft)}
.syn4-ess{margin:16px 0 0}
.syn4-sec{padding:20px 0 8px;border-bottom:1px solid var(--rule)}.syn4-sec > h2{font-family:var(--serif);font-weight:800;font-size:24px;letter-spacing:-.01em;margin:0 0 12px}.syn4-sec h3{font-size:15px;font-weight:700;margin:18px 0 8px}
.syn4-anns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.syn4-ann{border:1px solid var(--rule);border-radius:12px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:8px}
.syn4-annh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.syn4-annh a{color:var(--ink);text-decoration:none;font-size:15px}.syn4-annh small{color:var(--grey);font-size:12.5px;margin-left:auto}
.syn4-pill{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:99px;background:var(--soft);color:var(--grey)}
.syn4-annt{margin:0;font-weight:600;font-size:14.5px}.syn4-ch{display:flex;flex-wrap:wrap;gap:6px 20px}.syn4-ch span{display:flex;flex-direction:column}.syn4-ch small{font-size:11.5px;color:var(--grey)}.syn4-ch b{font-family:var(--mono);font-weight:500;font-size:18px}
.syn4-lec{margin:0;font-size:14px;line-height:1.5}
.syn4-sjs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 28px}
.syn4-sj{padding:10px 0 12px;border-top:1px solid var(--rule)}.syn4-theme{font-size:12.5px;color:var(--grey);margin:0 0 2px;font-weight:600}.syn4-sj h4{font-size:16px;font-weight:700;margin:0 0 6px}.syn4-fait{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--grey)}
.syn4-touch{list-style:none;margin:0;padding:0;display:grid;gap:6px}.syn4-touch li{font-size:13.5px;line-height:1.45}.syn4-touch li a{font-weight:600;color:var(--ink)}.syn4-touch li em{font-style:normal;font-size:12.5px;margin:0 6px}.syn4-touch li span{display:block;color:var(--grey);font-size:13px}
.syn4-ia{margin:18px 0 0;padding:14px 18px;border-left:3px solid var(--lime);background:#fff;border-radius:0 12px 12px 0}.syn4-iak{font-size:12.5px;font-weight:600;color:var(--grey);margin:0 0 6px}.syn4-iat p{margin:0 0 8px;font-size:14.5px;line-height:1.6}.syn4-ias{font-size:12px;color:var(--light);margin:6px 0 0}
.syn4-sims{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 12px}.syn4-sim{border:1px solid var(--rule);border-radius:12px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:4px}.syn4-sim small{font-size:12.5px;color:var(--grey);line-height:1.4}.syn4-sim b{font-family:var(--mono);font-weight:500;font-size:26px}.syn4-sim b.dn{color:var(--down)}.syn4-sim span{font-size:12px;color:var(--light)}
.syn4-ls{display:grid}.syn4-l{border-top:1px solid var(--rule)}.syn4-l:first-child{border-top:0}.syn4-l summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1.4fr) 90px 120px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0}.syn4-l summary::-webkit-details-marker{display:none}
.syn4-ln{display:flex;align-items:center;gap:10px;min-width:0}.syn4-ln span{display:flex;flex-direction:column;min-width:0}.syn4-ln b{font-size:15px}.syn4-ln small{font-size:12px;color:var(--grey)}
.syn4-lv{font-family:var(--mono);font-size:19px;font-weight:500;text-align:right}.syn4-lv.na{color:var(--light)}.syn4-li{font-size:12px;color:var(--grey)}.syn4-le{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.syn4-le small{font-size:12px;color:var(--grey)}
.syn4-ld{padding:0 0 14px 36px}.syn4-ld p{margin:0 0 8px;font-size:14px;line-height:1.5}.syn4-ld p.vert{color:var(--g)}.syn4-ld p.rouge{color:var(--down)}.syn4-ld small{color:var(--grey)}
@media (max-width:760px){.syn4-l summary{grid-template-columns:minmax(0,1fr) 80px;grid-template-areas:"n v" "e e" "w w"}.syn4-why{grid-area:w;padding-left:0}.syn4-ln{grid-area:n}.syn4-lv{grid-area:v}.syn4-li{display:none}.syn4-le{grid-area:e;flex-direction:row;flex-wrap:wrap;gap:8px}.syn4-ld{padding-left:0}.syn4-t b{font-size:24px}}

/* ==== m/synthese.js (ligne 647 avant le 31/10) ==== */
.syn4-acts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}.syn4-exp{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:8px 14px;font:600 13.5px var(--sans);cursor:pointer}.syn4-exp:disabled{opacity:.6}.syn4-acts .lnk{font-size:13px}
.syn4-cl .ax-cl{margin-top:10px;padding:12px 14px;background:#F3F7E8;border-radius:8px;font-size:14px}.syn4-cl .ax-cl b{display:block;margin:8px 0 2px;font-size:12.5px;color:var(--grey)}.syn4-cl .ax-cl b:first-child{margin-top:0}.syn4-cl .ax-cl p{margin:0}.syn4-cl .ax-cl small{display:block;margin-top:8px;color:var(--grey);font-size:12px}
.syn4-rep{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px 24px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--rule);border-radius:8px;margin-bottom:12px}.syn4-repl ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.syn4-repl li{display:flex;align-items:center;gap:8px;font-size:14px}.syn4-repl li i{width:12px;height:12px;border-radius:3px;flex:none}.syn4-repl li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn4-repl li b{font-variant-numeric:tabular-nums}
.syn4-fav{margin-bottom:12px}.syn4-why{grid-column:1 / -1;margin:-6px 0 0;padding-left:38px;font-size:13.5px;color:var(--grey)}.syn4-idee{display:grid;grid-template-columns:minmax(0,420px)}
@media (max-width:600px){.syn4-rep{grid-template-columns:minmax(0,1fr);justify-items:center}.syn4-repl ul{grid-template-columns:minmax(0,1fr)}.syn4-why{padding-left:14px}}

/* ==== m/synthese.js (ligne 655 avant le 31/10) ==== */
.syn4-lv{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.syn4-bar{display:block;width:72px;height:5px;border-radius:3px;background:var(--rule);overflow:hidden}.syn4-bar>i{display:block;height:100%;background:currentColor;border-radius:3px}.syn4-lv.na .syn4-bar{display:none}
.syn4-ctx{margin-top:14px;border:1px solid var(--rule);border-radius:8px;background:#fff}.syn4-ctx>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 16px}.syn4-ctx>summary::-webkit-details-marker{display:none}.syn4-ctx>summary b{font-size:15px}.syn4-ctx>summary span{font-size:13px;color:var(--grey)}.syn4-ctx>summary::after{content:"Ouvrir";font:600 12.5px var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px;margin-top:4px}.syn4-ctx[open]>summary::after{content:"Fermer"}.syn4-ctx .syn4-sjs{padding:0 16px 14px}
@media (max-width:760px){.syn4-lv{align-items:flex-end}.syn4-bar{width:60px}}

/* ==== m/tableaux.js (ligne 546 avant le 31/10) ==== */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tbx-meta{font-size:12.5px}
.tbx-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;padding:12px 18px 4px}
.tbx-unit{margin:0;font-size:12.5px;color:var(--grey)}
.tbx-legend{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 18px 10px;font-size:12px;color:var(--grey)}
.tbx-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}
.tbx-legend .lg-up{background:rgba(14,107,74,.16);box-shadow:inset 0 0 0 1px rgba(14,107,74,.35)}.tbx-legend .lg-dn{background:rgba(217,79,43,.16);box-shadow:inset 0 0 0 1px rgba(217,79,43,.4)}
.tbx-sum{margin:0;padding:0 18px 10px;font-size:13.5px;color:var(--grey)}
.tbx-box{position:relative}
.tbx-box::after{content:"";position:absolute;top:0;bottom:0;right:0;width:26px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(17,18,20,.10));opacity:0;transition:opacity .2s}
.tbx-box.can.r::after{opacity:1}
.tbx-hint{display:none;font-size:12px;color:var(--light);padding:6px 18px 0;text-align:right}
.tbx-box.can .tbx-hint{display:block}
table.tbx{border-collapse:separate;border-spacing:0;width:100%}
table.tbx th,table.tbx td{border-bottom:1px solid #EFEAE0}
table.tbx thead th{position:relative;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);font-weight:600;border-bottom:1.5px solid var(--ink);background:#fff;vertical-align:bottom}
table.tbx tbody th{text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink);font-weight:400;background:inherit;border-bottom:1px solid #EFEAE0;padding:9px 12px}
table.tbx tbody tr{background:#fff}
table.tbx tbody tr.z{background:#FBF9F4}
table.tbx tbody tr:not(.grp):not(.det):hover > *{box-shadow:inset 0 0 0 999px rgba(198,244,50,.16)}
table.tbx td.num{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
table.tbx .lab{position:sticky;left:0;z-index:2;background:inherit;text-align:left;font-weight:400;white-space:normal}
table.tbx thead .lab{background:#fff;z-index:3}
table.tbx .lab::after{content:"";position:absolute;top:0;bottom:0;right:-10px;width:10px;pointer-events:none;background:linear-gradient(90deg,rgba(17,18,20,.09),rgba(17,18,20,0));opacity:0;transition:opacity .2s}
.tbx-box.l table.tbx .lab::after{opacity:1}
table.tbx .lab .nm{font-weight:500;color:var(--ink);font-size:14px}
table.tbx .lab .def{font-weight:500}
table.tbx .u{display:block;font-size:11.5px;color:var(--light);font-family:var(--mono);letter-spacing:0;text-transform:none;font-weight:400;margin-top:1px}
table.tbx thead .u{display:inline;margin-left:4px}
/* essentiel */
table.tbx-ess th.lab{min-width:220px;max-width:460px;padding-top:12px;padding-bottom:12px}
.tbx-ph{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--grey);font-weight:400}
table.tbx-ess td{vertical-align:middle}
table.tbx-ess td.v{text-align:right;white-space:nowrap}
.tbx-val{display:inline-block;font-family:var(--mono);font-weight:600;font-size:15.5px;letter-spacing:-.02em;padding:2px 7px;border-radius:6px;color:var(--ink)}
.tbx-val.tz-fort{background:rgba(14,107,74,.10);color:#0B5A3E}.tbx-val.tz-vig{background:rgba(217,79,43,.11);color:#A8361C}.tbx-val.tz-moyen{background:#F1ECE1}
table.tbx-ess td.v small{display:block;font-size:11.5px;margin-top:2px}
.tbx-lv{font-size:11.5px;font-weight:600}
.tbx-lv.tz-fort{color:var(--g)}.tbx-lv.tz-vig{color:#B23A1E}.tbx-lv.tz-moyen{color:var(--grey)}
span.tbx-lv{display:inline-block;padding:1px 7px;border-radius:999px;background:#F1ECE1;margin-right:4px}
span.tbx-lv.tz-fort{background:rgba(14,107,74,.10)}span.tbx-lv.tz-vig{background:rgba(217,79,43,.11)}
table.tbx-ess td.tr{white-space:nowrap;text-align:left}
.tbx-gb{background:none;border:0;padding:2px;margin:0 6px 0 0;cursor:zoom-in;vertical-align:middle;border-radius:6px}
.tbx-gb:hover{background:#F3FBD3}.tbx-gb:focus-visible{outline:2px solid var(--ink)}
button.linkbtn.tbx-gb{cursor:pointer;margin:0;padding:0}
.spk{display:inline-block;vertical-align:middle;overflow:visible}
.tbx-ar{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:-.02em;vertical-align:middle}
.tbx-ar b{font-family:var(--sans);font-size:15px;line-height:1}
.tbx-ar.up{color:var(--g)}.tbx-ar.dn{color:#C8452A}.tbx-ar.eq{color:var(--grey)}.tbx-ar.na{color:var(--light)}
table.tbx-ess td.md{text-align:right;white-space:nowrap}
table.tbx-ess td.md .num{font-size:14px;color:var(--grey)}
.tbx-vm{display:block;font-size:11.5px;font-weight:600}
/* tout voir */
table.tbx-full th.lab{min-width:230px}
table.tbx-full td{padding:9px 12px}
table.tbx-full tbody td.num{font-size:13.5px}
table.tbx-full thead th.last{background:var(--ink);color:#fff;border-radius:8px 8px 0 0}
table.tbx-full thead th small{display:block;font-size:10px;letter-spacing:.04em;color:#C9C4BA;font-weight:500}
table.tbx-full td.last{font-weight:700;box-shadow:inset 1.5px 0 0 var(--ink),inset -1.5px 0 0 var(--ink)}
table.tbx-full tbody tr:last-child td.last{box-shadow:inset 1.5px 0 0 var(--ink),inset -1.5px 0 0 var(--ink),inset 0 -1.5px 0 var(--ink)}
table.tbx-full tbody tr:not(.grp):not(.det):hover > td.last{box-shadow:inset 0 0 0 999px rgba(198,244,50,.16),inset 1.5px 0 0 var(--ink),inset -1.5px 0 0 var(--ink)}
table.tbx-full td.tr .tbx-ar span{font-variant-numeric:tabular-nums;margin-left:4px}
table.tbx-full td.last.tz-fort{color:#0B5A3E}table.tbx-full td.last.tz-vig{color:#A8361C}
table.tbx-full td.na{color:#B5AFA4}
table.tbx-full tbody tr[data-k]{cursor:pointer}
table.tbx-full tbody tr[data-k]:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
table.tbx-full td.tr{text-align:left}
.tbx-trw{display:inline-flex;align-items:center;gap:6px}
table.tbx-full td.md{color:var(--grey)}table.tbx-full td.md .num{font-family:var(--mono);font-size:13px}
table.tbx tr.grp th{background:#F6F2E9;text-align:left;padding:14px 0 8px;border-bottom:1.5px solid #D9D1C0}
table.tbx tr.grp th > span{position:sticky;left:18px;display:inline-block;font-family:var(--serif);font-weight:800;font-size:15px;color:var(--ink);letter-spacing:-.01em;text-transform:none;padding-left:0}
table.tbx tr.grp small{font-family:var(--sans);font-weight:400;font-size:12px;color:var(--grey);margin-left:10px;letter-spacing:0}
table.tbx-full tr.det td{background:#FFFDF4;padding:0;text-align:left;white-space:normal}
.tbx-detw{position:sticky;left:0;padding:10px 16px 12px;box-sizing:border-box}
.tbx-det p{margin:0 0 6px;font-size:13.5px;line-height:1.5}.tbx-det p:last-child{margin:0}
.tbx-acts{display:flex;gap:16px;flex-wrap:wrap}
.tbx-gph{margin:10px 0 0;font-size:13.5px;color:var(--grey);max-width:720px}.tbx-gph b{color:var(--ink)}
.lg2 i.tbx-dash{background:none!important;height:0;border-top:2px dashed #A39679;border-radius:0}
.tbx-empty .lead{font-size:15px}
table.tbx-src td{white-space:normal}
/* tri, cases à zone, étiquettes */
table.tbx th[data-sk],table.tbx th.sort{cursor:pointer;user-select:none;white-space:nowrap}
.tbx-so{display:inline-block;width:0;height:0;margin-left:6px;border:4px solid transparent;border-top-color:#C9C1B1;vertical-align:-1px;opacity:.9}
th[aria-sort=descending] .tbx-so{border-top-color:var(--ink)}th[aria-sort=ascending] .tbx-so{border-top-color:transparent;border-bottom-color:var(--ink);vertical-align:3px}
table.tbx th[data-sk]:hover,table.tbx th.sort:hover{color:var(--ink)}
.tbx-val.sm{font-size:13.5px;font-weight:600;padding:1px 6px;white-space:normal;max-width:150px;line-height:1.35}
.tbx-sec{display:block;font-size:11px;color:var(--light);font-family:var(--sans);letter-spacing:0;margin-top:2px}
.tbx-big{font-weight:600}.tbx-big.neg{color:#A8361C}
table.tbx td.num .tbx-ar{display:flex;justify-content:flex-end;font-size:11.5px;margin-top:2px}
table.tbx td.num .tbx-ar b{font-size:13px}
table.tbx td.na{color:#B5AFA4}
table.tbx-list th.lab{min-width:240px}table.tbx-list .lab a.nm{color:var(--ink);text-decoration:none;font-weight:600}table.tbx-list .lab a.nm:hover{text-decoration:underline}
table.tbx-list tbody tr{cursor:pointer}
table.tbx.iat th.lab{min-width:200px}
.tbx-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:#F1ECE1;color:var(--grey);white-space:nowrap}
.tbx-tag.g{background:rgba(14,107,74,.12);color:#0B5A3E}.tbx-tag.on{background:var(--ink);color:#fff}
table.tbx.brk tr.sel > *{background:#F3FBD3}
.tbx-date{white-space:nowrap}.tbx-date b{font-family:var(--mono);font-size:16px}.tbx-date small{display:block;font-size:11.5px;color:var(--light)}
table.tbx-ag tbody tr[data-href]{cursor:pointer}
.tbx-agl{font-size:13px;color:var(--grey);margin-top:3px;white-space:normal}table.tbx-ag tbody th{white-space:normal}
@media (max-width:760px){ table.tbx-list th.lab,table.tbx.iat th.lab{min-width:150px} }
@media (max-width:760px){
  .tbx-bar{padding:10px 12px 2px}.tbx-legend{padding:6px 12px 8px}.tbx-sum{padding:0 12px 8px}.tbx-hint{padding:6px 12px 0}
  .tbx-legend span.light{display:none}
  table.tbx th,table.tbx td{padding:9px 8px}
  table.tbx .lab{padding-left:12px!important}
  /* l'essentiel en fiches empilées : nom et chiffre, puis tendance, puis phrase */
  table.tbx-ess,table.tbx-ess tbody{display:block}
  table.tbx-ess thead{display:none}
  table.tbx-ess tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"nm v" "tr v" "ph ph";gap:4px 10px;padding:12px 12px 12px;border-bottom:1px solid #EFEAE0}
  table.tbx-ess tbody tr:not(.grp):not(.det):hover > *{box-shadow:none}
  table.tbx-ess th.lab{display:contents}
  table.tbx-ess th.lab .nm{grid-area:nm;align-self:end;font-size:14.5px}
  table.tbx-ess .tbx-ph{grid-area:ph;margin:2px 0 0}
  table.tbx-ess td{border:0;padding:0!important}
  table.tbx-ess td.v{grid-area:v;align-self:center}
  table.tbx-ess td.tr{grid-area:tr}
  .tbx-val{font-size:15px;padding:2px 6px}
  table.tbx-full th.lab{min-width:138px;max-width:150px}
  table.tbx-full .lab .nm,table.tbx-full .lab .def{font-size:13px;line-height:1.3}
  table.tbx-full td{padding:9px 9px}
  table.tbx tr.grp th > span{left:12px;padding-left:0;font-size:14px}
  table.tbx tr.grp small{display:block;margin:2px 0 0}
}
@media (max-width:400px){ table.tbx-ess td.tr .tbx-gb{margin-right:2px} table.tbx-ess .spk{width:58px} }
@media print{
  .tbx-hint,#tbxgsel,.tbx-gb,.qtabs,.tv,#tvchart{display:none!important}
  .tbx-sc{overflow:visible!important}
  table.tbx .lab{position:static}
  table.tbx tr{break-inside:avoid}
  table.tbx,table.tbx *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  table.tbx tbody tr:hover > *{box-shadow:none!important}
  .tbx-box::after,table.tbx .lab::after{display:none}
  .tbx-panel{break-inside:auto}
}
/* Onglet « Les chiffres en détail » par thème (refonte du 29 octobre, 13 h 30) */
.rf-top .pb{padding-top:14px}
.rf-h3{font-family:var(--serif);font-size:18px;font-weight:800;margin:0 0 10px}
.rf-chgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.rf-chg{display:flex;flex-direction:column;gap:3px;padding:11px 14px;border:1px solid var(--line);border-left:3px solid var(--n);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none}
.rf-chg.q-up{border-left-color:var(--g)} .rf-chg.q-dn{border-left-color:var(--o)}
.rf-chg:hover{border-color:var(--ink)}
.rf-chg .rf-cl{font-size:13px;font-weight:600}
.rf-chg b{font-family:var(--mono);font-size:16px}
.rf-chg small{font-size:12px;color:var(--grey);line-height:1.35}
.rf-cross{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.5}
.rf-no{margin:0;font-size:13.5px;color:var(--grey)}
.rf-thnav{display:flex;flex-wrap:wrap;gap:6px;padding:12px 22px 16px;border-top:1px solid var(--line2)}
.rf-thnav a{font-size:13.5px;font-weight:600;padding:6px 12px;border:1.5px solid var(--line);border-radius:99px;color:var(--ink);text-decoration:none;background:#fff}
.rf-thnav a:hover{border-color:var(--ink)}
.rf-th{scroll-margin-top:130px}
.rf-th .ph h2 small,#ctab .rf-th .ph h2 small{display:block;font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--grey);margin-top:3px;letter-spacing:0}
.rf-thx{margin:0;padding:10px 22px 4px;font-size:13.5px;line-height:1.5;color:#55524C}
.rf-moreb{margin:8px 22px 4px}.rf-thg{padding-bottom:10px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 8px;align-items:start}
.rf-thg.rf-th1{grid-template-columns:minmax(0,1fr)}
.rf-thg .tbx-box{margin:0}
.rf-thc{padding:12px 22px 14px;min-width:0}
.rf-gsel{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px}
.rf-gsel button{font:inherit;font-size:12.5px;padding:4px 10px;border:1.5px solid var(--line);border-radius:99px;background:#fff;cursor:pointer;color:#3E3B36}
.rf-gsel button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.rf-tht th.lab{max-width:none}
.rf-tht tbody tr[data-k]{cursor:pointer}
.ctx-in{border-top:1px solid var(--line2);margin-top:6px}
.ctx-in .ph{border-bottom:0!important}
.ctx-in .ctx-ti{font-family:var(--serif);font-size:18px;font-weight:800;margin:0}
.ctx-more{margin:14px 0 4px;border:1px solid var(--line);border-radius:10px;padding:0 14px;background:#FBF9F2}
.ctx-more > summary{cursor:pointer;padding:11px 0;font-weight:600;font-size:14.5px;list-style:none}
.ctx-more > summary::-webkit-details-marker{display:none}
.ctx-more > summary::before{content:"+";display:inline-block;width:18px;font-weight:700}
.ctx-more[open] > summary::before{content:"−"}
.ctx-more > summary small{display:block;font-weight:400;font-size:12.5px;color:var(--grey);margin-left:18px}
.ctx-more[open]{padding-bottom:12px}
.rf-all > summary{cursor:pointer;list-style:none;padding:16px 22px;display:flex;align-items:center;gap:12px}
.rf-all > summary::-webkit-details-marker{display:none}
.rf-all > summary::after{content:"+";margin-left:auto;font-size:22px;line-height:1;font-weight:400}
.rf-all[open] > summary::after{content:"−"}
.rf-all > summary b{display:block;font-family:var(--serif);font-size:20px;font-weight:800}
.rf-all > summary small{display:block;font-size:13px;color:var(--grey);margin-top:2px}
.rf-all .tbx-sum{padding:0 22px 8px}
@media (max-width:1200px){.rf-thg{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.rf-thx{padding:10px 16px 4px}.rf-thc{padding:10px 12px 12px}.rf-thnav{padding:10px 12px 14px}.rf-all > summary{padding:14px 16px}.rf-all .tbx-sum{padding:0 12px 8px}.rf-th .ph h2 small{font-size:13px}}

/* ==== m/tableaux.js (ligne 742 avant le 31/10) ==== */
.rf-kts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border-bottom:1px solid var(--rule)}
.rf-kt{appearance:none;background:transparent;border:0;border-right:1px solid var(--rule);text-align:left;padding:14px 18px;display:flex;flex-direction:column;gap:4px;cursor:pointer;font:inherit;color:var(--ink)}.rf-kt:last-child{border-right:0}.rf-kt:hover{background:#FDFCF7}
.rf-kt small{font-size:12.5px;color:var(--grey);font-weight:600}.rf-kt b{font-family:var(--mono);font-weight:500;font-size:26px;line-height:1.05}.rf-kt.tz-fort b{color:var(--g)}.rf-kt.tz-vig b{color:var(--down)}
.rf-kt span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.rf-kt em{font-style:normal;font-size:11.5px;font-weight:600}.rf-kt i{font-style:normal;font-size:12px;color:var(--light)}
.rf-th2 .rf-thc2{padding:14px 18px 6px}.rf-th2 .rf-gbox svg{width:100%;height:auto;max-height:260px}
.rf-thd{border-top:1px solid var(--rule)}.rf-thd summary{cursor:pointer;padding:12px 18px;font-weight:600;font-size:14px;list-style:none;display:flex;flex-direction:column;gap:2px}.rf-thd summary::-webkit-details-marker{display:none}.rf-thd summary small{font-weight:400;color:var(--grey);font-size:12.5px}.rf-thd summary::after{content:"+";position:absolute;right:18px;font-family:var(--mono);color:var(--grey)}.rf-thd summary{position:relative}.rf-thd[open] summary::after{content:"−"}
.rf-thd .rf-thx{padding:0 18px}
@media (max-width:760px){.rf-kts{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-kt{border-bottom:1px solid var(--rule)}.rf-kt:nth-child(2n){border-right:0}.rf-kt b{font-size:22px}}

/* ==== m/communication.js (ligne 257 avant le 31/10) ==== */
.cm-range input[type=range]{-webkit-appearance:none;appearance:none;height:28px;background:transparent;cursor:pointer;touch-action:pan-y;margin:2px 0}
.cm-range input[type=range]:focus{outline:none}
.cm-range input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(to right,var(--ink) 0 var(--p,50%),var(--rule) var(--p,50%) 100%)}
.cm-range input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:var(--rule)}
.cm-range input[type=range]::-moz-range-progress{height:6px;border-radius:99px;background:var(--ink)}
.cm-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--panel,#fff);border:2px solid var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .15s ease,box-shadow .15s ease}
.cm-range input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--panel,#fff);border:2px solid var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .15s ease}
.cm-range input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08)}
.cm-range input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 0 7px rgba(17,18,20,.08),0 1px 4px rgba(0,0,0,.2)}
.cm-range input[type=range]:active::-moz-range-thumb{transform:scale(1.2)}
.cm-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #D6F26B}
.cm-range>span b{display:inline-block;min-width:3.2em;font-family:var(--mono)}
.cm-grid{transition:opacity .2s}
.cm-k{transition:background-color .5s ease,border-color .5s ease}
.cm-flash .cm-k b{animation:cmPulse .45s ease}
@keyframes cmPulse{0%{opacity:.55}100%{opacity:1}}
.cm-k b{font-variant-numeric:tabular-nums}
.cm-seg button{transition:background-color .15s,color .15s,box-shadow .15s}
@media (prefers-reduced-motion:reduce){.cm-flash .cm-k b{animation:none}.cm-range input[type=range]::-webkit-slider-thumb{transition:none}}

/* ==== m/communication.js (ligne 518 avant le 31/10) ==== */
.ir-page .cm-hero{margin-bottom:14px}
.ir-score{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin:14px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14px}
.ir-score b.ir-sv{font-weight:400}.ir-score b.ir-sv b{font-weight:700}
.ir-list{display:grid;gap:12px;margin:0 0 20px}
.ir{background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;padding:16px 18px;scroll-margin-top:80px;transition:border-color .2s,box-shadow .2s}
.ir.open{border-color:var(--ink)}
.ir.flip .ir-a{animation:irflip .42s cubic-bezier(.2,.7,.2,1)}
@keyframes irflip{from{opacity:0;transform:perspective(900px) rotateX(-12deg) translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ir.flip .ir-a{animation:none}}
.ir-q{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
.ir-q .cm-n{font-size:20px;line-height:1.2;color:var(--ink);font-weight:600}
.ir .cm-myth{margin:0;font-size:20px}
.ir-ask{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:12px}
.ir-ask .kick{margin:0 6px 0 0}
.ir-ask[hidden],.ir-a[hidden]{display:none}
.ir-ask .btn{min-width:84px;justify-content:center}
.ir-a{margin-top:12px;border-top:1px solid var(--line2,#EFEAE0);padding-top:12px}
.ir-verdict{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ir-you{font-size:12.5px;font-weight:700;border-radius:99px;padding:2px 9px}
.ir-you.ok{color:var(--g);background:#E5F2EA}.ir-you.ko{color:#9A3B12;background:#FBE7DD}.ir-you.nu{color:#7A4A00;background:#FFF1D8}
.ir-rep{font-size:15.5px;line-height:1.5;margin:8px 0 12px;max-width:780px}
.ir-pane{font-size:14.5px;line-height:1.55;padding:4px 0 10px}.ir-plis{margin-top:12px;border-top:1px solid var(--rule)}.ir-pli{border-bottom:1px solid var(--rule)}.ir-pli>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:10px 0;font:600 14px var(--sans)}.ir-pli>summary::-webkit-details-marker{display:none}.ir-pli>summary::after{content:"+";font-size:18px;color:var(--grey)}.ir-pli[open]>summary::after{content:"−"}
.ir-pane>p{margin:0;max-width:780px}
.ir-pane[data-k=nuance]{background:#FFF8EC;border-left:3px solid #E59A3A;border-radius:0 10px 10px 0;padding:10px 14px}
.ir-pane[data-k=exemple]{background:var(--soft);border-radius:10px;padding:10px 14px}
.ir-ret{margin:12px 0 0;border:1px solid var(--g);background:#F2F8F4;border-radius:12px;padding:10px 14px}
.ir-ret .kick{color:var(--g);margin:0 0 3px}.ir-ret p:last-child{margin:0;font-weight:600;line-height:1.45}
.ir-nav{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--line2,#EFEAE0);font-size:13.5px}
.ir-nav .ir-sc{margin-right:auto}
@media (max-width:860px){.ir{padding:14px}.ir .cm-myth{font-size:18px}.ir-q .cm-n{font-size:17px}.ir-nav{justify-content:flex-start}.ir-nav .ir-sc{flex-basis:100%}}

/* ==== m/communication.js (ligne 691 avant le 31/10) ==== */
.cm-page{max-width:980px;margin:0 auto}
.cm-page .panel{margin:0 0 18px}
.cm-hero{margin:8px 0 22px}.cm-hero .pagesub{max-width:720px}
.cm-n{font-family:var(--mono);font-size:12px;color:var(--light);letter-spacing:.04em}
.cm-v{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.02em;border-radius:99px;padding:2px 9px;white-space:nowrap}
.cm-v-faux{background:var(--ink);color:#fff}.cm-v-pfaux{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.cm-v-partie{background:#FFE9C7;color:#7A4A00}
.cm-myth{font-family:var(--serif);font-weight:800;font-size:22px;line-height:1.2;margin:0 0 6px;letter-spacing:-.01em}
.cm-grid2{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}
.cm-faits{margin:6px 0 0;padding-left:18px}.cm-faits li{margin:0 0 8px;line-height:1.5}
.cm-viz{background:#FCFBF8;border:1px solid var(--line2);border-radius:12px;padding:14px}
.cm-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:14px}
.cm-go{display:flex;flex-wrap:wrap;gap:0;margin-top:6px}.cm-go .chip{margin:0 6px 6px 0}
details.cm-src summary,details.cm-meth summary{cursor:pointer;font-size:13px;color:var(--grey);font-weight:600}
.cm-srcs{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.cm-srcs li{margin:0 0 4px}
.cm-src{max-width:100%}
.cm-bars{display:flex;flex-direction:column;gap:9px}
.cm-bar{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:10px;align-items:center;font-size:13px}
.cm-bl{color:var(--grey);line-height:1.25}.cm-bt{height:12px;background:var(--soft);border-radius:99px;overflow:hidden}.cm-bt i{display:block;height:100%;border-radius:99px}
.cm-bv{font-family:var(--mono);font-size:12.5px;white-space:nowrap}
.cm-vnote{font-size:12px;color:var(--light);margin:10px 0 0;line-height:1.4}
.cm-years{display:grid;grid-template-columns:repeat(28,1fr);gap:3px}
.cm-years i{display:block;aspect-ratio:1;border-radius:3px}.cm-years i.p,.cm-yleg i.p{background:var(--g)}.cm-years i.n,.cm-yleg i.n{background:var(--o)}
.cm-yleg{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--light);margin-top:8px;flex-wrap:wrap}.cm-yleg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin:0 4px 0 8px;vertical-align:-1px}
.cm-dots{display:grid;grid-template-columns:repeat(20,1fr);gap:4px}.cm-dots i{display:block;aspect-ratio:1;border-radius:50%;background:#C9C2B4}.cm-dots i.g{background:var(--g)}
.cm-stack{display:flex;height:22px;border-radius:6px;overflow:hidden}.cm-stack i{display:block;height:100%}
.cm-sleg{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:12.5px;color:var(--grey)}.cm-sleg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}
.cm-more{margin:12px 0 0}.cm-btn{display:inline-block;padding:9px 16px;font-weight:600;font-size:14px}
.cm-end h2{font-size:19px;margin:0 0 6px}
/* comparateur */
.cm-sim{position:relative}
.cm-ctl{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}
.cm-seg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;background:var(--soft);border-radius:10px;padding:3px}
.cm-seg button{white-space:nowrap;border:0;background:transparent;border-radius:8px;padding:6px 12px;font-weight:600;font-size:13.5px;cursor:pointer;color:var(--grey)}
.cm-seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.cm-seg-m span{font-size:12.5px;color:var(--light);padding:0 8px 0 4px}
.cm-range{display:grid;grid-template-columns:1fr auto auto;gap:2px 10px;align-items:center;margin:12px 0 4px;font-size:13px;color:var(--grey)}
.cm-range input{grid-column:1/-1;width:100%;accent-color:var(--ink)}.cm-range small{display:none}
.cm-lead{margin:10px 0 12px;font-size:14.5px;line-height:1.5}
.cm-ks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cm-k{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card)}
.cm-k small{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--grey);font-weight:600}
.cm-k b{display:block;font-family:var(--mono);font-size:21px;margin:4px 0 2px;letter-spacing:-.02em}
.cm-k span{font-size:12px;color:var(--grey);line-height:1.35;display:block}
.cm-k em{font-style:normal;font-weight:700;font-family:var(--mono)}.cm-k em.up{color:var(--up)}.cm-k em.down{color:var(--down)}
.cm-k-act{border-color:#9CC9B2;background:#F3FAF6}
.cm-k i,.cm-leg i,.cm-tip i{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}
.cm-k i.d,.cm-leg i.d,.cm-tip i.d{height:3px;border-radius:0;width:12px}
.cm-chart{margin:16px 0 4px;padding-left:46px}
.cm-plot{position:relative;height:230px;touch-action:pan-y}
.cm-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cm-grid{position:absolute;left:0;right:0;border-top:1px solid var(--line2);height:0}
.cm-grid em{position:absolute;right:100%;margin-right:8px;transform:translateY(-50%);font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--light);white-space:nowrap}
.cm-xs{position:relative;height:18px;margin-top:6px;font-family:var(--mono);font-size:10.5px;color:var(--light)}
.cm-xs span{position:absolute;transform:translateX(-50%);white-space:nowrap}.cm-xs span:first-child{transform:none}.cm-xs span:last-child{transform:translateX(-100%)}
.cm-vl{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--ink);pointer-events:none}
.cm-tip{position:absolute;top:4px;z-index:3;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px 10px;font-size:12px;min-width:180px;pointer-events:none}
.cm-tip b{display:block;margin-bottom:4px}.cm-tip span{display:flex;align-items:center;gap:6px;justify-content:space-between}.cm-tip span i{margin-right:2px}.cm-tip em{font-style:normal;font-family:var(--mono);margin-left:auto}
.cm-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--grey);margin:8px 0 0}.cm-leg span{display:inline-flex;align-items:center;gap:6px}
.cm-pire{font-size:13.5px;margin:12px 0 0;line-height:1.5}
.cm-warn{font-size:12.5px;color:var(--grey);background:var(--soft);border-radius:10px;padding:9px 12px;margin:12px 0 0;line-height:1.45}
details.cm-meth{margin-top:12px}details.cm-meth p{font-size:13px;line-height:1.5;color:var(--grey)}
.cm-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cm-cols .panel{margin:0 0 18px}
.cm-tab td,.cm-tab th{white-space:nowrap}.cm-tab sup{color:var(--light)}
/* pourquoi */
.cm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.cm-stats div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.cm-stats b{display:block;font-family:var(--serif);font-size:28px;font-weight:800;line-height:1.1}.cm-stats span{font-size:12.5px;color:var(--grey)}
.cm-avs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.cm-av h3{font-size:18px;margin:6px 0 6px;line-height:1.25}.cm-av p{margin:0 0 8px;line-height:1.5}
.cm-pv{border-top:1px solid var(--line2);margin-top:12px;padding-top:10px}
.cm-demo .cm-seg{margin-bottom:12px}.cm-demo .cm-seg button{padding:5px 10px;font-size:12.5px}
.cm-demo-co{display:flex;gap:10px;align-items:center;margin-bottom:10px}.cm-demo-co small{display:block;color:var(--grey);font-size:12px;line-height:1.35}
.cm-drs{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.cm-dr{display:grid;grid-template-columns:1fr auto 14px;grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid var(--line2);border-radius:10px;padding:7px 10px;font-size:13px}
.cm-dr b{font-family:var(--mono);font-size:13.5px}.cm-dr small{grid-column:1/3;color:var(--light);font-size:11.5px}.cm-dr .cm-dot{grid-row:1/3;grid-column:3}
.cm-dot{display:inline-block;width:11px;height:11px;border-radius:50%}.cm-dot.g{background:var(--g)}.cm-dot.o{background:var(--o)}.cm-dot.n{background:var(--n)}
.cm-calc .cm-q{font-family:var(--serif);font-weight:700;font-size:15.5px;margin:0 0 6px}.cm-calc .cm-a{margin:0 0 4px}.cm-calc small{color:var(--light);font-size:12px;display:block;margin-bottom:8px}
.cm-quota{display:flex;flex-direction:column;gap:6px}.cm-quota div{display:grid;grid-template-columns:1fr auto;column-gap:10px;border:1px solid var(--line2);border-radius:10px;padding:8px 10px;font-size:13px}
.cm-quota b{grid-column:1}.cm-quota span{grid-column:1;color:var(--light);font-size:12px}.cm-quota em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-weight:600;font-size:12.5px;text-align:right}.cm-quota .cm-me2{background:#F3FAF6;border-color:#9CC9B2}
.cm-mini3{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:8px}
.cm-mini3 div{background:var(--soft);border-radius:10px;padding:9px 11px}.cm-mini3 b{display:block;font-family:var(--mono);font-size:18px}.cm-mini3 span{font-size:12px;color:var(--grey);line-height:1.3;display:block}
table.cm-cmp th[scope=row]{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;text-align:left;min-width:180px;max-width:240px;white-space:normal;color:var(--ink);background:transparent}
table.cm-cmp td{vertical-align:top;min-width:120px;white-space:normal;font-size:13px}
table.cm-cmp td small{display:block;color:var(--light);font-size:11.5px;line-height:1.35;margin-top:2px}
table.cm-cmp thead th{text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink)}
table.cm-cmp .cm-me{background:#F3FAF6}
.cm-y{color:var(--g);font-weight:700}.cm-x{color:var(--o);font-weight:700}.cm-p{color:#B07A12;font-weight:700}.cm-u{color:var(--light)}
/* accueil */
.cm-teaser{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.cm-tz{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.cm-tz:hover{border-color:var(--ink)}.cm-tz b{font-family:var(--serif);font-size:16px;line-height:1.25}.cm-tz span:not(.cm-v){font-size:13px;color:var(--grey);line-height:1.4}.cm-tz .cm-v{align-self:flex-start}
@media (max-width:760px){
  .cm-grid2,.cm-cols,.cm-avs{grid-template-columns:1fr}
  .cm-ks{grid-template-columns:1fr}
  .cm-k{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:10px}.cm-k b{margin:0;font-size:18px;grid-row:1/3;grid-column:2;align-self:center}.cm-k span{grid-column:1}
  .cm-stats{grid-template-columns:1fr 1fr}.cm-myth{font-size:19px}
  .cm-plot{height:200px}.cm-chart{padding-left:44px}.cm-grid em{font-size:10px;margin-right:6px}.cm-seg-m span{display:none}.cm-seg button{padding:6px 8px}
  .cm-ctl{flex-direction:column;align-items:stretch}.cm-seg{justify-content:space-between}.cm-seg button{flex:1}
  .cm-seg-co{justify-content:flex-start}.cm-seg-co button{flex:none}
  .cm-bar{grid-template-columns:minmax(80px,40%) 1fr auto}
}

/* ==== m/communication.js (ligne 808 avant le 31/10) ==== */
.ir-som{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ir-som a{border:1px solid var(--rule);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink);text-decoration:none;background:#fff}.ir-som a:hover{border-color:var(--ink)}@media (max-width:760px){.ir-som{flex-wrap:nowrap;overflow-x:auto;margin:14px 0 0;padding:0 0 6px;scrollbar-width:none;max-width:100%}.ir-som a{flex:none;white-space:nowrap}}

/* ==== m/fiche2.js (ligne 326 avant le 31/10) ==== */
/* En-tête : identité, cours, puis courbe + en bref côte à côte */
.fhero{overflow:visible}
.fhero .fh-t h1{font-size:32px}
.f2-mid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"ch vl" "pr pr";border-top:1px solid var(--line2)}
.f2-mid.f2-noc{grid-template-areas:"vl pr";grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.f2-mid .fh-sum{display:contents}
.f2-chart{grid-area:ch;padding:16px 22px 12px;min-width:0}
.f2-ch-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.f2-h{font-family:var(--serif);font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}
.f2-h span{white-space:nowrap}
.f2-note{font-size:12.5px;color:var(--grey)}
#tvchart.f2-tv{height:340px;position:relative;border-radius:10px}
.f2-nm{display:none}@media (max-width:760px){.f2-nd{display:none}.f2-nm{display:inline}}
#tvchart .tradingview-widget-container{height:100%}
#tvchart .tradingview-widget-container__widget{height:calc(100% - 20px)}
#tvchart .tradingview-widget-copyright{font-size:11px;color:var(--light);text-align:right;padding:3px 0 0;line-height:16px}
.f2-tvph{position:absolute;inset:0;display:grid;place-items:center;color:var(--light);font-size:13px;background:repeating-linear-gradient(0deg,transparent 0 59px,var(--line2) 59px 60px);border-radius:10px}
.fh-sum .f2-h{margin-bottom:2px}
.fh-sum .f2-sub{font-size:12.5px;color:var(--grey);margin:0 0 6px}
.fh-v{font-size:16px}
.fh-feu{font-size:14px}
.f2-mid:not(.f2-noc) .fh-pl .prof{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:4px 28px}@media (max-width:1000px){.f2-mid:not(.f2-noc) .fh-pl .prof{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}
.f2-mid:not(.f2-noc) .fh-pl .prof .pa2{grid-template-columns:1fr;gap:7px}
.f2-mid:not(.f2-noc) .fh-pl .prof .note{grid-column:1/-1}
.fh-pm .pmini small{font-size:12px;color:#55524C;text-transform:none;letter-spacing:0;font-weight:600}
.f2-rk{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin:0;padding:8px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left}
.f2-rk:hover,.f2-rk:focus-visible{border-color:var(--ink);outline:none}
.f2-rk b{font-family:var(--mono);font-size:15px}
.f2-rk .f2-go{margin-left:auto;font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
/* Onglets : segments marqués, collants sous la barre du site */
.f2tabs.qtabs{position:sticky;top:57px;z-index:21;display:block;padding:8px 0;margin:-4px 0 6px;background:var(--page);overflow:visible;gap:0}
.f2seg{display:flex;gap:4px;padding:4px;background:#EAE5DA;border-radius:14px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.f2seg::-webkit-scrollbar{display:none}
.f2tabs.qtabs :is(a,button){flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:0;border-radius:11px;background:none;font:inherit;font-size:15px;font-weight:600;color:#4A4741;white-space:nowrap;text-decoration:none;min-width:0;cursor:pointer}
.f2tabs.qtabs :is(a,button):hover{background:rgba(255,255,255,.6);color:var(--ink)}
.f2tabs.qtabs :is(a,button).on{background:var(--ink);color:#fff;box-shadow:0 1px 3px rgba(17,18,20,.25)}
.f2tabs.qtabs :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.f2tabs .f2ts{display:none}
/* Étapes du parcours */
.etapes{top:124px;padding:8px 0 10px;margin:0 0 14px;border-bottom:1.5px solid var(--line)}
.etapes .etl{font-size:13px;font-weight:600;color:var(--ink)}
.etapes button{font-size:14px;font-weight:500;padding:8px 14px 8px 9px;border:1.5px solid var(--line);color:#3E3B36}
.etapes button:hover{border-color:var(--ink);color:var(--ink)}
.etapes button span{width:22px;height:22px;font-size:12px;background:#EAE5DA}
.etapes button.fait span{background:#DDEFE3;color:var(--g)}
.etapes button.on{font-weight:600}
.fside{top:130px}
@media (max-height:860px){.fside{position:static}}
/* Titres de section dans la fiche */
#ctab .ph{padding:18px 22px 10px;border-bottom:1px solid var(--line2);margin-bottom:2px}
#ctab .ph h2{font-size:22px;line-height:1.2}
#ctab .fside .ph{padding:14px 18px 6px;border-bottom:0}
#ctab .fside .ph h2{font-size:17px}
#ctab .ph > .light,#ctab .ph > span.light{color:var(--grey)!important}
#ctab .fm h3{font-size:18px;font-weight:800;margin:0 0 12px;color:var(--ink)}
#ctab .fbt{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--ink);margin:16px 0 8px}
#ctab .fbt:first-child{margin-top:0}
#ctab .kick{color:#6E6A63}
#ctab h3{color:var(--ink)}
.ftile-lk{display:block;text-decoration:none;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%;border:1.5px solid var(--line)!important;transition:border-color .15s}
.ftile-lk:hover,.ftile-lk:focus-visible{border-color:var(--ink)!important;outline:none}
.ftile-lk .f2-go{display:block;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
.f2-anrk{display:inline-block;margin-top:6px;background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
.f2-up{margin:0 0 14px}
.f2-up button{font:inherit;font-size:13.5px;font-weight:600;background:#fff;border:1.5px solid var(--line);border-radius:99px;padding:7px 14px;cursor:pointer;color:var(--ink)}
.f2-up button:hover{border-color:var(--ink)}
/* Classement du secteur (fenêtre) */
dialog.f2dlg{border:0;border-radius:18px;padding:0;width:min(560px,calc(100vw - 24px));max-height:min(86vh,760px);box-shadow:0 24px 64px -16px rgba(17,18,20,.45);color:var(--ink);background:#fff}
dialog.f2dlg::backdrop{background:rgba(17,18,20,.45)}
.f2dlg-in{display:flex;flex-direction:column;max-height:min(86vh,760px)}
.f2dlg-h{display:flex;gap:12px;align-items:flex-start;padding:18px 20px 12px;border-bottom:1px solid var(--line2)}
.f2dlg-h h2{font-family:var(--serif);font-size:21px;margin:0;line-height:1.2}
.f2dlg-h p{margin:4px 0 0;font-size:13.5px;color:var(--grey);line-height:1.45}
.f2dlg-x{margin-left:auto;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--grey)}
.f2dlg-x:hover{border-color:var(--ink);color:var(--ink)}
.f2dlg-l{overflow-y:auto;padding:6px 8px;margin:0;list-style:none}
.f2dlg-l li a{display:grid;grid-template-columns:30px 26px minmax(0,1fr) minmax(60px,30%) 86px;gap:10px;align-items:center;padding:7px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:14px}
.f2dlg-l li a:hover{background:var(--soft)}
.f2dlg-l li.me a{background:#F3F8E4;font-weight:700}
.f2dlg-l li.vois a{background:#FBF9F2}
.f2dlg-l .r{font-family:var(--mono);font-size:12.5px;color:var(--grey);text-align:right}
.f2dlg-l .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.f2dlg-l .b{height:8px;background:var(--line2);border-radius:4px;overflow:hidden}.f2dlg-l .b i{display:block;height:100%;background:#B9AE97;border-radius:4px}
.f2dlg-l li.me .b i{background:var(--ink)}
.f2dlg-l .v{font-family:var(--mono);font-size:12.5px;white-space:nowrap;text-align:right;min-width:64px}
.f2dlg-l .gap{padding:2px 12px 4px;font-size:13px}.f2dlg-l .gap button{font-size:13px;color:var(--grey)}
.f2dlg-f{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 20px 16px;border-top:1px solid var(--line2)}
.f2dlg-f .btn{display:inline-flex;align-items:center;height:42px;text-decoration:none}
.f2dlg-f small{flex-basis:100%;color:var(--light);font-size:12px;line-height:1.45}
@media (max-width:1100px){.f2-mid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
@media (max-width:900px){
  .f2-mid,.f2-mid.f2-noc{grid-template-columns:minmax(0,1fr);grid-template-areas:"ch" "vl" "pr"}
  .f2-rk{width:100%}
}
@media (max-width:760px){
  .f2-lg2{display:none}.f2-rk{width:auto;padding:7px 12px}
  .fhero .fh-t h1{font-size:26px}
  .f2-chart{padding:12px 16px 8px}
  #tvchart.f2-tv{height:220px;min-height:220px}
  .f2-h{font-size:18px}
  .f2tabs.qtabs{top:52px;padding:6px 0;transition:top .2s}
  .bar.hide ~ main .f2tabs.qtabs{top:0}
  .f2tabs.qtabs :is(a,button){flex:none;padding:9px 12px;font-size:14px;min-height:40px}
  .f2tabs .f2tl{display:none}.f2tabs .f2ts{display:inline}
  .fh-act{gap:6px}.fh-act .favbtn{font-size:13px;padding:5px 11px}
  .etapes{top:110px}
  .bar.hide ~ main .etapes{top:58px}
  .etapes button{font-size:13.5px;padding:7px 12px 7px 8px}
  #ctab .ph{padding:14px 16px 8px}
  #ctab .ph h2{font-size:20px}
  #ctab .fm h3{font-size:17px}
  .f2dlg-l li a{grid-template-columns:26px 24px minmax(0,1fr) auto;padding:7px 8px}
  .f2dlg-l .b{display:none}
}
/* ===== Refonte du 29 octobre (13 h 30) : en-tête allégé, « En bref » en synthèse, concurrents en tableau ===== */
.rf-hero .fh-top{padding:16px 22px 14px;gap:20px}
.rf-hero .fh-t h1{font-size:28px}
.rf-hero .fh-desc{font-size:14.5px;margin-top:3px}
.rf-hero .fh-tags{margin-top:8px;align-items:center}.fh-ids{margin:4px 0 0;font-size:12.5px;color:var(--grey);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:0 4px;align-items:center}.fh-copy{border:0;background:none;color:var(--grey);cursor:pointer;font-size:14px;padding:0 4px;line-height:1;position:relative}.fh-copy::after{content:"";position:absolute;inset:-14px -10px}.fh-copy.ok{color:var(--g)}.fh-tags2>*{position:relative;line-height:1.6}.fh-tags2>a::after{content:"";position:absolute;inset:-10px 0}
.rf-hero .fh-act{margin-top:10px}
.rf-mid,.rf-mid.f2-noc{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"ch vl"}
.rf-mid.f2-noc{grid-template-columns:minmax(0,1fr);grid-template-areas:"vl"}
.rf-mid #tvchart.f2-tv{height:316px}
.rf-sum{grid-area:vl;display:flex!important;flex-direction:column;gap:12px;padding:16px 22px 16px;border-left:1px solid var(--line2);min-width:0}
.rf-mid.f2-noc .rf-sum{border-left:0}
.rf-sh{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap}
.rf-sum .f2-sub{font-size:12.5px;color:var(--grey);margin:0}
.rf-sum .fh-v{margin:0;font-size:16px;line-height:1.5}
.rf-pts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px}
.rf-bl h3{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6E6A63;margin:0 0 6px}
.rf-bl ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.rf-bl li{display:flex;gap:8px;align-items:baseline;font-size:13.5px;line-height:1.4}
.rf-bl li i{flex:none;width:8px;height:8px;border-radius:50%;transform:translateY(-1px)}
.rf-anf{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s}
.rf-anf:hover,.rf-anf:focus-visible{text-decoration-color:var(--lime);text-decoration-thickness:2px;outline:none}
.anf-i.rf-flash{background:#F3F8E4;border-radius:8px;transition:background .3s}
.rf-bl li.rf-v i{background:var(--g)} .rf-bl li.rf-d i{background:var(--o)}
.rf-ev ul{gap:4px}
.rf-ev li b{flex:none;min-width:58px;font-family:var(--mono);font-size:12.5px;font-weight:600}
.rf-ev li span{color:#3E3B36}
.rf-no{margin:0;font-size:13px;color:var(--grey);line-height:1.45}
.rf-lk{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
.rf-foot{display:flex;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid var(--line2);font-size:13px}
.rf-tally{display:flex;gap:12px;flex-wrap:wrap;color:var(--grey)}
.rf-tally span{display:inline-flex;align-items:center;gap:5px}
.rf-tally i{width:8px;height:8px;border-radius:50%}
.rf-tally .f i{background:var(--g)} .rf-tally .m i{background:var(--n)} .rf-tally .v i{background:var(--o)}
/* Étape « L'essentiel » : tuiles cliquables */
.fcols.fcols-1{grid-template-columns:minmax(0,1fr)}
#rf-trim{padding:0 22px 16px}.rf-trimi{border:1px solid var(--line2);border-left:3px solid var(--lime);border-radius:10px;padding:12px 16px;background:#FDFCF7}
.rf-trimh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.rf-trimh b{font-size:15px}.rf-trimh .light{font-size:12.5px}
.rf-trimc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 4px}.rf-trimc div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;background:#fff}.rf-trimc span{font-size:12px;color:var(--grey)}.rf-trimc b{font-family:var(--mono);font-size:22px;line-height:1.1}.rf-trimc small{font-size:12.5px;font-weight:600}.rf-trimc small.up{color:var(--up)}.rf-trimc small.dn{color:var(--down)}@media (min-width:761px){.rf-trimc{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rf-triml{font-size:13.5px;color:var(--grey);margin:8px 0 0;line-height:1.5}.rf-trimf{font-size:13px;margin:8px 0 0}
@media (max-width:760px){#rf-trim{padding:0 16px 14px}}
.rf-fct{width:100%;border-collapse:collapse;font-size:13px}
.rf-fct th,.rf-fct td{padding:7px 6px;border-top:1px solid var(--line2);text-align:right;white-space:nowrap}
.rf-fct thead th{border-top:0;font-size:11.5px;font-weight:600;color:var(--grey);padding-top:2px}
.rf-fct th[scope=row]{text-align:left;font-weight:500;padding-left:18px;max-width:130px}
.rf-fct td{font-family:var(--mono);letter-spacing:-.02em}.rf-fct td:last-child{padding-right:18px}
.rf-fct th[scope=row] a{display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none;min-width:0}
.rf-fct th[scope=row] a span{overflow:hidden;text-overflow:ellipsis}
.rf-fct th[scope=row] small{font-size:10.5px;color:var(--o);font-weight:600}
.rf-fct tr.me{background:#F6F8E6}.rf-fct tr.me th,.rf-fct tr.me td{font-weight:700}
.rf-fct td.up,.rf-fcl .up{color:var(--g)}.rf-fct td.dn,.rf-fcl .dn{color:var(--o)}
.rf-fct tfoot th,.rf-fct tfoot td{border-top:1.5px solid var(--line);color:var(--grey);font-size:12px}
.rf-fct .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rf-fcl{margin:0;padding:8px 18px 4px;font-size:11.5px;color:var(--grey);line-height:1.4}.rf-fcl span{font-weight:600}
.rf-fc .rf-fcrk{margin:8px 18px 0;width:calc(100% - 36px)}
/* 1d : verdict d'abord. « En bref » à gauche et en premier, la courbe à droite ; la phrase de synthèse en grand */
@media (min-width:901px){
  .rf-hero:not(.rf-etf) .rf-mid:not(.f2-noc){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"vl ch"}
  .rf-hero:not(.rf-etf) .rf-mid:not(.f2-noc) .rf-sum{border-left:0;border-right:1px solid var(--line2)}
}
.rf-hero .rf-sum .fh-v{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.01em}
.rf-sum p.rf-tally{margin:0;gap:6px;font-size:13px}
.rf-sum p.rf-tally span{padding:4px 10px;border-radius:99px;font-weight:600;color:var(--ink)}
@media (max-width:760px){.rf-hero .rf-sum .fh-v{font-size:18px}}
.rf-sum p.rf-tally .f{background:#DDEFE3}.rf-sum p.rf-tally .m{background:#EEEBE4}.rf-sum p.rf-tally .v{background:#FBE3D9}
.rf-keysn{margin:0;padding:10px 20px;font-size:13px;color:var(--grey);border-bottom:1px solid var(--line2)}
/* Étape « Concurrents » : tableau côte à côte */
.rf-intro{margin:0;font-size:14px;line-height:1.55;color:#3E3B36}
.rf-lg{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px}
.rf-lg .dot,.rf-ctab .dot,.rf-cmp .dot{width:9px;height:9px;display:inline-block}
.rf-cmp .tbx-box{margin:4px 0 0}
.rf-ctab{min-width:780px;width:100%}
.rf-ctab th.lab{width:170px;min-width:150px}
.rf-ctab thead th{vertical-align:bottom;text-align:right;padding:10px 12px;line-height:1.25}
.rf-ctab thead th .rf-cth{display:inline-flex;gap:5px;align-items:center;font-size:13px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:700}
.rf-ctab thead th .rf-cth svg{width:14px;height:14px}
.rf-ctab thead th small{display:block;font-size:11px;font-weight:400;color:var(--grey);text-transform:none;letter-spacing:0;margin-top:2px;white-space:normal}
.rf-ctab td{vertical-align:middle;text-align:right;padding:10px 12px;height:58px}
.rf-ctab td small{display:block;font-family:var(--sans);font-size:11.5px;color:var(--grey);margin-top:2px;white-space:normal;line-height:1.25}
.rf-ctab td.rf-fort{background:#E6F3EB;color:#176B40}.rf-ctab td.rf-vig{background:#FBEBE2;color:#A8481A}.rf-ctab tr.z td.rf-fort{background:#DFEFE5}.rf-ctab tr.z td.rf-vig{background:#F8E3D7}
.rf-lg{display:inline-block;padding:1px 8px;border-radius:99px;background:#F1EFEA;font-size:12.5px;color:var(--ink)}.rf-lg-f{background:#E6F3EB;color:#176B40}.rf-lg-v{background:#FBEBE2;color:#A8481A}
.rf-ctab td.rf-fort small{color:var(--g)} .rf-ctab td.rf-vig small{color:var(--o)}
.rf-ctab .rf-cv{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:14px;font-weight:600;white-space:nowrap}
.rf-ctab .rf-na{color:var(--light)}
.rf-co{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:0}
.rf-co .lg,.rf-card .lg{width:24px!important;height:24px!important;flex:none}
.rf-co .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px}
.rf-co:hover .nm{text-decoration:underline}
.rf-tag{display:inline-block;margin:3px 0 0 34px;font-size:11px;font-weight:600;color:var(--g);font-family:var(--sans);letter-spacing:0;text-transform:none}
.rf-ctab tr.rf-me th,.rf-ctab tr.rf-me td{background:#F5F8EA}
.rf-ctab tfoot th,.rf-ctab tfoot td{background:#FBF9F2;border-top:1.5px solid var(--line);font-size:13px;color:var(--grey);height:auto}
.rf-ctab tfoot td{font-family:var(--mono)}
.rf-ctab tfoot th .nm{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--ink)}
.rf-ctab tfoot th small{display:block;font-size:11.5px;color:var(--light);font-weight:400}
.rf-h3{font-family:var(--serif);font-size:18px;font-weight:800;margin:4px 0 4px}
.rf-sub{margin:0 0 12px;font-size:13.5px;color:var(--grey);line-height:1.5}
.rf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.rf-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px 14px;background:#fff;display:flex;flex-direction:column}
.rf-card.rf-me{border-color:#BFD48A;background:#FBFDF4}
.rf-ch{display:flex;align-items:center;gap:10px;margin-bottom:6px;min-height:28px}
.rf-ch b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-ch .rf-tag,.rf-ch .rf-lk{margin:0 0 0 auto;flex:none}
.rf-card h4{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:10px 0 4px}
.rf-card h4.rf-p{color:var(--g)} .rf-card h4.rf-m{color:var(--o)}
.rf-card ul{margin:0;padding-left:16px;font-size:13.5px;line-height:1.45;display:grid;gap:3px}
.rf-place .prof{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:4px 26px;margin-top:14px}
.rf-place .prof .pa2{grid-template-columns:1fr;gap:7px}
.rf-place .prof .note{grid-column:1/-1}
@media (max-width:1000px){.rf-place .prof{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}
/* En-tête : sa place dans le secteur (30/10) : une jauge par critère, l'une sous l'autre */
.rf-hplace .prof{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}.rf-hplace .prof .pa2{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:4px 14px}
.rf-hplace .prof .pa2 b{font-size:14px}.rf-hplace .prof .pa2 small{display:block;font-size:12px;color:var(--grey)}
.rf-hplace .rf-tally{margin:0 0 12px}.rf-plnote{font-size:12px;color:var(--light);margin:10px 0 0;line-height:1.45}
.rf-syn-in{display:block;padding:0}.rf-syn .rf-sum{border-left:0;padding:0}
@media (max-width:1100px){.rf-pts{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){
  .rf-mid,.rf-mid.f2-noc{grid-template-columns:minmax(0,1fr);grid-template-areas:"vl" "ch"}
  .rf-sum{border-left:0;border-bottom:1px solid var(--line2)}
  .rf-mid .f2-chart{border-top:0}
  .rf-pts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:760px){
  .rf-hero .fh-top{padding:14px 16px 12px}
  .rf-hero .fh-t h1{font-size:25px}
  .rf-sum{padding:14px 16px}
  .rf-mid #tvchart.f2-tv{height:230px;min-height:230px}
  .rf-keysn{padding:10px 16px}
  .rf-ctab th.lab{width:140px;min-width:140px}
  .rf-ctab{min-width:720px}
  .rf-co .nm{max-width:92px}
}
@media (max-width:480px){.rf-pts{grid-template-columns:minmax(0,1fr)}}
/* Fiche ETF : même hiérarchie que la fiche entreprise */
.rf-bl li.rf-n i{background:var(--n)}
.rf-etfhd{padding:16px 22px 14px}
.rf-etfhd .top{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}
.rf-etfid{display:flex;gap:14px;align-items:flex-start;min-width:0;flex:1}
.rf-etfpx{flex:none;width:280px;min-height:0}
.rf-etf .rf-mid #tvchart.f2-tv{height:300px}
.rf-fr{margin:0;font-size:14px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.rf-fr b{font-family:var(--mono);font-size:18px}
.rf-fr .etfvd{margin:0}
.rf-etfprof{border-top:1px solid var(--line2)}
.etfter-l{margin:0;font-size:14px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.etfter-l b{font-family:var(--mono);font-size:18px}
#ecarac .etfkv{margin:0}
@media (max-width:900px){.rf-etfhd .top{flex-direction:column}.rf-etfpx{width:100%}}
@media (max-width:760px){.rf-etfhd{padding:14px 16px 12px}.rf-etf .rf-mid #tvchart.f2-tv{height:230px}}

/* 5e passage (A3, tour téléphone) : fil d'Ariane sur une ligne (nom long coupé) ; sur téléphone, le bouton « Poser une question à l'IA » de l'en-tête disparaît (le bouton flottant ✦ fait la même chose) */
.crumbs-fiche{white-space:nowrap;overflow:hidden}.crumbs-fiche .crumb-last{display:inline-block;max-width:45%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.rf-doute{margin:0 0 12px;padding:10px 14px;border:1px solid var(--rule);border-left:3px solid var(--o);border-radius:10px;background:#fff;font-size:13.5px;color:var(--grey)}.rf-doute b{color:var(--ink)}
td.doute{color:var(--light);font-style:italic}
@media (max-width:700px){.fh-act .fh-ia{display:none}}
.rf-prouve{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--g);background:#E6F3EB;border-radius:99px;padding:2px 8px;vertical-align:middle;white-space:nowrap}.rf-prouve i{font-style:normal;font-weight:700}.rf-prouve-f{color:var(--grey);background:var(--soft)}@media (max-width:700px){.rf-prouve{font-size:12px}}
.rf-risq{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 0}.rf-risq>small{flex-basis:100%;font-size:12px;color:var(--light)}.rf-risq-b{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);border-radius:99px;background:#fff;padding:5px 10px;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left}.rf-risq-b i{width:8px;height:8px;border-radius:50%;background:var(--o);flex:0 0 auto}.rf-risq-b:hover{border-color:var(--ink)}
.rf-delta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}.rf-delta>small{grid-column:1/-1;font-size:12px;color:var(--light)}
.rf-dl{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 6px;align-items:center;border:1px solid var(--rule);border-radius:10px;padding:6px 8px;background:#fff;font-size:12.5px;min-width:0}.rf-dl i{grid-row:1/3;font-style:normal;font-weight:700;width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;background:var(--soft);color:var(--grey)}.rf-dl.g i{background:#E6F3EB;color:var(--g)}.rf-dl.o i{background:#FBEBE2;color:var(--o)}.rf-dl b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-dl small{color:var(--grey);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
/* 5e passage (B1) : sur téléphone, verdict + « depuis l'an dernier » + 5 jauges dans le premier écran */
@media (max-width:700px){
  .rf-hero .fh-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .rf-hero .fh-tags{margin-top:6px}.rf-hero .fh-act{margin-top:6px}.rf-hero .fh-act .favbtn{height:34px;padding:0 10px;font-size:13px}
  .rf-hero .px{padding-top:4px;min-height:0!important}.rf-hero .fh-rg{display:none}.rf-hero .fh-top{gap:8px;padding-bottom:8px}.rf-hero .fh-sum{padding-top:10px;gap:8px}
  .rf-hero .rf-vc{font-size:24px;margin-bottom:8px}.rf-hero .rf-vc small{font-size:12px}
  .rf-hero .rf-sh{margin:0 0 4px}.rf-hero .rf-sh .f2-h{font-size:14px;font-weight:600;font-family:var(--sans)}
  .rf-hero .fh-pl .prof .pa2{grid-template-columns:1fr!important;gap:1px 10px!important;align-items:start!important}.rf-hero .fh-pl .prof .pa2 .pt{min-height:0!important;height:auto!important;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.25}.rf-hero .fh-pl .prof .pa2 .pt b{min-height:0!important;height:auto!important;line-height:1.25}.rf-hero .fh-pl .prof .pa2{padding:3px 0!important}.rf-hero .rf-sh{min-height:0;height:26px;align-items:center;overflow:visible}.rf-hero .rf-sh .rf-info{margin:-9px 0}.rf-hero .fh-pl{margin-top:4px!important;padding-top:0!important}.rf-hero .fh-pl .prof{padding-top:0!important;margin-top:0!important}.rf-hero .fh-pl .prof>.kick{display:none}.rf-hero .pa2-ic{width:14px;height:14px}.rf-hero .fh-pl .prof .pa2 .pt{font-size:13px;flex-wrap:nowrap!important;flex-direction:row!important}.rf-hero .fh-pl .prof .pa2 .pt b{display:inline-flex!important;align-items:center;gap:4px;width:auto!important;flex:0 0 auto!important;white-space:nowrap}.rf-hero .fh-pl .prof .pa2 .pt small{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important;margin:0!important}.rf-delta>small{margin-bottom:-2px}.rf-hero .fh-pl .prof .pa2 .pt b{font-size:13px}.rf-hero .fh-pl .prof .pa2 .pt small{font-size:12px}
  .rf-hero .fh-pl .prof{gap:6px}.rf-delta{margin-bottom:8px;gap:4px}.rf-dl{display:block;padding:4px 5px}.rf-dl i{width:16px;height:16px;font-size:11px;display:inline-grid;vertical-align:-3px;margin-right:3px}.rf-dl b{font-size:12px;display:inline}.rf-dl small{font-size:12px;display:block;letter-spacing:-.02em}
}

/* ==== m/fiche2.js (ligne 687 avant le 31/10) ==== */
.rf6 .ph{border-bottom:1px solid var(--ink)}
.rf-ctab-t th.rf-coh{text-align:left;vertical-align:bottom;font-weight:600}.rf-ctab-t th.rf-coh .nm,.rf-ctab-t th.rf-medh .nm{text-transform:none;letter-spacing:0;font-size:14px;font-family:var(--sans)}.rf-ctab-t th.rf-coh .rf-co{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}.rf-ctab-t th.rf-coh .rf-tag{display:block;margin-top:3px}
.rf-ctab-t th.rf-medh{text-align:right;vertical-align:bottom;color:var(--grey);font-weight:600}.rf-ctab-t th.rf-medh small{display:block;font-weight:400;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:11.5px}
.rf-ctab-t td.rf-medc{color:var(--grey);background:var(--soft)}.rf-ctab-t td.rf-q{font-size:12.5px;white-space:nowrap}
.rf-ctab-t th[scope=row] .rf-cth{display:block;font-weight:700}.rf-ctab-t th[scope=row] small{display:block;font-weight:400;color:var(--grey);text-transform:none;letter-spacing:0;font-family:var(--sans)}
.rf-ctab-t td.rf-me,.rf-ctab-t th.rf-me{box-shadow:inset 2px 0 0 var(--ink)}
.rf-ctab tr.rf-q td,.rf-ctab tr.rf-q th{color:var(--grey);font-size:12.5px}.rf-ctab tr.rf-q .nm{font-weight:500}.rf-ctab tr.rf-q th small{text-transform:none;letter-spacing:0;font-family:var(--sans)}
.rf-lirel{list-style:none;margin:8px 0 0;padding:0}.rf-lirel li{font-size:13.5px;line-height:1.5;color:var(--grey);padding:6px 0;border-top:1px solid var(--rule)}.rf-lirel b{color:var(--ink);font-weight:600}
.rf6-lede{font-size:16.5px;line-height:1.55;margin:0;padding:18px 22px 14px;max-width:820px;color:var(--ink)}
.rf6-mods{list-style:none;margin:0;padding:0 22px}
.rf6-mod{display:grid;grid-template-columns:200px minmax(0,1fr) 230px;gap:10px 28px;padding:18px 0;border-top:1px solid var(--rule)}
.rf6-h{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.rf6-n{font-family:var(--mono);font-size:12px;color:var(--light)}
.rf6-h h3{font-size:17px;font-weight:700;margin:0;line-height:1.2}
.rf6-v{margin:0;font-size:14.5px;line-height:1.55;max-width:600px}
.rf6-figs{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:2px}
.rf6-why{margin-top:10px}.rf6-why summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--grey);list-style:none;display:inline-flex;align-items:center;gap:6px}.rf6-why summary::-webkit-details-marker{display:none}.rf6-why summary::before{content:"+";font-family:var(--mono);width:16px;height:16px;border:1px solid var(--rule);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.rf6-why[open] summary::before{content:"−"}.rf6-why .rf6-v{margin-top:8px}
.rf-vc{font-family:var(--serif);font-weight:800;font-size:30px;line-height:1.1;letter-spacing:-.015em;margin:0 0 12px;display:flex;flex-direction:column;gap:4px}.rf-vc small{font-family:var(--sans);font-weight:500;font-size:12.5px;color:var(--grey);letter-spacing:0}
.rf6-fig{display:flex;flex-direction:column;gap:2px;min-width:110px}.rf6-fig small{font-size:12px;color:var(--grey)}.rf6-fig b{font-family:var(--mono);font-weight:500;font-size:20px;line-height:1.1}.rf6-fig b.dn{color:var(--down)}.rf6-fig span{font-size:12px;color:var(--light)}
.rf6-ev{margin:10px 0 0;font-size:13.5px;color:var(--grey)}.rf6-ev b{color:var(--ink);font-weight:600}
.rf6-r{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.rf6-jg{width:100%}.rf6-jg .fk-g{position:relative;display:block;height:6px;border-radius:9px;background:linear-gradient(90deg,var(--o),#E3D9A6 50%,var(--g));margin:6px 0 8px}.rf6-jg .fk-g.fk-gn{background:linear-gradient(90deg,#E6E1D6,#B8B2A6)}
.rf6-jg .fk-g em{position:absolute;left:50%;top:-3px;width:2px;height:12px;background:var(--ink);opacity:.45;transform:translateX(-50%)}.rf6-jg .fk-g i{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--ink);transform:translateX(-50%)}
.rf6-jg small{font-size:12px;color:var(--grey)}
.rf6-lk{font-size:13.5px;font-weight:600;color:var(--ink)}
.rf6 .src{padding:14px 22px 18px;border-top:1px solid var(--rule)}
@media (max-width:900px){.rf6-mod{grid-template-columns:minmax(0,1fr);gap:10px}.rf6-h{flex-direction:row;align-items:center;flex-wrap:wrap}.rf6-r{width:100%}.rf6-lede{padding:14px 16px 10px;font-size:15.5px}.rf6-mods{padding:0 16px}.rf6 .src{padding:12px 16px 16px}}

/* ==== m/fiche2.js (ligne 971 avant le 31/10) ==== */
.rf-pl{border:1px solid var(--rule);border-radius:6px;background:#fff;margin:12px 0}
.rf-pl>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:2px 12px;align-items:center;padding:14px 22px}
.rf-pl>summary::-webkit-details-marker{display:none}.rf-pl>summary b{font-size:16px}.rf-pl>summary span{grid-column:1;font-size:13px;color:var(--grey)}
.rf-pl>summary::after{content:"+";grid-column:2;grid-row:1/span 2;font-family:var(--mono);font-size:22px;color:var(--light);text-align:right}.rf-pl[open]>summary::after{content:"–"}
.rf-pl>summary:hover b{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
.rf-plb{border-top:1px solid var(--rule)}.rf-plb>.panel{border:0;box-shadow:none;margin:0;border-radius:0}
.rf-vcp{padding:18px 22px 6px;margin:0}
#rf-change #rf-trim{padding:14px 22px 18px}.rf-chev{padding:0 22px 16px}.rf-chev .rf-bl{margin:0}
@media (max-width:760px){.rf-pl>summary{padding:12px 16px}.rf-vcp{padding:14px 16px 4px}#rf-change #rf-trim{padding:12px 16px 14px}}

/* ==== m/fiche2.js (ligne 991 avant le 31/10) ==== */
.pa2.pa2-ns .pl{opacity:.45;filter:grayscale(1)}.pa2.pa2-ns .pt small{color:var(--grey)}

/* ==== m/fiche2.js (ligne 1140 avant le 31/10) ==== */
.rf-info{border:0;background:none;color:var(--grey);font-size:16px;cursor:help;padding:0 4px;line-height:1}
.rf-l1 .rf-l1p{font-size:16.5px;line-height:1.55;margin:0 0 10px;max-width:760px}.rf-peers{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}.rf-peers>span{font-size:12.5px;color:var(--grey);margin-right:4px}.rf-peers .chip{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.rf-l1l{margin:0;font-size:13.5px}
.rf-l2{margin:26px 0 0}.rf-l2h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ink);padding-top:12px;margin:0 0 10px}.rf-l2h h2{font-family:var(--serif);font-weight:800;font-size:26px;margin:0}.rf-l2t{font-size:13px;color:var(--grey);display:flex;gap:6px;align-items:center;cursor:pointer}
.rf-pl2>summary span .rf-pq{font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--soft);padding:1px 6px;border-radius:4px;margin-left:6px}
.rf-th-in.panel,.rf-plb>#tbx.panel,.rf-plb>#rf-tout.panel{border:0;box-shadow:none;margin:0;border-radius:0}.rf-plb .rf-top .ph{display:none}
.rf-ta{display:flex;gap:6px;padding:12px 22px 0}.rf-ta button{font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--ink);background:#fff;border-radius:999px;cursor:pointer}.rf-ta button.on{background:var(--ink);color:#fff}
.rf-trimt td,.rf-trimt th{white-space:nowrap}#rf-ta-t{padding:12px 22px 4px}
.rf-l2a{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0}
#tous-les-chiffres .tbx-lv{display:none} /* niveau 2 sans mot de verdict : la position face au secteur est dans la ligne du pli */
@media (max-width:760px){.rf-ta{padding:10px 16px 0}#rf-ta-t{padding:10px 16px 4px}}

/* ==== m/fiche2.js (ligne 1153 avant le 31/10) ==== */
@media (max-width:760px){.rf-hplace .fh-pl{display:block!important}.rf-hplace .prof{display:grid;grid-template-columns:1fr!important;gap:8px}.rf-hplace .prof .pa2{display:grid;grid-template-columns:92px minmax(0,1fr)!important;align-items:center;gap:2px 10px}.rf-hplace .prof .pa2 .pt b{font-size:13.5px}.rf-hplace .prof .pa2 .pt small{font-size:12px}}

/* ==== m/fiche2.js (ligne 1156 avant le 31/10) ==== */
.rf-hplace{display:flex;flex-direction:column}.rf-hplace .fh-pl.rf-pl{flex:1;display:flex;flex-direction:column;justify-content:center;margin:14px 0 0;padding:18px 18px 16px}.rf-hplace .f2-rk{margin-top:16px}
.rf-hplace .prof .pa2{align-items:start;gap:8px 14px}.rf-hplace .prof .pa2 .pt{min-height:44px}.rf-hplace .prof .pa2 .pt b{font-size:15px}.rf-hplace .prof .pa2 .pt small{font-size:13px}
@media (min-width:761px){.rf-hplace .prof{gap:14px 26px}.rf-hplace .prof .pa2 .pl{height:9px;margin-top:4px}.rf-hplace .prof .pa2 .pm{top:-4px;height:17px}.rf-hplace .prof .pa2 .pd{top:-4px;width:17px;height:17px}}
.rf-hplace .fh-pl.rf-pl{overflow:visible}

/* ==== m/fiche2.js (ligne 1163 avant le 31/10) ==== */
.rf-gwrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px 32px;align-items:start}.rf-gdef{font-size:13.5px;line-height:1.55;color:var(--ink);border-left:3px solid var(--lime);padding:4px 0 4px 16px;margin-top:30px}.rf-gdef p{margin:0 0 8px}.rf-gdef .kick{margin:10px 0 2px;color:var(--grey)}.rf-gdef .kick:first-child{margin-top:0}@media (max-width:900px){.rf-gwrap{grid-template-columns:minmax(0,1fr)}.rf-gdef{margin-top:4px}}

/* ==== m/fiche2.js (ligne 1165 avant le 31/10) ==== */
.rf-pl2>summary{display:flex;align-items:center;gap:18px}.rf-pl2>summary .rf-plt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rf-pl2>summary::after{display:none!important}
.rf-plk{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0;flex:none}.rf-plk small{font-size:12px;color:var(--grey);white-space:nowrap}.rf-plk b{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}
.rf-plo{flex:none;border:1px solid var(--ink);border-radius:999px;padding:7px 14px;font:600 13px var(--sans);color:var(--ink);background:#fff}.rf-plo i{font-style:normal}.rf-plo i+i{display:none}.rf-pl2[open]>summary .rf-plo i{display:none}.rf-pl2[open]>summary .rf-plo i+i{display:inline}.rf-pl2>summary:hover .rf-plo{background:var(--ink);color:#fff}
.rf-pl2>summary span .rf-pq.ok{background:#E3F2E8;color:#0E6B4A}.rf-pl2>summary span .rf-pq.ko{background:#FBE9E4;color:#8A3A22}
@media (max-width:600px){.rf-pl2>summary{flex-wrap:wrap;gap:8px 12px}.rf-pl2>summary .rf-plt{flex-basis:100%}.rf-plk{align-items:flex-start;text-align:left;flex:1}.rf-plk b{font-size:19px}}

/* ==== m/fiche2.js (ligne 1175 avant le 31/10) ==== */
.rf-bientot{margin:8px 0 12px;border:1px solid var(--rule);border-radius:8px;background:var(--hl)}.rf-bientot>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:10px 14px;font-size:14px}.rf-bientot>summary::-webkit-details-marker{display:none}.rf-bientot>summary span{font-size:12.5px;color:var(--grey)}.rf-bientot>p{margin:0;padding:0 14px 12px;font-size:13.5px;color:var(--grey)}

/* ==== m/fiche2.js (ligne 1177 avant le 31/10) ==== */
.pa2-ic{width:15px;height:15px;flex:none;margin-right:5px;color:var(--grey)}.prof .pa2 .pt b{display:flex;align-items:center;white-space:nowrap}.rf-plm{display:flex;align-items:center;gap:8px;margin-top:4px}.rf-plm>.pl{position:relative;display:block;width:72px;height:6px;border-radius:99px;background:linear-gradient(90deg,#F6DED5,#EEE9DF 45%,#EEE9DF 55%,#D9EBDF)}.rf-plm .pm{position:absolute;left:50%;top:-3px;width:2px;height:12px;background:var(--light)}.rf-plm .pd{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);transform:translateX(-50%)}.rf-plm small{font-size:11.5px;color:var(--grey);white-space:nowrap}@media (max-width:600px){.rf-plm{justify-content:flex-start}}

/* ==== m/parcours.js (ligne 28 avant le 31/10) ==== */
/* Apprendre : trois niveaux */
.pa-hero{padding:4px 0 16px}
.pa-hero h1{margin:4px 0 6px}
.pa-hero .pagesub{max-width:820px}
.pa-go{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:14px 0 0;font-size:13.5px}
.pa-prof{margin:10px 0 0;font-size:14px;color:var(--grey)}
.pa-lad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 26px;align-items:start;counter-reset:pa}
.pa-niv{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.pa-niv.cur{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.pa-niv:not(:last-child)::after{content:"";position:absolute;top:34px;right:-13px;width:14px;height:2px;background:var(--line)}
.pa-nh{display:flex;gap:12px;align-items:center}
.pa-n{width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--ink);display:grid;place-items:center;font:700 16px var(--mono);flex:none}
.pa-niv.cur .pa-n{background:var(--ink);color:#fff}
.pa-niv.done .pa-n{background:var(--g);color:#fff}
.pa-nh .kick{margin:0}
.pa-nh h3{margin:2px 0 0;font-size:19px;font-family:var(--serif,inherit);line-height:1.2}
.pa-d{margin:0;font-size:14px;color:var(--grey);line-height:1.5}
.pa-short{border-top:1px solid var(--line2,#EFEAE0);padding-top:10px;display:grid;gap:8px}
.pa-sh{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:14px}
.pa-sh span{color:var(--grey);font-size:13px}
.pa-dots{display:flex;flex-wrap:wrap;gap:5px}
.pa-dots a{width:22px;height:8px;border-radius:4px;background:var(--line);display:block}
.pa-dots a.on{background:var(--g)}
.pa-dots a.q{width:auto;height:auto;font:700 10px/1 var(--mono);padding:0 5px;display:grid;place-items:center;color:var(--grey);text-decoration:none;background:var(--soft)}
.pa-dots a.q.on{background:var(--g);color:#fff}
.pa-cta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px}
.pa-ok{color:var(--g);font-weight:600}
.pa-next{margin:0;font-size:13px;color:var(--grey)}
.pa-deep{border-top:1px solid var(--line2,#EFEAE0);padding-top:8px}
.pa-deep summary,.pa-tools summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:13.5px;list-style:none}
.pa-deep summary::-webkit-details-marker,.pa-tools summary::-webkit-details-marker{display:none}
.pa-deep summary>span:first-child::before,.pa-tools summary>span:first-child::before{content:"▸ ";color:var(--grey)}
.pa-deep[open] summary>span:first-child::before,.pa-tools[open] summary>span:first-child::before{content:"▾ "}
.pa-deep summary>span:last-child{white-space:nowrap}
.pa-cta .btn{min-height:38px;display:inline-flex;align-items:center;box-sizing:border-box}
.pa-ir .ir-seule .ir-ask .kick{display:none}
.pa-mods{display:grid;gap:6px;margin-top:8px}
.pa-mods a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13.5px}
.pa-mods a:hover{border-color:var(--ink)}
.pa-mods a .feub{grid-column:1/-1;margin:2px 0 0;height:4px}
.pa-mods a span{font-size:12px}
.pa-ir{background:#fff;border:1px solid var(--ink);border-radius:18px;padding:18px;margin:0 0 26px;box-shadow:4px 4px 0 var(--soft)}
.pa-irh h2{margin:2px 0 4px;font-size:24px}
.pa-irh .muted{margin:0 0 12px;font-size:14px;max-width:760px}
.pa-ir .ir{border-color:var(--line);box-shadow:none}
.pa-keep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.pa-keep a{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit;background:#fff;min-width:0}
.pa-keep a:hover{border-color:var(--ink)}
.pa-keep a small{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--light)}
.pa-keep a b{font-size:15.5px}
.pa-keep a span{font-size:13.5px;color:var(--grey)}
.pa-tools{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 16px;scroll-margin-top:80px}
.pa-tools .par-tools{margin-top:12px}
.par-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.par-tools a{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit;background:var(--paper,#FBF9F4);min-width:0}
.par-tools a:hover{border-color:var(--ink)}
.par-tools a b{font-size:15px}
.par-tools a span{font-size:13.5px;color:var(--grey)}
.par-tools a small{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--light)}
.par-deep{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:12px 0 0;padding:10px 14px;border-radius:12px;background:var(--soft);font-size:14px}
.pa-chips{display:flex;flex-wrap:wrap;gap:6px}.pa-chips .chip{margin:0}
/* Académie : le programme complet par niveau */
.pa-prog-court{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;font-size:13px}
.pa-prog-court:empty{display:none}
.pa-prog-court::before{content:"Parcours court :";color:var(--grey)}
.pa-lv{margin:0 0 22px}
.pa-lvh{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:flex-end;justify-content:space-between;margin:0 0 10px}
.pa-lvh h2{margin:2px 0 2px;font-size:22px}
.pa-lvh .kick{margin:0}.pa-lvh .muted{margin:0;font-size:14px}
.pa-modl{display:grid;gap:8px}
.pa-mod{display:grid;grid-template-columns:34px minmax(0,1fr) 230px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none;color:inherit}
.pa-mod:hover{border-color:var(--ink)}
.pa-mn{width:30px;height:30px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font:700 14px var(--mono)}
.pa-mt{display:flex;flex-direction:column;gap:2px;min-width:0}
.pa-mt b{font-size:16px}
.pa-mt small{font-size:13px;color:var(--grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-mm{font-size:12.5px;color:var(--grey);display:grid;gap:3px}
.pa-mm span{color:var(--ink);font-weight:600}
.pa-mm .feub{height:4px;margin:0}
.pa-irl{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:18px 0 6px;padding:12px 14px;border:1px dashed var(--ink);border-radius:12px;text-decoration:none;color:inherit;background:#fff}
.pa-irl .kick{margin:0}.pa-irl b{font-family:var(--serif,inherit);font-size:16px}.pa-irl .more{margin-left:auto}
@media (max-width:980px){.pa-lad{grid-template-columns:minmax(0,1fr)}.pa-niv:not(:last-child)::after{top:auto;bottom:-11px;right:auto;left:33px;width:2px;height:10px}.par-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.pa-keep,.par-tools{grid-template-columns:minmax(0,1fr)}.pa-mod{grid-template-columns:30px minmax(0,1fr)}.pa-mm{grid-column:2}.pa-mt small{white-space:normal}.pa-ir{padding:14px;box-shadow:none}.pa-irh h2{font-size:21px}.pa-irl .more{margin-left:0}}

/* Rapport sur mesure */
.par-wiz{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.par-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.par-card h2{font-size:22px;margin:4px 0 4px}
.par-card>p.muted{margin:0 0 12px}
.par-dots{display:flex;gap:6px;margin:8px 0 0}
.par-dots i{flex:1;height:4px;border-radius:4px;background:var(--line)}
.par-dots i.on{background:var(--ink)}
.par-grp{border:0;margin:0 0 14px;padding:0;min-width:0}
.par-grp legend{font-weight:600;font-size:15px;margin:0 0 6px;padding:0}
.par-grp .hint{font-size:13px;color:var(--grey);margin:-2px 0 8px}
.par-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.par-opt{position:relative;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;background:var(--paper,#FBF9F4);min-width:0}
.par-opt input{margin:3px 0 0;accent-color:var(--ink);flex:none}
.par-opt b{display:block;font-size:14.5px}
.par-opt span{display:block;font-size:13px;color:var(--grey)}
.par-opt:has(input:checked){border-color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--ink)}
.par-opt.off{opacity:.55;cursor:not-allowed}
.par-chips{display:flex;flex-wrap:wrap;gap:6px}
.par-chips label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:6px 11px;font-size:13.5px;cursor:pointer;background:#fff}
.par-chips input{position:absolute;opacity:0;pointer-events:none}
.par-chips label:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}
.par-chips label.off{opacity:.45;cursor:not-allowed}
.par-chips label:has(input:focus-visible){outline:2px solid var(--g);outline-offset:2px}
.par-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.par-act .sp{flex:1}
.par-msg{font-size:13.5px;margin:8px 0 0}
.par-msg.err{color:var(--down,#B4531A)}
.par-sum{position:sticky;top:76px}
.par-sum p.kick{margin:0 0 6px}
.par-sum ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}
.par-sum li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px}
.par-sum li i{font-style:normal;color:var(--g);font-weight:700}
.par-bar{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:9px 14px;margin:0 0 12px;background:#fff;font-size:13.5px}
.par-bar b{font-weight:600}
.par-bar span{color:var(--grey);min-width:0}
.par-sects{display:grid;gap:12px}
.par-sect{border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}
.par-sect h3{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:0 0 6px;font-size:16px}
.par-sect h3 b{font:700 20px var(--mono)}
.par-sect .meta{font-size:13px;color:var(--grey);margin:0 0 8px}
.par-split{display:flex;height:8px;border-radius:8px;overflow:hidden;background:var(--line);margin:0 0 10px}
.par-split i{display:block;height:100%}
.par-sect .two2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:13.5px}
.par-sect .two2 p{margin:0 0 3px;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--light)}
.par-sect .two2 a{display:flex;justify-content:space-between;gap:8px;text-decoration:none;color:inherit;padding:2px 0}
.par-sect .two2 a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.par-sect .two2 a:hover span{text-decoration:underline}
.par-lec{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}
.par-lec p{margin:0}
.par-hidden{display:none!important}
@media (max-width:860px){.par-wiz{grid-template-columns:minmax(0,1fr)}.par-sum{position:static}.par-opts{grid-template-columns:minmax(0,1fr)}.par-sect .two2{grid-template-columns:minmax(0,1fr)}}

/* Accueil des visiteurs : aperçu d'un rapport */
.par-home{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.par-demo{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0;position:relative}
.par-demo .tag{position:absolute;top:12px;right:12px;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--grey);border:1px dashed var(--light);border-radius:99px;padding:3px 8px}
.par-demo h3{margin:2px 0 10px;font-size:18px;padding-right:96px}
.par-demo .row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line2,#EFEAE0);font-size:14px}
.par-demo .row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.par-demo .row b{font:600 14px var(--mono);text-align:right;min-width:62px}
.par-demo .sec{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:13.5px}
.par-demo .psrc{font-size:12px;color:var(--grey);margin:10px 0 0}
.par-demo .ph0{height:12px;border-radius:6px;background:var(--line);display:block}
.par-pitch{background:var(--ink);color:#fff;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.par-pitch h3{margin:0;font-size:22px;color:#fff}
.par-pitch ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px}
.par-pitch li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}
.par-pitch li::before{content:"✓";color:#8FD3AE;font-weight:700}
.par-pitch .btn{align-self:flex-start;background:#fff;color:var(--ink);border-color:#fff}
.par-pitch small{color:#C9C4BA;font-size:12.5px}
@media (max-width:860px){.par-home{grid-template-columns:minmax(0,1fr)}.par-demo .row{grid-template-columns:24px minmax(0,1fr) auto}.par-demo .row svg{display:none}}

/* ==== m/parcours.js (ligne 738 avant le 31/10) ==== */
.pa-pli>summary{list-style:none;cursor:pointer}.pa-pli>summary::-webkit-details-marker{display:none}.pa-pli>summary h2{margin:0}.pa-pli[open]>summary{border-bottom:1px solid var(--rule)}.pa-hero .pa-go{margin:0}.cm3{margin-bottom:28px}

/* ==== m/parcours.js (ligne 741 avant le 31/10) ==== */
@media (min-width:761px){.cm3.scroll-x,.pa-lad.scroll-x,.pa-keep.scroll-x{overflow:visible}}@media (max-width:760px){.cm3{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 0 14px;padding:0 0 8px;scrollbar-width:none;max-width:100%}.cm3>*{flex:0 0 84%;scroll-snap-align:start;min-width:0}.pa-lad{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:6px 0 18px;padding:0 0 8px;scrollbar-width:none;max-width:100%}.pa-keep{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:0 0 8px;scrollbar-width:none;max-width:100%}.pa-keep>*{flex:0 0 72%;scroll-snap-align:start;min-width:0}.pa-lad>*{flex:0 0 86%;scroll-snap-align:start;min-width:0}.pa-niv:not(:last-child)::after{display:none}}

/* ==== m/communaute.js (ligne 318 avant le 31/10) ==== */
.cmu-hero{margin:0 0 6px}
.cmu-bandeau{margin:12px 0 0;padding:9px 14px;border-radius:10px;background:#FFF8EC;border-left:3px solid #E59A3A;font-size:13.5px;line-height:1.45}
.cmu-tabs{margin:14px 0 16px;border-bottom:1px solid var(--line)}
.cmu-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:0 0 12px}
.cmu-bar .btn{margin-left:auto}
.cmu-tri{display:flex;gap:6px;flex-wrap:wrap}
.cmu-tri a{border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:13.5px;text-decoration:none;color:inherit;background:#fff}
.cmu-tri a.on{background:var(--ink);border-color:var(--ink);color:#fff}
.cmu-salon{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);border-radius:99px;padding:4px 6px 4px 8px;font-size:13.5px;background:#fff}
.cmu-salon a{text-decoration:none;color:var(--grey);font-size:16px;padding:0 4px}
.cmu-an{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:0 0 12px}
.cmu-bloc .cmu-an{border-radius:12px;padding:14px}
.cmu-anh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}
.cmu-co{display:inline-flex;gap:10px;align-items:center;text-decoration:none;color:inherit;min-width:0}
.cmu-co span{display:flex;flex-direction:column;min-width:0}.cmu-co b{font-size:14.5px}.cmu-co small{font-size:12px;color:var(--grey)}
.cmu-hz{font-size:12.5px;font-weight:600;border:1px solid var(--line);border-radius:99px;padding:3px 10px;background:var(--soft);white-space:nowrap}
.cmu-hz small{font-weight:400;color:var(--grey)}
.cmu-these{font-family:var(--serif,inherit);font-size:20px;line-height:1.25;margin:10px 0 8px}
.cmu-these a{color:inherit;text-decoration:none}.cmu-these a:hover{text-decoration:underline}
.cmu-arg p,.cmu-risk p{margin:0;line-height:1.55;font-size:14.5px;overflow-wrap:anywhere}
.cmu-arg .kick,.cmu-risk .kick,.cmu-fig .kick{margin:0 0 3px}
.cmu-arg.clamp p:last-child{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.cmu-plus{font-size:13px;margin-top:2px}
.cmu-risk{margin:10px 0 0;background:#FFF8EC;border-left:3px solid #E59A3A;border-radius:0 10px 10px 0;padding:8px 12px}
.cmu-risk .kick{color:#9A5B00}
.cmu-fig{margin:12px 0 0;border:1px solid var(--line2,#EFEAE0);border-radius:12px;padding:10px 12px;background:#FCFBF8}
.cmu-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cmu-f{display:flex;flex-direction:column;gap:1px;min-width:0;border-left:3px solid var(--line);padding:2px 0 2px 8px}
.cmu-f small{font-size:11.5px;color:var(--grey);line-height:1.3}
.cmu-f b{font:600 15px var(--mono)}
.cmu-f i{font-style:normal;font-size:11.5px;color:var(--grey)}
.cmu-f.up{border-left-color:var(--g)}.cmu-f.up b{color:var(--g)}
.cmu-f.dn{border-left-color:#D9822B}.cmu-f.dn b{color:#A4521A}
.cmu-fsrc{margin:8px 0 0;font-size:12px;color:var(--grey);line-height:1.45}
.cmu-ft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;align-items:center;margin-top:12px;font-size:13px}
.cmu-acts{display:inline-flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.cmu-vote{border:1px solid var(--g);color:var(--g);background:#fff;border-radius:99px;padding:4px 11px;font:600 12.5px var(--sans,inherit);cursor:pointer}
.cmu-vote:disabled{background:#E5F2EA;cursor:default}
.cmu-form{display:grid;gap:12px}
.cmu-form .field{margin:0;min-width:0}
.cmu-form label,.cmu-form legend{font-size:13.5px;font-weight:600}
.cmu-form input:not([type=radio]):not([type=checkbox]),.cmu-form textarea,.qform textarea,.qform input[name=pseudo]{width:100%;box-sizing:border-box;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff;color:var(--ink)}
.cmu-form textarea,.qform textarea{resize:vertical;min-height:84px;line-height:1.5}
.cmu-form input:focus,.cmu-form textarea:focus,.qform textarea:focus{outline:2px solid var(--g);outline-offset:1px}
.cmu-n{font-weight:400;font-size:12px;float:right}
.cmu-rappel{margin:0;font-size:13px;color:var(--grey);line-height:1.5}
.cmu-hzs{border:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cmu-hzs legend{margin-bottom:6px}
.cmu-hzs label{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer;background:#fff;font-weight:400}
.cmu-hzs label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.cmu-hzs input{accent-color:var(--ink);margin:3px 0 0}
.cmu-hzs span{display:flex;flex-direction:column}.cmu-hzs b{font-size:14px}.cmu-hzs small{font-size:12px;color:var(--grey)}
.cmu-ok{display:flex;gap:8px;align-items:flex-start;font-weight:400!important;font-size:13.5px}
.cmu-ok input{margin-top:3px;accent-color:var(--ink)}
.cmu-send{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cmsg.err{color:#A4521A}
.cmu-guide ol{margin:0 0 10px;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.45}
.cmu-guide p{font-size:14px;line-height:1.55}
.cmu-old{margin:16px 0 0;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#fff}
.cmu-old summary{cursor:pointer;font-size:13.5px;font-weight:600}
.cmu-old>p{font-size:13px;margin:8px 0}
.cmu-bloc .cmu-rappel{margin:0 0 12px}
.cmu-blact{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:10px 0 0}
.cmu-blf{margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line2,#EFEAE0)}
.cmu-vide{margin:0;font-size:14px;color:var(--grey)}
.cmu-more{margin:0;font-size:13.5px}
.cmu-li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0 0 12px}
.cmu-lih{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}
.cmu-lih b{font-family:var(--serif,inherit);font-size:18px}.cmu-lih span{font-size:12.5px}
.cmu-lin{margin:6px 0 0;font-size:14px;line-height:1.5}
.cmu-lic{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 0}
.cmu-lic .chip{display:inline-flex;align-items:center;gap:6px;margin:0}
.cmu-lact{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:12px 0 8px}
.cmu-lact .cmu-acts{margin-left:auto}
.cmu-etfs{display:grid;gap:8px;margin:12px 0 0}
.cmu-etfs a{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.cmu-etfs span{display:flex;flex-direction:column}
.cmu-pick{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.cmu-pick label{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:99px;padding:4px 10px 4px 6px;font-size:13px;font-weight:400;cursor:pointer;background:#fff}
.cmu-pick label:has(input:checked){border-color:var(--ink)}
.cmu-pick input{accent-color:var(--ink);margin:0}
.cmu-form .mwrap{position:relative}
#portefeuilles{scroll-margin-top:80px;margin-top:20px}
.cmu-bloc .cmu-co,.cmu-bloc .cmu-fig{display:none}
.cmu-bloc .cmu-these{margin-top:6px}
.cmu-l1 .cell-co{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit}
.cmu-l1 .cell-co span{display:flex;flex-direction:column;min-width:0}
.cmu-msg{padding:10px 0;border-top:1px solid var(--line2,#EFEAE0)}
.cmu-msg:first-child{border-top:0;padding-top:0}
.cmu-mh{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:13.5px}
.cmu-msg p{margin:4px 0 6px;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}
.cmu-old .cmu-msg:first-of-type{border-top:1px solid var(--line2,#EFEAE0);padding-top:10px}
@media (max-width:860px){.cmu-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.cmu-hzs{grid-template-columns:minmax(0,1fr)}.cmu-bar .btn{margin-left:0}.cmu-an{padding:14px}.cmu-these{font-size:18px}.cmu-lact .cmu-acts{margin-left:0}}

/* ==== m/reco.js (ligne 565 avant le 31/10) ==== */
.rc-sl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px 36px;align-items:start}.rc-slc label{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 4px}.rc-slc label:first-child{margin-top:0}.rc-slc output{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.rc-slc input[type=range]{width:100%;accent-color:#111214}
.rc-slx{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rc-chip{border:1px solid var(--rule);background:#fff;border-radius:999px;padding:7px 12px;font:500 13px var(--sans);cursor:pointer;color:var(--ink)}.rc-chip.on{background:#111214;color:#fff;border-color:#111214}
.rc-bar2{height:28px!important;display:flex!important;gap:2px;border-radius:6px;overflow:hidden}.rc-bar2 span{display:flex!important;align-items:center;justify-content:center;float:none!important;height:100%}.rc-bar2 i{font-style:normal;font-size:12px;color:#fff;mix-blend-mode:difference;font-variant-numeric:tabular-nums}
.rc-leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 16px;font-size:13px;color:var(--grey)}.rc-leg span{display:inline-flex;align-items:center;gap:6px}.rc-leg i{width:10px;height:10px;border-radius:2px}
.rc-big{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.rc-big>div{padding:14px 16px;border:1px solid var(--rule);border-radius:8px;background:#fff}.rc-big small{display:block;font-size:12.5px;color:var(--grey);min-height:2.6em}.rc-big b{display:block;font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums;margin:4px 0 2px}.rc-big b.dn{color:var(--down)}.rc-big span{font-size:12.5px;color:var(--grey)}
.rc-where2{font-size:13px;color:var(--grey);margin:10px 0 0}.rc-where2 b{display:block;color:var(--ink);margin-bottom:4px}.rc-where2 span{display:block}
@media (max-width:760px){.rc-sl{grid-template-columns:minmax(0,1fr)}.rc-big b{font-size:28px}}

/* ==== m/outils2.js (ligne 692 avant le 31/10) ==== */
.o2-hnav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.o2-hnav b{font-size:15px}
.o2-hh{display:flex;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;align-items:flex-start;margin:0 0 10px}.o2-hm{text-align:right}.o2-hm span{display:block;font-weight:600}.o2-hm small{color:var(--grey);font-size:12.5px}
.o2-hg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:4px 0 6px}.o2-hf{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:3px 0;border-bottom:1px solid #F1EEE6}.o2-hf b{font-family:var(--mono,monospace);font-weight:600;text-align:right}
.o2-hq{margin:10px 0 0;font-size:13.5px}.o2-hq blockquote,.o2-bq{margin:6px 0 0;padding:6px 10px;border-left:3px solid #C9C3B8;background:#FBF9F4;font-size:13.5px;line-height:1.5}
.o2-hs{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#F6F3EC}.o2-hpg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.o2-hp b{font-size:13px}.o2-hp ul{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.45}.o2-hp.p b{color:#0B6B4A}.o2-hp.n b{color:#A63A1C}.o2-hp.r b{color:#7A5A12}
.o2-ha{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:12px 0 0}.o2-hia{margin:10px 0 0;padding:10px 12px;border:1px solid #E4DED2;border-radius:12px;font-size:14px;line-height:1.55}.o2-hia p{margin:0 0 6px}
.o2-agh{margin-top:4px;font-size:12.5px}.o2-agh small{color:var(--grey)}
@media(max-width:600px){.o2-hm{text-align:left}}

/* ==== m/orchestre.js (ligne 117 avant le 31/10) ==== */
.idxa{color:inherit;text-decoration:none;grid-template-columns:34px 1fr auto 16px!important;border-radius:8px;transition:background .15s}
.idxa:hover{background:var(--soft)}.idxa:hover b{text-decoration:none}
.orcchev{width:16px;height:16px;fill:none;stroke:var(--light);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
a:hover>.orcchev{stroke:var(--ink)}
.orclist{display:flex;flex-direction:column}
.orcrow{display:flex;align-items:center;gap:12px;padding:9px 6px;border-bottom:1px solid var(--line2);color:inherit;text-decoration:none;border-radius:8px;transition:background .15s}
.orcrow:last-child{border-bottom:0}.orcrow:hover{background:var(--soft)}
.orcrow .rk{width:18px;font:600 12px var(--mono);color:var(--light);text-align:right;flex:none}
.orcrow .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.orcrow .t b{font-size:14px;font-weight:600;line-height:1.3}
.orcrow .t small{font-size:12px;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orcrow .v{display:flex;flex-direction:column;align-items:flex-end;flex:none}.orcrow .v b{font:600 14px var(--mono)}.orcrow .v small{font-size:11.5px;color:var(--light)}
.orcpea{display:inline-block;font:600 10px var(--mono);letter-spacing:.04em;color:#0E6B4A;background:#E4F1EA;border-radius:4px;padding:1px 5px}
.orchead .pb{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.orcid{display:flex;gap:14px;align-items:flex-start}.orcid .flag svg{width:42px;height:28px;border-radius:5px;box-shadow:0 0 0 1px var(--line);margin-top:6px}
.orcnum{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.orcnum>b{font-size:30px}
.orcgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.orcgrid>div{min-width:0}
.orcfacts{display:flex;flex-direction:column;gap:12px}.orcfacts p{margin:2px 0 0}
.orcwarn{background:#FFF7E6;border:1px solid #F1DFB8;border-radius:10px;padding:10px 12px}
@media (max-width:860px){.orcgrid{grid-template-columns:minmax(0,1fr)}.orcnum{align-items:flex-start;text-align:left}}

/* ==== m/orchestre.js (ligne 132 avant le 31/10) ==== */
.orctrust{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.orctrust a{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:inherit;text-decoration:none;height:100%;box-sizing:border-box;transition:border-color .15s}
.orctrust a:hover{border-color:var(--ink)}
.orctrust .ic{flex:none;width:30px;height:30px;border-radius:8px;background:#E4F1EA;color:#0E6B4A;display:grid;place-items:center}
.orctrust svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.orctrust b{display:block;font-size:13.5px;margin-bottom:2px}.orctrust small{display:block;font-size:12px;line-height:1.4;color:var(--grey)}
@media (max-width:980px){.orctrust{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.orctrust{gap:8px}.orctrust a{padding:10px;align-items:center}.orctrust small{display:none}.orctrust b{margin:0;font-size:13px}}

/* ==== m/orchestre.js (ligne 227 avant le 31/10) ==== */
.orciab{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:8px;height:46px;padding:0 18px 0 14px;border-radius:999px;border:0;background:var(--ink);color:#fff;font:600 14px inherit;cursor:pointer;box-shadow:0 8px 24px -8px rgba(17,18,20,.45);transition:transform .2s,opacity .2s}
.orciab .st{color:#D6F26B;font-size:17px}.orciab:hover{transform:translateY(-2px)}.orciab.off{opacity:0;pointer-events:none;transform:translateY(12px)}
.orcia{position:fixed;inset:0;z-index:80}.orcia[hidden]{display:none}
.orciabg{position:absolute;inset:0;background:rgba(17,18,20,.35)}
.orciap{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--page);display:flex;flex-direction:column;box-shadow:-12px 0 40px -12px rgba(0,0,0,.3);animation:orcin .22s ease-out}
@keyframes orcin{from{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}
.orciah{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 18px 10px;border-bottom:1px solid var(--line)}.orciah h2{font:600 20px var(--serif);margin:2px 0 0}.orciah .orcia-etat{margin:4px 0 0}
.orciax{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--grey);padding:0 4px}
.orciab2{flex:1;overflow:auto;padding:14px 18px}.orciab2 .chips{margin-bottom:12px}
.orcialog{display:flex;flex-direction:column;gap:14px}.orciait{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px}
.orciait .askq{font-weight:600;margin:0 0 6px}.orciait .iares2 h2.iah{font-size:17px}.orciait table{font-size:12.5px}
.orciaf{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--card)}.orciaf input{flex:1;min-width:0;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit}
.orciaft{margin:0;padding:0 18px 14px;background:var(--card);font-size:11.5px;color:var(--light)}
html.orcia-on{overflow:hidden}
@media (max-width:760px){.orciab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));height:44px;padding:0 14px 0 12px}.orciab.mini{width:44px;padding:0;justify-content:center}.orciab.mini .lb{display:none}.orciab .lb{font-size:13px}
  .orciap{top:auto;height:88vh;width:100%;border-radius:18px 18px 0 0;animation:orcup .22s ease-out}@keyframes orcup{from{transform:translateY(40px)}to{transform:none}}}
@media print{.orciab,.orcia{display:none!important}}

/* ==== m/orchestre.js (ligne 328 avant le 31/10) ==== */
.mtdhero{margin:6px 0 18px}.mtdkpi{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.mtdkpi span{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:12.5px;color:var(--grey);display:flex;flex-direction:column;min-width:120px}.mtdkpi b{font:600 22px var(--serif);color:var(--ink)}
.mtdflow{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:none}
.mtdflow li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;position:relative}
.mtdflow li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:34px;width:12px;height:2px;background:var(--line)}
.mtdflow .ic{width:36px;height:36px;border-radius:10px;background:#E4F1EA;color:#0E6B4A;display:grid;place-items:center;margin-bottom:10px}
.mtdflow svg,.mtdno svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mtdflow b{display:block;margin-bottom:4px}.mtdflow p{margin:0;font-size:13.5px;color:var(--grey);line-height:1.5}
.mtdgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.mtdleg{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.mtdleg span{font-size:13px;font-weight:600;border-radius:999px;padding:5px 12px}
.mtdleg .g{background:#E4F1EA;color:#0E6B4A}.mtdleg .n{background:var(--soft);color:var(--grey)}.mtdleg .o{background:#FBE9DF;color:#B5501D}
.mtdia{display:flex;flex-direction:column;gap:12px}.mtdia>div{border-left:3px solid #0E6B4A;padding-left:12px}.mtdia p{margin:3px 0 0;font-size:13.5px;color:var(--grey)}
.mtdcheck{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}
.mtdcheck li{position:relative;padding-left:26px;font-size:14px}.mtdcheck li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#E4F1EA;color:#0E6B4A;font-size:11px;display:grid;place-items:center;font-weight:700}
.mtdno{margin:0;padding-left:18px}.mtdno li{margin:0 0 6px;font-size:14px}
.mtdsrc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mtdsrc>div{border:1px solid var(--line2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.mtdsrc span{font-size:13px;color:var(--grey)}.mtdsrc .lnk{font-size:13px;align-self:flex-start}
.mtderr .pb{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.orcsigp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 32px));background:var(--page);border-radius:16px;padding:18px;box-shadow:0 20px 60px -20px rgba(0,0,0,.4)}
.orcsigl{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600;margin:0 0 10px}.orcsigl select,.orcsigl textarea{font:inherit;font-weight:400;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--card)}
@media (max-width:900px){.mtdflow{grid-template-columns:repeat(2,1fr)}.mtdflow li::after{display:none}.mtdgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.mtdflow{grid-template-columns:1fr}.mtdcheck,.mtdsrc{grid-template-columns:1fr}}

/* ==== m/orchestre.js (ligne 359 avant le 31/10) ==== */
.orcfavt{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;z-index:90;background:var(--ink);color:#fff;border-radius:12px;padding:11px 16px;font-size:14px;box-shadow:0 12px 40px -12px rgba(0,0,0,.45);transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);display:flex;gap:12px;align-items:center}
.orcfavt.vis{opacity:1;transform:translate(-50%,0)}.orcfavt a{color:#fff;font-weight:700;text-decoration:underline;white-space:nowrap}
@media (max-width:760px){.orcfavt{bottom:84px;width:calc(100% - 32px);justify-content:space-between}}

/* ==== m/accueil.js (ligne 467 avant le 31/10) ==== */
html.acc-home header .search[data-search]{visibility:hidden}
.acc-une3{padding:34px 0 10px;max-width:720px}.acc-une3 h1{font-family:var(--serif);font-weight:800;font-size:44px;line-height:1.05;letter-spacing:-.018em;margin:0 0 18px}
.acc-une3 .acc-search{margin:0}.acc-l1{margin:10px 0 0;font-size:14px;color:var(--grey)}
.acc-minis{margin:26px 0 0;border-top:1px solid var(--rule)}.acc-mini{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.acc-mini b{display:block;font-size:15px}.acc-mini small{display:block;font-size:13px;color:var(--grey)}.acc-mini:hover b{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
@media (max-width:900px){.acc-minis{display:none}} /* sur téléphone, la carte LVMH suit directement la recherche */
.acc-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px 56px;align-items:start;margin:0 0 34px}.acc-demo{margin:26px 0 0}
.acc-h3{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding-top:12px;border-top:1px solid var(--ink)}.acc-h3 h2{font-family:var(--serif);font-weight:800;font-size:24px;margin:0}
.acc-pubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.acc-pub{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--rule);border-radius:6px;background:#fff;color:var(--ink);text-decoration:none;min-height:150px}
.acc-pubh{display:flex;align-items:center;gap:8px}.acc-pubh b{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-pubh small{margin-left:auto;font-size:12px;color:var(--grey);white-space:nowrap}
.acc-pubf{display:flex;flex-direction:column}.acc-pubf small{font-size:12px;color:var(--grey)}.acc-pubf b{font-family:var(--mono);font-size:22px;line-height:1.1}.acc-pubfl{font-family:var(--mono);font-style:normal;font-size:13px;margin-top:2px}.acc-pubfl.up{color:var(--g)}.acc-pubfl.down{color:var(--o)}
.acc-pubt{font-weight:600;font-size:14.5px;line-height:1.35}.acc-publ{font-size:13px;line-height:1.4;color:var(--grey);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acc-publ i{font-style:normal;font-weight:600;color:var(--ink)}
.acc-pub:hover .acc-pubh b{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
.acc-sem{list-style:none;margin:0;padding:0}.acc-sem li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:2px 16px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.acc-sem b{font-family:var(--mono);font-weight:500;font-size:13.5px;color:var(--grey)}.acc-sem a{color:var(--ink);font-weight:600;text-decoration:none}.acc-sem span{grid-column:2;font-size:13px;color:var(--grey)}
.acc-rap3{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:34px 0 10px;padding:22px 24px;border:1px solid var(--rule);border-radius:6px;background:#fff}.acc-rap3 h2{font-family:var(--serif);font-weight:800;font-size:24px;margin:2px 0 6px}.acc-rap3 p{margin:0;font-size:14.5px;color:var(--grey);max-width:560px}
.acc3 .acc-sec{margin:0 0 30px}
@media (max-width:900px){.acc-pubs{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-une3 h1{font-size:34px}.acc-top{grid-template-columns:minmax(0,1fr);gap:0}}
@media (max-width:600px){.acc-une3{padding:22px 0 8px}.acc-une3 h1{font-size:30px}.acc-pubs{grid-template-columns:minmax(0,1fr)}.acc-pub{min-height:0}.acc-sem li{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 0}.acc-sem li b{font-size:12.5px;font-weight:600;color:var(--grey)}.acc-sem li a{font-size:16px;font-weight:700}.acc-sem span{grid-column:1;font-size:13.5px}.acc-rap3{padding:18px}.acc-demo{margin:20px 0 26px}}

/* ==== m/accueil.js (ligne 532 avant le 31/10) ==== */

/* ==== m/accueil.js (ligne 535 avant le 31/10) ==== */
.acc{--accf:#0E6B4A;--acci:#2B5C9E;--acch:#A86A00;--accs:#7C3A8F}
.acc-trust{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.acc-trust a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--grey);text-decoration:none}.acc-trust a:hover{color:var(--ink)}
.acc-trust svg{width:15px;height:15px;fill:none;stroke:var(--accf);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.acc-go+.iabox,.acc-go+*{margin-top:18px}
@media (max-width:760px){
  .acc .acc-als>:nth-child(n+4){display:none}
  .acc .acc-ag .acc-agj:nth-child(n+3){display:none}
  .acc .iaex .chip:nth-child(n+3){display:none}
}
.acc-go{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0}
.acc-go a{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--panel);color:var(--ink);text-decoration:none;min-width:0;min-height:44px}
.acc-go a:hover{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.acc-go svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.acc-go span{display:flex;flex-direction:column;gap:2px;min-width:0}
.acc-go b{font-size:14.5px;font-weight:600;line-height:1.25}.acc-go small{font-size:12.5px;color:var(--grey);line-height:1.35}
.acc-plus{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:36px 0 0;padding:14px;min-height:48px;border:1px solid var(--ink);border-radius:999px;background:var(--panel);color:var(--ink);font:600 14.5px var(--sans);cursor:pointer}
.acc-plus:hover{background:var(--ink);color:#fff}
.acc-plus svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.acc-det2{border:1px solid var(--rule);border-radius:14px;background:var(--panel);margin-top:16px}
.acc-det2>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;min-height:48px;box-sizing:border-box}
.acc-det2>summary::-webkit-details-marker{display:none}
.acc-det2>summary b{font:600 16px var(--serif);font-weight:600}
.acc-det2>summary .chev{width:9px;height:9px;flex:none;border-right:1.6px solid var(--grey);border-bottom:1.6px solid var(--grey);transform:rotate(45deg) translateY(-2px)}
.acc-det2[open]>summary .chev{transform:rotate(225deg) translateY(-2px)}
.acc-det2>div{padding:0 18px 16px}
.acc-sec{margin:44px 0 0;scroll-margin-top:72px}
.acc-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin:0 0 14px}
.acc-h h2{font-family:var(--serif);font-size:26px;line-height:1.15;margin:2px 0 0;letter-spacing:-.01em}.acc-h .kick{margin:0}.acc-h .more{white-space:nowrap}
.acc-tag{display:inline-flex;align-items:center;font:600 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:4px 6px;white-space:nowrap;flex:none}
.acc-rep{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius,14px);padding:18px;box-shadow:0 1px 2px rgba(20,20,20,.03)}
.acc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.acc-kpi{background:var(--soft);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:150px;box-sizing:border-box}
.acc-kh{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:600;color:var(--grey)}
.acc-kv{display:flex;align-items:baseline;gap:10px;margin:0}.acc-kv>b{font:600 30px/1 var(--mono);letter-spacing:-.03em}.acc-kv span{font-size:13px;color:var(--grey);line-height:1.35}.acc-kv span b{color:var(--ink)}
.acc-kv0{margin:0;font-size:13.5px}
.acc-kx{margin:0;font-size:13px;line-height:1.5;color:var(--grey)}.acc-kx a{color:var(--ink);font-weight:600;text-decoration:none}.acc-kx b{font-family:var(--mono)}
.acc-kl{margin-top:auto;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.acc-kl:hover{text-decoration:underline}
.acc-idx{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.acc-idx a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;background:var(--panel);border-radius:8px;padding:7px 10px;color:inherit;text-decoration:none;font-size:13px;min-width:0}
.acc-idx a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-idx a b{font:600 13px var(--mono);white-space:nowrap}.acc-idx a:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.acc-kul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.acc-kul a{font-weight:600;color:var(--ink);text-decoration:none}.acc-kul span{color:var(--grey)}
.acc-subh{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:22px 0 12px}
.acc-subh h3{font-family:var(--serif);font-size:20px;margin:0}
.acc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 6px;margin:0;font-size:12px;color:var(--grey)}.acc-legend span{margin-right:8px}
.acc-sjs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.acc-sj{border:1px solid var(--rule);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--panel);transition:border-color .15s,box-shadow .15s}
.acc-sj.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.acc-theme{margin:0;font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--light)}
.acc-sj h4,.acc-deth h4{font-family:var(--serif);font-size:18px;line-height:1.25;margin:0}
.acc-l{padding:1px 0 1px 10px;border-left:3px solid var(--c)}
.acc-l p{margin:0;font-size:13.5px;line-height:1.55}.acc-l p>.acc-tag{margin-right:7px;vertical-align:1px}
.acc-lf{--c:var(--accf)}.acc-li{--c:var(--acci)}.acc-lh{--c:#E2B65A}.acc-ls{--c:var(--accs)}
.acc-lh p{color:#3D3A35}.acc-ls a,.acc-li a{color:var(--ink);font-weight:600}
.acc-more{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);background:var(--panel);color:var(--ink);border-radius:99px;padding:6px 14px;font:600 13px var(--sans);cursor:pointer;transition:background .15s,color .15s}
.acc-more svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.acc-more:hover,.acc-more.on{background:var(--ink);color:#fff}.acc-more.on svg{transform:rotate(180deg)}
.acc-det{margin-top:12px;border:1px solid var(--ink);border-radius:12px;padding:16px 18px;background:var(--panel);animation:accIn .22s ease;scroll-margin-top:80px}
.acc-deth{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.acc-x{border:0;background:var(--soft);border-radius:99px;width:34px;height:34px;font-size:20px;line-height:1;cursor:pointer;flex:none;color:var(--ink)}
.acc-detg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.acc-detg .acc-l>.acc-tag{margin-bottom:8px;display:inline-flex}
.acc-detg ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5}.acc-detg li{margin-bottom:6px}
.acc-imps{list-style:none;padding:0!important}.acc-imps>li{padding:10px 0;border-top:1px solid var(--rule);margin:0!important}.acc-imps>li:first-child{border-top:0;padding-top:0}.acc-imps p{margin:0 0 4px}
.acc-cos{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--grey);margin-top:6px!important}
.acc-cos a{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule);border-radius:99px;padding:2px 9px 2px 3px;color:var(--ink);text-decoration:none;font-size:12.5px;font-weight:500}.acc-cos a:hover{border-color:var(--ink)}
.acc-srcs{font-size:12px;color:var(--grey);margin:6px 0 0!important;line-height:1.5}.acc-srcs a{color:var(--grey)}
.acc-press{list-style:none;padding:0!important}.acc-press li{font-size:13px}.acc-press a{color:var(--ink)}.acc-press small{color:var(--light)}
.acc-note{font-size:12px;color:var(--light);margin:10px 0 0;line-height:1.45}
.acc-autres{margin-top:16px}.acc-ah{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--light);margin:16px 0 8px}
.acc-chips{display:flex;flex-wrap:wrap;gap:8px}
.acc-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:1px solid var(--rule);background:var(--panel);border-radius:10px;padding:7px 12px;font:500 13px var(--sans);color:var(--ink);cursor:pointer;max-width:100%;transition:border-color .15s}
.acc-chip small{font:600 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--light)}.acc-chip:hover,.acc-chip.on{border-color:var(--ink)}
.acc-src{font-size:12px;color:var(--light);margin:16px 0 0;line-height:1.5}.acc-src a{color:var(--grey)}
.acc-wait .acc-kpi,.acc-wait .acc-sj{min-height:150px;background:linear-gradient(90deg,var(--soft),#F8F5EF,var(--soft));background-size:200% 100%;animation:accSh 1.2s linear infinite;border:0}.acc-wait .acc-sj{min-height:420px}
.acc-wait .acc-annm{min-height:560px}.acc-wait .acc-annside .panel{min-height:400px}
@keyframes accSh{to{background-position:-200% 0}}@keyframes accIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* Annonces */
.acc-annw{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}
.acc-annm{margin:0}.acc-annside .panel{margin:0 0 16px}.acc-annside .ph h3{font-family:var(--serif);font-size:18px;margin:0}
.acc-tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--rule)}
.acc-tabs button{border:0;background:transparent;border-radius:99px;padding:7px 14px;font:600 13.5px var(--sans);color:var(--grey);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.acc-tabs button.on{background:var(--ink);color:#fff}.acc-tabs button:not(.on):hover{background:var(--soft);color:var(--ink)}
.acc-annb{padding:16px 18px 4px}.acc-annb.acc-in{animation:accIn .2s ease}
.acc-anns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.acc-ann{border:1px solid var(--rule);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.acc-ann.fav{border-color:#9CC9B2;background:#F6FBF8}
.acc-annh{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.acc-co{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;min-width:0}.acc-co span{display:flex;flex-direction:column;min-width:0}.acc-co b{font-size:14.5px}.acc-co small{font-size:12px;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-cat{font-size:11.5px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border-radius:99px;padding:2px 9px;white-space:nowrap;flex:none}
.acc-ann h4{font-size:16px;line-height:1.3;margin:0;font-weight:600}.acc-ori{margin:-4px 0 0;font-size:12.5px;color:var(--light);overflow-wrap:anywhere}
.acc-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.acc-fig{background:var(--soft);border-radius:9px;padding:8px 10px;min-width:0}.acc-fig small{display:block;font-size:11.5px;color:var(--grey);line-height:1.3}
.acc-fig b{display:block;font:600 17px var(--mono);letter-spacing:-.02em;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-fig em{display:block;font:600 11.5px var(--mono);font-style:normal;margin-top:1px}
.acc-fig em.up{color:var(--up)}.acc-fig em.down{color:var(--down)}
.acc-lec{margin:0;font-size:13px;line-height:1.5;display:flex;gap:8px;align-items:baseline;color:var(--grey)}
.acc-annf{margin:auto 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:12px;color:var(--light)}.acc-annf .ax-src{margin:0;font-size:12.5px}
.acc-als{display:flex;flex-direction:column}
.acc-al{display:flex;gap:10px;align-items:flex-start;padding:10px 6px;border-bottom:1px solid var(--soft);color:inherit;text-decoration:none;border-radius:8px}.acc-al:last-child{border-bottom:0}.acc-al:hover{background:var(--soft)}
.acc-al.fav b{color:var(--accf)}
.acc-alt{display:flex;flex-direction:column;gap:2px;min-width:0}.acc-alm{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.acc-alm b{font-size:14px}.acc-alm small{font-size:12px;color:var(--light)}
.acc-alx{font-size:13.5px;color:var(--grey);overflow-wrap:anywhere}
.acc-vide{color:var(--grey);font-size:13.5px;margin:6px 0 14px}
.acc-ag{padding-top:6px}.acc-agj+.acc-agj{margin-top:10px}
.acc-agd{margin:0 0 4px;font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--light)}
.acc-age{display:flex;align-items:center;gap:9px;padding:6px 4px;border-radius:8px;color:inherit;text-decoration:none}.acc-age:hover{background:var(--soft)}
.acc-age span{display:flex;flex-direction:column;min-width:0}.acc-age b{font-size:13.5px}.acc-age small{font-size:12px;color:var(--grey);line-height:1.35}.acc-age.fav b{color:var(--accf)}
.acc-agm{display:block;font-size:12.5px;color:var(--grey);padding:2px 4px 0 35px}
.acc-press2{display:flex;flex-direction:column}.acc-press2 a{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--soft);color:inherit;text-decoration:none}.acc-press2 a:last-child{border-bottom:0}
.acc-press2 span{font-size:13.5px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.acc-press2 a:hover span{text-decoration:underline}.acc-press2 small{font-size:12px;color:var(--light)}
/* Pour vous */
.acc-pv{display:flex;flex-direction:column;gap:14px}.acc-esp:empty{display:none}.acc-esp .panel{margin:0}
.acc-pvg{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.acc-pvg .panel{margin:0}
.acc-fav .ph h3{font-family:var(--serif);font-size:18px;margin:0}
.acc-fr{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--soft);color:inherit;text-decoration:none;border-radius:8px}.acc-fr:hover{background:var(--soft)}
.acc-frn{display:flex;flex-direction:column;min-width:0;flex:1}.acc-frn b{font-size:14px}.acc-frn small{font-size:12px;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accf);margin-right:6px;vertical-align:1px}
.acc-frv{font:600 14px var(--mono);white-space:nowrap}
.acc-pfa{display:block;color:inherit;text-decoration:none;transition:border-color .15s}.acc-pfa:hover{border-color:var(--ink)}
.acc-pfv{display:flex;align-items:baseline;gap:10px;margin:6px 0}.acc-pfv b{font:600 26px var(--mono);letter-spacing:-.03em}.acc-pfv span{color:var(--grey);font-size:13px}
.acc-pfd{margin:2px 0;font-size:13.5px;color:var(--grey)}.acc-pfd b{font-family:var(--mono)}.acc-pf .acc-kl{display:inline-block;margin-top:10px}
/* Découvrir */
.acc-explo{margin-top:4px}.acc-secs{display:flex;flex-wrap:wrap;gap:8px}
.acc-secs a{border:1px solid var(--rule);background:var(--panel);border-radius:99px;padding:6px 12px;font-size:13.5px;color:var(--ink);text-decoration:none;white-space:nowrap}.acc-secs a:hover{border-color:var(--ink)}.acc-secs small{color:var(--light);font-family:var(--mono);margin-left:4px}
.acc-liens{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;font-size:14px}
#acc-decouvrir .out-home{margin-bottom:14px}
/* Débuter */
.acc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.acc-steps a{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--rule);background:var(--panel);border-radius:12px;padding:12px 14px;color:inherit;text-decoration:none;transition:border-color .15s}.acc-steps a:hover{border-color:var(--ink)}
.acc-steps span{display:flex;flex-direction:column;gap:2px}.acc-steps b{font-size:14.5px}.acc-steps small{font-size:12.5px;color:var(--grey);line-height:1.4}
.acc-n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;display:grid!important;place-items:center;font:600 12px var(--mono)}
.acc-simu .ph h3{font-family:var(--serif);font-size:18px;margin:0}
/* Premium */
.acc-prem{display:flex;align-items:center;gap:14px;margin:44px 0 10px;padding:14px 18px;background:var(--ink);color:#fff;border-radius:12px;text-decoration:none}
.acc-pk{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#111;background:#D6F26B;border-radius:6px;padding:4px 8px;flex:none}
.acc-pt{flex:1;font-size:14px;color:#E6E2DA}.acc-pl{font-weight:600;white-space:nowrap}.acc-prem:hover .acc-pl{text-decoration:underline}
#acc-rapport #homeesp{min-height:300px}
@media (max-width:1040px){.acc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-kpis>.acc-kpi:last-child{grid-column:1/-1}.acc-annw{grid-template-columns:minmax(0,1fr)}.acc-annside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.acc-annside .panel{margin:0}.acc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-pvg{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.acc-sjs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -18px;padding:0 18px 6px;scrollbar-width:thin}.acc-sjs>.acc-sj{flex:0 0 min(84%,420px);scroll-snap-align:start}.acc-detg{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){.acc-go{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Téléphone : l'accueil montre moins de lignes des longues listes (tout reste accessible par les liens
   « Toutes les annonces », « Agenda », « Toute la presse »). Mesure : 11,7 écrans avant la refonte. */
@media (max-width:760px){.acc-anns>.acc-ann:nth-child(n+4){display:none}.acc-als>.acc-al:nth-child(n+5){display:none}
  .acc-ag>.acc-agj:nth-child(n+4){display:none}.acc-press2>a:nth-child(n+4){display:none}.acc-secs>a:nth-child(n+9){display:none}}
@media (max-width:760px){.acc-go{gap:8px;margin-top:16px}.acc-go a{padding:11px 12px}.acc-go small{display:none}.acc-plus{margin-top:26px}.acc-sec{margin-top:34px}.acc-h{flex-wrap:wrap}.acc-h h2{font-size:22px}.acc-rep{padding:14px;border-radius:12px}.acc-kpis{grid-template-columns:repeat(3,86%);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px;padding:0 14px 6px}.acc-kpi{min-height:0;scroll-snap-align:start}.acc-sjs{margin:0 -14px;padding:0 14px 6px}
  .acc-anns{grid-template-columns:minmax(0,1fr)}.acc-annb{padding:12px 12px 2px}.acc-annside{grid-template-columns:minmax(0,1fr)}.acc-tabs{padding:8px}
  .acc-anns .acc-ann:nth-child(n+3){display:none}.acc-chips{flex-wrap:nowrap;margin:0 -14px;padding:0 14px 4px}.acc-chip{flex:0 0 auto;max-width:260px;white-space:normal}
  #acc-decouvrir .out-dg{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 6px}#acc-decouvrir .out-dg>*{flex:0 0 84%;scroll-snap-align:start;min-width:0}
  .acc-det{padding:14px}.acc-prem{flex-wrap:wrap;gap:8px 12px}.acc-pt{flex-basis:100%;order:3;font-size:13.5px}.acc-trust{gap:4px 14px}.acc-wait .acc-sj{min-height:420px}}
@media (max-width:520px){.acc-steps{grid-template-columns:minmax(0,1fr)}.acc-steps small{display:none}.acc-steps a{align-items:center}}
@media (prefers-reduced-motion:reduce){.acc-det,.acc-annb.acc-in{animation:none}.acc-wait .acc-kpi,.acc-wait .acc-sj{animation:none}}

/* ==== m/accueil.js (ligne 697 avant le 31/10) ==== */
.acc-date{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;padding:10px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font-size:13px;color:var(--grey)}
.acc-dd{font-weight:600;color:var(--ink)}.acc-dd::first-letter{text-transform:uppercase}
.acc-didx{display:flex;flex-wrap:wrap;gap:6px 18px;margin-left:auto}
.acc-didx a{color:var(--grey);text-decoration:none;white-space:nowrap}.acc-didx a b{font-family:var(--mono);font-weight:500;margin-left:4px}.acc-didx a:hover{color:var(--ink)}
.acc-dall{font-weight:600;color:var(--ink)!important}
.acc-search.search{max-width:640px;margin:0}.acc-search.search input{height:48px;font-size:15.5px}
.acc-vh{font-size:12.5px;font-weight:600;color:var(--grey);margin:0 0 6px;letter-spacing:0;text-transform:none}
.acc-voies{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.acc-voies li{border-bottom:1px solid var(--rule)}
.acc-voies a{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;align-items:baseline;padding:14px 0;color:var(--ink);text-decoration:none}
.acc-voies a:hover b,.acc-voies a:focus-visible b{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
.acc-vn{font-family:var(--mono);font-size:12px;color:var(--light)}
.acc-vt{display:flex;flex-direction:column;gap:3px;min-width:0}.acc-vt b{font-family:var(--serif);font-weight:800;font-size:19px;line-height:1.15}.acc-vt span{font-size:13.5px;line-height:1.45;color:var(--grey)}
.acc-va{color:var(--light);text-align:right}.acc-voies a:hover .acc-va{color:var(--ink)}
.acc-exw{border:1px solid var(--rule);background:#fff;border-radius:6px;padding:16px 18px}
.acc-ex{display:block;color:var(--ink);text-decoration:none}
.acc-exh{display:flex;gap:12px;align-items:center;margin-bottom:10px}.acc-exh b{display:block;font-size:17px}.acc-exh small{display:block;font-size:12px;color:var(--grey)}
.acc-exv{margin:0 0 12px;font-family:var(--serif);font-size:24px;line-height:1.1;font-weight:800}
.acc-exr{padding:10px 0;border-top:1px solid var(--rule)}.acc-exr .acc-exk{display:block;font-size:12.5px;color:var(--grey)}.acc-exr b{font-family:var(--mono);font-size:19px;display:block;margin:2px 0 0}.acc-exr b+small{display:block;font-size:12px;color:var(--grey)}
.acc-exr .rf6-jg small{display:block}
.acc-exf{display:block;margin-top:10px;font-weight:600;font-size:14px}.acc-ex:hover .acc-exf{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
.acc-bes{margin:0 0 32px}.acc-besl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--ink)}
.acc-besl li{border-bottom:1px solid var(--rule)}.acc-besl a{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"t a" "d a";gap:2px 10px;padding:14px 0;color:var(--ink);text-decoration:none}
.acc-besl b{grid-area:t;font-size:16px}.acc-besl span{grid-area:d;font-size:13px;line-height:1.45;color:var(--grey)}.acc-besl i{grid-area:a;align-self:center;font-style:normal;color:var(--light)}
.acc-besl a:hover b,.acc-besl a:focus-visible b{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}.acc-besl a:hover i{color:var(--ink)}
@media (max-width:900px){.acc-besl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.acc-search{order:3}}
@media (max-width:600px){.acc-besl{grid-template-columns:minmax(0,1fr)}.acc-exw{padding:14px}.acc-exv{font-size:21px}}
.acc .acc-h h2{font-size:26px}
/* le point du jour : des colonnes et des filets, plus de boîtes teintées */
.acc .acc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.acc .acc-kpi{background:transparent;border:0;border-radius:0;padding:16px 22px 16px 0;border-right:1px solid var(--rule)}.acc .acc-kpi+.acc-kpi{padding-left:22px}.acc .acc-kpi:last-child{border-right:0;padding-right:0}
.acc .acc-kh{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 10px}.acc .acc-kh .acc-tag{display:none}
.acc .acc-idx a{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:5px 0}
.acc .acc-kv>b:first-child{font-family:var(--serif);font-weight:800;font-size:34px}
.acc .acc-subh h3{font-family:var(--serif);font-weight:800;font-size:22px}
.acc .acc-legend .acc-tag,.acc .acc-sj .acc-tag{background:transparent!important;border:0!important;padding:0!important;color:var(--grey)!important;font:600 12px/1.5 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}
.acc .acc-sj .acc-tag::after{content:" ·";color:var(--light)}
.acc .acc-sjs{gap:0;border-top:1px solid var(--rule)}
.acc .acc-sj{background:transparent;border:0;border-radius:0;border-right:1px solid var(--rule);padding:18px 22px 18px 0}.acc .acc-sj+.acc-sj{padding-left:22px}.acc .acc-sj:last-child{border-right:0;padding-right:0}
.acc .acc-sj h4{font-size:19px;font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:4px 0 12px}
.acc .acc-theme{font-size:12.5px;font-weight:600;color:var(--grey);letter-spacing:0;text-transform:none;font-family:var(--sans)}
.acc .acc-l{background:transparent;border:0;padding:0;margin:0 0 10px}.acc .acc-sj .acc-li,.acc .acc-sj .acc-lh{display:none}
.acc-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:14px 16px;border:1px solid var(--rule);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.acc-card:hover{border-color:var(--ink)}
.acc-cn{display:flex;flex-direction:column}.acc-cn b{font-size:16px}.acc-cn small{font-size:12px;color:var(--grey)}
.acc-cp{display:flex;flex-direction:column;align-items:flex-end}.acc-cp b{font-family:var(--mono);font-weight:500;font-size:17px}.acc-cp small{font-family:var(--mono);font-size:12px}.acc-cp small.up{color:var(--g)}.acc-cp small.down{color:var(--down)}
.acc-ct{grid-column:1/-1;display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--rule)}.acc-ct i{font-style:normal;font-family:var(--mono);font-size:13px;font-weight:600;min-width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.acc-ct i.f{background:#E6F3EB;color:var(--g)}.acc-ct i.m{background:var(--soft);color:var(--grey)}.acc-ct i.v{background:#FBEBE2;color:var(--down)}.acc-ct small{font-size:11.5px;color:var(--light);margin-left:4px}.acc .acc-l p{font-size:14px;line-height:1.55;color:var(--ink)}
.acc .acc-more{border-color:var(--rule)}
/* annonces : mêmes filets, plus de pavés teintés ni d'étiquettes en capitales */
.acc .acc-fig{background:transparent;border:0;border-top:1px solid var(--rule);border-radius:0;padding:8px 0 2px}
.acc .acc-fig small{font-family:var(--sans);font-size:12px;color:var(--grey);letter-spacing:0;text-transform:none}
.acc .acc-lec .acc-tag{background:transparent!important;border:0!important;padding:0!important;color:var(--ink)!important;font:600 12.5px/1.5 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}
.acc .acc-agd{font:600 12.5px var(--sans);letter-spacing:0;text-transform:none;color:var(--grey)}.acc .acc-agd::first-letter{text-transform:uppercase}
.acc .acc-annm.panel,.acc .acc-annside .panel{box-shadow:none}
.acc .acc-rep{background:transparent;border:0;padding:0;box-shadow:none}
@media (max-width:900px){.acc .acc-kpis,.acc .acc-sjs{grid-template-columns:minmax(0,1fr);display:grid;margin:0;padding:0;overflow:visible}.acc .acc-kpi,.acc .acc-sj{border-right:0;padding:16px 0!important;border-bottom:1px solid var(--rule)}.acc .acc-kpi:last-child,.acc .acc-sj:last-child{border-bottom:0}}
@media (max-width:600px){.acc-didx{margin-left:0}.acc-dall{display:none}}

/* ==== m/accueil.js (ligne 771 avant le 31/10) ==== */
.acc-sub{margin:-6px 0 14px;font-size:14.5px;color:var(--grey);max-width:68ch}
.acc-pubs.scroll-x{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:thin}.acc-pubs.scroll-x>.acc-pub{flex:0 0 250px;scroll-snap-align:start;min-width:0}
.acc-mk{display:grid;gap:18px}.acc-idx2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acc .acc-idc{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:1px solid var(--rule);border-radius:6px;background:#fff;color:var(--ink);text-decoration:none}.acc-idc small{font-size:13px;color:var(--grey)}.acc-idc b{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.acc-idc span{font-size:13px;color:var(--grey);font-variant-numeric:tabular-nums}.acc-idc:hover{border-color:var(--ink)}
.acc-mvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}.acc-mv{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.acc-mv>.acc-mvt{flex:1;min-width:0;display:flex;flex-direction:column}.acc-mvt b{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-mvt small{font-size:12.5px;color:var(--grey)}#acc-decouvrir .out-home>.ph,#acc-decouvrir .out-hs{display:none}#acc-decouvrir .out-home{border:0;background:transparent;padding:0}#acc-decouvrir .out-home>.pb{padding:0}.acc-mvv{font-variant-numeric:tabular-nums;font-size:16px;white-space:nowrap}.acc-mvv.up{color:var(--up)}.acc-mvv.down{color:var(--down)}.acc-mv:hover .acc-mvt b{text-decoration:underline}
.acc-cpt{padding:22px 28px 26px;border:1px solid var(--ink);border-radius:10px;background:#fff}.acc-cpt .acc-h3{border-top:0;padding-top:0;margin-top:0}.acc-cpta{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.acc-cptx{background:none;border:0;padding:0;color:var(--ink);font:600 14px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.acc-pane{position:fixed;inset:0;z-index:90;display:none}.acc-pane.on{display:block}.acc-panev{position:absolute;inset:0;background:rgba(20,18,15,.45)}.acc-panec{position:absolute;top:0;right:0;bottom:0;width:min(760px,100%);background:var(--page,#FBF8F1);box-shadow:-12px 0 40px rgba(0,0,0,.18);display:flex;flex-direction:column}.acc-paneh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid var(--rule);background:#fff}.acc-paneh b{font-family:var(--serif);font-size:19px}.acc-panex{background:none;border:1px solid var(--rule);border-radius:999px;width:36px;height:36px;cursor:pointer;font-size:15px}.acc-paneb{overflow:auto;padding:18px 22px 40px}html.acc-pane-on{overflow:hidden}
@media (max-width:900px){.acc-idx2{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-idc b{font-size:24px}.acc-mvs{grid-template-columns:minmax(0,1fr)}.acc-cpt{padding:18px}}

/* ==== m/accueil.js (ligne 782 avant le 31/10) ==== */
.acc-ic{width:20px;height:20px;vertical-align:-3px;margin-right:8px;color:var(--grey)}.acc-h3 h2{display:flex;align-items:center}
.acc3 .acc-sec{margin:0;padding:48px 0 8px}.acc3 .acc-sec.acc-cpt{padding:22px 28px 26px;margin-top:44px}.acc3 .acc-sec.acc-blanc{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);padding-bottom:36px}.acc3 .acc-sec .acc-h3{border-top:0;padding-top:0}
.acc-raccourcis{display:none}
.acc-idc span{display:flex;align-items:center;justify-content:space-between;gap:8px}.acc-spkw{display:inline-flex;opacity:.9}.acc-spkw{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle}.acc-spk5{font-size:12px;line-height:1;color:var(--light);margin-top:2px;letter-spacing:0}.acc-spk{display:block}.acc-spkw.up{color:var(--up)}.acc-spkw.down{color:var(--down)}
.acc-mv{display:grid;grid-template-columns:24px minmax(0,1.1fr) minmax(0,1fr) auto;gap:10px;align-items:center}.acc-mvb{display:block;height:8px;border-radius:4px;background:var(--rule);overflow:hidden;position:relative}.acc-mvb i{display:block;height:100%;border-radius:4px}.acc-mvb.up i{background:var(--up)}.acc-mvb.down i{background:var(--down);margin-left:auto}
.acc-frise{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.acc-fj{border:1px solid var(--rule);border-radius:10px;background:#fff;padding:10px 8px;min-height:120px}.acc-fj.vide{opacity:.55}.acc-fjd{display:flex;align-items:baseline;gap:6px;border-bottom:1px solid var(--rule);padding-bottom:6px;margin-bottom:8px}.acc-fjd small{font-size:12px;color:var(--grey)}.acc-fjd b{font-size:18px}.acc-fjl{display:flex;flex-wrap:wrap;gap:6px}.acc-fje{position:relative;border:0;background:none;padding:0;cursor:pointer;border-radius:10px}.acc-fje.on .lg{box-shadow:0 0 0 2px var(--ink)}.acc-fje i{position:absolute;top:-6px;right:-6px;font-size:11px;font-style:normal;color:#C9A227}.acc-fjm{font-size:12px;color:var(--grey);align-self:center}.acc-fjx{margin:10px 0 0;font-size:13.5px;color:var(--grey)}
.acc-secg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.acc-secg a{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none}.acc-secg a .acc-ic{width:24px;height:24px;margin:0 0 4px;color:var(--ink)}.acc-secg b{font-size:14px}.acc-secg small{font-size:12px;color:var(--grey)}.acc-secg a:hover{border-color:var(--ink)}
.acc-cpt3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.acc-cpt3>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1px solid var(--rule);border-radius:10px;text-align:center;font-size:14px}.acc-cpt3 .acc-ic{width:28px;height:28px;margin:0;color:var(--ink)}.acc-cpta{flex-direction:row;align-items:center;gap:18px}
#acc-decouvrir .out-dcd,#acc-decouvrir .out-dcw li:not(:first-child),#acc-decouvrir .out-dtg>*:not(.rc-pea),#acc-decouvrir .out-rk{display:none!important}#acc-decouvrir .out-dcw em{display:none}#acc-decouvrir .out-dcw ul{margin:0;padding:0;list-style:none}#acc-decouvrir .out-dcw{background:none;padding:0}
.acc-pubs.scroll-x{scroll-snap-type:x mandatory}.acc-pubnav{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:4px;font-size:12.5px;color:var(--grey)}.acc-pubnav button{border:1px solid var(--rule);background:#fff;border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:14px}.acc-pub .acc-publ{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:900px){.acc-secg{grid-template-columns:repeat(3,minmax(0,1fr))}.acc-frise{grid-template-columns:repeat(4,minmax(0,1fr))}.acc-mv{grid-template-columns:24px minmax(0,1fr) auto}.acc-mvb{display:none}}
@media (max-width:760px){.acc3 .acc-sec{padding:32px 0 6px}.acc3 .acc-sec.acc-cpt{padding:18px;margin-top:30px}.acc3 .acc-sec.acc-blanc{padding-bottom:24px}.acc-raccourcis{display:flex;gap:8px;position:sticky;top:56px;z-index:20;background:var(--page,#FBF8F1);padding:8px 0;margin:8px 0 0;max-width:100%;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--rule)}.acc-raccourcis a{flex:none;border:1px solid var(--rule);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink);text-decoration:none;background:#fff}.acc-frise{grid-template-columns:repeat(4,minmax(0,1fr))}.acc-cpt3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.acc-cpt3>div{padding:10px 4px;font-size:12px}.acc-cpta{flex-direction:column;align-items:flex-start}.acc-pubnav{display:none}}

/* ==== m/provenance.js (ligne 372 avant le 31/10) ==== */
.prov-i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0 0 0 5px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--grey,#6B6B6B);font:italic 600 10.5px/1 Georgia,serif;cursor:pointer;vertical-align:1px;position:relative;opacity:.75;flex:none;text-transform:none;letter-spacing:0}
.prov-i::before{content:"";position:absolute;inset:-8px}
.prov-i:hover,.prov-i[aria-expanded=true]{opacity:1;color:var(--ink,#111);background:#F3F0E8}
.prov-i:focus-visible{outline:2px solid var(--link,#1F4FD1);outline-offset:2px;opacity:1}
.pop.prov{width:360px;z-index:1200}
.pop.prov .prov-k{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}
.pop.prov h4{margin:2px 0 6px}
.prov-nat{margin:0 0 8px!important;padding:6px 9px;border-radius:8px;background:#F3F0E8;font-size:12.5px;line-height:1.45}
.prov-nat.prov-n-publie,.prov-nat.prov-n-emetteur{background:#EAF5EF}.prov-nat.prov-n-estime{background:#FFF4E0}.prov-nat.prov-n-marche{background:#EEF2FB}
.prov-dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:5px 10px;margin:6px 0 0;font-size:12.5px;line-height:1.45}
.prov-dl dt{color:var(--grey);font-weight:600}.prov-dl dd{margin:0;overflow-wrap:anywhere}
.prov-ul{margin:0;padding-left:16px}.prov-ul li{margin:0 0 3px}
.prov-old{margin:6px 0 0;padding:7px 10px;border-radius:8px;background:#FFF1E6;border:1px solid #F3C9A6;color:#7A3B0E;font-size:12.5px;line-height:1.45}
.prov-ft{margin:10px 0 0!important;font-size:12.5px}
.panel > .prov-old{margin:12px 20px}
@media (max-width:560px){.panel > .prov-old{margin:10px 16px}}
.pxhead .d.prov-stale{color:#9A4A12;font-weight:600}
@media (max-width:760px){.pop.prov{max-height:72vh;overflow:auto}.prov-dl{grid-template-columns:84px minmax(0,1fr)}.prov-i{width:18px;height:18px;font-size:11.5px;position:relative}.prov-i::after{content:"";position:absolute;inset:-13px}}

/* ==== m/provenance.js (ligne 562 avant le 31/10) ==== */
.lnins{background:#FFF6E5;border:1px solid #F0D29A;border-radius:12px;padding:12px 14px;color:#6B4A0E}
.lnnone{background:#F5F3EE;border:1px solid var(--line,#E6E2DA);border-radius:12px;padding:12px 14px;color:var(--ink,#111)}
.lnnote{margin:8px 2px 0;font-size:12.5px;color:var(--grey)}
.prov-stale{color:#9A4A12}

/* ==== m/monia.js (ligne 181 avant le 31/10) ==== */
.mia-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:900px){.mia-grid{grid-template-columns:1fr}}
.mia-etapes{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.5}
.mia-garanties{margin:16px 0 0;padding:12px 14px 12px 30px;border:1px solid var(--line);border-radius:12px;background:var(--page);font-size:13.5px;color:var(--grey);display:flex;flex-direction:column;gap:5px}
.mia-prix{margin:0 0 14px;padding:9px 12px;border-radius:10px;background:var(--page);font-size:13px;color:var(--grey);line-height:1.45}
.mia-etat,.orcia-etat{font-size:12.5px}.mia-on,.mia-off{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.mia-on i,.mia-off i{width:8px;height:8px;border-radius:50%;background:var(--g)}.mia-off i{background:var(--light)}.mia-off{color:var(--grey)}
.mia-etat a,.orcia-etat a{color:inherit;text-decoration:underline;margin-left:4px}
.mia-src{margin:8px 0 0;font-size:12.5px;color:var(--grey)}.mia-src b{font-weight:600;margin-right:4px;color:var(--ink)}
.mia-inv{margin:8px 0 0;font-size:13px;color:var(--grey)}.mia-inv span{color:var(--g)}.mia-inv a{color:inherit;text-decoration:underline}
.mia-ctx{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:600 13px inherit;color:var(--ink);cursor:pointer;vertical-align:middle}
.mia-ctx span{color:var(--g)}.mia-ctx:hover{border-color:var(--ink)}

/* ==== m/monia.js (ligne 211 avant le 31/10) ==== */
.mia-ask{display:flex;gap:10px;margin:0 0 10px}.mia-ask input{flex:1;min-width:0;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--ink);border-radius:6px;background:#fff}.mia-ex{margin:0 0 22px}@media (max-width:600px){.mia-ask{flex-direction:column}}

/* ==== m/nav.js (ligne 154 avant le 31/10) ==== */
#nav .ddm{min-width:320px}
#nav a.navporte{padding:18px 10px 16px;font-weight:600;white-space:nowrap}#nav a.navporte.on{box-shadow:inset 0 -3px 0 var(--lime)}
#nav a.navfav .lb{display:none}#nav a.navfav{padding-left:6px;padding-right:6px}
/* lot C : le menu du téléphone s'ouvre par-dessus la page (panneau plein écran), se ferme par ✕, Échap ou un lien */
.mpanel.open{position:fixed;inset:0;z-index:80;overflow:auto;background:var(--page);padding:0 var(--gut,20px) calc(20px + env(safe-area-inset-bottom));border:0}
.mp-h{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-bottom:1px solid var(--ink);margin:0 0 4px}.mp-t{font-family:var(--serif);font-weight:800;font-size:22px}.mp-x{border:0;background:none;font-size:22px;width:44px;height:44px;cursor:pointer;color:var(--ink)}
.mpanel a.mporte{display:flex;flex-direction:column;gap:2px;padding:14px 0;min-height:44px;color:var(--ink);border-bottom:1px solid var(--rule)}.mpanel a.mporte b{font-size:19px}.mpanel a.mporte span{font-size:14px;color:var(--grey)}
footer .navpied4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;margin:0 0 14px}footer .navpied4 a{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;font-size:14px}footer .navpied4 a b{font-weight:600;display:block}footer .navpied4 a span{display:block;font-size:12.5px;color:var(--grey)}
#nav a.navfav{padding:18px 8px 16px;display:flex;gap:5px;align-items:center;font-weight:700;white-space:nowrap}
#nav a.navfav .st{color:#C98A00;font-size:15px;line-height:1}
#nav a.navfav.on .st{color:inherit}
#nav .dd[data-g="esp"]>button{font-weight:600}
.mbtn.mfav{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-weight:700}
.mbtn.mfav .st{color:#C98A00}
.mpanel .mx{padding:2px 0 10px;margin:0;border:0!important;font-size:13px;line-height:1.8}
.mpanel .mx a{display:inline;padding:0;border:0;color:var(--grey)}
.mpanel .mx a:not(:last-child)::after{content:" · "}
#footnav{flex:1 0 100%;order:-1;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--rule)}
footer .navpied a,footer .navlg a{margin-left:0}
.navpied{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;margin:0 0 16px}
.navpied p{margin:0 0 6px;font:600 11px var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--light)}
.navpied a{display:block;padding:3px 0;font-size:13px;min-height:0}
.navlg{display:flex;flex-wrap:wrap;gap:4px 14px}
.navplan{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 18px}
.navplan a{display:flex;flex-direction:column;gap:1px;padding:9px 10px;margin:0 -10px;border-radius:9px;color:var(--ink);text-decoration:none}
.navplan a:hover{background:var(--soft)}.navplan b{font-weight:600;font-size:14.5px}.navplan small{font-size:12.5px;color:var(--grey);line-height:1.4}
@media (max-width:1240px){#nav .ddm{min-width:290px}}
@media (min-width:761px) and (max-width:939px){#nav a.navfav{padding-left:5px!important;padding-right:5px!important;font-size:13px!important}#nav a.navfav .lb{display:none}}
@media (max-width:760px){.navpied{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.navpied{grid-template-columns:1fr;gap:14px}}

/* ==== m/design.js (ligne 114 avant le 31/10) ==== */
/* Lisibilité (29/10/2026, demande de Romain) : les petites étiquettes (VENTES, BÉNÉFICE, DIVIDENDE…) étaient en police à chasse fixe,
   11 px, gris clair : illisibles. Partout sur le site, elles passent en police de texte, 12 px, graisse 600, gris moyen. Les chiffres restent en chasse fixe. */
.kick,.ess .lbl,.lbl,.pxhead .kick,.tile .kick,.ftile .kick,.rf-trimh .kick,.pf3 .kick,.pf3hero .kick,.acc .kick,.rf-sum .kick,.ctx .kick{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--grey)}
/* Apaisement (29/10/2026, soir) : Romain trouve le site « fatigant » : trop d'étiquettes colorées, de titres de couleurs.
   Règle : la couleur ne sert qu'au sens (vert = favorable, orange = à surveiller, hausse / baisse). Tout le reste est gris ou encre.
   Ici l'accueil ; la même règle sera appliquée page par page. */
.acc{--accf:var(--grey);--acci:var(--grey);--acch:var(--grey);--accs:var(--grey)}
.acc .acc-tag{font:600 11px/1 var(--sans);letter-spacing:.04em;background:transparent;color:var(--grey);border:1px solid var(--line);padding:3px 7px;border-radius:99px}
.acc .acc-lf,.acc .acc-li,.acc .acc-lh,.acc .acc-ls{--c:var(--line)}
.acc .acc-trust svg{stroke:var(--grey)}.acc .acc-dot{background:var(--grey)}
.acc .acc-al.fav b,.acc .acc-age.fav b{color:var(--ink)}
.acc .pill,.acc .badge{background:#F1EFEA;color:var(--grey);border:0}
.acc .pill.fort,.acc .badge.fort{background:#E6F3EB;color:#176B40}.acc .pill.vig,.acc .badge.vig{background:#FBEBE2;color:#A8481A}
/* Sujets du jour : la carte garde le fait et l'interprétation ; hypothèse et entreprises à surveiller s'ouvrent avec « Approfondir » */
.acc .acc-sj .acc-lh,.acc .acc-sj .acc-ls{display:none}
/* Onglet Chiffres en détail, apaisé (30/10) : cartes « ce qui a le plus changé » blanches, seul le chiffre porte la couleur ;
   « Ce qui explique ces chiffres » replié sous une phrase de lecture */
.rf-chg{background:#fff!important;border:1px solid var(--line2)!important;border-left-width:1px!important}
details.ctx-in{border-top:1px solid var(--line2);padding:0 22px}details.ctx-in > summary{list-style:none;cursor:pointer;padding:14px 0;display:flex;flex-direction:column;gap:3px}
details.ctx-in > summary::-webkit-details-marker{display:none}
details.ctx-in > summary .ctx-ti{font-family:var(--serif);font-size:17px;font-weight:800}details.ctx-in > summary .ctx-ti:after{content:" +";font-family:var(--sans);color:var(--light)}details.ctx-in[open] > summary .ctx-ti:after{content:" −"}
details.ctx-in > summary .ctx-sl{font-size:13.5px;color:var(--grey);line-height:1.5}details.ctx-in > .pb{padding-left:0;padding-right:0}
/* Accueil, allégé (30/10, nuit) : l'accueil montre l'essentiel ; la suite est dans Actualités.
   Plus de liste « autres sujets suivis », plus de liste « autres annonces », plus de colonne presse : l'agenda reste seul à côté des annonces. */
.acc .acc-autres,.acc .acc-als,.acc .acc-als + *,.acc .acc-annside > section:nth-child(2){display:none}
.acc .acc-annw .acc-annm .acc-ah{display:none}
/* Comparer, apaisé (30/10) : la règle des couleurs n'est plus répétée sous chaque thème (une légende en tête suffit) */
.cmpr-exp .cmpr-rule{display:none}
/* Accessibilité (point 7, 29/10/2026) : sur téléphone, aucun texte sous 11 px, aucune cible tactile sous 24 px */
.lg b{font-size:max(9px,calc(var(--s) * .36))}
@media (max-width:760px){
  table.t th,.cmpr-badge,.cmpr-all tr.grp th,.cmpr-sug .h,.ctx-tag,.ess .lbl,.rf-fct th[scope=row] small,table.tbx-full thead th small{font-size:11px}
  .prov-i{width:24px;height:24px;font-size:12px;margin-left:4px}
  .linkbtn,.crumbs a,a.more,button.more{padding-top:5px;padding-bottom:5px;min-height:28px;display:inline-flex;align-items:center}
  .def,.lnk{padding-top:5px;padding-bottom:5px;line-height:1.3} /* restent en ligne : un mot défini peut passer à la ligne */
  .cmpr-x{width:36px;height:36px}
  span.ctx-tag{font-size:11px}
  a.th,.cmpr-all a.th{display:inline-flex;align-items:center;min-height:28px}
  .cmpr-co{min-height:28px}
  .fh-act .favbtn{min-height:40px}
  .tbx-gb{min-width:40px;min-height:36px}
  /* Stabilité (point 7) : la place du cours et de la fiche est réservée avant leur arrivée, rien ne saute */
  #pxh{min-height:112px}
  .rf-mid .rf-sum.fh-wait{min-height:560px}
}
#ctab > .empty:only-child{min-height:70vh}
.rf-mid .rf-sum.fh-wait{min-height:470px}
.f2-chart{display:flex;flex-direction:column;overflow:hidden}.f2-chart #tvchart,.f2-chart .tradingview-widget-container{overflow:hidden}.f2-chart #tvchart.f2-tv{flex:1 1 auto;height:auto;min-height:300px}
@media (max-width:760px){.f2-chart #tvchart.f2-tv{min-height:240px}}
.dsg-tv{height:100%;display:flex;flex-direction:column}
.dsg-tv .tradingview-widget-container__widget{flex:1 1 auto;min-height:0}
.dsg-tv .tradingview-widget-copyright{font-size:11.5px;color:var(--grey);padding:6px 0 0;text-align:right}
.dsg-tv .tradingview-widget-copyright a{color:var(--grey)}
.dsgc{display:flex;flex-direction:column;height:100%;gap:8px}
.dsgc svg{flex:1 1 auto;width:100%;min-height:200px}
.dsgc-ax{font-size:11.5px;fill:var(--grey);font-family:var(--mono,inherit)}
.dsgc-vl{font-size:13px;font-weight:700;fill:var(--ink)}
.dsgc-dt{font-size:11.5px;fill:var(--grey)}
.dsgc-lg{margin:0;font-size:12.5px;line-height:1.5;color:var(--grey)}
.dsgc-vide{justify-content:center;align-items:center;text-align:center;color:var(--grey);font-size:14px;padding:20px}
.dsgc-vide p{margin:0;max-width:34em}

/* ---------- 2. Présentation ---------- */
/* Gris trop clair pour être lu : contraste porté au seuil recommandé. */
:root{--light:#6E6961}
/* Un cadre dans un cadre : on garde un seul trait, l'air fait la séparation. */
.panel .panel{border:0;box-shadow:none;background:transparent;padding:0}
/* Les sources répétées sous chaque point : présentes, mais en retrait. */

/* ==== m/design.js (ligne 193 avant le 31/10) ==== */
.tbx-gb:empty,.tbx-trw:empty{display:none}

/* ==== m/design.js (ligne 194 avant le 31/10) ==== */
.pxhead .pxeur{display:block;font-size:13px;color:var(--grey);margin:-2px 0 4px}@media (max-width:760px){.pxhead .pxeur{display:inline;margin:0 0 0 8px}}

/* ==== m/design.js (ligne 196 avant le 31/10) ==== */
.acc .acc-subh h3{font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:0}.acc .acc-ah{font:600 13px var(--sans);letter-spacing:0;text-transform:none;color:var(--grey)}

/* ==== m/design.js (ligne 199 avant le 31/10) ==== */
h3,h4,h5,.ctx-h,.rf-h3,.acc-sj h3,.acc-l b,.synk li b,summary,.anf-ctxd > summary,.cmpr-det > summary{font-family:var(--sans)!important;letter-spacing:0}
h3,.rf-h3,.ctx-h{font-weight:700}
.kick,.synhero .kick,.synhome .kick,.par-demo .kick,.par-demo .tag,.acc-sj .kick,.pxhead .kick,.tile .kick,.ftile .kick,.cmpr-ind,.ctx-k,.ctx-d,.rf-ctab th small,.tbx-unit,.acc-legend span,.acc-tag{font-family:var(--sans)!important;letter-spacing:.02em}
.ctx-d{font-variant-numeric:tabular-nums}

/* ==== m/design.js (ligne 205 avant le 31/10) ==== */
/* Étiquettes encore en chasse fixe (relevé du 30/10) : toutes en police de texte */
.anf-sait h4,.ess .lbl,.cmpr-sug .h,.cmpr-badge,.cmpr-vl .th,.cmpr-all tr.grp th,.fbt,.pf3bdg,.pf3dx span,.cm-n,table.tbx .u,.pf3mq,.syncat,.synnews .cat,.acc-tag{font-family:var(--sans)!important;letter-spacing:.02em}
.cmpr-all tr.grp th,.fbt,.anf-sait h4,.cmpr-sug .h{font-size:12.5px;font-weight:600;text-transform:none}

/* ==== m/design.js (ligne 212 avant le 31/10) ==== */
body *{text-transform:none!important}
small,th,.kick,.navpied p,.par-sect,.par-tools small,.par-demo .kick,.pa-keep small,.ctx-k,.ctx-th,.out-crit,.out-dc small,.o2-sc,.o2-tile small,.etfcols small,.pf3hd,.pf3bd,.pf3bdg,.pf3dx,.pf3ipv,.rf-bl h3,.rf-card h4,.fbt,.syncat,.synev,.synevol,.rc-exq,.tbx thead th,.pop .kick{letter-spacing:0!important}
.navpied p,table.t th,.tbx thead th,.par-sect,.par-tools small,.pa-keep small,.ctx-k,.ctx-th,.out-crit,.o2-sc,.pf3hd,.pf3bd,.pf3bdg,.pf3dx,.fbt,.syncat,.synev,.synevol,.rc-exq,.rf-ctab th .rf-cth,.acc-agd{font-family:var(--sans)!important}
.navpied p{font-weight:700;color:var(--ink);font-size:13px}

/* ==== m/design.js (ligne 219 avant le 31/10) ==== */
.cm3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.cm3-c{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid var(--rule);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;min-height:230px}.cm3-c:hover{border-color:var(--ink)}
.cm3-n{font-family:var(--mono);font-size:12px;color:var(--light)}.cm3-t{font-family:var(--serif)!important;font-weight:800;font-size:22px;line-height:1.1;letter-spacing:-.01em}
.cm3-v{font-family:var(--mono);font-weight:500;font-size:34px;line-height:1;margin-top:10px}.cm3-u{font-size:13px;color:var(--grey)}.cm3-d{font-size:14px;line-height:1.5;color:var(--grey);margin-top:8px;flex:1}.cm3-l{font-size:13.5px;font-weight:600;margin-top:8px}
@media (max-width:760px){.cm3{grid-template-columns:minmax(0,1fr)}.cm3-c{min-height:0}.cm3-v{font-size:28px}}

/* ==== m/design.js (ligne 256 avant le 31/10) ==== */
.ot-g{margin:22px 0 0}.ot-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 10px}.ot-h h2{font-family:var(--serif);font-weight:800;font-size:24px;margin:0}.ot-h span{font-size:13px;color:var(--grey)}
.ot-c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ot-k{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"i t" "i d";gap:2px 10px;padding:16px 18px;border:1px solid var(--rule);border-radius:6px;background:#fff;color:var(--ink);text-decoration:none}
.ot-k svg{grid-area:i;width:26px;height:26px;margin-top:1px}.ot-k b{grid-area:t;font-size:16px}.ot-k span{grid-area:d;font-size:13px;line-height:1.45;color:var(--grey)}
.ot-k:hover b{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
@media (max-width:900px){.ot-c{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ot-c{grid-template-columns:minmax(0,1fr)}}

/* ==== m/design.js (ligne 274 avant le 31/10) ==== */
.ent-plus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:0 0 14px}
.ent-plus a{display:flex;flex-direction:column;gap:2px;padding:12px 18px 12px 0;border-right:1px solid var(--rule);color:var(--ink);text-decoration:none}.ent-plus a+a{padding-left:18px}.ent-plus a:last-child{border-right:0}.ent-plus b{font-size:15px}.ent-plus span{font-size:13px;color:var(--grey)}.ent-plus a:hover b{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
@media (max-width:760px){.ent-plus{grid-template-columns:minmax(0,1fr)}.ent-plus a{border-right:0;border-bottom:1px solid var(--rule);padding-left:0!important}.ent-plus a:last-child{border-bottom:0}}

/* ==== m/design.js (ligne 290 avant le 31/10) ==== */

/* ==== m/design.js (ligne 291 avant le 31/10) ==== */
.aca-lead{font-size:19px!important;line-height:1.45!important;color:var(--ink)!important;max-width:760px}
.aca-outil{margin:-8px 0 20px}.acales .aca-outil a{display:inline-block;border:1px solid var(--ink);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;text-decoration:none;color:var(--ink)}.acales .aca-outil a:hover{background:var(--lime)}
.acavis{margin:18px 0 22px;padding:18px 22px;border:1px solid var(--rule);border-radius:14px;background:#fff}.acavis-k{font-size:12.5px;font-weight:600;color:var(--grey);margin:0 0 10px}
.acavis-n{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 12px}.acavis-n b{font-family:var(--mono);font-weight:500;font-size:30px;line-height:1;white-space:nowrap}
.acavis-p{margin:0;font-size:14.5px;line-height:1.55;color:var(--grey)}.acavis-p mark.nm{background:transparent;color:var(--ink);font-family:var(--mono);font-weight:500}
@media (max-width:760px){.acavis-n b{font-size:24px}.acavis{padding:14px 16px}}

/* ==== m/design.js (ligne 300 avant le 31/10) ==== */
.prem-bientot{margin:0;font-weight:600;color:var(--grey)}.prem-att{margin-top:14px;border-left:3px solid var(--lime)}.prem-attm{margin:8px 0 0;font-size:14px;min-height:1.2em}.prem-attm.ok{color:var(--g)}.prem-attm.ko{color:var(--o)}.ptab td:nth-child(3) b{font-weight:600}

/* ==== m/design.js (ligne 302 avant le 31/10) ==== */
.mk-portes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px}.mk-porte{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"i t" "i n" "d d";gap:2px 10px;padding:16px 18px;border:1px solid var(--rule);border-radius:6px;background:#fff;color:var(--ink);text-decoration:none}.mk-porte svg{grid-area:i;width:26px;height:26px;margin-top:2px}.mk-porte b{grid-area:t;font-size:17px}.mk-porte small{grid-area:n;font-family:var(--mono);font-size:12.5px;color:var(--grey)}.mk-porte span{grid-area:d;margin-top:8px;font-size:13.5px;line-height:1.45;color:var(--grey)}.mk-porte:hover b{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}@media (max-width:900px){.mk-portes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.mk-portes{grid-template-columns:minmax(0,1fr)}}

/* ==== m/design.js (ligne 333 avant le 31/10) ==== */
.rf-etf ~ .cols .rf-l2h{margin:6px 0 10px}.cols details.rf-pl2{margin:0 0 12px}.cols details.rf-pl2 .rf-th-in.panel{border:0;box-shadow:none;margin:0;border-radius:0}

/* ==== m/design.js (ligne 379 avant le 31/10) ==== */
.cmpr-vide .cmpr-sel{display:block}.cmpr-vide .cmpr-add{padding:18px 22px;border-style:solid;border-color:var(--ink);background:#fff}.cmpr-vide .cmpr-add label{font-size:15px;color:var(--ink)}.cmpr-vide .cmpr-q input{font-size:18px;padding:12px 14px}
#cmpr-body .rf-ctab-t td.num{background:#fff!important;color:var(--ink)!important}#cmpr-body .rf-ctab-t td.num.rf-medc,#cmpr-body .rf-ctab-t th.rf-medh{background:var(--hl)!important}#cmpr-body .rf-ctab-t td.rf-hi{background:#E3F2E8!important;color:var(--g)!important;font-weight:700}#cmpr-body .rf-ctab-t td.rf-lo{background:#FBE9E4!important;color:var(--o)!important}
#cmpr-body .rf-ctab-t td.rf-hi::after{content:" ▲";font-size:10px}#cmpr-body .rf-ctab-t td.rf-lo::after{content:" ▼";font-size:10px}
.cmpr-ligne .cmpr-lead{background:var(--lime);padding:2px 8px;border-radius:4px}
.cmpr-csvp{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:10px 18px 14px}
.out-gal6 .out-pg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:900px){.out-gal6 .out-pg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.out-gal6 .out-pg{grid-template-columns:minmax(0,1fr)}}

/* ==== m/design.js (ligne 389 avant le 31/10) ==== */
.etfhd .ids b,.fhero .tags .tag:first-child,.rf-trimt td:last-child{font-family:var(--code);font-size:.95em}

/* ==== m/design.js (ligne 391 avant le 31/10) ==== */
.ax-chip,.acc-cat{color:var(--grey)!important;background:var(--soft)!important;border-color:var(--rule)!important}.ax-imp{color:var(--o)!important;background:color-mix(in srgb,var(--o) 10%,transparent)!important;border-color:transparent!important}

/* ==== m/design.js (ligne 436 avant le 31/10) ==== */
.cmpr-ligne{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:0;padding:16px 22px 6px;font-size:15px}.cmpr-ligne i{color:var(--light);font-style:normal}.cmpr-ligne small{color:var(--grey);font-size:12.5px}
.cmpr-crits{padding:6px 22px 12px}.cmpr-crit{padding:12px 0;border-top:1px solid var(--rule)}.cmpr-crit:first-child{border-top:0}.cmpr-crit h3{margin:0 0 4px;font-size:15px}.cmpr-crit p{margin:0 0 8px;font-size:13.5px;color:var(--grey);max-width:720px}
.cmpr-jg{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 14px;align-items:center;padding:4px 0}.cmpr-jg>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.cmpr-jg .rf6-jg small{font-size:11.5px}
#cmpr-body .rf-ctab-t th.rf-medh:last-child,#cmpr-body .rf-ctab-t td.rf-q{display:none}
#cmpr-body .rf-ctab-t th[scope=row],#cmpr-body .rf-ctab-t thead th:first-child{position:sticky;left:0;z-index:1;background:#fff} /* 1.6 : première colonne fixe quand le tableau défile */ /* la colonne « La moitié du secteur » n'est plus affichée : le tableau tient dans le cadre */
@media (max-width:600px){.cmpr-jg{grid-template-columns:minmax(0,1fr)}}

/* ==== m/design.js (ligne 468 avant le 31/10) ==== */
@media (max-width:760px){
  .etf-flt-p{margin:10px 0 0}#etf-flt-btn{min-height:44px}
  #etf-flt-panel{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;max-height:85vh;overflow:auto;background:#fff;border-top:1px solid var(--rule);border-radius:14px 14px 0 0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -12px 32px -12px rgba(17,18,20,.35)}
  html.etf-flt-open #etf-flt-panel{display:block}html.etf-flt-open .etf-flt-bg{display:block}
  .etf-flt-bg{display:none;position:fixed;inset:0;z-index:69;background:rgba(17,18,20,.35)}
  #etf-flt-panel>.etf-flt-h{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:0 0 8px}.etf-flt-h b{font-size:17px}.etf-flt-x{border:0;background:none;font-size:20px;width:44px;height:44px;cursor:pointer}
  #etf-flt-panel>div{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}#etf-flt-panel select{min-height:44px;font-size:16px}
  .etf-flt-ok{margin:6px 0 0}.etf-flt-ok .btn{width:100%;min-height:46px}
  .etfcount>span:last-child{display:none}
}

/* ==== m/design.js (ligne 484 avant le 31/10) ==== */
@media (max-width:600px){footer .navpied4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body:has(.mpanel.open) #orciab,html.etf-flt-open #orciab{display:none}
@media (max-width:760px){
  small,.src,.note,.light,.muted,.kick,.sub,.acc-src,.rf-no,.tbx-unit,.f2-sub,.rf-trimf,.etfsrc,.pa2 small,.rf6-jg small,.rf-pq,.tbx-date small,.acc-pubh small,.acc-pubf small,.acc-sem b,.acc-sem span,.mk-porte small,.ot-k span,.rf-pl2>summary span,.acc-l1,.cmpr-ligne small,.tbx-lv,.tbx-ar span,.tbx-vm,.rf-kt small,.rf-kt i,.ax-chip,.ax-m,.acc-cat,.tag,.rf-coh .nm,.rf-ctab-t th[scope=row] small,.rf-ctab-t td.rf-q,.rf-lirel li{font-size:12px!important}
  .num,.rf-kt b,.rf-cv,td.num,.tile .v,.acc-exr b,.acc-pubf b,.rf-trimc b,.rf6-fig b,.pxhead .p,.tbx-val{font-size:max(13px,1em)!important}
  .btn,.linkbtn,.chip,.pill,.chips button,.filters button,.qtabs a,.qtabs button,.nfil button,.o2-seg button,.rf-ta button,.favbtn,.mbtn,.tbx-gb,.rf-kt,.rf-gsel button,.acc-pub,.ot-k,.mk-porte,.acc-mini,.rf-pl2>summary,.rf-pl>summary,details.acc>summary,.etfpre button,.cmpr-card .cmpr-cl,.cell-co,.navfav,.esptabs a{min-height:44px}
  .chips button,.filters button,.chip,.pill,.nfil button,.o2-seg button,.etfpre button{display:inline-flex;align-items:center;padding-top:8px;padding-bottom:8px}
  a.lnk,a.more{display:inline-block;padding:9px 0;line-height:1.4}
  .rf-anf,.def{min-height:44px;display:inline-flex;align-items:center}
}

/* ==== 5e passage (B4) : comparateur, synthèse en trois lignes et évolution sur 5 ans ==== */
.cmpr-syn{margin:0 0 12px;padding:12px 18px 12px 36px;display:grid;gap:4px;font-size:14px;line-height:1.45;background:#fff;border-bottom:1px solid var(--rule)}
.cmpr-syn li::marker{color:var(--light);font-variant-numeric:tabular-nums}
.cmpr-evo{display:flex;align-items:center;gap:4px;margin-top:4px;justify-content:flex-end}.cmpr-evo small{font-size:12px;color:var(--light);font-weight:400}.cmpr-evo svg{display:block}
@media (max-width:700px){.cmpr-syn{padding:10px 14px 10px 30px;font-size:13.5px}}

/* ==== 5e passage (B4) : recherche par critères, pastilles modifiables ==== */
.filt-p{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}.filt-pt{font-size:12.5px;color:var(--grey);font-weight:600;margin-right:2px}
.filt-pi{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--rule);background:#fff;border-radius:99px;padding:2px 4px 2px 10px;font-size:13px;line-height:1.3}
.filt-pi>span{padding:3px 2px}.filt-x,.filt-v{border:0;background:none;cursor:pointer;color:var(--grey);font-size:15px;line-height:1;width:26px;height:26px;min-height:26px;border-radius:50%;display:inline-grid;place-items:center;padding:0}
.filt-x:hover,.filt-v:hover{background:var(--soft);color:var(--ink)}.filt-v{font-weight:700}.filt-pi:has(.filt-v){padding-left:4px}
.filt-add select{height:32px;border:1px dashed var(--rule);border-radius:99px;background:transparent;font:inherit;font-size:13px;padding:0 10px;color:var(--ink);cursor:pointer}

/* ==== 5e passage (C) : page Premium, cinq arguments avec leur preuve ==== */
.prem5{display:grid;gap:10px;margin:0 0 18px}
.prem-a{border:1px solid var(--rule);border-radius:14px;background:#fff}
.prem-a>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:14px 16px}
.prem-a>summary::-webkit-details-marker{display:none}
.prem-a>summary .acc-ic{grid-row:1/3;width:28px;height:28px}
.prem-a>summary b{font-family:var(--serif);font-size:18px;font-weight:800;letter-spacing:-.01em}
.prem-a>summary span{grid-column:2;font-size:13.5px;color:var(--grey);line-height:1.4}
.prem-a>summary em{grid-row:1/3;grid-column:3;font-style:normal;font-size:12.5px;font-weight:600;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
.prem-a[open]>summary em{visibility:hidden}
.prem-pv{padding:0 16px 14px 62px;font-size:14px;line-height:1.5}
.prem-pub{list-style:none;margin:0;padding:0;display:grid;gap:2px}.prem-pub li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--rule);font-size:13.5px}.prem-pub a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;min-width:0}.prem-pub a b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prem-pub span{color:var(--grey);font-size:12.5px}.prem-pub time{font-variant-numeric:tabular-nums;color:var(--grey);font-size:12.5px;white-space:nowrap}
.prem-q{font-weight:600;margin:0 0 6px}.prem-r{border-left:3px solid var(--lime);padding:2px 0 2px 12px;margin:0 0 6px}.prem-r p{margin:0 0 6px}
.prem-big{font-size:15px;margin:0 0 6px}.prem-big b{font-size:20px;font-variant-numeric:tabular-nums}
.prem-ancre{margin:0 0 10px;font-size:15px}
.prem-essai{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:4px 0 18px}.prem-essai p{flex-basis:100%;margin:0;font-size:13.5px}
@media (max-width:700px){.prem-a>summary{grid-template-columns:28px minmax(0,1fr);padding:12px 14px}.prem-a>summary em{grid-row:auto;grid-column:2}.prem-a>summary b{font-size:16px}.prem-pv{padding:0 14px 12px}.prem-pub li{grid-template-columns:minmax(0,1fr) auto}.prem-pub span{display:none}}

/* ==== 5e passage (C) : /ia/connecter ==== */
.iac-adr .pwa-url code{word-break:break-all}
.iac-tabs{margin:18px 0 12px}
.iac-st{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.iac-st li{border:1px solid var(--rule);border-radius:14px;background:#fff;padding:14px;position:relative}
.iac-st li b{display:block;font-family:var(--serif);font-size:17px;margin:10px 0 4px}.iac-st li p{margin:0;font-size:13.5px;color:var(--grey);line-height:1.45}
.iac-n{position:absolute;top:10px;left:12px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}
.iac-sch{background:var(--page);border-radius:10px;padding:6px}.iac-sch svg{display:block;width:100%;height:auto}
@media (max-width:760px){.iac-st{grid-template-columns:1fr}}

/* ==== 5e passage (C) : aperçus Premium au moment du besoin ==== */
.syn4-apa{display:grid;gap:4px;margin:10px 0 0;padding:12px 14px;border:1px dashed var(--ink);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}
.syn4-apk{font-size:12px;font-weight:600;color:var(--grey)}.syn4-apa>b{font-size:14px}
.syn4-apf{display:flex;flex-wrap:wrap;gap:4px 14px;filter:blur(5px);user-select:none;font-size:13px}.syn4-apl{font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:3px}
.syn4-sem{margin:0 0 14px}.syn4-semt{font-size:12.5px;color:var(--grey);font-weight:600;margin:0 0 6px}.syn4-semr{display:flex;flex-wrap:wrap;gap:6px}
.syn4-semr span{display:grid;justify-items:center;gap:1px;border:1px solid var(--rule);border-radius:10px;background:#fff;padding:5px 8px;min-width:54px}.syn4-semr small{font-size:12px;color:var(--light)}.syn4-semr b{font-size:13px;font-variant-numeric:tabular-nums}
.syn4-semr span.gris{background:var(--soft);opacity:.55}
.pf3r11{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 22px;border-top:1px dashed var(--rule);background:var(--soft);color:var(--grey);text-decoration:none;font-size:13.5px}.pf3r11 span:first-child{font-weight:700;color:var(--ink)}.pf3r11 span:last-child{font-weight:600;color:var(--ink)}
@media (max-width:700px){.pf3r11{grid-template-columns:1fr;gap:2px;padding:10px 14px}}
/* 5e passage (E1) : pages de réponse /question/<id> */
.seoq-rep{max-width:62ch}
.seoq-f{margin:14px 0}
.seoq-autres{margin-top:22px}.seoq-autres h2{font-size:20px;margin:0 0 8px}
.seoq-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}.seoq-cl{font-size:14px;color:var(--light)}
/* 5e passage (E2) : page privée /x */
.x-k{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}.x-k label{width:100%;font-weight:600}.x-k input{flex:1;min-width:200px;padding:10px 12px;border:1.5px solid var(--rule);border-radius:10px;font:inherit}
.x-err{color:var(--down);font-weight:600}
.x-post{margin-bottom:16px}.x-txt{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans);font-size:16px;line-height:1.5;background:var(--soft);border-radius:10px;padding:12px 14px;margin:6px 0 12px}
.x-cv{width:100%;height:auto;border:1px solid var(--rule);border-radius:10px;display:block}
.x-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.x-tun td,.x-tun th{padding:6px 10px}
/* 1/11 : pourquoi la variation diffère de celle du courtier (accueil) */
.acc-pq{margin:8px 0 0;font-size:14px;color:var(--grey)}.acc-pq summary{cursor:pointer;color:var(--ink);font-weight:600}.acc-pq p{margin:6px 0 0;max-width:68ch}
/* 1/11 (Romain) : comparateur, des barres à la place des petites courbes */
.cmpr-bar{position:relative;display:block;height:10px;margin:8px 0 2px;min-width:110px;background:var(--soft);border-radius:5px}
.cmpr-bar i{position:absolute;top:0;bottom:0;border-radius:5px;background:#B9B2A5}
.rf-hi .cmpr-bar i{background:var(--g)}.rf-lo .cmpr-bar i{background:var(--o)}.cmpr-bar-med i{background:var(--ink);opacity:.55}
.cmpr-bar b{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px}
.cmpr-tbl .rf-coh .lg{--s:36px!important;width:36px!important;height:36px!important}.cmpr-tbl .rf-coh .lg img{width:100%;height:100%}
.cmpr-tbl .rf-coh .nm{font-size:17px;font-weight:700}
.cmpr-mene{display:block;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--light)}.cmpr-mene.on{display:inline-block;padding:2px 9px;border-radius:99px;background:var(--lime);color:var(--ink)}
.cmpr-tbl .rf-cv{font-size:20px}
@media (max-width:600px){.cmpr-tbl .cmpr-bar{min-width:64px}.cmpr-tbl .rf-cv{font-size:17px}.cmpr-tbl .rf-coh .nm{font-size:14.5px}.cmpr-tbl td.num,.cmpr-tbl th.rf-coh{min-width:0!important;width:auto;padding-left:8px;padding-right:8px}.cmpr-tbl th.lab{min-width:96px!important;max-width:110px}.cmpr-tbl .rf-coh .lg{--s:28px!important;width:28px!important;height:28px!important}.cmpr-mene{font-size:11.5px}}
@media (max-width:600px){.cmpr-mene{white-space:normal;line-height:1.25}.cmpr-tbl th.rf-coh,.cmpr-tbl td.num{max-width:138px}.cmpr-tbl .rf-coh .rf-co{white-space:normal}}
/* ====== 1/11 (Romain) : le rapport de la semaine a sa propre identité, différente du site ======
   Nuit bleu marine, chiffres en très grand, menthe pour la hausse, corail pour la baisse, soleil pour ce qu'il faut regarder.
   Les variables du site sont redéfinies dans .syn4 : tout ce qui est dedans change de couleur sans toucher au reste. */
.syn4{--page:#0F1A2E;--panel:#17243D;--soft:#1E2D4A;--rule:#2B3C5E;--line:#2B3C5E;--line2:#2B3C5E;--ink:#F6F2EA;--grey:#C3CBDA;--light:#93A0B8;
  --up:#5BE3A8;--g:#5BE3A8;--link:#FFC857;--down:#FF7F6E;--o:#FF7F6E;--n:#5C6B88;--lime:#FFC857;--sun:#FFC857;
  background:var(--page);color:var(--ink);border-radius:26px;padding:22px 18px 26px;max-width:900px;box-shadow:0 18px 50px rgba(15,26,46,.18)}
.syn4 a{color:var(--ink)}.syn4 .lnk{color:var(--sun);text-decoration-color:var(--sun)}
.syn4 .up{color:var(--up)!important}.syn4 .down,.syn4 .dn{color:var(--down)!important}.syn4 .muted{color:var(--light)}
.syn4-mast{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-family:"Inter Tight",var(--sans)}
.syn4-mast b{font-size:26px;font-weight:800;letter-spacing:-.02em}.syn4-mast span{font-size:26px;font-weight:300;color:var(--sun)}
.syn4-mast i{margin-left:auto;font-style:normal;font-size:13px;font-weight:600;padding:3px 10px;border:1px solid var(--rule);border-radius:99px;color:var(--grey)}
.syn4 .syn4-head{border-bottom:0;padding-bottom:6px}
.syn4 .syn4-date{color:var(--grey)}
.syn4 .syn4-tuiles{background:transparent;border:0;gap:10px;overflow:visible}
.syn4 .syn4-4 .syn4-t,.syn4 .syn4-t{background:var(--panel);border:0!important;border-radius:18px;padding:14px 14px 12px}
.syn4 .syn4-t small{color:var(--grey);font-size:12.5px}
.syn4 .syn4-t b{font-family:"Inter Tight",var(--sans);font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.05}
.syn4 .syn4-t span{color:var(--light);font-size:12px}
.syn4 .syn4-tp{background:var(--sun)!important;color:#0F1A2E}.syn4 .syn4-tp small,.syn4 .syn4-tp span{color:#3A3320}.syn4 .syn4-tp b{color:#0F1A2E!important}
.syn4 .syn4-ev,.syn4 .syn4-detail>summary,.syn4 .syn4-ann,.syn4 .syn4-ia,.syn4 .syn4-sim,.syn4 .syn4-rep,.syn4 .syn4-ctx,.syn4 .syn4-apa,.syn4 .syn4-semr span{background:var(--panel);border-color:var(--rule);border-radius:16px}
.syn4 .syn4-apa{border:1px dashed var(--sun)}
.syn4 .syn4-pill{background:var(--soft);color:var(--grey);border:0}
.syn4 .syn4-next{background:var(--soft);border-radius:14px;padding:10px 14px}.syn4 .syn4-next b{color:var(--sun)}
.syn4 .syn4-sec h2{font-family:"Inter Tight",var(--sans);font-size:24px;font-weight:800;color:var(--ink)}
.syn4 .syn4-exp{background:var(--sun);color:#0F1A2E}
.syn4 .synk li::before{background:var(--sun);color:#0F1A2E}
.syn4 .syn4-cl .ax-cl{background:var(--soft)}
.syn4 .syn4-l{border-color:var(--rule)}
.syn4 details>summary{color:var(--ink)}
.syn4 .synfoot,.syn4 .syn4-ias{color:var(--light)}
.syn4 .lg{border-color:transparent}
@media (max-width:600px){.syn4{margin:0 -10px;border-radius:22px;padding:18px 14px 22px}.syn4 .syn4-t b{font-size:28px}}
/* 1/11 (Romain) : explication d'un indicateur, l'entreprise d'abord */
.tbx-dv{border-radius:14px;padding:12px 14px;margin:0 0 14px;background:var(--soft)}
.tbx-dv.up{background:#E7F3EC}.tbx-dv.down{background:#FBEAE4}
.tbx-dvb{display:block;font-family:"Inter Tight",var(--sans);font-size:19px;font-weight:800;margin:0 0 4px}.tbx-dv.up .tbx-dvb{color:var(--g)}.tbx-dv.down .tbx-dvb{color:var(--o)}
.tbx-dv p{margin:0;font-size:15.5px;line-height:1.45;font-weight:500;color:var(--ink)}.tbx-dv small{color:var(--light);font-weight:400}
.tbx-dk{font-weight:700;font-size:14px;margin:12px 0 2px}.tbx-dw{font-size:16px;margin:0}
.tbx-dex{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--lime);font-size:14px;color:var(--grey)}.tbx-dex span{display:block;font-weight:700;color:var(--ink);font-size:12.5px}
.tbx-dpi{margin-top:12px;font-size:14px}.tbx-dpi summary{cursor:pointer;font-weight:600}.tbx-dpi p{margin:6px 0 0;color:var(--grey)}
.cmpr-bar em{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--light);opacity:.7}.cmpr-bar em::after{content:"0";position:absolute;top:-15px;left:-3px;font-size:10px;font-style:normal;color:var(--light)}
/* 1/11 (Romain) : fiche sans doublons — les tuiles choisissent le graphique, les boutons en double sont masqués */
.rf-th .rf-kts ~ .rf-thc .rf-gsel{display:none}
.rf-kt.on{outline:2px solid var(--ink);outline-offset:-2px}
.tbx-dq{margin:6px 0 0;font-size:14px}
.rf-thd .tbx-ph{display:none}
/* 1/11 (Romain) : rapport refait (synPageV5), même identité de nuit */
.s5{max-width:820px;margin:0 auto}
.s5-head{padding:0 0 8px}.s5-date{color:var(--grey);font-size:13.5px;margin:0 0 14px}
.s5-ts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.s5-t{background:var(--panel);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.s5-t small{color:var(--grey);font-size:12.5px}.s5-t span{color:var(--light);font-size:12px}
.s5-t b{font-family:"Inter Tight",var(--sans);font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.s5-tp{background:var(--sun)}.s5-tp small,.s5-tp span{color:#3A3320}.s5-tp b{color:#0F1A2E}
.s5-vs{margin:12px 0 0;font-size:16px}
.s5-s{margin-top:26px}.s5-s h2{display:flex;align-items:center;gap:10px;font-family:"Inter Tight",var(--sans);font-size:22px;font-weight:800;margin:0 0 12px;color:var(--ink)}
.s5-s h2 i{font-style:normal;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sun);color:#0F1A2E;font-size:14px}
.s5-rs{display:flex;flex-direction:column;gap:8px}
.s5-r{display:grid;grid-template-columns:auto minmax(0,1fr) 128px;gap:12px;align-items:center;background:var(--panel);border-radius:16px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.s5-rn b{display:block;font-size:16px}.s5-rn small{display:block;margin-top:3px;color:var(--grey);font-size:13px;line-height:1.4}
.s5-rv{text-align:right}.s5-rv b{font-family:"Inter Tight",var(--sans);font-size:22px;font-weight:800}.s5-rv small{display:block;color:var(--light);font-size:11.5px;margin-top:3px}
.s5-bar{display:block;height:6px;border-radius:3px;background:var(--soft);margin-top:5px}.s5-bar em{display:block;height:100%;border-radius:3px;margin-left:auto;background:var(--light)}.s5-bar.up em{background:var(--up)}.s5-bar.down em{background:var(--down)}
.s5-pill{display:inline-block;padding:1px 8px;border-radius:99px;background:var(--soft);color:var(--ink);font-size:11.5px;font-weight:600}
.s5-as{display:grid;gap:10px}
.s5-a{background:var(--panel);border-radius:16px;padding:14px 16px}
.s5-ah{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.s5-ah b{font-size:16px}.s5-ah small{color:var(--light);margin-left:auto}
.s5-at{margin:8px 0 0;font-weight:600}.s5-al{margin:6px 0 0;color:var(--grey);font-size:14.5px}
.s5-ch{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.s5-ch span{background:var(--soft);border-radius:12px;padding:6px 10px;display:flex;flex-direction:column}.s5-ch small{color:var(--light);font-size:11.5px}.s5-ch b{font-size:16px}
.s5-aa{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}
.s5-exp{background:var(--sun);color:#0F1A2E;border:0;border-radius:99px;padding:7px 14px;font:600 13.5px var(--sans);cursor:pointer}
.s5 #syn4-ia{background:var(--panel);border-radius:18px;padding:16px 18px;border-left:4px solid var(--sun)}
.s5 #syn4-ia .syn4-iak{font-family:"Inter Tight",var(--sans);font-size:20px;font-weight:800;margin:0 0 8px;color:var(--ink)}
.s5 #syn4-ia button{background:var(--sun);color:#0F1A2E;border:0;border-radius:99px;padding:9px 16px;font:600 14px var(--sans);cursor:pointer}
.s5-fs{display:flex;flex-direction:column;background:var(--panel);border-radius:16px;overflow:hidden}
.s5-f{display:grid;grid-template-columns:auto minmax(0,1fr) auto 70px;gap:4px 10px;align-items:center;padding:10px 14px;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink)}.s5-f:first-child{border-top:0}
.s5-f>span:not(.lg){color:var(--grey);font-size:13.5px}.s5-f>b:last-of-type{text-align:right}.s5-f small{grid-column:2/-1;color:var(--sun);font-size:12px}
.s5 .synev{border-color:var(--rule)}.s5 .synev .d{background:var(--soft);border-color:var(--rule);color:var(--ink)}.s5 .synnav a,.s5 .synnav button{background:var(--panel);color:var(--ink);border-color:var(--rule)}.s5 .syncard{background:var(--panel);border-color:var(--rule)}
@media (max-width:600px){.s5-ts{grid-template-columns:repeat(2,minmax(0,1fr))}.s5-ts .s5-tp{grid-column:1/-1}.s5-r{grid-template-columns:auto minmax(0,1fr) 92px;gap:10px}.s5-rv b{font-size:19px}.s5-f{grid-template-columns:auto minmax(0,1fr) 64px}.s5-f>span:not(.lg){display:none}}
.s5 .synev button{background:var(--soft);color:var(--ink);border-color:var(--rule)}

/* 1/11 : dans un pli, le titre du thème répète le titre du pli ; la médiane est déjà le trait pointillé du graphique */
.rf-plb .rf-th-in > .ph{display:none}
.rf-plb .rf-kt > i{display:none}
/* 1/11 : la preuve à la ligne près (ancres ESEF) */
.anc-ls{display:flex;flex-direction:column;gap:4px}.anc-l{font-weight:600;color:var(--g);text-decoration:underline;text-underline-offset:3px}.anc-n{display:block;color:var(--light);font-size:12px;margin-top:4px}
.anc-p{margin:10px 0 0;font-size:14px}
/* 1/11 : fiabilité des données */
.fiab{display:inline-block;margin-left:6px;font-size:12.5px;vertical-align:middle}
.fiab summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:2px 10px;border-radius:99px;font-weight:600;background:var(--soft)}.fiab summary::-webkit-details-marker{display:none}
.fiab summary i{width:8px;height:8px;border-radius:50%;background:var(--n)}
.fiab-elevee summary{background:#E7F3EC;color:var(--g)}.fiab-elevee summary i{background:var(--g)}
.fiab-moyenne summary{background:#FBF1DC;color:#8A5A00}.fiab-moyenne summary i{background:#E9B23C}
.fiab-faible summary{background:#FBEAE4;color:var(--o)}.fiab-faible summary i{background:var(--o)}
.fiab ul{margin:8px 0 0;padding:10px 12px 10px 28px;background:#fff;border:1px solid var(--rule);border-radius:12px;font-weight:400;color:var(--ink);display:block;max-width:420px}
.fiab li{margin:3px 0}.fiab li.ok::marker{content:"✓  ";color:var(--g)}.fiab li.ko::marker{content:"!  ";color:var(--o);font-weight:700}

/* ====== Système visuel v2 (1/11/2026, refonte « publication économique », voir docs/refonte-2026-11.md) ======
   Le contenu est posé sur le papier et séparé par des filets ; la hiérarchie vient de la typographie, pas des cartes.
   Rayons : 0 pour les panneaux et les blocs, 4 px pour les boutons, champs et pastilles. Aucune ombre. Le rapport (.syn4) garde son identité. */
:root{--radius:4px}
#app .panel,#app details.panel,#app .cocard,#app .cmpr-card,#app .out-dc,#app .ftile,#app .cm3-c,#app .pa-niv,#app .prem-a,#app .offer,#app .acc-fj,#app details.acc,
#app .acc-pub,#app .acc-idc,#app .acc-ex,#app .acc-mini,#app .acc-dec,#app .acc-secg>a,#app .rf-pl,#app .rf-trimi,#app .rf-dl,#app .tbx-dv,#app .ev,#app .fcard{
  border-radius:0!important;box-shadow:none!important}
#app .panel,#app details.panel{background:transparent;border:0;border-top:1px solid var(--rule)}
#app .panel:has(> .ph){border-top:2px solid var(--ink)}
#app .panel>.ph,#app .panel>.pb{padding-left:0;padding-right:0}
#app .cocard,#app .cmpr-card,#app .out-dc,#app .cm3-c,#app .pa-niv,#app .acc-pub,#app .acc-idc,#app .acc-ex,#app .acc-dec,#app .acc-secg>a{background:transparent;border:0;border-top:1px solid var(--rule)}
#app .rf-pl,#app details.acc,#app .prem-a{background:transparent;border:0;border-bottom:1px solid var(--rule)}
#app .btn,#app .chip,#app input,#app select,#app textarea,#app .rf-plo,#app button.on,#app .f2-rk,#app .rf-risq-b,#app .pf3ab,#app .mia-ctx,#app label.qo{border-radius:4px!important}
.syn4 .btn,.syn4 .s5-exp{border-radius:99px!important}
/* titres de rubrique : plus d'icône décorative devant */
#app .acc-h3 h2 .acc-ic,#app h2>.acc-ic{display:none}
/* l'IA n'est plus un bouton de chatbot flottant : une étiquette discrète */
.mia-fab,.ia-fab,#mia-fab{box-shadow:none!important}
/* bouton IA : une étiquette d'outil, liée à la page, pas une bulle de chatbot */
.orciab{border-radius:4px!important;box-shadow:none!important;background:var(--page)!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;font-size:13.5px!important;padding:8px 12px!important}
.orciab .st{color:var(--g)!important}
/* accueil v2 : la promesse, trois preuves, trois usages */
.acc-promesse{font-size:18px;line-height:1.5;color:var(--grey);max-width:56ch;margin:10px 0 18px}
.acc-preuves{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;color:var(--grey)}.acc-preuves b{color:var(--ink)}
.acc-preuves li{position:relative;padding-left:14px}.acc-preuves li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--lime)}
.acc-usages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 6px;border-top:2px solid var(--ink)}
.acc-usages a{display:flex;flex-direction:column;gap:4px;padding:14px 16px 14px 0;text-decoration:none;color:var(--ink);border-right:1px solid var(--rule)}.acc-usages a+a{padding-left:16px}.acc-usages a:last-child{border-right:0}
.acc-usages b{font-size:16px}.acc-usages b::after{content:" →";color:var(--g)}.acc-usages span{font-size:13.5px;color:var(--grey);line-height:1.4}
.acc-usages a:hover b{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:4px}
@media (max-width:760px){.acc-usages{grid-template-columns:1fr}.acc-usages a,.acc-usages a+a{padding:12px 0;border-right:0;border-bottom:1px solid var(--rule)}.acc-promesse{font-size:16px}}
#app button:not(.prov-i):not(.def),#app .favbtn,#app .fapp,#app .iabtn{border-radius:4px!important}
@media (max-width:600px){.orciab{height:auto!important;padding:6px 10px!important;font-size:12.5px!important;right:10px!important;bottom:10px!important}.orciab .lb{display:none}.orciab::after{content:"Question ?"}}

/* ================= Système v3 « Quotidien » (1-2/11/2026, maquette validée : docs/maquettes/accueil-v12.html) =================
   Polices : Bricolage Grotesque (titres, grands chiffres), Inter (texte). Accent : jaune #FFE14D (remplace le vert acide).
   Fond blanc, encre #111, contours 2 px, ombres décalées pleines, étiquettes un peu penchées. */
:root{--page:#FFFFFF;--lime:#FFE14D;--hl:#FFF6CC;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Bricolage Grotesque","Inter",system-ui,sans-serif;--mono:"Inter",system-ui,sans-serif;
  --a4y:#FFE14D;--a4p:#FF7EB3;--a4b:#9DB0FF;--a4g:#00B37A;--a4r:#FF4B2B}
body{font-family:var(--sans)}
h1,h2,.ph h2{font-family:var(--serif);letter-spacing:-.035em}
.bar .logo{font:800 26px/1 var(--serif);letter-spacing:-.07em;background:var(--a4y);color:#111;padding:2px 9px 5px;border-radius:9px;transform:rotate(-2deg);display:inline-block}
.bar .logo i{color:#111}.bar .logo span{display:none}

/* Accueil v4 */
.acc-home #app{max-width:none;padding-left:0;padding-right:0}
.a4-tick{background:#111;color:#fff;height:36px;overflow:hidden;white-space:nowrap;font:600 13.5px var(--sans);display:flex;align-items:center;width:100vw;margin-left:calc(50% - 50vw)}
.a4-tr{display:inline-flex;gap:32px;padding-left:20px;animation:a4t 45s linear infinite}
.a4-tr b{color:var(--a4y);margin-right:7px;font-weight:700}.a4-tr .up{color:#4BE3A8}.a4-tr .down{color:#FF8A72}.a4-tj{color:#fff!important;background:#333;padding:2px 8px;border-radius:5px}
@keyframes a4t{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.a4-tr{animation:none}}
.a4{font-family:var(--sans);color:#111;padding-bottom:40px}
.a4 h1,.a4 h2,.a4 h3{font-family:var(--serif);color:#111}
.a4-stk{display:inline-block;font:800 14px var(--serif);letter-spacing:-.01em;padding:5px 13px;border-radius:9px;border:2px solid #111;box-shadow:3px 3px 0 #111;transform:rotate(-3deg);color:#111}
.a4-wh{background:#fff}.a4-ye{background:var(--a4y)}.a4-pk{background:var(--a4p)}.a4-bl{background:var(--a4b)}.a4-gr{background:var(--a4g);color:#fff}
.a4-hero{background:var(--a4y);margin:18px 20px 0;border-radius:30px;padding:54px 0 60px}
.a4-w,.a4-sec,.a4-trust{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.a4-hero .a4-w{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.a4-hero h1{font:800 clamp(42px,5.4vw,78px)/.95 var(--serif);letter-spacing:-.055em;margin:22px 0 0}
.a4-sub{font:500 18px/1.45 var(--sans);margin:22px 0 0;max-width:36ch}.a4-sub b{font-weight:800}
.a4 .a4-srch{margin-top:28px;max-width:560px;background:#fff;border:3px solid #111!important;border-radius:999px!important;box-shadow:5px 5px 0 #111;height:62px;display:flex;align-items:center;padding:0 22px;gap:12px;position:relative}
.a4 .a4-srch svg{width:20px;height:20px;stroke:#111;flex:none}
.a4 .a4-srch input{border:0!important;outline:0;background:transparent;font:600 17px var(--sans);height:56px;flex:1;min-width:0;box-shadow:none!important;padding:0}
.a4 .a4-srch .results{top:66px}
.a4-hint{font:600 14px var(--sans);margin:16px 0 0}
.a4-card{background:#fff;border:3px solid #111;border-radius:28px;padding:28px 24px 20px;box-shadow:8px 8px 0 #111;position:relative;transform:rotate(1deg)}
.a4-card>.a4-stk{position:absolute;top:-18px;left:20px}
.a4-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 14px}
#app .a4-tabs button{display:flex;align-items:center;gap:6px;border:2px solid #111;background:#fff;border-radius:999px!important;padding:3px 12px 3px 3px;font:700 13px var(--sans);cursor:pointer;color:#111}
#app .a4-tabs button.on{background:#111;color:#fff}
.a4-tabs .lg{border-radius:50%;background:#fff}
.a4-hd{display:flex;align-items:center;gap:12px}
.a4-hd strong{display:block;font:800 25px/1 var(--serif);letter-spacing:-.04em}
.a4-hd small{font:600 13px var(--sans);color:#666}
.a4-px{margin-left:auto;text-align:right;font:800 19px var(--serif);white-space:nowrap}.a4-px small{display:block;font:700 12.5px var(--sans)}
.a4-px .up{color:#00875A}.a4-px .down{color:#C2260E}
.a4-n{font:800 112px/.85 var(--serif);letter-spacing:-.07em;margin-top:16px}.a4-n small{font-size:.4em;letter-spacing:-.03em}
.a4-cap{font:600 15px/1.35 var(--sans);margin:6px 0 0}
.a4-hand{display:block;font:600 25px/1 Caveat,cursive;color:#B3261E;transform:rotate(-4deg);margin:8px 0 0 auto;width:max-content;max-width:100%}
.a4-duo{display:grid;gap:6px;margin-top:10px;font:700 12px var(--sans)}
.a4-duo div{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px}
.a4-duo i{display:block;height:16px;border-radius:5px;border:2px solid #111;background:#eee}
.a4-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.a4-tri>div{border:2px solid #111;border-radius:14px;padding:9px 10px 10px;background:#FCFBF7}
.a4-tri small{display:block;font:700 12px var(--sans);color:#555}
.a4-tri strong{display:block;font:800 20px/1.05 var(--serif);letter-spacing:-.03em;margin:3px 0 8px}
.a4-tri strong.g{color:#00875A}.a4-tri strong.o{color:#D23A1C}.a4-tri strong.n{color:#555}
.a4-tri em{display:block;font:600 11px/1.3 var(--sans);color:#666;font-style:normal;margin-top:6px}
.a4-ms,.a4-mini i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#FFD0C4 50%,#BFF0DA 50%);position:relative}
.a4-ms:before,.a4-mini i:before{content:"";position:absolute;left:50%;top:-3px;width:2px;height:14px;background:#111}
.a4-ms b,.a4-mini b{position:absolute;top:-4px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#111;border:3px solid #fff}
.a4-go{display:block;margin-top:14px;font:800 15px var(--sans);color:#111;text-decoration:none;border-top:2px solid #111;padding-top:11px}
.a4-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px}
.a4-trust{border:2px solid #111;border-radius:22px;padding:0;overflow:hidden;max-width:1116px}
.a4-trust div{padding:16px 20px;font:600 13.5px var(--sans);color:#333}.a4-trust div+div{border-left:2px solid #111}
.a4-trust b{display:block;font:800 28px/1 var(--serif);letter-spacing:-.04em;color:#111;margin-bottom:4px}
.a4-sec{padding-top:76px}
.a4-sec h2,.a4-end h2{font:800 clamp(32px,4vw,54px)/1 var(--serif);letter-spacing:-.05em;margin:16px 0 0}
.a4-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.a4-step{border:2px solid #111;border-radius:26px;padding:26px 28px 22px;background:#fff;display:flex;flex-direction:column;position:relative}
.a4-step+.a4-step:before{content:"→";position:absolute;left:-17px;top:50%;width:14px;text-align:center;font:800 20px var(--sans)}
.a4-ys{background:#FFF6CC}
.a4-k{font:800 13px var(--sans);display:flex;align-items:center;gap:8px}.a4-k i{font-style:normal;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#111;color:#fff}
.a4-step h3{font:800 32px/1.05 var(--serif);letter-spacing:-.04em;margin:12px 0 0}
.a4-v{margin-top:auto;padding-top:22px}
.a4-pv{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:end}.a4-pv p,.a4-cmp p{font:600 12.5px/1.4 var(--sans);color:#555;margin:0}
.a4-mini{display:grid;gap:9px;font:600 12px var(--sans)}.a4-mini>div{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px}
.a4-cmp{display:grid;gap:7px;font:700 13px var(--sans)}.a4-cmp>div{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px}
.a4-cmp i{display:flex;align-items:center;justify-content:flex-end;height:24px;border-radius:7px;padding:0 8px;font:800 13px var(--sans);font-style:normal;background:#fff;border:2px solid #111;min-width:48px}
.a4-cmp i.on{background:var(--a4y)}.a4-cmp i.md{background:#eee;border-color:#eee}
.a4-go2{display:flex;justify-content:space-between;margin-top:16px;font:800 15px var(--sans);border-top:2px solid #111;padding-top:12px;color:#111;text-decoration:none}
.a4-proof{margin-top:20px;display:flex;align-items:center;gap:22px;background:#111;color:#fff;border-radius:24px;padding:22px 28px}
.a4-proof .a4-stk{flex:none}.a4-proof p{font:600 16.5px/1.4 var(--sans);flex:1;margin:0}.a4-proof p b{color:var(--a4y)}
.a4-proof a{flex:none;font:800 14.5px var(--sans);background:var(--a4y);color:#111;padding:12px 18px;border-radius:999px;text-decoration:none}
.a4-pf{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-top:28px;background:#E3E8FF;border:2px solid #111;border-radius:28px;padding:32px 34px}
.a4-pf h3{font:800 32px/1.05 var(--serif);letter-spacing:-.04em;margin:0}
.a4-pf ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font:600 15.5px var(--sans)}.a4-pf li:before{content:"✓";font-weight:800;margin-right:10px}
.a4-bt{display:inline-block;margin-top:22px;background:#111;color:#fff;font:800 15px var(--sans);padding:13px 20px;border-radius:999px;text-decoration:none}
.a4-pfb{display:flex;height:44px;border-radius:9px;overflow:hidden;border:2px solid #111}.a4-pfb i{display:flex;align-items:center;justify-content:center;font:700 12px var(--sans);font-style:normal;background:#fff;white-space:nowrap;overflow:hidden}
.a4-pf p{font:600 12px var(--sans);color:#555;margin:8px 0 0}
.a4-why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.a4-why div{border-radius:22px;padding:22px}.a4-why .y{background:#FFF2B3}.a4-why .p{background:#FFE0EC}.a4-why .b{background:#DCE3FF}.a4-why .g{background:#CDF5E4}
.a4-why b{display:block;font:800 28px/1 var(--serif);letter-spacing:-.04em;margin-bottom:8px}.a4-why p{font:500 14.5px/1.45 var(--sans);margin:0}
.a4-mk{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.a4-boom{border-radius:28px;padding:30px 34px;color:#fff;text-decoration:none;display:block}
.a4-boom.dn{background:var(--a4r)}.a4-boom.up{background:var(--a4g)}
.a4-boom small{font:700 14.5px var(--sans);opacity:.92}
.a4-boom strong{display:block;font:800 110px/1 var(--serif);letter-spacing:-.07em;margin:6px 0 14px}
.a4-idx{display:flex;gap:8px;flex-wrap:wrap}.a4-idx span{background:rgba(255,255,255,.2);border-radius:999px;padding:6px 13px;font:700 13.5px var(--sans)}
.a4-mv{display:grid;gap:10px;align-content:start}
.a4-mv a{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;border:2px solid #111;border-radius:18px;padding:10px 14px;color:#111;text-decoration:none}
.a4-mv a span{font:700 16px var(--sans)}
.a4-mv a b{font:800 20px var(--serif);letter-spacing:-.03em;padding:3px 11px;border-radius:11px;white-space:nowrap}
.a4-u{background:#C9F6E3;color:#006B48}.a4-d{background:#FFD9D1;color:#C2260E}
.a4-mv p{font:500 12.5px/1.4 var(--sans);color:#666;margin:4px 2px 0}.a4-mv p a{display:inline;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-color:var(--a4y);text-decoration-thickness:3px}
.a4-plus{display:flex;gap:10px 22px;flex-wrap:wrap;margin:22px 0 0;font:700 15px var(--sans)}.a4-plus a{color:#111;text-decoration:underline;text-decoration-color:var(--a4y);text-decoration-thickness:3px;text-underline-offset:4px}
.a4-end{margin:76px 20px 0;background:#3D5BFF;color:#fff;border-radius:30px;padding:60px 20px;text-align:center}
.a4-end h2{color:#fff!important;max-width:16ch;margin:14px auto 0}
.a4 .a4-srch2{margin:28px auto 0;text-align:left}
.a4-endl{font:600 15px var(--sans);margin:22px 0 0}.a4-endl a{color:#fff;text-decoration:underline;text-decoration-color:var(--a4y);text-decoration-thickness:3px;text-underline-offset:4px}
@media (max-width:760px){
  .a4-hero{margin:10px 10px 0;border-radius:24px;padding:34px 0 40px}
  .a4-w,.a4-sec,.a4-trust{padding-left:18px;padding-right:18px}
  .a4-hero .a4-w{grid-template-columns:1fr;gap:34px}
  .a4-hero h1{font-size:42px}.a4-sub{font-size:16px}
  .a4 .a4-srch{height:54px}.a4 .a4-srch input{font-size:15px}
  .a4-card{transform:none;padding:24px 16px 16px}.a4-n{font-size:92px}
  .a4-tri{gap:6px}.a4-tri>div{padding:8px 7px 9px;border-radius:12px}.a4-tri strong{font-size:16px}.a4-tri em{font-size:10px}
  .a4-trust{grid-template-columns:1fr 1fr;margin:20px 10px 0;padding:0}.a4-trust div:nth-child(3){border-left:0}.a4-trust div:nth-child(n+3){border-top:2px solid #111}.a4-trust b{font-size:22px}
  .a4-sec{padding-top:56px}
  .a4-pair,.a4-pv,.a4-pf,.a4-mk,.a4-why{grid-template-columns:1fr}
  .a4-step+.a4-step:before{content:"↓";left:50%;top:-24px}
  .a4-step h3{font-size:26px}
  .a4-proof{flex-direction:column;align-items:flex-start;padding:22px}
  .a4-pf{padding:24px}.a4-pf h3{font-size:26px}
  .a4-boom strong{font-size:64px;white-space:nowrap}.a4-pfb i{font-size:10.5px}.a4-n small{font-size:.45em}
  .a4-mv a b{font-size:17px}.a4-mv a span{font-size:14.5px}
  .a4-end{margin:56px 10px 0;border-radius:24px;padding:40px 16px}
}
.a4 .a4-srch svg{position:static!important;transform:none!important;margin:0!important}
.a4 .a4-srch input{padding:0!important;text-indent:0!important}
html #app .a4 .a4-tabs button{border-radius:999px!important}
.a4-tick.scroll-x{overflow:hidden!important;scrollbar-width:none}
.a4 .a4-n small{font-size:46px!important;font-weight:800;letter-spacing:-.03em}
@media (max-width:760px){.a4 .a4-n small{font-size:38px!important}}

/* ================= Système v3 partout (2/11/2026, Romain : « la DA de l'accueil absolument partout ») =================
   Habillage commun de tous les composants : cartes à contour noir 2 px et grands rayons, titres Bricolage,
   boutons en pilule, jauges rouge pâle / vert pâle avec médiane noire et point noir, étiquettes. */
#app{--v3b:2px solid #111}
#app h1{font:800 clamp(34px,4.2vw,58px)/1 var(--serif);letter-spacing:-.05em}
#app .ph h2,#app h2{font-family:var(--serif);font-weight:800;letter-spacing:-.04em}
#app .ph h2{font-size:clamp(22px,2.3vw,30px);line-height:1.05}
/* cartes */
html #app .panel,html #app details.panel,html #app .cocard,html #app .cmpr-card,html #app .out-dc,html #app .cm3-c,html #app .pa-niv,html #app .prem-a,html #app .offer,html #app .rf-pl,html #app .rf-trimi,html #app .ev,html #app .fcard,html #app .ot-k{
  border:var(--v3b)!important;border-radius:24px!important;background:#fff;box-shadow:none!important}
html #app .panel,html #app details.panel{padding:20px 24px;margin-bottom:22px}
html #app .panel>.ph,html #app .panel>.pb{padding-left:0;padding-right:0}
html #app .panel>.ph{border-bottom:0}
html #app a.panel:hover,html #app a.cm3-c:hover,html #app a.ot-k:hover,html #app a.cocard:hover{box-shadow:5px 5px 0 #111!important;transform:translate(-2px,-2px);transition:transform .12s,box-shadow .12s}
html #app .ftile,html #app .tile,html #app .rf-dl,html #app .tbx-dv,html #app .rf-kt{border:var(--v3b)!important;border-radius:16px!important;background:#FCFBF7}
/* rubriques en couleur pâle, en alternance, comme l'accueil */
html #app .rf-plb{border-radius:20px!important}
/* boutons */
html #app .btn,html #app a.btn,html #app button.btn{border-radius:999px!important;background:#111;color:#fff;border:2px solid #111;font:700 14.5px var(--sans);padding:0 20px;min-height:42px;box-shadow:none}
html #app .btn:hover{box-shadow:3px 3px 0 var(--a4y)!important}
html #app .btn.ghost,html #app .btn.sec,html #app .btn2,html #app .rf-plo,html #app .favbtn,html #app .fapp,html #app a.chip,html #app .chip,html #app button.chip{border-radius:999px!important;border:var(--v3b)!important;background:#fff;color:#111;font-weight:700}
html #app .favbtn.on{background:var(--a4y)!important}
html #app .iabtn{border-radius:999px!important;background:#111;color:#fff;border:var(--v3b)!important;font-weight:700}
html #app button.on:not(.favbtn):not(.prov-i){background:#111;color:#fff;border-radius:999px!important}
/* étiquettes « kick » en autocollant */
#app .kick{display:inline-block;font:800 13px var(--serif);letter-spacing:-.01em;text-transform:none;color:#111;background:var(--a4y);border:var(--v3b);border-radius:8px;padding:3px 10px;box-shadow:2px 2px 0 #111;transform:rotate(-2deg)}
/* jauges : la même que l'accueil */
#app .prof .pl,#app .pmini .pl,#app .pcmp .pl{height:8px!important;border-radius:4px;background:linear-gradient(90deg,#FFD0C4 50%,#BFF0DA 50%)!important}
#app .prof .pm,#app .pmini .pm,#app .pcmp .pm{width:2px!important;height:14px!important;top:-3px!important;background:#111!important}
#app .prof .pd,#app .pmini .pd,#app .pcmp .pd{width:16px!important;height:16px!important;top:-4px!important;border:3px solid #fff!important;box-shadow:0 0 0 1.5px #111!important}
/* verdict de la fiche */
#app .rf-vc{font:800 clamp(28px,3.2vw,44px)/1.02 var(--serif)!important;letter-spacing:-.045em}
/* tableaux */
#app table th{font-weight:700;color:#111;border-bottom:2px solid #111}
#app .tbl,#app .tablewrap{border:var(--v3b);border-radius:18px;overflow:hidden}
/* fil d'Ariane et liens */
#app a.lnk,#app .ph a,#app .src a,#app a.more{text-decoration-color:var(--a4y);text-decoration-thickness:3px}
/* quiz et parcours */
html #app label.qo{border:var(--v3b)!important;border-radius:14px!important}
html #app .p7b{border:var(--v3b)!important}
html #app .p7b.on{box-shadow:0 0 0 4px var(--a4y)!important}
@media (max-width:760px){html #app .panel,html #app details.panel{padding:16px 16px;border-radius:20px!important}}
html #app .panel .panel,html #app .panel details.panel{border:0!important;background:#F7F6F2;border-radius:18px!important}
html body .orciab{border:2px solid #111!important;border-radius:999px!important;background:var(--a4y)!important;color:#111!important;font-weight:700!important;box-shadow:3px 3px 0 #111!important}
#app .kick{width:max-content;max-width:100%}
html #app .ot-k:nth-child(4n+1),html #app .cm3-c:nth-child(4n+1){background:#FFF6CC}
html #app .ot-k:nth-child(4n+2),html #app .cm3-c:nth-child(4n+2){background:#FFE9F2}
html #app .ot-k:nth-child(4n+3),html #app .cm3-c:nth-child(4n+3){background:#E7ECFF}
html #app .ot-k:nth-child(4n+4),html #app .cm3-c:nth-child(4n+4){background:#DDF6EA}
html #app .ot-k b,html #app .ot-k strong{font-family:var(--serif);font-weight:800;font-size:17px;letter-spacing:-.02em}
html body #app button:not(.prov-i):not(.def):not(.p7b):not(.linkbtn){border-radius:999px!important}
html #app input[type=text],html #app input[type=search],html #app input[type=number],html #app input[type=date],html #app select{border:2px solid #111!important;border-radius:12px!important}

/* ================= Fiche v3 (2/11/2026, maquette : docs/maquettes/fiche-hermes-v5.html) ================= */
.f3{font-family:var(--sans);color:#111;margin:0 -24px}
.f3 h1,.f3 h2,.f3 h3{font-family:var(--serif);color:#111}
.f3-w,.f3-main{max-width:1180px;margin:0 auto;padding:0 32px}
.f3-hero{background:var(--a4y);border-radius:30px;padding:34px 0 38px}
.f3-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start}
.f3-top>div{min-width:0}
.f3-id{display:flex;gap:18px;align-items:center}
.f3-id .lg{flex:none;border:2px solid #111;border-radius:50%;background:#fff;overflow:hidden}
.f3-id .lg img{object-fit:contain;padding:8%}
.f3 .f3-id h1{font:800 clamp(44px,5.6vw,74px)/.92 var(--serif);letter-spacing:-.06em;margin:0}
.f3-id p{font:600 16px/1.35 var(--sans);margin:8px 0 0}
.f3-tags{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;align-items:center}
.f3-tags .fh-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.f3-tags .fh-tags>*{font:700 13px var(--sans)!important;border:2px solid #111!important;border-radius:999px!important;padding:4px 12px!important;background:#fff!important;color:#111!important}
.f3-tags details.fiab{margin:0}.f3-tags details.fiab>summary{border:2px solid #111;border-radius:999px;background:#fff;font:700 12.5px var(--sans);padding:4px 12px}
.f3-price{background:#fff;border:3px solid #111;border-radius:22px;padding:18px 22px;box-shadow:6px 6px 0 #111;min-width:300px;max-width:380px}
.f3 .f3-price b.p{display:block;font:800 40px/1 var(--serif);letter-spacing:-.04em}
.f3-chg{display:block;font:800 15px var(--sans);margin-top:4px}.f3-chg.up{color:#00875A}.f3-chg.down{color:#C2260E}
.f3-price small{display:block;font:600 12px var(--sans);color:#666;margin-top:2px}
.f3-rng p{font:600 13px/1.4 var(--sans);color:#333;margin:12px 0 22px}.f3-rng p b{font-weight:800;color:#111}
.f3-t{position:relative;height:10px;border-radius:5px;background:#E9E6DE}
.f3-t b{position:absolute;top:-4px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#111;border:3px solid #fff}
.f3-t b em{position:absolute;top:-21px;left:50%;transform:translateX(-30%);font:800 10.5px var(--sans);font-style:normal;background:#111;color:#fff;padding:1px 6px;border-radius:5px;white-space:nowrap}
.f3-l{display:flex;justify-content:space-between;font:700 11.5px var(--sans);color:#555;margin-top:6px}
.f3-verdict{margin-top:28px;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
.f3 .f3-verdict h2{font:800 clamp(34px,4.2vw,56px)/1 var(--serif)!important;letter-spacing:-.05em;margin:0}
.f3-verdict h2 span.o{color:#C2260E}
.f3-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}
.f3-r{background:#fff;border:2px solid #111;border-radius:18px;padding:14px;cursor:pointer;transition:transform .12s,box-shadow .12s}
.f3-r.on{box-shadow:5px 5px 0 #111;transform:translate(-2px,-2px)}
.f3-r small{display:block;font:800 16px var(--serif);letter-spacing:-.02em}
.f3-r strong{display:block;font:800 30px/1 var(--serif);letter-spacing:-.04em;margin:6px 0 2px}
.f3-r strong.g,.f3 .g{color:#00875A}.f3-r strong.o,.f3 .o{color:#D23A1C}.f3-r strong.n{color:#555}
.f3-q{font:600 12.5px var(--sans);color:#444}
.f3-ms{height:8px;border-radius:4px;background:linear-gradient(90deg,#FFD0C4 50%,#BFF0DA 50%);position:relative;margin:26px 0 8px}
.f3-ms:before{content:"";position:absolute;left:50%;top:-3px;width:2px;height:14px;background:#111}
.f3-ms i{position:absolute;left:50%;top:-19px;transform:translateX(-50%);font:700 10px var(--sans);font-style:normal;color:#555}
.f3-ms b{position:absolute;top:-4px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#111;border:3px solid #fff}
.f3-ms0{background:#eee}.f3-ms0:before{display:none}
.f3-r em{display:block;font:600 11.5px var(--sans);color:#666;font-style:normal;min-height:14px}
html #app .f3-lnk{display:block;width:100%;text-align:left;margin-top:10px;font:800 12.5px var(--sans);border:0!important;border-top:1px solid #ddd!important;border-radius:0!important;padding:8px 0 0;background:none;color:#111;cursor:pointer}
.f3-why{margin-top:14px;background:#fff;border:2px solid #111;border-radius:20px;padding:18px 22px}
.f3-why p{font:500 16px/1.55 var(--sans);margin:0 0 8px}.f3-why b{font-weight:800}.f3-wk{font-weight:800!important;font-size:13px!important}
.f3-why small{display:block;font:600 12.5px var(--sans);color:#666}
.f3-det,.f3-cq a{display:inline-block;margin-top:8px;font:800 13.5px var(--sans);color:#111;text-decoration:underline;text-decoration-color:var(--a4y);text-decoration-thickness:3px}
.f3-acts{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
html #app .f3-acts .favbtn{font:800 14.5px var(--sans)!important;border:2px solid #111!important;border-radius:999px!important;padding:10px 18px!important;background:#fff;color:#111;min-height:0;height:auto;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
html #app .f3-acts .favbtn.on{background:var(--a4y)!important}
html #app .f3-acts .f3-ia{background:#3D5BFF!important;color:#fff!important;box-shadow:4px 4px 0 #111!important;font-size:15.5px!important}
.f3-iai{width:20px;height:20px;flex:none}
.f3-sec{padding-top:68px}
.f3 .f3-sec>h2{font:800 clamp(30px,3.8vw,46px)/1 var(--serif);letter-spacing:-.05em;margin:14px 0 0}
.f3-lead{font:500 16px var(--sans);color:#444;margin:8px 0 0}
.f3-tri,.f3-cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.f3-ch{border:2px solid #111;border-radius:24px;padding:22px 22px 18px;background:#fff;min-width:0}
.f3 .f3-ch h3{font:800 20px/1.15 var(--serif);letter-spacing:-.03em;margin:0}
.f3-big{font:800 38px/1 var(--serif);letter-spacing:-.05em;margin-top:8px}.f3-big small{font:700 13.5px var(--sans);letter-spacing:0;margin-left:6px}
.f3-svg{width:100%;height:auto;display:block;margin-top:12px;font-family:var(--sans)}
.f3-pv{display:block;margin-top:10px;font:700 12.5px var(--sans);border-top:2px solid #111;padding-top:10px;color:#111;text-decoration:none}
.f3-cmp .f3-ch:nth-child(1){background:#FFF6CC}.f3-cmp .f3-ch:nth-child(2){background:#E7ECFF}.f3-cmp .f3-ch:nth-child(3){background:#FFE9F2}
.f3-cq{margin-top:8px}.f3-cq summary{display:inline-block;cursor:pointer;font:800 12.5px var(--sans);border:2px solid #111;border-radius:999px;padding:3px 11px;background:#fff;list-style:none}.f3-cq summary::-webkit-details-marker{display:none}.f3-cq summary:after{content:" +"}.f3-cq[open] summary:after{content:" −"}
.f3-cq p{font:500 13.5px/1.5 var(--sans);margin:10px 0 0;background:#fff;border-radius:12px;padding:10px 12px}
.f3-cr{display:grid;gap:9px;margin-top:40px;position:relative}
.f3-rw{display:grid;grid-template-columns:86px minmax(0,1fr) 64px;align-items:center;gap:8px;font:700 13px var(--sans)}
.f3-rw a{color:#111;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.f3-rw.me a{font-weight:800}.f3-rw.me a:after{content:" ●"}
.f3-tk{position:relative;height:24px}
.f3-tk i{position:absolute;top:0;height:24px;border:2px solid #111;border-radius:7px;background:#fff;box-sizing:border-box}
.f3-tk em{position:absolute;top:-4px;bottom:-4px;border-left:1.5px solid #999}
.f3-rw.best i{background:#00B37A}.f3-rw.worst i{background:#FF6B4F}.f3-rw.best b{color:#00875A}.f3-rw.worst b{color:#C2260E}
.f3-rw b{font:800 12.5px var(--sans);white-space:nowrap}
.f3-rw.na{color:#999}.f3-rw.na a{color:#999}.f3-rw.na span{font-weight:600}
.f3-md{position:absolute;top:-8px;bottom:-6px;left:calc(94px + (100% - 166px) * var(--f));border-left:2px dashed #111;z-index:2;pointer-events:none}
.f3-md span{position:absolute;top:-22px;left:0;transform:translateX(-50%);background:#111;color:#fff;font:800 11px var(--sans);padding:2px 8px;border-radius:6px;white-space:nowrap}
.f3-leg{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font:700 12.5px var(--sans);color:#444}.f3-leg i{display:inline-block;width:14px;height:14px;border-radius:4px;border:2px solid #111;vertical-align:-2px;margin-right:6px}.f3-leg i.b{background:#00B37A}.f3-leg i.w{background:#FF6B4F}
.f3-cta2{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;border:2px solid #111;border-radius:20px;padding:14px 20px;font:700 15px var(--sans)}
.f3-cta2 a{background:#111;color:#fff;border-radius:999px;padding:10px 18px;font-weight:800;text-decoration:none;white-space:nowrap}
#f3-metw,#f3-actw{margin-top:24px}
#f3-metw .fm h3{font:800 26px var(--serif);letter-spacing:-.04em;margin:28px 0 12px}
#f3-metw .fm:first-child h3{display:none}
#f3-metw .ftiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:2px solid #111;border-radius:22px;overflow:hidden}
html #app #f3-metw .ftile{border:0!important;border-radius:0!important;background:#fff;padding:16px 18px;text-align:left}
html #app #f3-metw .ftile+.ftile{border-left:2px solid #111!important}
#f3-metw .ftile .kick{all:unset;display:block;font:800 13px var(--sans);color:#555}
#f3-metw .ftile b{display:block;font:800 30px/1.05 var(--serif);letter-spacing:-.04em;margin:4px 0}
#f3-metw .ftile small{font:600 12.5px var(--sans);color:#555}
#f3-metw .fm>p{font:600 17px/1.45 var(--sans)}
#f3-metw .fbt{font:800 15px var(--serif)!important;margin-top:18px}
#f3-metw .fbar .b{height:14px;border:2px solid #111;border-radius:6px;background:#fff;overflow:hidden}#f3-metw .fbar .b i{background:var(--a4y);height:100%;display:block}
#f3-actw .rf6-ev,#f3-actw #rf-trim{font:600 15px var(--sans)}
.f3-proof{margin-top:68px;display:flex;align-items:center;gap:22px;background:#111;color:#fff;border-radius:24px;padding:22px 28px}
.f3-proof p{font:600 16px/1.45 var(--sans);flex:1;margin:0}.f3-proof p b{color:var(--a4y)}
.f3-proof a{flex:none;font:800 14.5px var(--sans);background:var(--a4y);color:#111;padding:12px 18px;border-radius:999px;text-decoration:none}
#f3-tousw{margin-top:22px}
html #app #f3-tousw .rf-pl{margin-bottom:12px}
.f3-ask{margin:68px 0 0;background:#3D5BFF;color:#fff;border-radius:30px;padding:42px 0}
.f3 .f3-ask h2{font:800 40px/1 var(--serif);letter-spacing:-.05em;color:#fff;margin:0}
.f3-iah{display:flex;align-items:center;gap:16px}
.f3-iab{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--a4y);color:#111;border:3px solid #111;box-shadow:4px 4px 0 #111;flex:none}.f3-iab .f3-iai{width:30px;height:30px}
.f3-qs{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
html #app .f3-qs button{background:#fff;color:#111;border:2px solid #111!important;border-radius:999px!important;padding:10px 18px;font:700 15px var(--sans);box-shadow:3px 3px 0 #111;cursor:pointer}
.f3-ask p{font:600 13px var(--sans);margin:16px 0 0;opacity:.85}
@media (max-width:760px){
  .f3{margin:0 -12px}
  .f3-w,.f3-main{padding:0 16px}
  .f3-hero{border-radius:24px;padding:24px 0 28px}
  .f3-top{grid-template-columns:minmax(0,1fr);gap:20px}
  .f3-id{align-items:flex-start;gap:12px}.f3-id .lg{--s:52px!important;margin-top:6px}.f3 .f3-id h1{font-size:44px}.f3-id p{font-size:14.5px}
  .f3-tags .fh-tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .f3-price{min-width:0;max-width:none;padding:14px 16px;box-shadow:4px 4px 0 #111}.f3 .f3-price b.p{font-size:32px;display:inline}.f3-chg{display:inline;margin-left:8px}
  .f3 .f3-verdict h2{font-size:34px!important}
  .f3-five{grid-template-columns:minmax(0,1fr);gap:10px}
  .f3-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"l g" "v g" "q e" "x x";gap:0 14px;padding:12px 14px}
  .f3-r small{grid-area:l}.f3-r strong{grid-area:v;font-size:28px;margin:2px 0}.f3-q{grid-area:q;font-size:12px}
  .f3-ms{grid-area:g;align-self:center;margin:18px 0 0}.f3-r em{grid-area:e;font-size:11px}html #app .f3-lnk{grid-area:x}
  .f3-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}html #app .f3-acts .favbtn{justify-content:center;text-align:center;font-size:13.5px!important;padding:10px!important}html #app .f3-acts .f3-ia{grid-column:1/-1;order:-1}
  .f3-sec{padding-top:52px}
  .f3-tri,.f3-cmp{grid-template-columns:minmax(0,1fr)}
  .f3-ch{padding:18px 16px 14px}.f3-big{font-size:32px}
  .f3-cta2,.f3-proof{flex-direction:column;align-items:flex-start}
  #f3-metw .ftiles{grid-template-columns:1fr 1fr}html #app #f3-metw .ftile+.ftile{border-left:0!important}html #app #f3-metw .ftile{border-bottom:2px solid #111!important}html #app #f3-metw .ftile:nth-child(even){border-left:2px solid #111!important}
  #f3-metw .ftile b{font-size:24px}
  .f3-ask{border-radius:24px;padding:30px 0}.f3 .f3-ask h2{font-size:30px}
}
.f3-price{text-align:left!important}.f3-price *{text-align:left}
#f3-metw .ftiles{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:0!important;gap:0!important}
html #app #f3-metw .ftile{margin:0!important;box-shadow:none!important}
.f3-met{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.f3-met div{border-radius:24px;padding:22px}.f3-met div:nth-child(1){background:#DDF6EA}.f3-met div:nth-child(2){background:#FFF6CC}.f3-met div:nth-child(3){background:#FFE9F2}
.f3-met small{font:800 13px var(--sans)}.f3-met p{font:700 18px/1.35 var(--serif);letter-spacing:-.02em;margin:10px 0 0}
#f3-metw .fm{border:0!important;padding:0!important;background:none!important}
@media (max-width:760px){#f3-metw .ftiles{grid-template-columns:1fr 1fr!important}.f3-met{grid-template-columns:1fr}}
html #app #f3-metw .ftile{grid-column:auto!important}
@media (max-width:760px){.f3{margin:0}.f3-w,.f3-main{padding:0 14px}}
html #app .f3 .f3-price b.p{display:block;font:800 40px/1 var(--serif)!important;letter-spacing:-.04em;color:#111;text-align:left}
@media (max-width:760px){html #app .f3 .f3-price b.p{display:inline;font-size:32px!important}}
html #app .f3-qs button{white-space:normal;text-align:left;max-width:100%;line-height:1.3}
#f3-metw,#f3-actw{min-width:0;max-width:100%}#f3-metw .fm{max-width:100%;overflow-x:auto}#f3-metw .fbar{min-width:0}

/* ================= Pays (Europe francophone, 2/11/2026) ================= */
.pays-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 18px;padding:12px 14px;border:2px solid #111;border-radius:18px;background:#FFF6CC}
.pays-bar>span{font:800 14px var(--sans);margin-right:4px}
html #app .pays-bar button{display:inline-flex;align-items:center;gap:6px;border:2px solid #111!important;border-radius:999px!important;background:#fff;color:#111;font:700 14px var(--sans);padding:6px 14px;cursor:pointer}
html #app .pays-bar button.on{background:#111;color:#fff}
.pays-bar button i{font-style:normal}
.pays-bar small{flex-basis:100%;font:600 12.5px var(--sans);color:#444}
html[data-pays]:not([data-pays="fr"]) .fh-tags > span:first-of-type{display:none}
.pays-info{margin:12px 0 18px;padding:14px 18px;border:2px solid #111;border-radius:18px;background:#E7ECFF;font:500 15px/1.5 var(--sans)}
.pays-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.pays-in label{display:flex;flex-direction:column;gap:6px;font:700 13.5px var(--sans)}
.pays-in input,.pays-in select{height:44px;padding:0 12px;font:600 15px var(--sans)}
.pays-out{margin-top:20px;border-top:2px solid #111;padding-top:14px}
.pays-tot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.pays-tot small{font:800 14px var(--sans)}.pays-tot b{font:800 38px var(--serif);letter-spacing:-.04em}
.pays-l{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #E6E3DA;font:700 15px var(--sans)}.pays-l small{display:block;font:500 12.5px var(--sans);color:#555}.pays-l b{white-space:nowrap}
.pays-note,.pays-src,.pays-chg{font:500 13px/1.5 var(--sans);color:#444;margin-top:12px}
.f3-mixes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
.f3-stack{display:flex;height:40px;border:2px solid #111;border-radius:10px;overflow:hidden;margin-top:14px}
.f3-stack i{display:flex;align-items:center;justify-content:center;font:800 12px var(--sans);font-style:normal;border-right:2px solid #111;white-space:nowrap;overflow:hidden}.f3-stack i:last-child{border-right:0}
.f3-mx{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}
.f3-mx li{display:grid;grid-template-columns:14px minmax(0,1fr) 46px 84px;gap:10px;align-items:center;font:600 14px var(--sans)}
.f3-mx li i{width:14px;height:14px;border-radius:4px;border:2px solid #111;box-sizing:border-box}.f3-mx li b{font-weight:800;text-align:right}.f3-mx li em{font-style:normal;color:#666;font-size:12.5px;text-align:right;white-space:nowrap}
@media (max-width:760px){.f3-mixes{grid-template-columns:1fr}.f3-stack i{font-size:0}.f3-mx li{grid-template-columns:12px minmax(0,1fr) 40px 70px;font-size:13.5px}}
.f3 .f3-mix h3{font-size:20px!important;margin:0!important}
/* ---------- Entreprises v3 (2/11, maquette docs/maquettes/entreprises-v1.html, module m/entreprises3.js) ---------- */
html #app .e3{margin:0 0 24px}
html #app .e3-hero{background:var(--a4y);border-radius:30px;padding:40px 36px 36px;margin:0 0 8px}
html #app .e3-hero h1{font:800 clamp(36px,5vw,62px)/.95 var(--serif)!important;letter-spacing:-.055em;margin:16px 0 0;max-width:16ch;color:#111}
html #app .e3 .a4-srch{margin-top:24px;max-width:640px}
html #app .e3-fil,html #app .e3-sort{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px;font:800 14px var(--sans)}
html #app .e3-fil button,html #app .e3-sort button{border:2px solid #111!important;border-radius:999px!important;padding:7px 14px;font:700 14px var(--sans);background:#fff;color:#111;cursor:pointer}
html #app .e3-fil button.on{background:#111;color:#fff}html #app .e3-sort button.on{background:var(--a4y)}
html #app .e3-sec{padding-top:52px}html #app .e3-sec h2{font:800 clamp(28px,3.4vw,42px)/1 var(--serif)!important;letter-spacing:-.05em;margin:14px 0 0}
html #app .e3-secs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}
html #app .e3-secs button{border-radius:20px!important;padding:16px 18px;border:2px solid #111!important;text-align:left;cursor:pointer;color:#111}
html #app .e3-secs button.on{box-shadow:4px 4px 0 #111;transform:translate(-2px,-2px)}
html #app .e3-secs b{display:block;font:800 18px/1.1 var(--serif);letter-spacing:-.02em}html #app .e3-secs span{font:600 13px var(--sans);color:#444}
html #app .e3-tbl{margin-top:16px;border:2px solid #111;border-radius:24px;overflow:hidden}
html #app .e3-tbl table{width:100%;border-collapse:collapse;margin:0}
html #app .e3-tbl th{text-align:left;font:800 12.5px var(--sans);color:#444;padding:12px 14px;border-bottom:2px solid #111;background:#FBFAF7}html #app .e3-tbl th small{display:block;font-weight:600;color:#777}
html #app .e3-tbl td{padding:12px 14px;border-bottom:1px solid #EAE7DF;vertical-align:middle}html #app .e3-tbl tr:last-child td{border-bottom:0}
html #app .e3-tbl tbody tr{cursor:pointer}html #app .e3-tbl tbody tr:hover td{background:#FFFBE6}
html #app .e3-co{display:flex;gap:10px;align-items:center;color:#111;text-decoration:none}html #app .e3-co img{width:36px;height:36px;border-radius:50%;object-fit:contain;background:#fff;flex:none}
html #app .e3-co b{display:block;font:800 15px var(--sans)}html #app .e3-co small{font:600 12px var(--sans);color:#666}
html #app .e3-num b{display:block;font:800 15px var(--sans);white-space:nowrap}html #app .e3-num span{font:800 12.5px var(--sans);padding:1px 7px;border-radius:7px;white-space:nowrap}
html #app .e3-num .u{background:#C9F6E3;color:#006B48}html #app .e3-num .d{background:#FFD9D1;color:#C2260E}
html #app .e3-ms{height:8px;border-radius:4px;background:linear-gradient(90deg,#FFD0C4 50%,#BFF0DA 50%);position:relative;min-width:80px}
html #app .e3-ms:before{content:"";position:absolute;left:50%;top:-3px;width:2px;height:14px;background:#111}
html #app .e3-ms b{position:absolute;top:-4px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#111;border:3px solid #fff}
html #app .e3-g0{color:#aaa;font-weight:700;text-align:center}html #app .e3-v{font:600 13px var(--sans);color:#333;max-width:190px}
html #app .e3-more{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font:600 13.5px var(--sans);color:#555}
html #app .e3-more button{background:#111;color:#fff;border-radius:999px!important;padding:10px 18px;font:800 14px var(--sans);border:0;cursor:pointer}
html #app .e3-lg{font:600 12.5px var(--sans);color:#555;margin-top:10px}html #app .e3-vide{margin-top:16px;font:600 15px var(--sans)}
@media (max-width:760px){html #app .e3-hero{padding:28px 18px;border-radius:24px}html #app .e3-hero h1{font-size:36px!important}
 html #app .e3-secs{grid-template-columns:1fr 1fr}
 html #app .e3-tbl table,html #app .e3-tbl tbody,html #app .e3-tbl tr,html #app .e3-tbl td{display:block}html #app .e3-tbl thead{display:none}
 html #app .e3-tbl tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"co num" "v v";gap:8px 10px;padding:12px 14px;border-bottom:1px solid #EAE7DF}
 html #app .e3-tbl td{padding:0;border:0!important}html #app .e3-tbl td:first-child{grid-area:co;min-width:0}html #app .e3-tbl td.e3-num{grid-area:num;text-align:right}
 html #app .e3-tbl td:nth-child(3),html #app .e3-tbl td:nth-child(4),html #app .e3-tbl td:nth-child(5),html #app .e3-tbl td:nth-child(6){display:none}html #app .e3-tbl td.e3-v{grid-area:v;max-width:none}}
html #app .e3 .e3-secs button{border-radius:20px!important}html #app .e3 .e3-sort button.on{background:var(--a4y)!important;color:#111!important}html #app .e3 .e3-fil button.on{background:#111!important;color:#fff!important}
html #app .e3 .e3-plus{margin-top:52px}
html #app .e3~.panel{border:0!important;box-shadow:none!important;padding:0!important;background:none!important;margin-top:18px}
html #app .e3~.panel #regTabs,html #app .e3~.panel #secTabs{display:flex;flex-wrap:wrap;gap:8px;border:0!important;padding:0 0 12px!important;margin:0!important}
html #app .e3~.panel #regTabs button,html #app .e3~.panel #secTabs button,html #app .e3~.panel #vsw button{border:2px solid #111!important;border-radius:999px!important;padding:6px 13px!important;font:700 13.5px var(--sans)!important;background:#fff!important;color:#111!important;height:auto!important;min-height:0!important;width:auto!important}
html #app .e3~.panel #regTabs button.on,html #app .e3~.panel #secTabs button.on,html #app .e3~.panel #vsw button.on{background:#111!important;color:#fff!important}
html #app .e3~.field input#eq{border:2px solid #111!important;border-radius:999px!important;padding:10px 18px!important}
html body #app .e3 .e3-secs button[data-e3s]:not(.x){border-radius:20px!important}
/* 2/11 nuit : corrections signalées par Romain (fiche sur téléphone) */
html #app .f3-rw.na b{font:600 11px/1.15 var(--sans);white-space:normal;color:#999}
html body #app .f3 .f3-five .f3-r button.f3-lnk:not(.x){display:block;width:100%;text-align:left;margin-top:10px;font:800 12.5px var(--sans);border:0!important;border-top:1px solid #ddd!important;border-radius:0!important;padding:8px 0 0!important;background:none!important;color:#111;cursor:pointer;height:auto!important;box-shadow:none!important}
html body .orciab{white-space:nowrap!important}
@media (max-width:760px){html body .orciab.mini{width:50px!important;height:50px!important;padding:0!important;justify-content:center!important}html body .orciab.mini::after{content:none!important}html body .orciab.mini .st{font-size:20px;display:inline!important}}
/* Fenêtre de l'IA du site au style v3 */
html body .orcia .orciap{border:2px solid #111!important;border-radius:24px 24px 0 0;font-family:var(--sans)}
@media (min-width:761px){html body .orcia .orciap{border-radius:24px!important;box-shadow:6px 6px 0 #111}}
html body .orcia .orciah{border-bottom:2px solid #111!important;background:var(--a4y,#FFE14D)}
html body .orcia #orciat{font:800 26px/1.05 var(--serif)!important;letter-spacing:-.04em;color:#111}
html body .orcia .orciah .kick{font:700 13px var(--sans)!important;color:#333!important;text-transform:none;letter-spacing:0}
html body .orcia #orciaq button,html body .orcia #orciaq a{border:2px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;font:700 14.5px var(--sans)!important;box-shadow:3px 3px 0 #111;padding:9px 16px!important;text-align:left}
html body .orcia #orciaq button:hover{background:var(--a4y,#FFE14D)!important}
html body .orcia .orciaf{border-top:2px solid #111!important}
html body .orcia .orciaf input{border:2px solid #111!important;border-radius:999px!important;padding:12px 18px!important;font:500 16px var(--sans)!important}
html body .orcia .orciaf button{background:#111!important;color:#fff!important;border-radius:999px!important;font:800 15px var(--sans)!important;border:2px solid #111!important}
html body .orcia .orciax{border:2px solid #111!important;border-radius:999px!important;background:#fff!important;width:40px;height:40px}
/* « Tous les chiffres » au style v3 : titres en Bricolage, jauges comme les repères, onglets en tuiles, pas de cadres imbriqués */
html #app #f3-tousw .rf-plt b{font:800 22px/1.05 var(--serif)!important;letter-spacing:-.03em;color:#111}
html #app #f3-tousw .rf-plk small{font:700 13px var(--sans);color:#333}
html #app #f3-tousw .rf-plk b,html #app #f3-tousw .rf-plk strong{font:800 24px var(--serif)!important;letter-spacing:-.03em}
html #app #f3-tousw .rf-plm>.pl{width:96px;height:8px;border-radius:4px;background:linear-gradient(90deg,#FFD0C4 50%,#BFF0DA 50%)}
html #app #f3-tousw .rf-plm .pm{top:-3px;height:14px;width:2px;background:#111}
html #app #f3-tousw .rf-plm .pd{top:-4px;width:16px;height:16px;border:3px solid #fff;background:#111!important;box-shadow:none}
html #app #f3-tousw .rf-plm small{font:600 12.5px var(--sans);color:#444}
html #app #f3-tousw .rf-pq{border-radius:7px;font-weight:700}
html #app #f3-tousw .rf-plb .panel{border:0!important;box-shadow:none!important;background:none!important;margin:0!important;padding:0!important}
html #app #f3-tousw .rf-kts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;border:0!important;padding:4px 0 14px}
html body #app #f3-tousw button.rf-kt:not(.x){border:2px solid #111!important;border-radius:16px!important;background:#fff!important;color:#111!important;padding:10px 14px!important;box-shadow:none!important;height:auto!important}
html body #app #f3-tousw button.rf-kt.on:not(.x){background:var(--a4y)!important;box-shadow:3px 3px 0 #111!important}
html #app #f3-tousw .rf-kt small{color:#333!important;font:800 13px var(--sans)!important}
html #app #f3-tousw .rf-kt b{font:800 22px var(--serif)!important;letter-spacing:-.03em;color:#111!important}
html #app #f3-tousw .rf-gdef{border-left:0!important;padding:0!important}
html #app #f3-tousw .tbx-dv{border:0!important;background:var(--a4y)!important;border-radius:16px!important}
html #app #f3-tousw .tbx-dv p{font:700 16px/1.4 var(--sans)!important}
html #app #f3-tousw .chart2 rect{rx:6px}
@media (max-width:760px){html #app #f3-tousw .rf-kts{grid-template-columns:1fr 1fr}html #app #f3-tousw .rf-gwrap{grid-template-columns:1fr}}
/* ---------- Pages v3 (m/v3pages.js) : bandeau jaune sur toutes les pages à titre classique ---------- */
html #app .v3-hero{background:var(--a4y);border-radius:30px;padding:30px 36px 28px;margin:0 0 30px;color:#111}
html #app .v3-hero h1.pagetitle{font:800 clamp(34px,4.6vw,58px)/.98 var(--serif)!important;letter-spacing:-.05em!important;margin:16px 0 0!important;max-width:20ch;color:#111}
html #app .v3-hero .crumbs{font:700 13.5px var(--sans);color:#111;margin:0}html #app .v3-hero .crumbs a{color:#111;text-decoration:underline;text-underline-offset:3px}
html #app .v3-hero .crumbs+h1.pagetitle{margin-top:10px!important}
html #app .v3-hero .pagesub{font:500 16.5px/1.5 var(--sans)!important;color:#222!important;max-width:68ch;margin:14px 0 0!important}
html #app .v3-hero .pagesub a{color:#111;text-decoration:underline;text-decoration-thickness:2px}
@media (max-width:760px){html #app .v3-hero{padding:22px 18px 20px;border-radius:24px;margin:0 0 22px}html #app .v3-hero h1.pagetitle{font-size:34px!important}html #app .v3-hero .pagesub{font-size:15px!important}}
/* Onglets « filters » partout : pastilles à contour noir (l'ancien style souligné donnait des ronds écrasés une fois actifs) */
html body #app .filters{display:flex;flex-wrap:wrap;gap:8px;border-bottom:0!important}
html body #app .filters button:not(.x){padding:7px 14px!important;border:2px solid #111!important;border-radius:999px!important;background:#fff;color:#111;font:700 14px var(--sans)!important;height:auto!important;line-height:1.2!important;box-shadow:none!important;margin:0!important}
html body #app .filters button.on:not(.x){background:#111!important;color:#fff!important}
html body #app .filters button:not(.x)::after{display:none!important}
/* ---------- Rapport de la semaine au style v3 (2/11, Romain : « les rapports hebdomadaires également ») ----------
   Remplace la nuit bleu marine du 1/11 : fond blanc, contours noirs, jaune pour ce qu'il faut regarder, titres en Bricolage. */
html .syn4{--page:#fff;--panel:#fff;--soft:#F6F3EA;--rule:#111;--line:#E5E1D8;--line2:#ECE8DE;--ink:#111;--grey:#3D3D3D;--light:#6B6B6B;
  --up:#00875A;--g:#00875A;--link:#111;--down:#C2260E;--o:#C2260E;--n:#B5B0A5;--lime:var(--a4y,#FFE14D);--sun:var(--a4y,#FFE14D);
  background:#fff;color:#111;border:3px solid #111;box-shadow:8px 8px 0 #111;border-radius:28px;padding:26px 24px 28px}
html .syn4 .syn4-mast{font-family:var(--serif)}html .syn4 .syn4-mast b{font:800 30px var(--serif);letter-spacing:-.05em}
html .syn4 .syn4-mast span{display:inline-block;font:800 15px var(--serif);color:#111;background:var(--sun);border:2px solid #111;border-radius:9px;padding:3px 10px;transform:rotate(-3deg);box-shadow:2px 2px 0 #111}
html .syn4 .syn4-mast i{border:2px solid #111;color:#111;font-weight:800}
html .syn4 .s5-t,html .syn4 .syn4-t{border:2px solid #111!important;border-radius:18px}
html .syn4 .s5-t b,html .syn4 .syn4-t b{font-family:var(--serif)!important;letter-spacing:-.04em}
html .syn4 .s5-tp,html .syn4 .syn4-tp{background:var(--sun)!important;box-shadow:4px 4px 0 #111}html .syn4 .s5-tp small,html .syn4 .s5-tp span{color:#222}html .syn4 .s5-tp b{color:#111}
html .syn4 .s5-s h2,html .syn4 .syn4-sec>h2{font:800 25px var(--serif)!important;letter-spacing:-.04em}
html .syn4 .s5-s h2 i{background:var(--sun);color:#111;border:2px solid #111;font-family:var(--sans);font-weight:800}
html .syn4 .s5-r,html .syn4 .s5-a,html .syn4 .s5-fs,html .syn4 #syn4-ia,html .syn4 .syn4-ev,html .syn4 .syn4-ann,html .syn4 .syn4-sim,html .syn4 .syn4-ctx,html .syn4 .syncard{border:2px solid #111!important;background:#fff}
html .syn4 .s5-r:hover{background:#FFFBE6}
html .syn4 #syn4-ia{border-left:2px solid #111!important;background:var(--soft)}html .syn4 #syn4-ia .syn4-iak{font-family:var(--serif)!important;letter-spacing:-.03em}
html .syn4 .s5-exp,html .syn4 #syn4-ia button,html .syn4 .syn4-exp{background:#111!important;color:#fff!important;font-weight:800}
html .syn4 .s5-ch span{background:var(--soft)}html .syn4 .s5-pill{background:var(--soft);color:#111}
html .syn4 .s5-f small{color:#8A6D00;font-weight:700}
html .syn4 .synev .d{background:var(--sun)!important;border:2px solid #111!important;color:#111}
html .syn4 .synnav a,html .syn4 .synnav button,html .syn4 .synev button{background:#fff!important;color:#111!important;border:2px solid #111!important;font-weight:700}
html .syn4 .lnk{color:#111;text-decoration-color:var(--sun);text-decoration-thickness:3px}
html .syn4 .s5-bar{background:#ECE8DE}
@media (max-width:600px){html .syn4{margin:0;border-width:2px;box-shadow:5px 5px 0 #111;padding:18px 14px 22px}}
/* Sélecteurs à deux ou trois choix (.o2-seg : PEA / Compte-titres, 7 jours / 30 jours…) : pastilles côte à côte */
html body #app .o2-seg{display:inline-flex!important;flex-wrap:wrap!important;gap:6px;border:0!important;border-radius:0!important;overflow:visible!important;background:none!important}
html body #app .o2-seg button:not(.x){border:2px solid #111!important;border-radius:999px!important;padding:7px 14px!important;background:#fff!important;color:#111!important;font:700 14px var(--sans)!important;white-space:nowrap;height:auto!important;width:auto!important;margin:0!important}
html body #app .o2-seg button.on:not(.x){background:#111!important;color:#fff!important}
/* Actualité : la barre « ont vendu plus » portait le même nom que la grille de filtres */
html #app .ax-une .ax-bar2{display:block!important;height:12px;border-radius:6px;background:#FFD0C4;border:2px solid #111;padding:0!important;max-width:520px}
html #app .ax-une .ax-bar2 i{background:#00B37A!important;border-radius:0}
html #app .ax-bar.ax-bar2{height:auto!important;background:none!important;overflow:visible!important;border-radius:0!important;max-width:none!important;border:0!important;padding:12px 0 14px!important}
@media (max-width:760px){html #app .ax-bar.ax-bar2{grid-template-columns:1fr 1fr}}
/* Fiche ETF : l'en-tête prend le jaune de la fiche entreprise */
html #app .rf-etf .rf-etfhd{background:var(--a4y);border-radius:24px;padding:22px 24px;margin:-4px -4px 18px}
html #app .rf-etf .rf-etfhd h1{font:800 clamp(30px,4vw,48px)/1 var(--serif)!important;letter-spacing:-.05em!important}
html #app .rf-etf .rf-etfhd .btn,html #app .rf-etf .rf-etfhd button:not(.prov-i){background:#fff;color:#111;border:2px solid #111!important}
@media (max-width:760px){html #app .rf-etf .rf-etfhd{padding:18px 16px;margin:-2px -2px 14px;border-radius:20px}}
html #app .pwa-hero{background:var(--a4y);border-radius:30px;padding:30px 36px 28px;margin:0 0 30px}
html #app .pwa-hero h1{font:800 clamp(34px,4.6vw,58px)/.98 var(--serif)!important;letter-spacing:-.05em!important;max-width:20ch}
html #app .pwa-hero .lead{font:500 16.5px/1.5 var(--sans);color:#222;max-width:68ch}
html #app .pwa-hero .pwa-url code{background:#fff;border:2px solid #111;border-radius:999px}
@media (max-width:760px){html #app .pwa-hero{padding:22px 18px 20px;border-radius:24px}html #app .pwa-hero h1{font-size:32px!important}}
/* 2/11 matin (captures de Romain) */
html body #app .a4-srch input,html body #app .a4-srch input:focus{border:0!important;box-shadow:none!important;background:transparent!important;outline:0!important;border-radius:0!important;padding:0!important;height:auto!important}
html body #app .a4-srch:focus-within{outline:3px solid #111;outline-offset:3px}
html #app .a4-plus{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
html #app .a4-plus a{display:flex!important;align-items:center;justify-content:space-between;gap:10px;border:2px solid #111;border-radius:18px;padding:16px 18px;background:#fff;color:#111!important;font:800 17px/1.2 var(--serif)!important;letter-spacing:-.02em;text-decoration:none!important;box-shadow:4px 4px 0 #111;transition:transform .12s}
html #app .a4-plus a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #111;background:var(--a4y)}
html #app .a4-plus a:nth-child(1){background:#FFF2B3}html #app .a4-plus a:nth-child(2){background:#FFE0EC}html #app .a4-plus a:nth-child(3){background:#DCE3FF}
@media (max-width:760px){html #app .a4-plus{grid-template-columns:1fr}}
/* ---------- Plis thématiques reconstruits en v3 (f3Themes, 2/11) ---------- */
html #app .f3-th-host{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;margin:0!important}
html #app .f3-th-host>*:not(.f3-th){margin-top:16px}
html #app .f3-thq{font:800 20px/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 14px;color:#111}
html #app .f3-kts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 16px}
html body #app .f3-kt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:2px solid #111!important;border-radius:16px!important;background:#fff!important;color:#111!important;padding:11px 13px!important;height:auto!important;width:auto!important;min-height:0!important;box-shadow:none!important;cursor:pointer;font:inherit}
html body #app .f3-kt.on{background:var(--a4y)!important;box-shadow:4px 4px 0 #111!important;transform:translate(-2px,-2px)}
html #app .f3-kt small{display:flex;align-items:center;gap:5px;font:800 12.5px/1.2 var(--sans);color:#333}
html #app .f3-kt small .prov-i{width:16px;height:16px;font-size:10px;flex:none}
html #app .f3-kt b{font:800 23px/1 var(--serif);letter-spacing:-.04em;color:#111;margin-top:2px}
html #app .f3-kt>span{font:800 12px var(--sans);padding:1px 7px;border-radius:7px;background:#EEE;color:#444}html #app .f3-kt>span.u{background:#C9F6E3;color:#006B48}html #app .f3-kt>span.d{background:#FFD9D1;color:#C2260E}
html #app .f3-kt em{font:600 11px var(--sans);color:#666;font-style:normal;min-height:13px}
html #app .f3-thg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px 24px;align-items:start}
html #app .f3-thn{margin:0 0 4px;font:800 14px var(--sans)}html #app .f3-thn span{font-weight:600;color:#666}
html #app .f3-th .f3-svg{width:100%;max-width:420px;height:auto;display:block}
html #app .f3-lec{background:var(--a4y);border-radius:16px;padding:12px 14px;font:700 15.5px/1.4 var(--sans);margin:0 0 10px;color:#111}
html #app .f3-def{margin:0 0 8px;font:600 13.5px var(--sans)}html #app .f3-def button.def,html #app .f3-def .def{font:inherit!important;color:#111;text-decoration:underline;text-decoration-color:var(--a4y);text-decoration-thickness:3px;text-underline-offset:3px;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
html #app .f3-anc{margin:0;font:600 13.5px var(--sans)}html #app .f3-anc a{color:#00875A;font-weight:700}
html #app .f3-th .f3-cq{margin-top:14px}
@media (max-width:760px){html #app .f3-kts{grid-template-columns:1fr 1fr;gap:8px}html #app .f3-kt b{font-size:21px}html #app .f3-thg{grid-template-columns:1fr}}
/* Pli « Son métier » : filiales, dirigeants, carte d'identité (anciennement un pli à part, en doublon) */
html #app .f3-idg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}
html #app .f3-idc{border:2px solid #111;border-radius:20px;padding:14px 16px;background:#fff}
html #app .f3-idc>small{display:block;font:800 16px var(--serif);letter-spacing:-.02em;margin:0 0 10px;color:#111}
html #app .f3-chips{display:flex;flex-wrap:wrap;gap:6px}html #app .f3-chips span{border:2px solid #111;border-radius:999px;padding:4px 11px;font:700 12.5px var(--sans);background:#FFF2B3}
html #app .f3-dir{list-style:none;margin:0;padding:0;display:grid;gap:8px}html #app .f3-dir li{display:flex;flex-direction:column}html #app .f3-dir span{font:600 11.5px var(--sans);color:#666}html #app .f3-dir b{font:800 15px var(--sans)}
html #app .f3-fid{margin:0;display:grid;gap:0}html #app .f3-fid>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #E6E3DA;font:600 13.5px var(--sans)}html #app .f3-fid>div:first-child{border-top:0}html #app .f3-fid dt{color:#666;font-weight:600;margin:0}html #app .f3-fid dd{margin:0;text-align:right;font-weight:800;min-width:0;overflow-wrap:anywhere}
html #app .f3-src{margin:10px 0 0;font:500 11.5px var(--sans);color:#777}
/* Les tuiles des plis Prix et Dividende (tableaux.js) : même tuile que les thèmes */
html #app #f3-tousw .ftile,html #app #f3-tousw .tile{border:2px solid #111!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;padding:11px 13px!important}
html #app #f3-tousw .tile .kick,html #app #f3-tousw .ftile .kick{font:800 12.5px var(--sans)!important;color:#333!important;text-transform:none!important;letter-spacing:0!important;background:none!important;border:0!important;padding:0!important;transform:none!important;box-shadow:none!important}
html #app #f3-tousw .tile .v,html #app #f3-tousw .ftile .v{font:800 23px/1 var(--serif)!important;letter-spacing:-.04em}
html #app .f3-th{padding:14px 22px 6px}@media (max-width:760px){html #app .f3-th{padding:12px 14px 4px}}
html #app #f3-tousw .f3-divg svg{max-width:420px;width:100%;height:auto}
html #app #f3-tousw .perx{border:2px solid #111;border-radius:20px;padding:14px 16px;background:#fff}
html #app #f3-tousw .perx .kick{display:inline-block;font:800 13px var(--serif)!important;background:var(--a4y);border:2px solid #111;border-radius:8px;padding:3px 10px;transform:rotate(-2deg);box-shadow:2px 2px 0 #111;color:#111!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 10px}
html #app #f3-tousw .zg .zgb{height:12px;border:2px solid #111;border-radius:6px}
html #app #f3-tousw .rf-th-in>.pb>p.lead{font:700 16px/1.45 var(--sans);background:var(--a4y);border-radius:16px;padding:12px 14px}
html #app #f3-tousw .acc summary{font:800 15px var(--sans)}html #app #f3-tousw .acc{border:2px solid #111;border-radius:16px;padding:10px 14px;margin-top:10px}
html #app #f3-tousw .tbx-box{border:2px solid #111;border-radius:18px;overflow:hidden}
html #app #f3-tousw table.tbx thead th{background:#111!important;color:#fff!important;font:800 12px var(--sans)!important;border:0!important}
html #app #f3-tousw table.tbx thead th.on,html #app #f3-tousw table.tbx thead th[aria-sort]{background:var(--a4y)!important;color:#111!important}
html #app #f3-tousw table.tbx tr.grp th,html #app #f3-tousw table.tbx tr.grp td,html #app #f3-tousw table.tbx .tbx-grp{background:#FFF2B3!important;font-weight:800}
html #app #f3-tousw table.tbx td.v span.tbx-val{font:800 14px var(--sans)}
html body #app #f3-tousw .tbx-gb{border:2px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-weight:800}
html body #app .a4-srch input{min-width:0!important;width:100%!important;flex:1 1 0!important}html #app .a4-hero .a4-l,html #app .a4-hero .a4-w{min-width:0}
@media (max-width:760px){html #app .a4-hero .a4-w{grid-template-columns:minmax(0,1fr)!important}html #app .a4-hero .a4-card,html #app .a4-hero .a4-l{min-width:0;max-width:100%}}
html #app .a4-px{flex-wrap:wrap;min-width:0}html #app .a4-px small{white-space:normal}
/* Comptes complets en v3 (f3Themes) */
html #app .f3-ccw{padding:12px 22px 6px}html #app .f3-cc{border:2px solid #111;border-radius:20px;overflow:hidden;margin:0 0 14px;background:#fff}
html #app .f3-cc h3{margin:0;padding:12px 16px;background:var(--a4y);border-bottom:2px solid #111;font:800 19px/1.1 var(--serif);letter-spacing:-.03em}html #app .f3-cc h3 small{display:block;font:600 12.5px var(--sans);color:#333;margin-top:3px;letter-spacing:0}
html #app .f3-ccg{display:grid}html #app .f3-cch,html #app .f3-ccr{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(var(--n),minmax(60px,1fr));gap:6px 8px;align-items:center;padding:9px 16px;border-top:1px solid #E6E3DA}
html #app .f3-cch{border-top:0;background:#F6F3EA;padding:7px 16px}html #app .f3-cch b{font:800 12.5px var(--sans);text-align:right;color:#555}html #app .f3-cch b.last{color:#111}
html #app .f3-ccr>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}html #app .f3-ccr>span>b{font:700 13.5px/1.2 var(--sans)}html #app .f3-ccr>span>small{flex-basis:100%;font:600 11.5px var(--sans);color:#666}
html #app .f3-ccr small i{font-style:normal;font-weight:800}html #app .f3-ccr small i.u{color:#00875A}html #app .f3-ccr small i.d{color:#C2260E}
html #app .f3-ccr .prov-i{width:16px;height:16px;font-size:10px}
html #app .f3-ccr em{font:600 13.5px var(--sans);font-style:normal;text-align:right;color:#444;white-space:nowrap}html #app .f3-ccr em.last{font:800 15px var(--sans);color:#111;background:var(--a4y);border-radius:8px;padding:3px 6px}
html #app #rf-tout.panel{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;margin:0!important}
@media (max-width:760px){html #app .f3-ccw{padding:10px 14px 4px}html #app .f3-cch,html #app .f3-ccr{grid-template-columns:minmax(0,1fr) repeat(var(--n),auto);padding:8px 12px;gap:4px 8px}html #app .f3-ccr em{font-size:12px}html #app .f3-ccr em.last{font-size:13px;padding:2px 4px}html #app .f3-ccr>span>b{font-size:12.5px}}
html #app .f3-ccr em.last{justify-self:end}html #app .f3-ccr>span>b.f3-sb{display:none}
@media (max-width:760px){html #app .f3-ccr>span>b.f3-lb{display:none}html #app .f3-ccr>span>b.f3-sb{display:block}
 html #app .f3-ccg[style*="--n:4"] .f3-cch>b:first-of-type,html #app .f3-ccg[style*="--n:4"] .f3-ccr>em:first-of-type{display:none}
 html #app .f3-ccg[style*="--n:4"] .f3-cch,html #app .f3-ccg[style*="--n:4"] .f3-ccr{grid-template-columns:minmax(0,1fr) repeat(3,auto)}
 html #app .f3-ccr>span>small{font-size:11px}}
html #app .f3-per{margin-top:16px}html #app .f3-per>.a4-stk{margin-bottom:14px}
html #app .f3-perc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 14px}
html #app .f3-perk{border:2px solid #111;border-radius:20px;padding:14px 16px;background:#fff}html #app .f3-perk b{display:block;font:800 34px/1 var(--serif);letter-spacing:-.05em;margin-bottom:8px}html #app .f3-perk p{margin:0;font:500 14px/1.45 var(--sans)}html #app .f3-perk p b{display:inline;font:800 14px var(--sans);letter-spacing:0;margin:0}
html #app .f3-perg{margin:0 0 12px;padding:22px 0 0}html #app .f3-ms-l{height:12px;background:linear-gradient(90deg,#BFF0DA 50%,#FFD0C4 50%)!important;border-radius:6px;position:relative}
html #app .f3-ms-l i{position:absolute;top:-6px;width:2px;height:24px;background:#111}html #app .f3-ms-l em{position:absolute;top:-24px;transform:translateX(-50%);font:800 11px var(--sans);font-style:normal;color:#fff;background:#111;border-radius:6px;padding:2px 7px;white-space:nowrap}
html #app .f3-ms-l b{position:absolute;top:-6px;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:#111;border:4px solid #fff;box-shadow:0 0 0 2px #111}
html #app .f3-perl{display:flex;justify-content:space-between;font:700 12px var(--sans);color:#444;margin-top:6px}
@media (max-width:760px){html #app .f3-perc{grid-template-columns:1fr}}
/* ---------- Fiche ETF v3 (m/etf3.js) ---------- */
html #app .rf-etf #ebref{display:block}
html #app .e3f-v{font:800 clamp(26px,3.2vw,36px)/1.02 var(--serif)!important;letter-spacing:-.05em;margin:14px 0 4px;color:#111}html #app .e3f-sub{font:600 13px var(--sans);color:#555;margin:0 0 12px}
html #app #ebref .f3-lec{font-size:15px}
html #app .e3f-frais{border:2px solid #111;border-radius:20px;padding:14px 16px;margin:12px 0;background:#fff;display:grid;gap:6px}
html #app .e3f-frais small{font:800 13px var(--sans);color:#333}html #app .e3f-frais b{font:800 34px/1 var(--serif);letter-spacing:-.05em}
html #app .e3f-vd{display:inline-block;justify-self:start;font:800 12.5px var(--sans);padding:2px 9px;border-radius:7px;background:#EEE}html #app .e3f-vd.vd-g{background:#C9F6E3;color:#006B48}html #app .e3f-vd.vd-r{background:#FFD9D1;color:#C2260E}
html #app .e3f-frais .f3-ms{margin-top:22px}html #app .e3f-frais em{font:600 12px var(--sans);color:#555;font-style:normal}
html #app .e3f-pts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}html #app .e3f-card{border:2px solid #111;border-radius:18px;padding:12px 14px;background:#fff}html #app .e3f-card>small{display:block;font:800 15px var(--serif);letter-spacing:-.02em;margin-bottom:8px}
html #app .e3f-card .f3-chips span{background:#fff}html #app .e3f-card .f3-chips span.warn{background:#FFD9D1}
html #app .e3f-hb .hbr{display:grid;grid-template-columns:minmax(0,1fr) 2fr auto;align-items:center;gap:10px;padding:5px 0}html #app .e3f-hb .hbl{font:700 13.5px var(--sans)}
html #app .e3f-hb .hbb{height:16px;border:2px solid #111;border-radius:8px;overflow:hidden;background:#fff}html #app .e3f-hb .hbb>span{display:block;height:100%}html #app .e3f-hb .hbv{font:800 13.5px var(--sans)}
@media (max-width:760px){html #app .e3f-pts{grid-template-columns:1fr}}
html #app .e3f-frais{grid-template-columns:1fr!important}html #app .e3f-frais .f3-ms{width:100%}
html #app .f2-mid #ebref.fh-sum{display:block!important;padding:18px 0 0}html #app .f2-mid #ebref>*{grid-column:auto!important}
html #app .e3f-frais>*{grid-area:auto!important;grid-column:1!important}
/* 2/11 (Romain : espace vide à droite du verdict) : sur ordinateur, l'en-tête en deux colonnes ; les actions sous la carte du cours */
@media (min-width:761px){html #app .f3-hero .f3-w{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"id price" "verdict price" "verdict acts" "five five" "why why";gap:0 30px;align-items:start}
 html #app .f3-hero .f3-top{display:contents}html #app .f3-hero .f3-top>div:first-child{grid-area:id}html #app .f3-hero .f3-price{grid-area:price;max-width:none;min-width:0;margin:0}
 html #app .f3-hero .f3-verdict{grid-area:verdict;margin-top:26px;align-self:center}html #app .f3-hero .f3-acts{grid-area:acts;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 html #app .f3-hero .f3-acts .favbtn{justify-content:center;text-align:center;padding:10px 12px!important;font-size:13.5px!important}html #app .f3-hero .f3-acts .f3-ia{grid-column:1/-1}
 html #app .f3-hero .f3-five{grid-area:five}html #app .f3-hero .f3-why{grid-area:why}}
/* 2/11 (Romain) : plus de mini-jauge dans l'en-tête des plis ; lecture du dividende sans chevauchement ; accordéons du dividende ; définitions à côté du graphique sur ordinateur */
html #app #f3-tousw .rf-plk .rf-plm{display:none!important}
html #app #f3-tousw .rf-th-in>.pb>p.lead{margin:0 0 16px!important}html #app #f3-tousw .rf-th-in .tiles{gap:10px;border:0!important;margin:0 0 16px}
html body #app #f3-tousw details.acc{border:2px solid #111!important;border-radius:16px!important;padding:0!important;margin:10px 0 0!important;background:#fff;box-shadow:none!important}
html body #app #f3-tousw details.acc>summary{padding:12px 16px!important;font:800 15px var(--sans)!important;border:0!important;background:none!important;list-style:none}html body #app #f3-tousw details.acc>summary::-webkit-details-marker{display:none}
html body #app #f3-tousw details.acc .accb{padding:0 16px 14px!important;border:0!important}
html #app #f3-tousw .rf-th-in p.note{font:600 13px var(--sans);color:#555;margin:10px 0}
html #app #f3-tousw .rf-th-in a.more{display:inline-block;border:2px solid #111;border-radius:999px;padding:8px 16px;font:800 14px var(--sans);color:#111;text-decoration:none;background:#fff;box-shadow:3px 3px 0 #111;margin-top:8px}
@media (min-width:761px){html #app .f3-th{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"q q" "k k" "g l";gap:0 24px;align-items:start}html #app .f3-thq{grid-area:q}html #app .f3-kts{grid-area:k}
 html #app .f3-thg{display:contents}html #app .f3-th .f3-thc{grid-area:g}html #app .f3-th .f3-thl{grid-area:l;align-self:start}html #app .f3-th .f3-cq{margin-top:12px}html #app .f3-th .f3-cq summary{display:none}html #app .f3-th .f3-cq p{margin:0;background:#F6F3EA;border-radius:12px;padding:10px 12px;font:500 13.5px/1.5 var(--sans)}html #app .f3-th .f3-cq p::before{content:"C'est quoi ? ";font-weight:800}}
@media (min-width:761px){html #app #f3-tousw .rf-th-in>.pb,html #app #f3-tousw .rf-th-in>.tiles,html #app #f3-tousw .rf-th-in>.perx,html #app #f3-tousw .rf-th-in>.src,html #app #f3-tousw .rf-th-in>.f3-per{margin-left:22px!important;margin-right:22px!important}}
/* ---------- Comparer v3 (m/comparer3.js) ---------- */
html #app .c3-host.panel{border:0!important;box-shadow:none!important;background:none!important;padding:0!important}
html #app .c3-h{font:800 clamp(26px,3.4vw,40px)/1 var(--serif)!important;letter-spacing:-.05em;margin:14px 0 16px}
html #app .c3-lec{font-size:15.5px}html #app .c3-lec p{margin:0 0 8px}html #app .c3-lec ol{margin:0;padding-left:20px}html #app .c3-lec li{margin:4px 0}
html #app .c3-cards{margin-top:18px}html #app .c3-note{font:600 13px var(--sans);color:#555;margin:12px 0 0}
html #app .c3-acts{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}html #app .c3-acts .cmpr-ia{margin:0;flex:1 1 320px}
html body #app .c3-acts [data-cmpr-csv]{border:2px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-weight:800!important;box-shadow:3px 3px 0 #111!important;padding:10px 18px!important}
html #app .c3-acts .cmpr-csvp{margin:0}html #app .c3-acts .cmpr-csvp .light{display:none}
html #app .cmpr-selp.panel{border:2px solid #111!important;border-radius:24px!important}
html #app .cmpr-selp .cmpr-pick{border:2px solid #111!important;border-radius:18px!important}
/* ---------- 2/11 (Romain) : fenêtres « i » et définitions au style v3 ---------- */
html body .pop{border:3px solid #111!important;border-radius:22px!important;box-shadow:8px 8px 0 #111!important;padding:18px 20px 16px!important;font-family:var(--sans)!important;width:360px}
html body .pop .x{border:2px solid #111!important;border-radius:999px!important;background:#fff!important;width:32px;height:32px;font-weight:800;color:#111}
html body .pop .prov-k,html body .pop .kick{display:inline-block;font:800 12px var(--serif)!important;background:var(--a4y);border:2px solid #111;border-radius:7px;padding:2px 9px;transform:rotate(-2deg);box-shadow:2px 2px 0 #111;color:#111!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 10px}
html body .pop h4{font:800 22px/1.05 var(--serif)!important;letter-spacing:-.04em;margin:0 0 10px;color:#111}
html body .pop .prov-nat{background:#F6F3EA;border-radius:12px;padding:9px 12px;font:500 13.5px/1.45 var(--sans);margin:0 0 10px;border:0!important}
html body .pop .prov-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:0;font:500 13px/1.4 var(--sans)}html body .pop .prov-dl dt{font-weight:800;color:#111}html body .pop .prov-dl dd{margin:0;color:#333}
html body .pop a{color:#111;text-decoration:underline;text-decoration-color:var(--a4y);text-decoration-thickness:3px;text-underline-offset:3px;font-weight:700}
html body .pop .prov-ft{margin:12px 0 0;padding-top:10px;border-top:2px solid #111;font:700 12.5px var(--sans)}
html body .pop p{font:500 14px/1.5 var(--sans)}
/* répartitions : plus de défilement latéral (la zone se déplaçait au pavé tactile) */
#f3-metw .fm{overflow:visible!important}#f3-metw .f3-mixes,#f3-metw .f3-mix{min-width:0;max-width:100%}
/* Cartes de comparaison v3 bis (2/11, Romain : « des lignes sur des courbes, pas clair ») : classement, barres depuis zéro, médiane en repère */
html #app .f3-cr2{display:grid;gap:8px;margin-top:14px}
html #app .f3-rw2{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"r n v" "r b b";gap:2px 8px;align-items:center;font:700 13.5px var(--sans)}
html #app .f3-rg{grid-area:r;width:22px;height:22px;border-radius:50%;border:2px solid #111;display:grid;place-items:center;font:800 11px var(--sans);background:#fff}
html #app .f3-rw2.best .f3-rg{background:#00B37A;color:#fff}html #app .f3-rw2.worst .f3-rg{background:#FF6B4F;color:#fff}
html #app .f3-rw2 a{grid-area:n;color:#111;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html #app .f3-rw2.me a{font-weight:800}html #app .f3-rw2.me a::after{content:" ●"}
html #app .f3-rw2 b{grid-area:v;font:800 13.5px var(--sans);white-space:nowrap}html #app .f3-rw2.best b{color:#00875A}html #app .f3-rw2.worst b{color:#C2260E}
html #app .f3-tk2{grid-area:b;height:14px;border-radius:7px;background:#F2F0EA;overflow:hidden}html #app .f3-tk2 i{display:block;height:100%;border-radius:7px;background:#111}
html #app .f3-rw2.best .f3-tk2 i{background:#00B37A}html #app .f3-rw2.worst .f3-tk2 i{background:#FF6B4F}html #app .f3-tk2 i.neg{background:repeating-linear-gradient(135deg,#FF6B4F 0 4px,#fff 4px 7px)}
html #app .f3-rw2.na{color:#999}html #app .f3-rw2.na a,html #app .f3-rw2.na b{color:#999;font-weight:600}html #app .f3-rw2.na .f3-tk2{background:#F6F3EA}
html #app .f3-md2{margin-top:10px;padding-top:10px;border-top:1px solid #E6E3DA;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-areas:". b" ". s";gap:4px 8px}html #app .f3-md2 .f3-tk2{grid-area:b;position:relative;overflow:visible}html #app .f3-md2 .f3-tk2 i{position:absolute;top:-4px;height:22px;width:5px;margin-left:-2px;background:#111;border-radius:3px}
html #app .f3-md2 span{grid-area:s;font:600 12px var(--sans);color:#444}html #app .f3-md2 span b{color:#111}
html #app .f3-cmp .f3-cr{display:none}html #app .f3-leg{font:600 12.5px var(--sans)}
/* Son actualité : fil chronologique v3 */
html #app .f3-tl{display:grid;gap:10px;margin:0 0 16px}
html #app .f3-tlc{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start;border:2px solid #111;border-radius:18px;padding:12px 14px;background:#fff}
html #app .f3-tlc.avenir{background:#F6F3EA;border-style:dashed}html #app .f3-tl .f3-avs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:760px){html #app .f3-tl .f3-avs{grid-template-columns:1fr}}
html #app .f3-dt{display:inline-grid;place-items:center;text-align:center;font:800 13px/1.1 var(--serif);border:2px solid #111;border-radius:10px;padding:8px 4px;background:#fff;min-height:44px}html #app .f3-dt.y{background:var(--a4y)}html #app .f3-dt.k{background:#111;color:#fff;border-color:#111}
html #app .f3-tlb{display:flex;flex-direction:column;gap:4px;min-width:0}html #app .f3-tlb>b{font:800 16px/1.25 var(--sans)}html #app .f3-tlb>b a{color:#111;text-decoration:none}html #app .f3-tlb>b a:hover{text-decoration:underline;text-decoration-color:var(--a4y);text-decoration-thickness:3px}
html #app .f3-tlb>small{font:600 12.5px var(--sans);color:#666}
html #app .f3-tag{align-self:flex-start;font:800 11px var(--sans);padding:2px 8px;border-radius:6px;background:#DCE3FF;color:#111}html #app .f3-tag.p{background:#FFE0EC}html #app .f3-tag.k{background:#fff;border:1.5px solid #111}
html #app .f3-tla{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;align-items:center}
html body #app .f3-ia2{background:#3D5BFF!important;color:#fff!important;border:2px solid #111!important;border-radius:999px!important;font:800 13px var(--sans)!important;padding:7px 14px!important;box-shadow:3px 3px 0 #111!important}
html #app .f3-tla .f3-pv{font:800 13px var(--sans);text-decoration:none;border:2px solid #111;border-radius:999px;padding:6px 12px;color:#111;background:#fff}
html #app .f3-tla .iabox:empty{display:none}html #app .f3-tla .ax-cl,html #app .f3-tla .ax-why,html #app .f3-tla .mia-inv{flex-basis:100%;margin-top:8px;background:var(--a4y);border-radius:14px;padding:12px 14px}
@media (max-width:760px){html #app .f3-tlc{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px 12px}html #app .f3-dt{font-size:12px;min-height:40px}}
/* 2/11 (Romain) : plus de bulle flottante « Une question » sur l'accueil et la fiche (elles ont déjà leur entrée vers l'IA) */
html:has(#app>.a4) #orciab,html:has(#app .f3) #orciab{display:none!important}
/* ---------- 2/11 après-midi (Romain) ---------- */
/* en-tête : carte du cours compacte, actions à gauche */
@media (min-width:761px){html #app .f3-hero .f3-w{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"id price" "verdict price" "acts price" "five five" "why why";gap:0 36px}
 html #app .f3-hero .f3-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}html #app .f3-hero .f3-acts .f3-ia{grid-column:auto}html #app .f3-hero .f3-acts .favbtn{padding:10px 16px!important}}
html #app .f3-price{padding:16px 18px!important}html #app .f3 .f3-price b.p{font-size:34px}html #app .f3-rng{margin-top:12px;padding-top:0;border-top:0}
html #app .f3-tl2{display:flex;justify-content:space-between;gap:6px;font:700 11px var(--sans);color:#555;margin-top:8px}html #app .f3-tl2 span:nth-child(2){color:#111}
/* comparaison : pas de barre quand la valeur est négative */
html #app .f3-tk2:empty{background:repeating-linear-gradient(135deg,#F2F0EA 0 5px,#fff 5px 9px)}
/* identité : cartes compactes */
html #app .f3-idg{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}html #app .f3-idc{padding:12px 14px}html #app .f3-idc>small{font-size:15px;margin-bottom:8px}html #app .f3-fid>div{padding:5px 0;font-size:13px}html #app .f3-src{margin-top:8px}
@media (max-width:760px){html #app .f3-idg{grid-template-columns:1fr}}
/* définition unique dans la colonne de droite */
html #app .f3-cq2{margin:10px 0 0;background:#F6F3EA;border-radius:12px;padding:10px 12px;font:500 13.5px/1.5 var(--sans)}html #app .f3-cq2 b{font-weight:800}
html #app .f3-th .f3-cq{display:none!important}
/* chaîne des sections */
html #app .f3-chain{margin:0 0 18px}
html #app .f3-steps{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}
html body #app .f3-steps button{flex:1 1 150px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n t" "n q";column-gap:10px;align-items:center;text-align:left;border:2px solid #111!important;border-radius:16px!important;background:#fff!important;color:#111!important;padding:10px 12px!important;height:auto!important;cursor:pointer;box-shadow:none!important}
html body #app .f3-steps button.on{background:var(--a4y)!important;box-shadow:4px 4px 0 #111!important;transform:translate(-2px,-2px)}
html #app .f3-steps button i{grid-area:n;width:26px;height:26px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font:800 12px var(--sans);font-style:normal}
html #app .f3-steps button b{grid-area:t;font:800 15px var(--serif);letter-spacing:-.02em}html #app .f3-steps button small{grid-area:q;font:600 11.5px var(--sans);color:#444}
html #app .f3-arr{align-self:center;font:800 18px var(--sans);color:#111}
html #app .f3-aussi{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font:700 13px var(--sans);color:#444}
html body #app .f3-aussi button{border:2px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;padding:6px 13px!important;font:700 13px var(--sans)!important;height:auto!important;box-shadow:none!important}html body #app .f3-aussi button.on{background:#111!important;color:#fff!important}
html #app .f3-chained details.rf-pl>summary{display:none!important}html #app .f3-chained details.rf-pl{border:0!important;box-shadow:none!important;background:none!important;margin:0!important;padding:0!important}
html #app .f3-chained details.rf-pl:not([open]){display:none}html #app .f3-chained .rf-plb{padding:0!important}
html #app .f3-chained .f3-th,html #app .f3-chained .f3-ccw,html #app .f3-chained #rf-valorisation,html #app .f3-chained #rf-dividende,html #app .f3-chained #rf-cours .rf-plb,html #app .f3-chained #rf-sources .rf-plb{border:2px solid #111;border-radius:24px;padding:18px 22px}
@media (max-width:760px){html #app .f3-arr{display:none}html body #app .f3-steps button{flex:1 1 calc(50% - 6px)}html #app .f3-chained .f3-th,html #app .f3-chained .f3-ccw{padding:14px}}
/* pli « Toutes ses annonces et ses dates » : contenu au style du site */
html #app #rf-agenda .rf-plb .panel{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;margin:0 0 18px!important}
html #app #rf-agenda .rf-plb .ph h2{font:800 22px var(--serif)!important;letter-spacing:-.03em}
html #app #rf-agenda .ax-it{border:2px solid #111;border-radius:16px;padding:12px 14px;margin:8px 0;background:#fff}html #app #rf-agenda .ax-day{font:800 13px var(--serif);margin:14px 0 4px}
html #app #rf-agenda .ax-chip{border-radius:6px;font-weight:800}html #app #rf-agenda .ax-tf{font:800 15px var(--sans)}
html body #app #rf-agenda .iabtn{background:#3D5BFF!important;color:#fff!important;border:2px solid #111!important;border-radius:999px!important;font-weight:800!important;box-shadow:3px 3px 0 #111!important}
html #app #rf-agenda .ax-pr{display:block;border:2px solid #111;border-radius:16px;padding:10px 14px;margin:8px 0;text-decoration:none;color:#111}html #app #rf-agenda .ax-pr .pt{font:800 14.5px var(--sans);display:block}html #app #rf-agenda .ax-pr .pm{font:600 12px var(--sans);color:#666}
html #app #rf-agenda .rf-chev .rf-ev{border:2px dashed #111;border-radius:16px;padding:12px 14px;margin-bottom:18px}html #app #rf-agenda .rf-ev h3{font:800 16px var(--serif);margin:0 0 8px}

html body #app .f3-iam{display:inline-flex!important;width:auto!important;white-space:nowrap;border:2px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;font:800 13.5px var(--sans)!important;padding:8px 16px!important;box-shadow:3px 3px 0 #111!important;margin:0 0 14px!important;height:auto!important;line-height:1.2!important}
html #app .f3-lead0{grid-area:q;margin:0 0 14px;font-size:16.5px}
@media (min-width:761px){html #app .f3-th{grid-template-areas:"l0 l0" "q q" "k k" "g l"}html #app .f3-lead0{grid-area:l0}}
html #app .f3-steps button small{white-space:normal}
/* pli « Toutes ses annonces et ses dates » : compact */
html #app #rf-agenda .rf-plb{display:grid;gap:4px}html #app #rf-agenda .rf-plb .panel{margin:0 0 6px!important}html #app #rf-agenda .rf-plb .ph{margin:0 0 6px;display:flex;align-items:baseline;gap:10px}html #app #rf-agenda .rf-plb .ph h2{font-size:18px!important;margin:0}
html body #app #rf-agenda .nfil button{padding:5px 12px!important;font-size:13px!important}
html #app #rf-agenda .ax-day{font:800 12px var(--sans);color:#555;margin:8px 0 2px}
html #app #rf-agenda .ax-it{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:9px 12px;margin:4px 0;border-radius:14px}html #app #rf-agenda .ax-it .ax-b{display:contents}
html #app #rf-agenda .ax-m{grid-column:1;font:600 12px var(--sans);color:#555}html #app #rf-agenda .ax-tf{grid-column:1;font-size:14px}html #app #rf-agenda .ax-t{display:none}
html body #app #rf-agenda .iabtn{grid-column:2;grid-row:1/3;font-size:12.5px!important;padding:6px 12px!important}html #app #rf-agenda .ax-src{grid-column:1;font:700 12.5px var(--sans)}html #app #rf-agenda .iabox:empty{display:none}html #app #rf-agenda .iabox{grid-column:1/-1}
html #app #rf-agenda .src,html #app #rf-agenda p.note{font:500 11.5px var(--sans);color:#777;margin:6px 0 0;background:none;padding:0}
html #app #rf-agenda .ax-pr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;margin:4px 0;border-radius:14px}html #app #rf-agenda .ax-pr .pt{font-size:13.5px}html #app #rf-agenda .ax-pr .pm{font-size:11.5px;white-space:normal;min-width:0}
html #app #rf-agenda .rf-chev .rf-ev{padding:10px 12px;margin-bottom:10px}html #app #rf-agenda .rf-ev ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font:600 13px var(--sans)}html #app #rf-agenda .rf-ev li b{margin-right:6px}html #app #rf-agenda .rf-ev .rf-lk{display:none}
html #app #rf-agenda .rf-plb{padding:14px 18px!important}html #app #rf-agenda .src{overflow:visible}html #app #rf-agenda .ax-pr[hidden]{display:none}
html #app #rf-agenda .rf-plb>*,html #app #rf-agenda .rf-plb .panel>*{min-width:0;max-width:100%}html #app #rf-agenda .rf-plb .ph{flex-wrap:wrap}html #app #rf-agenda .rf-ev ul{min-width:0}html #app #rf-agenda .rf-plb .rf-chev{overflow:hidden}
html #app #rf-agenda .nfil{flex-wrap:wrap!important;overflow:visible}
@media (max-width:600px){html #app #rf-agenda .ax-pr{grid-template-columns:1fr}}
/* 2/11 fin d'après-midi (Romain) */
html #app .f3-rw.me a:after,html #app .f3-rw2.me a::after{content:none!important}
html #app .f3-acts a.favbtn{gap:0!important}html #app .f3-acts .f2-lg2{margin:0!important;padding:0!important;display:inline!important}
/* étape : phrase en tête, graphique à gauche, tuiles + lecture + définition à droite */
@media (min-width:761px){html #app .f3-th{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"l0 l0" "g k" "g l";gap:0 28px}
 html #app .f3-th .f3-kts{grid-area:k;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0 0 12px;align-self:start}
 html #app .f3-th .f3-thc{grid-area:g;align-self:start}html #app .f3-th .f3-svg{max-width:none}html #app .f3-th .f3-thl{grid-area:l}}
html #app .f3-thl2 .f3-lec:not(.f3-lead0){background:#fff;border:2px solid #111;font-size:14.5px;padding:10px 12px}
/* comptes complets : lien vers l'étape */
html #app .f3-cc h3 small a{color:#111;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}
/* actualité : à venir en une ligne */
html #app .f3-av1{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;border:2px dashed #111;border-radius:18px;padding:12px 16px;background:#F6F3EA}
html #app .f3-av{font:600 14px var(--sans)}html #app .f3-av b{display:inline-block;background:#111;color:#fff;border-radius:7px;padding:2px 8px;margin-right:8px;font:800 12.5px var(--sans)}

/* Comptes complets en v3 (f3Themes) */
html #app .f3-cptw{padding:12px 22px 6px}html #app .f3-cpt{border:2px solid #111;border-radius:20px;overflow:hidden;margin:0 0 14px;background:#fff}
html #app .f3-cpt h3{margin:0;padding:12px 16px;background:var(--a4y);border-bottom:2px solid #111;font:800 19px/1.1 var(--serif);letter-spacing:-.03em}html #app .f3-cpt h3 small{display:block;font:600 12.5px var(--sans);color:#333;margin-top:3px;letter-spacing:0}
html #app .f3-cpt h3 small a{color:#111;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}
html #app #rf-agenda .rf-chev[hidden]{display:none!important}html #app #rf-agenda .src{padding-left:2px!important;text-indent:0}
html #app #rf-agenda .rf-plb .panel{overflow:visible!important;border-radius:0!important}
/* ---------- 2/11 fin de journée (Romain) ---------- */
/* annonces : une ligne par annonce */
html #app #rf-agenda .ax-list{display:grid;gap:0;border:2px solid #111;border-radius:16px;overflow:hidden;background:#fff}
html #app #rf-agenda .ax-day{display:none!important}
html body #app #rf-agenda .ax-it{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:4px 12px!important;align-items:center!important;border:0!important;border-top:1px solid #E6E3DA!important;border-radius:0!important;margin:0!important;padding:8px 12px!important;box-shadow:none!important}
html #app #rf-agenda .ax-it:first-child{border-top:0!important}
html #app #rf-agenda .ax-it .ax-b{display:contents!important}
html #app #rf-agenda .ax-m{grid-column:1;display:flex;gap:6px;align-items:center;font:700 11.5px var(--sans)!important;white-space:nowrap}html #app #rf-agenda .ax-m>span:not(.ax-chip){display:none}
html #app #rf-agenda .ax-tf{grid-column:2;font:700 13.5px/1.3 var(--sans)!important;margin:0!important}
html #app #rf-agenda .ax-src{grid-column:3;grid-row:1;font:700 12px var(--sans)!important;white-space:nowrap;margin:0!important}
html body #app #rf-agenda .iabtn{grid-column:4!important;grid-row:1!important;font-size:12px!important;padding:5px 11px!important;box-shadow:2px 2px 0 #111!important;margin:0!important}
html #app #rf-agenda .ax-it .iabox,html #app #rf-agenda .ax-it .ax-cl{grid-column:1/-1}
html #app #rf-agenda .f3-plus{display:none!important}html #app #rf-agenda.f3-tout .f3-plus{display:grid!important}
html body #app .f3-plusb{margin:8px 0 0;border:2px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;font:800 13px var(--sans)!important;padding:6px 14px!important}
html #app #rf-agenda .rf-plb .ph{margin:0 0 8px!important}html #app #rf-agenda .rf-plb .ph .light{font-size:12px!important}
@media (max-width:760px){html body #app #rf-agenda .ax-it{grid-template-columns:auto minmax(0,1fr)!important}html #app #rf-agenda .ax-src{grid-column:2;grid-row:auto}html body #app #rf-agenda .iabtn{grid-column:2!important;grid-row:auto!important;justify-self:start}}
/* fenêtre « i » : jamais hors de l'écran, texte qui passe à la ligne */
html body .pop{overflow:auto;max-height:min(70vh,560px);overflow-wrap:anywhere}html body .pop .prov-dl dd{min-width:0}
/* Comparer : sélection en pastilles, sans points de couleur */
html #app .cmpr-sel{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center}
html #app .cmpr-card{display:flex!important;align-items:center;gap:6px;border:2px solid #111!important;border-radius:999px!important;padding:5px 6px 5px 6px!important;background:#fff!important;box-shadow:none!important;min-height:0!important;width:auto!important;flex:0 0 auto!important}
html #app .cmpr-card .cmpr-cl{display:flex;align-items:center;gap:8px;text-decoration:none;color:#111}html #app .cmpr-card .cmpr-cl small{display:none!important}html #app .cmpr-card .cmpr-cl b{font:800 15px var(--sans)}
html #app .cmpr-card .lg{--s:30px!important;border-radius:50%!important}
html body #app .cmpr-card .cmpr-x{position:static!important;width:26px!important;height:26px!important;border:0!important;background:#F2F0EA!important;border-radius:50%!important;font-weight:800;color:#111;margin-left:2px}
html #app .cmpr-card.cmpr-lim{border:0!important;background:none!important;padding:0 6px!important;flex:1 1 260px!important;display:block!important;font:600 13px var(--sans);color:#555;border-radius:0!important}html #app .cmpr-card.cmpr-lim b{font:700 13px var(--sans)!important;color:#333}html #app .cmpr-card.cmpr-lim span{display:inline}
html #app .cmpr-card.cmpr-add{border-radius:18px!important;padding:8px 12px!important;flex:1 1 280px!important;display:block!important}
html #app .cmpr-selp .pb{padding:14px 18px!important}html #app .cmpr-selp .pb>p{font:600 12.5px var(--sans);color:#555;margin:10px 0 0}
html #app .cmpr-acts{margin-top:10px!important}
/* Comparer : « Comprendre chaque critère » avec les jauges de la fiche */
html #app .cmpr-crits{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
html #app .cmpr-crit{border:2px solid #111;border-radius:20px;padding:14px 16px;background:#fff;margin:0!important}
html #app .cmpr-crit h3{font:800 18px var(--serif)!important;letter-spacing:-.02em;margin:0 0 4px}html #app .cmpr-crit>p{font:500 13px var(--sans);color:#444;margin:0 0 12px}
html #app .cmpr-jg{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 10px;align-items:center;margin:8px 0}html #app .cmpr-jg>span{display:flex;align-items:center;gap:6px;font:800 13px var(--sans)}
html #app .cmpr-jg .rf6-jg{display:grid;gap:4px}html #app .cmpr-jg .rf6-jg small{font:600 11.5px var(--sans)!important;color:#555}
html #app .cmpr-jg .fk-g{position:relative;display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#FFD0C4 50%,#BFF0DA 50%)!important;margin-top:4px}
html #app .cmpr-jg .fk-g.fk-gn{background:linear-gradient(90deg,#E9E6DE 50%,#D6D2C8 50%)!important}
html #app .cmpr-jg .fk-g em{position:absolute;left:50%;top:-3px;width:2px;height:14px;background:#111;border:0}
html #app .cmpr-jg .fk-g i{position:absolute;top:-4px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#111!important;border:3px solid #fff!important;box-shadow:none!important}
html body .pop .anc-n{display:none}
/* ---------- 2/11 soir : étape refaite (graphique à gauche, liste de chiffres à droite, une seule boîte) ---------- */
html body #app .f3-chained .f3-th{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)!important;grid-template-areas:"l0 l0" "g s"!important;gap:0 32px!important;align-items:start!important;padding:24px 28px!important}
html body #app .f3-chained .f3-th .f3-lead0{grid-area:l0;margin:0 0 22px!important;font:700 17px/1.45 var(--sans)!important;padding:14px 18px!important}
html body #app .f3-th .f3-thc{grid-area:g;min-width:0}html body #app .f3-th .f3-side{grid-area:s;min-width:0}
html #app .f3-thh h3{display:flex;align-items:center;gap:8px;font:800 19px/1.15 var(--serif);letter-spacing:-.02em;margin:0}
html #app .f3-thh p{font:600 14px/1.45 var(--sans);color:#333;margin:6px 0 10px}
html body #app .f3-th .f3-svg{max-width:560px!important;width:100%}
html #app .f3-sideh{font:800 12px var(--sans);color:#666;margin:2px 0 8px;text-transform:none}
html body #app .f3-th .f3-kts{display:block!important;margin:0!important;border:2px solid #111;border-radius:16px;overflow:hidden;background:#fff}
html body #app .f3-th .f3-kt{display:grid!important;grid-template-columns:minmax(0,1fr) auto 74px!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;border:0!important;border-top:1px solid #E6E3DA!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:#fff!important;cursor:pointer;min-height:0!important;height:auto!important}
html body #app .f3-th .f3-kt:first-child{border-top:0!important}
html body #app .f3-th .f3-kt.on{background:var(--a4y)!important;box-shadow:inset 4px 0 0 #111!important}
html body #app .f3-th .f3-kt:hover:not(.on){background:#FFFBE6!important}
html #app .f3-ktn{font:700 14px var(--sans);color:#111;min-width:0}
html body #app .f3-th .f3-kt b{font:800 17px var(--serif)!important;letter-spacing:-.03em;margin:0!important;white-space:nowrap}
html #app .f3-ktc{justify-self:end;font:800 12px var(--sans);padding:2px 7px;border-radius:7px;background:#EEE;color:#444;white-space:nowrap}html #app .f3-ktc.u{background:#C9F6E3;color:#006B48}html #app .f3-ktc.d{background:#FFD9D1;color:#C2260E}
html #app .f3-def2{font:500 13.5px/1.5 var(--sans);color:#333;margin:14px 0 0}html #app .f3-def2 b{color:#111}
html #app .f3-th .f3-anc{margin:8px 0 0}html #app .f3-th .f3-anc a{font:700 13px var(--sans);color:#111;text-decoration:underline;text-decoration-color:var(--a4y);text-decoration-thickness:3px;text-underline-offset:3px}
html #app .f3-th .f3-thl,html #app .f3-th .f3-thg{display:none}
@media (max-width:760px){html body #app .f3-chained .f3-th{grid-template-columns:1fr!important;grid-template-areas:"l0" "s" "g"!important;padding:14px!important}html #app .f3-side{margin-bottom:14px}}
/* chaîne : boutons de même hauteur, contenu centré */
html body #app .f3-steps button{display:flex!important;align-items:center!important;gap:10px!important;min-height:64px!important;padding:10px 14px!important}
html body #app .f3-steps button b{font:800 15px/1.15 var(--serif)!important}
/* pli des annonces : DA du site, sans titres ni filets gris */
html #app #rf-agenda>summary .rf-plt>span{display:none!important}
html #app #rf-agenda .rf-plb{border-top:0!important;background:none!important}
html #app #rf-agenda .rf-plb .panel>.ph{display:none!important}
html #app #rf-agenda #factu>section:first-child .pb{padding:0!important}
html body #app #rf-agenda .nfil{margin:0 0 10px!important;border:0!important}
html body #app #rf-agenda .nfil button{border:2px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;font:700 13px var(--sans)!important;padding:5px 13px!important}
html body #app #rf-agenda .nfil button.on{background:#111!important;color:#fff!important}
html #app #rf-agenda .src{border:0!important;background:none!important;padding:8px 2px 0!important;font:500 11.5px var(--sans)!important;color:#777!important}
html #app #rf-agenda .ax-chip{background:#DCE3FF!important;color:#111!important;font:800 11px var(--sans)!important;border-radius:6px!important;padding:2px 7px!important}
html body #app .f3-th .f3-kt>span.f3-ktn{background:none!important;padding:0!important;border-radius:0!important;font:700 14px var(--sans)!important;color:#111!important}
/* cartes de comparaison : titre simple, « ? » discret */
html body #app .f3-cc h3{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px;background:none!important;border:0!important;padding:0!important;margin:0 0 4px!important;font:800 17px/1.2 var(--serif)!important;letter-spacing:-.02em}
html body #app .f3-cc .f3-q{flex:none;width:24px!important;height:24px!important;min-height:0!important;padding:0!important;border:2px solid #111!important;border-radius:50%!important;background:#fff!important;color:#111!important;font:800 13px var(--sans)!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
html body #app .f3-cc.qo .f3-q{background:#111!important;color:#fff!important}
html #app .f3-qx{display:none;font:500 13px/1.45 var(--sans);color:#333;background:#F6F3EA;border-radius:12px;padding:9px 11px;margin:6px 0 4px}html #app .f3-cc.qo .f3-qx{display:block}html #app .f3-qx a{color:#111;font-weight:800}
html #app .f3-cc>.f3-cq{display:none!important}
/* Comparer : constats en trois lignes simples, sans encadré */
html #app .c3-syn{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}html #app .c3-syn li{font:600 15px/1.4 var(--sans);padding-left:18px;position:relative}html #app .c3-syn li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:#111}
html #app .cmpr-card.cmpr-lim{font:600 13px var(--sans)!important}
html #app:has(.c3) .v3-hero .pagesub{display:none!important}
html #app .c3-syn li::before{width:8px!important;height:8px!important;min-width:8px;transform:none!important;border-radius:50%!important;display:block}
html #app .cmpr-selp .pb{padding:12px 16px!important}html #app .cmpr-selp{margin-bottom:18px!important}
html #app .f3-md2 .f3-tk2{background:none!important;border-top:2px dashed #CFCAC0;height:0!important;margin-top:8px}html #app .f3-md2 .f3-tk2 i{top:-9px!important;height:16px!important}
html #app #rf-agenda .ax-chip{font-size:12px!important}html #app #rf-agenda .src{font-size:12px!important}
