:root{--brown:#5a3a22;--tan:#f4ede1;--green:#3d5a2a;--ink:#2a2a2a}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;background:var(--tan);color:var(--ink)}
.wrap{max-width:1000px;margin:0 auto;padding:0 16px}
header{background:var(--brown);color:#fff}.bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;flex-wrap:wrap;gap:8px}
.logo{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:bold}.logo span{color:#e8c98a}
nav a{color:#fff;margin-left:14px;text-decoration:none;font-family:system-ui,sans-serif}
.btn,button{background:var(--green);color:#fff;border:0;padding:10px 16px;border-radius:6px;font-size:1rem;cursor:pointer;text-decoration:none;font-family:system-ui,sans-serif}
.hero{background:linear-gradient(rgba(40,25,10,.55),rgba(40,25,10,.55)),#8a6a3f;color:#fff;padding:28px 0}.hero h1{margin:0 0 6px;font-size:1.7rem}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:18px 0;font-family:system-ui,sans-serif}
input,select,textarea{width:100%;padding:10px;border:1px solid #bba;border-radius:6px;font-size:1rem;background:#fff;font-family:system-ui,sans-serif}
.card{background:#fff;border-left:6px solid var(--green);border-radius:8px;padding:14px 16px;margin:12px 0;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.card.Buying{border-left-color:#b5651d}.tag{display:inline-block;font:bold .75rem system-ui;padding:3px 8px;border-radius:4px;color:#fff;background:var(--green)}
.Buying .tag{background:#b5651d}.ex{background:#999!important;margin-left:6px}
.card h3{margin:8px 0 4px}.meta{font:.9rem system-ui;color:#555}.contact{font:.95rem system-ui;margin-top:8px}
form.post{background:#fff;padding:18px;border-radius:8px;margin:18px 0;display:grid;gap:12px;font-family:system-ui,sans-serif}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}label{font-weight:600;font-size:.9rem}
.hp{position:absolute;left:-9999px}.msg{padding:12px;border-radius:6px;background:#e7f1dc;margin:12px 0;font-family:system-ui}.err{background:#f8dcdc}
footer{background:#2f2418;color:#ddd;font:.85rem system-ui;padding:18px 0;margin-top:30px}footer a{color:#e8c98a}
