    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    body {
      font-family: 'Google Sans', 'Inter', sans-serif;
      background: #F0EBF8;
      min-height: 100vh;
      color: #202124;
      line-height: 1.6;
    }

    /* Top color bar */
    .gform-top-bar {
      height: 12px;
      background: linear-gradient(90deg, #673AB7 0%, #7C4DFF 33%, #4285F4 66%, #34A853 100%);
    }

    /* Main form wrapper */
    .gform-wrapper {
      max-width: 654px;
      margin: 0 auto;
      padding: 24px 0 80px;
    }

    /* Form card */
    .gform-card {
      background: white;
      border-radius: 8px;
      box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.08);
      overflow: hidden;
    }

    /* Form header */
    .gform-header {
      padding: 24px 24px 20px;
      border-bottom: 1px solid #E0E0E0;
    }

    .gform-title {
      font-size: 32px;
      font-weight: 400;
      color: #202124;
      margin-bottom: 8px;
      line-height: 1.3;
    }

    .gform-description {
      font-size: 13px;
      color: #5F6368;
      line-height: 1.6;
      border-bottom: 1px solid #E0E0E0;
      padding-bottom: 16px;
    }

    .gform-description .required {
      color: #D93025;
      font-weight: 500;
    }

    /* Form fields */
    .gform-fields {
      padding: 8px 0;
    }

    .gform-field {
      padding: 16px 24px;
      border-bottom: 1px solid #E0E0E0;
    }

    .gform-field:last-child {
      border-bottom: none;
    }

    .gform-field-header {
      display: flex;
      align-items: baseline;
      gap: 4px;
      margin-bottom: 12px;
    }

    .gform-label {
      font-size: 14px;
      font-weight: 500;
      color: #202124;
    }

    .gform-required {
      color: #D93025;
      font-size: 14px;
      margin-left: 2px;
    }

    .gform-input {
      width: 100%;
      max-width: 400px;
      padding: 10px 12px;
      border: none;
      border-bottom: 1px solid #DADCE0;
      font-size: 14px;
      font-family: 'Google Sans', 'Inter', sans-serif;
      color: #202124;
      outline: none;
      transition: border-color 0.2s;
      background: transparent;
    }

    .gform-input:focus {
      border-bottom: 2px solid #1A73E8;
      padding-bottom: 9px;
    }

    .gform-textarea {
      width: 100%;
      max-width: 500px;
      padding: 10px 12px;
      border: none;
      border-bottom: 1px solid #DADCE0;
      font-size: 14px;
      font-family: 'Google Sans', 'Inter', sans-serif;
      color: #202124;
      outline: none;
      transition: border-color 0.2s;
      background: transparent;
      resize: vertical;
      min-height: 80px;
    }

    .gform-textarea:focus {
      border-bottom: 2px solid #1A73E8;
    }

    .gform-radio-group,
    .gform-checkbox-group {
      display: flex;
      flex-direction: column;
      gap: 8px;
      max-width: 400px;
    }

    .gform-radio-label,
    .gform-checkbox-label {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 8px 12px;
      border-radius: 8px;
      cursor: pointer;
      font-size: 14px;
      color: #202124;
      transition: background 0.2s;
    }

    .gform-radio-label:hover,
    .gform-checkbox-label:hover {
      background: #F1F3F4;
    }

    .gform-radio-label input[type="radio"],
    .gform-checkbox-label input[type="checkbox"] {
      width: 18px;
      height: 18px;
      accent-color: #673AB7;
    }

    .gform-helper {
      font-size: 12px;
      color: #5F6368;
      margin-top: 8px;
    }

    /* Submit button */
    .gform-submit-wrapper {
      padding: 16px 24px 24px;
    }

    .gform-submit {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 24px;
      border: none;
      border-radius: 4px;
      background: #673AB7;
      color: white;
      font-size: 14px;
      font-weight: 500;
      font-family: 'Google Sans', 'Inter', sans-serif;
      cursor: pointer;
      transition: background 0.2s, box-shadow 0.2s;
      letter-spacing: 0.25px;
    }

    .gform-submit:hover {
      background: #5E35B1;
      box-shadow: 0 2px 8px rgba(103, 58, 183, 0.3);
    }

    /* Success message */
    .gform-success {
      display: none;
      padding: 40px 24px;
      text-align: center;
    }

    .gform-success-icon {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: #E8F5E9;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
    }

    .gform-success-icon svg {
      width: 32px;
      height: 32px;
      color: #34A853;
    }

    .gform-success h3 {
      font-size: 20px;
      font-weight: 500;
      color: #202124;
      margin-bottom: 8px;
    }

    .gform-success p {
      font-size: 14px;
      color: #5F6368;
    }

    /* Google branding */
    .gform-branding {
      text-align: center;
      padding: 24px;
      font-size: 12px;
      color: #5F6368;
    }

    .gform-branding a {
      color: #5F6368;
      text-decoration: none;
    }

    /* Back link */
    .back-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 16px 24px;
      font-size: 13px;
      color: #5F6368;
      text-decoration: none;
    }

    .back-link:hover {
      color: #202124;
    }

    @media (max-width: 480px) {
      .gform-header { padding: 20px 16px 16px; }
      .gform-field { padding: 14px 16px; }
      .gform-submit-wrapper { padding: 16px; }
      .gform-title { font-size: 24px; }
      .gform-input, .gform-textarea { max-width: 100%; }
    }
