
body{
  margin:0;
  background:#ffffff;
  font-family:Inter,Arial,sans-serif;
  color:#1a1a1a;
}

.topbar{
  display:flex;
  justify-content:flex-end;
  padding:12px 20px;
  background:#ffffff;
  border-bottom:1px solid #e5e5e5;
}

.topbar a{
  color:#007acc;
  font-weight:600;
  text-decoration:none;
}

.forsale-banner{
  text-align:center;
  padding:10px 0;
  font-size:20px;
  font-weight:700;
  color:#005fa3;
  background:#eef7ff;
  border-bottom:1px solid #d8ecff;
}

.page{
  max-width:900px;
  margin:auto;
  padding:20px;
}

.hero{
  text-align:center;
  padding:30px;
  background:#fafafa;
  border-radius:16px;
  border:1px solid #efefef;
}

.headline span{
  font-size:64px;
  font-weight:900;
  color:#007acc;
}

.price{
  font-size:32px;
  margin:10px 0;
}

.price span{
  font-size:40px;
  color:#007acc;
  font-weight:800;
}

.tagline{
  color:#555;
  font-size:18px;
  margin-top:6px;
}

.subtag{
  color:#777;
  font-size:16px;
  margin-top:4px;
}

.cta-note{
  color:#007acc;
  font-weight:600;
  margin-top:10px;
}

.btn{
  padding:14px 20px;
  border-radius:10px;
  cursor:pointer;
  font-weight:700;
  border:none;
}

.primary{
  background:#00c6ff;
  color:white;
}

.form-wrap{
  background:#fafafa;
  padding:20px;
  border-radius:16px;
  border:1px solid #eaeaea;
  margin-top:20px;
}

label{display:block;margin-top:12px;color:#555}

input,textarea{
  width:100%;
  padding:12px;
  margin-top:6px;
  border-radius:8px;
  border:1px solid #dcdcdc;
  background:white;
}

.actions{margin-top:16px}

.direct{text-align:center;margin-top:12px}
.direct a{color:#007acc;text-decoration:none}
