*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f3f5;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cfd4da,#adb5bd);border-radius:10px;border:2px solid #f1f3f5}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#adb5bd,#868e96)}*{scrollbar-width:thin;scrollbar-color:#adb5bd #f1f3f5}body{margin:0;font-family:Arial,Helvetica,sans-serif;background-color:#f4f6f8;color:#333}h1{margin-bottom:8px}button{padding:8px 14px;border-radius:6px;border:none;cursor:pointer;background-color:#2563eb;color:#fff;font-weight:500}button:hover{background-color:#1e4ed8}.container{max-width:100%;margin:auto;padding:20px}.header{margin-bottom:24px;display:flex;flex-direction:column;align-items:center}.header p{color:#666}.github-link{background:#24292e;color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:6px;transition:background .2s ease,transform .2s ease;width:20%;margin:2rem auto;text-align:center;justify-content:center}.github-link:hover{background:#000;transform:translateY(-1px)}.controls{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap;justify-content:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:20px;height:50vh;overflow:hidden;overflow-y:auto}.card{background:#fff;padding:16px;border-radius:12px;box-shadow:0 8px 20px #00000014;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}.card h3{margin-top:0;margin-bottom:8px;font-size:1.1rem}.rating{font-weight:700;color:#f59e0b}.address,.phone{font-size:.9rem;color:#555}@media(max-width:600px){.controls{flex-direction:column}button{width:100%}}.map-wrapper{width:100%;max-width:100%;height:400px;margin:16px 0 24px;border-radius:12px;overflow:hidden}.leaflet-map{height:100%;width:100%}.filters{display:flex;gap:16px;margin:12px 0}.recommendations ul{list-style:none;padding:0}.recommendations li{display:flex;justify-content:space-between;padding:10px 12px;background:#fff;border-radius:8px;margin-bottom:8px}.social-buttons{display:flex;gap:8px;margin-top:8px}.btn{padding:6px 10px;font-size:.85rem;border-radius:6px;text-decoration:none;font-weight:500}.btn.website{background:#f1f1f1;color:#333}.btn.facebook{background:#1877f2;color:#fff}body{margin:0;font-family:Arial,Helvetica,sans-serif;background-color:#f5f5f5}
