*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#222;background:#faf8f5}
header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;background:#3b2a1e}
header a{color:#fff;text-decoration:none}.brand{font-weight:700;font-size:1.15rem}nav a{margin-left:1rem;font-size:.95rem}
main{max-width:1050px;margin:0 auto;padding:1rem}a{color:#8a4b14}.lede{font-size:1.1rem;color:#444}
.filters{display:flex;flex-wrap:wrap;gap:.8rem;background:#fff;padding:.8rem;border:1px solid #e6dfd6;border-radius:8px}
.filters label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;flex:1 1 180px}select{padding:.45rem;font-size:1rem;margin-top:.2rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.card{background:#fff;border:1px solid #e6dfd6;border-radius:8px;padding:1rem;position:relative}.card h3{margin:.1rem 0}
.card.is-sponsored{border:2px solid #c9a227}.sponsored{display:inline-block;background:#c9a227;color:#000;font-size:.75rem;font-weight:700;padding:.1rem .45rem;border-radius:4px;text-transform:uppercase}
.loc,.meta{color:#666;font-size:.9rem;margin:.2rem 0}.tag{display:inline-block;background:#f1e8dc;border-radius:999px;padding:.05rem .55rem;margin:.1rem;font-size:.78rem}
.mail,.price{font-size:.92rem}.prose{max-width:720px}.todo{border:2px dashed #c33;padding:.6rem;background:#fff5f5;font-size:.9rem}
table.simple{border-collapse:collapse;width:100%;font-size:.92rem}table.simple td,table.simple th{border:1px solid #ddd;padding:.4rem;text-align:left;vertical-align:top}
.facts dt{font-weight:700;margin-top:.6rem}.facts dd{margin:0}.small{font-size:.85rem;color:#666}footer{text-align:center;font-size:.85rem;color:#666;padding:2rem 1rem}
.glist li{margin-bottom:1rem}@media(max-width:600px){nav a{margin:0 .8rem 0 0}table.simple{display:block;overflow-x:auto}}
