body .elc-iam .elc-iam-section-basicSection-wrapper {
  display: grid;
  column-gap: var(--iam-column-gap);
  grid-template-areas:
    'fullName fullName fullName'
    'pcEmailAddress pcEmailAddress pcEmailAddress'
    'mobileNumber mobileNumber mobileNumber'
    'password password password'
    'passwordStrength passwordStrength passwordStrength'
    'passwordCriteria passwordCriteria passwordCriteria'
    'sex sex sex'
    'birthdayOptional birthdayOptional birthdayOptional'
    'birthYear birthMonth birthDay'
    'termsConditionsGroup termsConditionsGroup termsConditionsGroup'
    'communicationMethodOptIn communicationMethodOptIn communicationMethodOptIn';
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body .elc-iam .elc-iam-kakaoSocialSignUp-content .elc-iam-section-basicSection-wrapper,
body .elc-iam .elc-iam-naverSocialSignUp-content .elc-iam-section-basicSection-wrapper {
  grid-template-areas:
    'fullName fullName fullName'
    'pcEmailAddress pcEmailAddress pcEmailAddress'
    'mobileNumber mobileNumber mobileNumber'
    'sex sex sex'
    'birthdayOptional birthdayOptional birthdayOptional'
    'birthYear birthMonth birthDay'
    'termsConditionsGroup termsConditionsGroup termsConditionsGroup'
    'communicationMethodOptIn communicationMethodOptIn communicationMethodOptIn';
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body .elc-iam .elc-iam-kakaoGiftSocialSignUp-content .elc-iam-section-basicSection-wrapper,
body .elc-iam .elc-iam-ssgSocialSignUp-content .elc-iam-section-basicSection-wrapper {
  grid-template-areas:
    'fullName fullName fullName'
    'pcEmailAddress pcEmailAddress pcEmailAddress'
    'password password password'
    'passwordStrength passwordStrength passwordStrength'
    'passwordCriteria passwordCriteria passwordCriteria'
    'mobileNumber mobileNumber mobileNumber'
    'sex sex sex'
    'birthdayOptional birthdayOptional birthdayOptional'
    'birthYear birthMonth birthDay'
    'termsConditionsGroup termsConditionsGroup termsConditionsGroup'
    'communicationMethodOptIn communicationMethodOptIn communicationMethodOptIn';
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body .elc-iam-in-store .elc-iam-inStoreSignUp-content .elc-iam-section-basicSection-wrapper {
  grid-template-areas:
    'storeLocation storeLocation storeLocation'
    'fullName fullName fullName'
    'pcEmailAddress pcEmailAddress pcEmailAddress'
    'mobileNumber mobileNumber mobileNumber'
    'sex sex sex'
    'birthdayOptional birthdayOptional birthdayOptional'
    'birthYear birthMonth birthDay'
    'termsConditionsGroup termsConditionsGroup termsConditionsGroup'
    'communicationMethodOptIn communicationMethodOptIn communicationMethodOptIn';
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body
  .elc-iam
  .elc-iam-checkboxGroup-rows-wrapper
  .elc-iam-checkbox-group-toggle:checked
  + .elc-iam-checkbox-group-items {
  max-height: 100vh;
}

body .elc-iam .elc-iam-checkboxGroup-rows-wrapper .elc-iam-checkbox-group-toggle {
  display: none;
}

.elc-iam .elc-iam-password-criteria-item-wrapper {
  grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr);
}

body .elc-iam .elc-iam-dropdown-sex {
  width: 100%;
}

body .elc-iam .elc-iam-kakaoGiftSocialSignUp-content,
body .elc-iam .elc-iam-ssgSocialSignUp-content {
  inline-size: 100%;
  padding: 40px 16px 48px;
}

@media (min-width: 1024px) {
  body .elc-iam .elc-iam-kakaoGiftSocialSignUp-content,
  body .elc-iam .elc-iam-ssgSocialSignUp-content {
    inline-size: 392px;
    margin-block-start: 0;
    margin-inline-end: auto;
    margin-inline-start: auto;
  }
}

.elc-iam-in-store .elc-iam-signup.elc-iam-inStoreSocialConsent-content,
.elc-iam-consent-form-wrapper .elc-iam-signup {
  padding-block-start: 40px;
}

.elc-iam .iam-message p,
.elc-iam-triage-overlay .iam-message p {
  font-size: var(--text-base);
  font-family: var(--font-body);
}
