table {
      border-collapse: collapse;
      width: 100%;
      max-width: 600px;
      background: #fff;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }
    td {
      padding: 10px 15px;
      vertical-align: middle;
    }
    label {
      font-weight: bold;
    }
    input, select {
      width: 100%;
      padding: 7px;
      box-sizing: border-box;
    }
    .inline-inputs {
      display: flex;
      gap: 10px;
    }
    .inline-inputs input {
      flex: 2;
    }
    .inline-inputs select {
      flex: 1;
    }
    button {
      margin-top: 15px;
      padding: 10px 20px;
      background-color: #005bbb;
      color: white;
      border: none;
      border-radius: 4px;
      cursor: pointer;
    }
    button:hover {
      background-color: #004999;
    }
    h3 {
      margin-top: 25px;
      font-size: 18px;
      color: #333;
    }