  body {
      font-family: Garamond, serif;
      background-color: #F8F8FF;
      /* 40E0D0*/
      color: #00A86B;
      margin: 0;
      padding: 1em;
    }
    .nav-container {
      position: relative;
      margin-bottom: 2em;
      text-align: center;
    }
    .nav-toggle {
      display: block;
      color: white;
      border: none;
      padding: 0.75em 1em;
      border-radius: 50%;
      cursor: pointer;
      font-weight: bold;
      width: 120px;
      height: 120px;
      text-align: center;
      margin: 0 auto;
      background: repeating-linear-gradient(
        to bottom,
        #4d0000 0%, #4d0000 16.6%,
        #800000 16.6%, #800000 33.2%,
        #b30000 33.2%, #b30000 49.8%,
        #e60000 49.8%, #e60000 66.4%,
        #ff1a1a 66.4%, #ff1a1a 83%,
        #ff3333 83%, #ff3333 100%
      );
      line-height: 1.2;
      font-size: 0.9em;
    }
    .nav-toggle:hover { transform: scale(1.05); }
    nav { display: none; flex-direction: column; gap: 0.5em; background-color: #f8f3f1; padding: 1em; border-radius: 8px; margin-top: 0.5em; }
    nav.show { display: flex; }
    nav a { color: #3f5e40; font-weight: bold; text-decoration: none; transition: color 0.3s ease; padding: 0.5em 1em; border-radius: 4px; text-align: center; }
    nav a:hover { color: #5a2a35; background-color: rgba(95, 46, 53, 0.1); }
    .main-fields { display: flex; gap: 1em; margin-bottom: 1.5em; }
    .main-fields fieldset { flex: 1; border: none; border-radius: 15px; padding: 1.5em; }
    .main-fields fieldset:first-child { background: #fac9b6; }
    .main-fields fieldset:last-child { background: #fae2a5; }
    .field-row { display: flex; flex-wrap: wrap; gap: 1em; align-items: flex-end; justify-content: center; }
    .field-group { flex: 0 1 auto; min-width: 120px; text-align: center; }
    label { display: block; margin-bottom: 0.3em; font-weight: bold; }
    input[type="date"], input[type="time"], input[type="text"] {
      width: 100%; max-width: 150px; padding: 0.5em;
      border: 1px solid #ddd; border-radius: 10px;
      font-size: 1em; background: linear-gradient(135deg, #ffffff 0%, #fdf8f2 100%);
    }
    .language-card { background: #e2cafa; border-radius: 15px; padding: 1.5em; margin-bottom: 1.5em; color: #4B0082; }
    .language-fields { display: flex; gap: 2em; justify-content: center; margin-top: 1em; }
    .language-fields > div { flex: 0 1 auto; min-width: 200px; }
    button[type="submit"] {
      color: #fff; width: 100px; height: 100px;
      border: none; padding: 0.6em 1.2em;
      border-radius: 50%; font-weight: bold; cursor: pointer;
      background: repeating-linear-gradient(
        to bottom,
        #ff3333 0%, #ff3333 16.6%,
        #ff1a1a 16.6%, #ff1a1a 33.2%,
        #e60000 33.2%, #e60000 49.8%,
        #b30000 49.8%, #b30000 66.4%,
        #800000 66.4%, #800000 83%,
        #4d0000 83%, #4d0000 100%
      );
      display: block; margin: 1em auto;
    }