* { box-sizing: border-box; }
body { margin:0; font-family: -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color:#1a1a1a; line-height:1.55; }
.masthead { background:#0f2a43; color:#fff; padding:16px 22px; }
.brand { font-weight:700; font-size:1.2rem; color:#fff; text-decoration:none; }
.wrap { max-width:900px; margin:0 auto; padding:24px 20px; }
.hero { background:#f4f7fa; border-radius:12px; padding:22px; margin-bottom:26px; }
.hero h1 { margin:0 0 8px; font-size:1.7rem; }
.lead-form { display:grid; gap:12px; margin-top:16px; max-width:480px; }
.lead-form label { display:grid; gap:4px; font-size:.9rem; font-weight:600; }
.lead-form input, .lead-form select { padding:9px; border:1px solid #ccc; border-radius:6px; font-size:1rem; }
.lead-form button { padding:11px; background:#0f2a43; color:#fff; border:0; border-radius:6px; font-size:1rem; font-weight:700; cursor:pointer; }
.status { min-height:1.2em; font-size:.9rem; }
.filter-label { display:block; margin-bottom:12px; font-weight:600; }
.filter-label select { margin-left:8px; padding:6px; }
.listing-list { list-style:none; padding:0; margin:0; }
.item { display:flex; justify-content:space-between; gap:12px; padding:12px 4px; border-bottom:1px solid #eee; }
.item a { color:#0f2a43; font-weight:600; text-decoration:none; }
.item-city { color:#666; font-size:.85rem; white-space:nowrap; }
.card { padding:8px 0; }
.card h1 { font-size:1.5rem; }
.meta { margin:6px 0; }
.website a { color:#0f2a43; word-break:break-all; }
.back a { color:#0f2a43; }
.foot { border-top:1px solid #eee; padding:16px 22px; color:#666; font-size:.85rem; margin-top:30px; }
.foot a { color:#666; margin-right:10px; }
