:root { --navy:#13233b; --orange:#ed6b27; --line:#dfe5ed; --muted:#64748b; --bg:#f5f7fa; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--navy); font:15px/1.5 Arial,Helvetica,sans-serif; }
.shell { max-width:1180px; margin:0 auto; padding:48px 24px 64px; }
.hero { margin-bottom:26px; }
.eyebrow { margin:0 0 8px; color:var(--orange); font-size:12px; font-weight:700; letter-spacing:1.2px; }
h1 { margin:0; font-size:36px; line-height:1.1; }.intro { color:var(--muted); margin:10px 0 0; }
.search-card,.lead-card,.result-actions { background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 3px 14px #13233b0b; }
.search-card { padding:24px; } label { font-weight:600; }.row { display:flex; gap:12px; margin:8px 0 18px; }
input[type="text"], input:not([type]) { min-width:0; } input#location { flex:1; padding:13px 14px; border:1px solid #bac6d5; border-radius:8px; font:inherit; }
button { border:0; border-radius:8px; background:var(--orange); color:#fff; padding:13px 18px; font:700 14px Arial; cursor:pointer; white-space:nowrap; }button:disabled{opacity:.6;cursor:wait}.secondary{background:#eef2f6;color:var(--navy);border:1px solid #d6dee8}
fieldset { display:flex; flex-wrap:wrap; gap:10px 18px; margin:0; padding:0; border:0; } legend{font-size:13px;font-weight:700;margin-bottom:6px;color:var(--muted)} fieldset label{font-size:13px;font-weight:500}.status{margin:17px 0 0;color:var(--muted)}.status.error{color:#b42318}
.result-actions { margin:24px 0 12px; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; }.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}.lead-card{padding:18px}.lead-title{display:flex;gap:12px;justify-content:space-between;align-items:start}.lead-title h2{font-size:18px;line-height:1.25;margin:0}.score{white-space:nowrap;color:#945600;font-weight:700}.type,.address{margin:10px 0 0;color:var(--muted);font-size:14px}.links{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px}.links a{color:#145bb5;font-weight:700;text-decoration:none}.links a:hover{text-decoration:underline}@media(max-width:600px){.shell{padding:32px 16px}.row{flex-direction:column}button{width:100%}fieldset{display:grid;gap:8px}.result-actions{align-items:start;gap:10px;flex-direction:column}.result-actions button{width:auto}}
