body{font-family:system-ui,sans-serif;margin:0;color:#222;line-height:1.5}
header,footer{padding:1rem;background:#0b5c8a;color:#fff}
header a,footer a{color:#fff;margin-right:1rem;text-decoration:none}
.logo{font-weight:700;font-size:1.2rem}
main{max-width:900px;margin:auto;padding:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.card{border:1px solid #ddd;border-radius:8px;padding:1rem;text-decoration:none;color:inherit}
.card img,main>img{max-width:100%;height:auto}
.price{font-size:1.5rem;font-weight:700}
th{text-align:left;padding-right:1rem}
.card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}
main>img{display:block;width:100%;max-width:420px;border-radius:8px;margin:1rem 0}
.gallery{display:block;width:100%;max-width:740px;border-radius:8px;margin:1rem 0}
