/* Pages « combien gagne… » : même enseigne de snack que le comparateur, en version article lisible. */
:root{
  --bg:#ffd23f;--panel:#fff8e1;--ink:#2a1606;--muted:#6e4d2a;--red:#d7261e;--line:#2a1606;--chip:#ffe680;
  --f-display:"Bowlby One","Arial Black",Impact,sans-serif;
  --f-body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root{--bg:#1f1408;--panel:#2e1f0e;--ink:#ffe9b8;--muted:#c9a877;--red:#ff5a45;--line:#ffd23f;--chip:#3d2a12;color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--f-body);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 40px}
a{color:var(--red);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.top{max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:16px;flex-wrap:wrap}
.brand{font:1.25rem var(--f-display);color:var(--ink);text-decoration:none}
.btn{display:inline-block;font:800 1rem var(--f-body);background:var(--red);color:#fff;border:2px solid var(--line);border-radius:12px;padding:10px 16px;text-decoration:none;box-shadow:3px 3px 0 var(--line)}
.btn.small{font-size:.9rem;padding:7px 12px}
.wrap{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
.crumbs{font-size:.85rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
article{display:flex;flex-direction:column;gap:20px}
h1{font:clamp(2rem,6.5vw,3.4rem)/1.02 var(--f-display);margin:0;text-wrap:balance}
h2{font:1.5rem/1.15 var(--f-display);margin:0 0 10px;text-wrap:balance}
.lead{font-size:1.25rem;font-weight:600;margin:0;max-width:62ch}
.lead b{color:var(--red)}
.updated{margin:0;font-size:.85rem;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.stat{background:var(--panel);border:2px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.stat span{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.stat b{font:clamp(1.15rem,4.5vw,1.5rem)/1.15 var(--f-display);color:var(--red);font-weight:400;word-break:break-word}
.panel{background:var(--panel);border:3px solid var(--line);border-radius:18px;box-shadow:5px 5px 0 var(--line);padding:20px;display:flex;flex-direction:column;gap:10px}
.panel label{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.field{display:flex;align-items:center;border:2px solid var(--line);border-radius:12px;background:var(--bg);max-width:320px}
.field input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:800 1.4rem var(--f-body);padding:10px 12px;outline:none}
.field span{font:700 1.2rem var(--f-mono);padding-right:14px;color:var(--muted)}
#convOut{margin:4px 0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px;font-size:1.05rem}
#convOut b{color:var(--red)}
.prose{max-width:65ch;display:flex;flex-direction:column;gap:14px}
.prose p{margin:0}
.prose h2{margin-top:10px}
.faq details{border-top:2px dashed var(--muted);padding:12px 0}
.faq summary{font-weight:800;cursor:pointer}
.faq details p{margin:8px 0 0;max-width:65ch}
.sources ul{margin:0;padding-left:1.2em;font-size:.92rem;display:flex;flex-direction:column;gap:4px;word-break:break-word}
.sources p{font-size:.85rem;color:var(--muted)}
.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.links a{display:flex;flex-direction:column;background:var(--panel);border:2px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--ink);text-decoration:none}
.links a b{font:1.15rem var(--f-display);color:var(--red);font-weight:400}
.links a:hover{background:var(--chip)}
.foot{max-width:820px;margin:40px auto 0;font-size:.85rem;color:var(--muted);display:flex;gap:6px 16px;flex-wrap:wrap}
.foot a{color:var(--muted)}
