:root{--vert:#7a9a3a;--vert-fonce:#4f6b1f;--fond:#fbfaf4;--texte:#2b2b2b;--gris:#6b6b6b;--carte:#ffffff}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--fond);color:var(--texte);line-height:1.6}
header{background:var(--vert);color:#fff;padding:24px 16px;text-align:center}
header a{color:#fff;text-decoration:none}
header h1{margin:0;font-size:1.8rem}
header p{margin:4px 0 0;opacity:.9}
main{max-width:820px;margin:0 auto;padding:24px 16px}
h2{color:var(--vert-fonce);margin-top:32px}
.apps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.carte{background:var(--carte);border-radius:12px;padding:20px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.carte h3{margin-top:0}
a{color:var(--vert-fonce)}
.maj{color:var(--gris);font-size:.9rem}
footer{text-align:center;color:var(--gris);font-size:.9rem;padding:24px 16px;border-top:1px solid #e5e2d6;margin-top:40px}
footer a{margin:0 8px}
