   /* Styling from the provided template */
   body {
       font-family: Arial, sans-serif;
       background-color: #f4f4f4;
       color: #333;
       margin: 0;
       padding: 0;
   }

   .container {
       width: 90%;
       max-width: 900px;
       margin: 50px auto;
       padding: 20px;
       background: #fff;
       border-radius: 8px;
       box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
   }

   h1 {
       text-align: center;
       margin-bottom: 20px;
       color: #0d6efd;
   }

   #ipForm {
       display: flex;
       justify-content: center;
       margin-bottom: 20px;
   }

   #inputIP {
       padding: 10px;
       border: 1px solid #ccc;
       border-radius: 4px;
       margin-right: 10px;
       flex: 1;
       max-width: 300px;
   }

   #ipForm button {
       padding: 10px 15px;
       background-color: #0d6efd;
       color: #fff;
       border: none;
       border-radius: 4px;
       cursor: pointer;
   }

   #ipForm button:hover {
       background-color: #0a58ca;
   }

   #ip-info {
       display: flex;
       flex-wrap: wrap;
       justify-content: space-between;
   }

   .info-card {
       background: #f8f9fa;
       border-radius: 8px;
       padding: 15px;
       margin: 10px;
       flex: 1 1 30%;
       display: flex;
       align-items: center;
       box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
       transition: transform 0.2s ease;
   }

   .info-card:hover {
       transform: translateY(-5px);
   }

   .info-card i {
       font-size: 24px;
       color: #0d6efd;
       margin-right: 10px;
   }

   .info-card p {
       margin: 0;
   }

   .flag {
       width: 50px;
       height: auto;
       border-radius: 5px;
   }

   .flag-container {
       text-align: center;
       margin-top: 20px;
   }

   #map {
       width: 100%;
       height: 400px;
       margin-top: 30px;
       border-radius: 8px;
       box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
   }

   /* Footer */
   footer {
       margin-top: 50px;
       padding: 20px 0;
       width: 100%;
       text-align: center;
   }

   .footer-container {
       display: flex;
       justify-content: space-around;
       align-items: center;
       max-width: 1200px;
       margin: 0 auto;
       flex-wrap: wrap;
   }

   .footer-container p {
       margin: 0 15px;
       font-size: 14px;
       color: #333;
   }