:root{--fond:#f6f7f9;--texte:#1c2330;--doux:#5b6577;--accent:#0b6bcb;--carte:#fff;--bord:#e2e6ec}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--fond);color:var(--texte)}main{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem}h1{margin:0;font-size:1.8rem}h2{font-size:1.2rem;margin:2rem 0 .75rem}.sous-titre{color:var(--doux);margin:.25rem 0 0}.tableau{overflow-x:auto;background:var(--carte);border:1px solid var(--bord);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--bord);white-space:nowrap}.ok{color:#127a3a}.ko,.ok{font-weight:600}.ko{color:#b42318}.grille{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.carte{background:var(--carte);border:1px solid var(--bord);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.carte img,.sans-photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9edf2}.sans-photo{display:grid;place-items:center;color:var(--doux);font-size:.9rem}.corps{padding:.75rem .9rem 1rem;display:flex;flex-direction:column;gap:.2rem;flex:1 1}.corps h3{margin:0;font-size:1.05rem}.corps p{margin:0}.details,.vendeur,.version{color:var(--doux);font-size:.88rem}.prix{font-size:1.2rem;font-weight:700;margin:.3rem 0!important}.corps a{margin-top:auto;padding-top:.5rem;color:var(--accent);font-weight:600;text-decoration:none}.corps a:focus-visible,.corps a:hover{text-decoration:underline}