
*{box-sizing:border-box}body{font-family:Inter,system-ui,Arial,sans-serif;margin:0;background:#faf8f6;color:#0f172a}
header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e7e5e4}
.hdr{max-width:1160px;margin:0 auto;padding:10px 16px;display:flex;gap:10px;align-items:center}
.brand{display:flex;gap:8px;align-items:center;font-weight:700}
.menu{display:flex;gap:6px;flex-wrap:wrap}
.menu button{display:flex;gap:6px;align-items:center;border:1px solid #e7e5e4;background:#fff;padding:8px 10px;border-radius:999px;cursor:pointer}
.menu .accent{background:linear-gradient(180deg,#3a6bff,#5b8cff);color:#fff;border:0}
.lang{margin-left:auto;display:flex;gap:6px}
.wrap{max-width:1160px;margin:0 auto;padding:18px}
.card{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:14px;margin-top:12px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
input,textarea,select,button{border:1px solid #e7e5e4;padding:12px;border-radius:12px}
button{background:linear-gradient(180deg,#3a6bff,#5b8cff);color:#fff;border:none;cursor:pointer}
button.ghost{background:#fff;color:#0f172a;border:1px solid #e7e5e4}
.results .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:900px){.results .cards{grid-template-columns:1fr}}
.map iframe{width:100%;height:360px;border:0;border-radius:12px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center}
.modal .modal-card{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:16px;min-width:300px}
.modal.show{display:flex}
.small{font-size:.9rem;color:#475569}
