body{font-family:'Helvetica Neue',Arial,sans-serif;max-width:52rem;margin:0 auto;padding:1.5rem;background:#f4f1ec;color:#1d1d1d}
header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px solid #c0392b;margin-bottom:1rem}h1{font-size:1.6rem;margin:.3rem 0}
nav a{margin-left:1rem;color:#c0392b;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}
.rec{background:#fff;padding:.9rem;border-radius:6px;box-shadow:0 1px 2px #0002}.rec b{display:block}.p{color:#c0392b;font-weight:bold}.g{font-size:.8rem;color:#777}
footer{margin-top:2rem;font-size:.8rem;color:#777;border-top:1px solid #ddd;padding-top:.6rem}