:root{
  --ink:#1d2733; --muted:#5b6b7a; --line:#d9e1e8; --bg:#f7f9fa;
  --brand:#0e5f4d; --brand-dark:#0a4638; --accent:#f2b134; --card:#ffffff;
}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.55}
a{color:var(--brand)}
.wrap{max-width:860px;margin:0 auto;padding:0 1rem}
header.site{background:var(--brand);color:#fff}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:.9rem 1rem}
header.site .logo{font-weight:700;font-size:1.15rem;color:#fff;text-decoration:none}
header.site nav{margin-left:auto;display:flex;gap:1rem}
header.site nav a{color:#eaf4f0;text-decoration:none;font-size:.95rem}
header.site nav a:hover{text-decoration:underline}
.testbar{background:#fff4d6;border-bottom:1px solid #ecd28a;color:#6b5510;
  padding:.55rem 1rem;text-align:center;font-size:.92rem}
main .wrap{padding-top:1.6rem;padding-bottom:2.5rem}
h1{font-size:1.9rem;line-height:1.2;margin:.2rem 0 .6rem}
h2{font-size:1.25rem;margin:1.8rem 0 .5rem}
.lede{font-size:1.08rem;color:#33424f}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:1.1rem 1.2rem;margin:1.1rem 0}
.price{font-size:1.6rem;font-weight:700;color:var(--brand-dark)}
.grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:680px){.grid{grid-template-columns:1fr 1fr}}
.btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;
  padding:.65rem 1.2rem;border-radius:8px;font-weight:600;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--brand-dark)}
.btn.secondary{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}
ul.trades{columns:2;column-gap:2rem;padding-left:1.1rem}
@media(max-width:560px){ul.trades{columns:1}}
.empty{border:2px dashed var(--line);border-radius:10px;padding:2rem 1.2rem;text-align:center;background:#fff}
.empty p{margin:.4rem 0}
form.posting{display:grid;gap:.9rem;margin-top:1rem}
form.posting label{font-weight:600;font-size:.95rem;display:block}
form.posting .hint{font-weight:400;color:var(--muted);font-size:.86rem}
form.posting input,form.posting select,form.posting textarea{
  width:100%;margin-top:.3rem;padding:.6rem .7rem;border:1px solid var(--line);
  border-radius:8px;font:inherit;background:#fff}
form.posting textarea{min-height:130px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{font-size:.86rem;color:var(--muted)}
#form-status{border-radius:8px;padding:.8rem 1rem;display:none}
#form-status.ok{display:block;background:#e5f4ec;border:1px solid #9fd3b4}
#form-status.err{display:block;background:#fbeaea;border:1px solid #e5a3a3}
footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
footer.site .wrap{padding-top:1.2rem;padding-bottom:2rem}
.small{font-size:.88rem;color:var(--muted)}
