.contact-form {
      max-width: 760px;
      margin: 2rem auto 0;
      text-align: left;
    }
    .contact-form label {
      display: block;
      margin-top: 1rem;
      font-size: 1.4rem;
      font-weight: 700;
    }
    .contact-form input,
    .contact-form select,
    .contact-form textarea {
      width: 100%;
      border: 1px solid #ccc;
      border-radius: 6px;
      padding: 0.8rem;
      font-size: 1.4rem;
      box-sizing: border-box;
    }
    .contact-form textarea {
      min-height: 10rem;
      resize: vertical;
    }
    .contact-form button {
      margin-top: 1rem;
      background: #1e73be;
      color: #fff;
      border: 0;
      border-radius: 6px;
      padding: 0.9rem 1.4rem;
      cursor: pointer;
    }
    .contact-form .notice {
      margin-top: 0.5rem;
      color: #555;
      font-size: 1.2rem;
    }
    .contact-form .sales-notice {
      color: #8a2525;
      background: #fff3f3;
      border-left: 4px solid #b54040;
      padding: 0.8rem;
    }
    .contact-form textarea:disabled {
      background: #eee;
      cursor: not-allowed;
    }
    .contact-form button:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }
    .contact-form .hidden-field {
      display: none;
    }
