.text-primary {
  color: var(--primary-color, #007bff) !important;
}

.text-secondary-color {
  color: var(--secondary-color, #6c757d) !important;
}

.text-accent {
  color: var(--accent-color, #ff6a5c) !important;
}

.text-success-color {
  color: var(--success-color, #28a745) !important;
}

.text-warning-color {
  color: var(--warning-color, #ffc107) !important;
}

.text-error {
  color: var(--danger-color, #dc3545) !important;
}

.text-info-color {
  color: var(--info-color, #17a2b8) !important;
}

.bg-primary-color {
  background-color: var(--primary-color, #007bff) !important;
}

.bg-secondary-color {
  background-color: var(--secondary-color, #6c757d) !important;
}

.bg-accent {
  background-color: var(--accent-color, #ff6a5c) !important;
}

.bg-success-color {
  background-color: var(--success-color, #28a745) !important;
}

.bg-warning-color {
  background-color: var(--warning-color, #ffc107) !important;
}

.bg-error {
  background-color: var(--danger-color, #dc3545) !important;
}

.bg-info-color {
  background-color: var(--info-color, #17a2b8) !important;
}

.border-primary-color {
  border-color: var(--primary-color, #007bff) !important;
}

.border-secondary-color {
  border-color: var(--secondary-color, #6c757d) !important;
}

.border-accent {
  border-color: var(--accent-color, #ff6a5c) !important;
}

.text-primary {
  color: var(--primary-color, #007bff) !important;
}

.text-secondary-color {
  color: var(--secondary-color, #6c757d) !important;
}

.text-accent {
  color: var(--accent-color, #ff6a5c) !important;
}

.text-success-color {
  color: var(--success-color, #28a745) !important;
}

.text-warning-color {
  color: var(--warning-color, #ffc107) !important;
}

.text-error {
  color: var(--danger-color, #dc3545) !important;
}

.text-info-color {
  color: var(--info-color, #17a2b8) !important;
}

.bg-primary-color {
  background-color: var(--primary-color, #007bff) !important;
}

.bg-secondary-color {
  background-color: var(--secondary-color, #6c757d) !important;
}

.bg-accent {
  background-color: var(--accent-color, #ff6a5c) !important;
}

.bg-success-color {
  background-color: var(--success-color, #28a745) !important;
}

.bg-warning-color {
  background-color: var(--warning-color, #ffc107) !important;
}

.bg-error {
  background-color: var(--danger-color, #dc3545) !important;
}

.bg-info-color {
  background-color: var(--info-color, #17a2b8) !important;
}

.border-primary-color {
  border-color: var(--primary-color, #007bff) !important;
}

.border-secondary-color {
  border-color: var(--secondary-color, #6c757d) !important;
}

.border-accent {
  border-color: var(--accent-color, #ff6a5c) !important;
}

.cs-page {
  max-width: 90rem;
  margin: 0 auto;
  padding: 2.4rem;
}
.cs-page__header {
  text-align: center;
  margin-bottom: 3.2rem;
  padding: 3.2rem 0;
}
.cs-page__title {
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--text-color, #212529);
  margin: 0 0 0.8rem;
}
.cs-page__subtitle {
  font-size: 1.8rem;
  color: var(--text-color-muted, #6c757d);
  margin: 0;
}

.cs-menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  margin-bottom: 3.2rem;
}
.cs-menu__card {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 2.4rem;
  background: var(--bg-color, #ffffff);
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: 0.8rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
.cs-menu__card:hover {
  border-color: var(--primary-color, #007bff);
  box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
.cs-menu__card--touched {
  border-color: var(--primary-color, #007bff);
  box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.15);
}
.cs-menu__icon {
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--primary-color, #007bff) 10%, transparent);
  color: var(--primary-color, #007bff);
  border-radius: 0.8rem;
  flex-shrink: 0;
}
.cs-menu__icon i {
  font-size: 2.4rem;
}
.cs-menu__icon--kakao {
  background: #fee500;
  color: #3c1e1e;
}
.cs-menu__icon--bulk {
  background: color-mix(in srgb, var(--success-color, #28a745) 10%, transparent);
  color: var(--success-color, #28a745);
}
.cs-menu__content {
  flex: 1;
  min-width: 0;
}
.cs-menu__title {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--text-color, #212529);
  margin: 0 0 0.4rem;
}
.cs-menu__desc {
  font-size: 1.4rem;
  color: var(--text-color-muted, #6c757d);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cs-menu__arrow {
  color: var(--text-color-muted, #6c757d);
  flex-shrink: 0;
}
.cs-menu__arrow i {
  font-size: 1.8rem;
}

.cs-info {
  background: var(--bg-color-secondary, #f8f9fa);
  border-radius: 0.8rem;
  padding: 2.4rem;
}
.cs-info__header {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--text-color, #212529);
}
.cs-info__header i {
  color: var(--primary-color, #007bff);
}
.cs-info__content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
.cs-info__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem 0;
  border-bottom: 1px dashed var(--border-color, #dee2e6);
}
.cs-info__row:last-child {
  border-bottom: none;
}
.cs-info__label {
  font-size: 1.4rem;
  color: var(--text-color-muted, #6c757d);
}
.cs-info__value {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--text-color, #212529);
}
.cs-info__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  margin: 0;
  padding: 0.8rem;
  background: color-mix(in srgb, var(--warning-color, #ffc107) 10%, transparent);
  border-radius: 0.4rem;
  font-size: 1.1rem;
  color: var(--text-color-muted, #6c757d);
}
.cs-info__notice i {
  color: var(--warning-color, #ffc107);
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.inquiry-page {
  max-width: 64rem;
  margin: 0 auto;
  padding: 2.4rem;
}
.inquiry-page__header {
  text-align: center;
  margin-bottom: 3.2rem;
  padding: 2.4rem 0;
}
.inquiry-page__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--text-color, #212529);
  margin: 0 0 0.8rem;
}
.inquiry-page__subtitle {
  font-size: 1.6rem;
  color: var(--text-color-muted, #6c757d);
  margin: 0;
}

.inquiry-form,
.bulk-form {
  background: var(--bg-color, #ffffff);
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: 0.8rem;
  padding: 3.2rem;
}
.inquiry-form__title,
.bulk-form__title {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--text-color, #212529);
  margin: 0 0 2.4rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--border-color, #dee2e6);
}
.inquiry-form__group,
.bulk-form__group {
  margin-bottom: 2.4rem;
}
.inquiry-form__group:last-of-type,
.bulk-form__group:last-of-type {
  margin-bottom: 3.2rem;
}
.inquiry-form__label,
.bulk-form__label {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--text-color, #212529);
}
.inquiry-form__required,
.bulk-form__required {
  color: var(--danger-color, #dc3545);
}
.inquiry-form__input, .inquiry-form__select, .inquiry-form__textarea,
.bulk-form__input,
.bulk-form__select,
.bulk-form__textarea {
  width: 100%;
  padding: 1.6rem 1.6rem;
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: 0.4rem;
  font-size: 1.6rem;
  color: var(--text-color, #212529);
  background: var(--bg-color, #ffffff);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.inquiry-form__input::placeholder, .inquiry-form__select::placeholder, .inquiry-form__textarea::placeholder,
.bulk-form__input::placeholder,
.bulk-form__select::placeholder,
.bulk-form__textarea::placeholder {
  color: var(--text-color-muted, #6c757d);
}
.inquiry-form__input:focus, .inquiry-form__select:focus, .inquiry-form__textarea:focus,
.bulk-form__input:focus,
.bulk-form__select:focus,
.bulk-form__textarea:focus {
  outline: none;
  border-color: var(--primary-color, #007bff);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color, #007bff) 15%, transparent);
}
.inquiry-form__select,
.bulk-form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  padding-right: 4rem;
}
.inquiry-form__textarea,
.bulk-form__textarea {
  resize: vertical;
  min-height: 12rem;
  line-height: 1.6;
}
.inquiry-form__counter,
.bulk-form__counter {
  text-align: right;
  margin-top: 0.4rem;
  font-size: 1.1rem;
  color: var(--text-color-muted, #6c757d);
}
.inquiry-form__checkbox,
.bulk-form__checkbox {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  margin-bottom: 0.8rem;
}
.inquiry-form__checkbox input[type=checkbox],
.bulk-form__checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.inquiry-form__checkbox input[type=checkbox]:checked + .inquiry-form__checkbox-mark, .inquiry-form__checkbox input[type=checkbox]:checked + .bulk-form__checkbox-mark,
.bulk-form__checkbox input[type=checkbox]:checked + .inquiry-form__checkbox-mark,
.bulk-form__checkbox input[type=checkbox]:checked + .bulk-form__checkbox-mark {
  background: var(--primary-color, #007bff);
  border-color: var(--primary-color, #007bff);
}
.inquiry-form__checkbox input[type=checkbox]:checked + .inquiry-form__checkbox-mark::after, .inquiry-form__checkbox input[type=checkbox]:checked + .bulk-form__checkbox-mark::after,
.bulk-form__checkbox input[type=checkbox]:checked + .inquiry-form__checkbox-mark::after,
.bulk-form__checkbox input[type=checkbox]:checked + .bulk-form__checkbox-mark::after {
  opacity: 1;
  transform: scale(1);
}
.inquiry-form__checkbox input[type=checkbox]:focus + .inquiry-form__checkbox-mark, .inquiry-form__checkbox input[type=checkbox]:focus + .bulk-form__checkbox-mark,
.bulk-form__checkbox input[type=checkbox]:focus + .inquiry-form__checkbox-mark,
.bulk-form__checkbox input[type=checkbox]:focus + .bulk-form__checkbox-mark {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color, #007bff) 15%, transparent);
}
.inquiry-form__checkbox-mark,
.bulk-form__checkbox-mark {
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--border-color, #dee2e6);
  border-radius: 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.inquiry-form__checkbox-mark::after,
.bulk-form__checkbox-mark::after {
  content: "";
  width: 0.5rem;
  height: 0.9rem;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  opacity: 0;
  transition: all 0.2s ease;
  margin-bottom: 0.2rem;
}
.inquiry-form__checkbox-text,
.bulk-form__checkbox-text {
  font-size: 1.4rem;
  color: var(--text-color, #212529);
}
.inquiry-form__privacy-btn,
.bulk-form__privacy-btn {
  background: none;
  border: none;
  padding: 0;
  font-size: 1.1rem;
  color: var(--primary-color, #007bff);
  cursor: pointer;
  text-decoration: underline;
  margin-left: 2.8rem;
}
.inquiry-form__privacy-btn:hover,
.bulk-form__privacy-btn:hover {
  filter: brightness(0.85);
}
.inquiry-form__actions,
.bulk-form__actions {
  display: flex;
  gap: 1.6rem;
  justify-content: center;
}
.inquiry-form__btn,
.bulk-form__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-width: 14rem;
  padding: 1.6rem 2.4rem;
  border: none;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.inquiry-form__btn--cancel,
.bulk-form__btn--cancel {
  background: var(--bg-color-secondary, #f8f9fa);
  color: var(--text-color-muted, #6c757d);
  border: 1px solid var(--border-color, #dee2e6);
}
.inquiry-form__btn--cancel:hover,
.bulk-form__btn--cancel:hover {
  background: var(--border-color, #dee2e6);
}
.inquiry-form__btn--submit,
.bulk-form__btn--submit {
  background: var(--primary-color, #007bff);
  color: #ffffff;
}
.inquiry-form__btn--submit:hover:not(:disabled),
.bulk-form__btn--submit:hover:not(:disabled) {
  filter: brightness(0.9);
}
.inquiry-form__btn--submit:disabled,
.bulk-form__btn--submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.inquiry-form__btn--submit i,
.bulk-form__btn--submit i {
  font-size: 1.8rem;
}

.kakao-page {
  max-width: 64rem;
  margin: 0 auto;
  padding: 2.4rem;
}
.kakao-page__header {
  text-align: center;
  margin-bottom: 3.2rem;
  padding: 2.4rem 0;
}
.kakao-page__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--text-color, #212529);
  margin: 0 0 0.8rem;
}
.kakao-page__subtitle {
  font-size: 1.6rem;
  color: var(--text-color-muted, #6c757d);
  margin: 0;
}

.kakao-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: var(--bg-color, #ffffff);
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: 0.8rem;
  padding: 4.8rem;
  margin-bottom: 3.2rem;
}
.kakao-card__icon {
  width: 8rem;
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fee500;
  color: #3c1e1e;
  border-radius: 50%;
  margin-bottom: 2.4rem;
}
.kakao-card__icon i {
  font-size: 3.6rem;
}
.kakao-card__title {
  font-size: 2rem;
  font-weight: 600;
  color: var(--text-color, #212529);
  margin: 0 0 1.6rem;
}
.kakao-card__desc {
  font-size: 1.6rem;
  color: var(--text-color-muted, #6c757d);
  line-height: 1.6;
  margin: 0 0 2.4rem;
}
.kakao-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1.6rem 3.2rem;
  background: #fee500;
  color: #3c1e1e;
  border-radius: 50rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  transition: filter 0.2s ease;
}
.kakao-card__btn:hover {
  filter: brightness(0.95);
}
.kakao-card__btn:active {
  filter: brightness(0.9);
}
.kakao-card__btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.kakao-card__btn-icon svg {
  width: 2.4rem;
  height: 2.4rem;
}

.kakao-info {
  background: var(--bg-color-secondary, #f8f9fa);
  border-radius: 0.8rem;
  padding: 2.4rem;
  margin-bottom: 3.2rem;
}
.kakao-info__title {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--text-color, #212529);
}
.kakao-info__title i {
  color: var(--primary-color, #007bff);
}
.kakao-info__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.kakao-info__item {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 0.8rem 0;
  font-size: 1.4rem;
  color: var(--text-color-muted, #6c757d);
}
.kakao-info__item i {
  color: var(--success-color, #28a745);
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.kakao-other__title {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--text-color, #212529);
  margin: 0 0 1.6rem;
  text-align: center;
}
.kakao-other__links {
  display: flex;
  justify-content: center;
  gap: 1.6rem;
}
.kakao-other__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  padding: 1.6rem 2.4rem;
  background: var(--bg-color, #ffffff);
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: 0.8rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
.kakao-other__link:hover {
  border-color: var(--primary-color, #007bff);
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.075);
}
.kakao-other__link i {
  font-size: 2rem;
  color: var(--primary-color, #007bff);
}
.kakao-other__link span {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--text-color, #212529);
}

.bulk-page {
  max-width: 80rem;
  margin: 0 auto;
  padding: 2.4rem;
}
.bulk-page__header {
  text-align: center;
  margin-bottom: 3.2rem;
  padding: 2.4rem 0;
}
.bulk-page__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--text-color, #212529);
  margin: 0 0 0.8rem;
}
.bulk-page__subtitle {
  font-size: 1.6rem;
  color: var(--text-color-muted, #6c757d);
  margin: 0;
}

.bulk-benefits {
  background: var(--bg-color, #ffffff);
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: 0.8rem;
  padding: 2.4rem;
  margin-bottom: 3.2rem;
}
.bulk-benefits__title {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--text-color, #212529);
  margin: 0 0 2.4rem;
  text-align: center;
}
.bulk-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.6rem;
}
.bulk-benefits__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.6rem;
}
.bulk-benefits__icon {
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--primary-color, #007bff) 10%, transparent);
  color: var(--primary-color, #007bff);
  border-radius: 50%;
  margin-bottom: 1.6rem;
}
.bulk-benefits__icon i {
  font-size: 2rem;
}
.bulk-benefits__name {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text-color, #212529);
  margin: 0 0 0.4rem;
}
.bulk-benefits__desc {
  font-size: 1.1rem;
  color: var(--text-color-muted, #6c757d);
  margin: 0;
}

.contact-landing {
  max-width: 64rem;
  margin: 0 auto;
}
.contact-landing__tabs {
  display: flex;
  border-bottom: 1px solid var(--border-color, #dee2e6);
}
.contact-landing__tab {
  flex: 1;
  padding: 1.6rem 1.6rem;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--text-color-muted, #6c757d);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.contact-landing__tab--active {
  color: var(--text-color, #212529);
  font-weight: 500;
  border-bottom-color: var(--text-color, #212529);
}
.contact-landing__greeting {
  padding: 3.2rem 2.4rem;
  border-bottom: 8px solid var(--border-color, #dee2e6);
}
.contact-landing__greeting-hello, .contact-landing__greeting-msg {
  margin: 0;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--text-color-muted, #6c757d);
  line-height: 1.4;
}
.contact-landing__greeting-hello {
  margin-bottom: 0.4rem;
}
.contact-landing__cards {
  display: flex;
  flex-direction: column;
}
.contact-landing__card {
  display: flex;
  align-items: center;
  padding: 2.4rem;
  background: var(--bg-color-secondary, #f8f9fa);
  text-decoration: none;
  transition: all 0.2s ease;
  border-bottom: 1px solid var(--border-color, #dee2e6);
}
.contact-landing__card:last-child {
  border-bottom: none;
}
.contact-landing__card:active {
  filter: brightness(0.95);
}
.contact-landing__card-content {
  flex: 1;
  min-width: 0;
}
.contact-landing__card-title {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--text-color, #212529);
  margin: 0 0 0.8rem;
}
.contact-landing__card-desc {
  font-size: 1.4rem;
  color: var(--text-color-muted, #6c757d);
  margin: 0;
  line-height: 1.5;
}
.contact-landing__card-arrow {
  flex-shrink: 0;
  margin-left: 1.6rem;
  color: var(--text-color-muted, #6c757d);
}
.contact-landing__card-arrow i {
  font-size: 1.8rem;
}
.contact-landing__history {
  min-height: 20rem;
}
.contact-landing__history-loading {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 20rem;
}
.contact-landing__history-empty {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 20rem;
}
.contact-landing__history-empty p {
  font-size: 1.4rem;
  color: var(--text-color-muted, #6c757d);
  text-align: center;
  margin: 0;
}
.contact-landing__history-item {
  border-bottom: 1px solid var(--border-color, #dee2e6);
}
.contact-landing__history-header {
  padding: 2.4rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.contact-landing__history-header:active {
  background: var(--bg-color-secondary, #f8f9fa);
}
.contact-landing__history-meta {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
}
.contact-landing__history-date {
  font-size: 1.4rem;
  color: var(--text-color-muted, #6c757d);
}
.contact-landing__history-title {
  font-size: 1.6rem;
  color: var(--text-color, #212529);
  margin: 0;
  line-height: 1.5;
  word-break: break-word;
}
.contact-landing__badge {
  display: inline-block;
  padding: 0.4rem 1.6rem;
  background: var(--bg-color-secondary, #f8f9fa);
  border-radius: 1.2rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--text-color-muted, #6c757d);
}
.contact-landing__badge--done {
  background: color-mix(in srgb, var(--success-color, #28a745) 15%, transparent);
  color: var(--success-color, #28a745);
}
.contact-landing__qa {
  padding: 0 2.4rem 2.4rem;
}
.contact-landing__qa-question, .contact-landing__qa-answer {
  display: flex;
  gap: 1.6rem;
  padding: 1.6rem;
  border-radius: 0.4rem;
  margin-bottom: 0.8rem;
}
.contact-landing__qa-question:last-child, .contact-landing__qa-answer:last-child {
  margin-bottom: 0;
}
.contact-landing__qa-question {
  background: var(--bg-color-secondary, #f8f9fa);
}
.contact-landing__qa-answer {
  background: color-mix(in srgb, var(--primary-color, #007bff) 8%, transparent);
}
.contact-landing__qa-badge {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--danger-color, #dc3545);
  color: #ffffff;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  font-weight: 700;
}
.contact-landing__qa-badge--a {
  background: var(--primary-color, #007bff);
}
.contact-landing__qa-text {
  flex: 1;
  font-size: 1.4rem;
  color: var(--text-color, #212529);
  line-height: 1.6;
  word-break: break-word;
  white-space: pre-wrap;
}

.inquiry-contact-info {
  padding: 2.4rem;
  border-bottom: 8px solid var(--border-color, #dee2e6);
}
.inquiry-contact-info__card {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  padding: 1.6rem;
  background: var(--bg-color-secondary, #f8f9fa);
  border-radius: 0.8rem;
  margin-bottom: 1.6rem;
}
.inquiry-contact-info__card:last-child {
  margin-bottom: 0;
}
.inquiry-contact-info__icon {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-color-muted, #6c757d);
}
.inquiry-contact-info__icon i {
  font-size: 2rem;
}
.inquiry-contact-info__body {
  flex: 1;
  min-width: 0;
}
.inquiry-contact-info__label {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--text-color-muted, #6c757d);
  margin: 0 0 0.4rem;
}
.inquiry-contact-info__value {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text-color-muted, #6c757d);
  margin: 0 0 0.4rem;
}
.inquiry-contact-info__value--phone {
  color: var(--danger-color, #dc3545);
  font-size: 2.4rem;
}
.inquiry-contact-info__detail {
  list-style: none;
  margin: 0;
  padding: 0;
}
.inquiry-contact-info__detail li {
  font-size: 1.4rem;
  color: var(--text-color-muted, #6c757d);
  line-height: 1.6;
}

.inquiry-form__textarea--short {
  min-height: 16rem;
  resize: vertical;
}
.inquiry-form__actions--full {
  justify-content: stretch;
}
.inquiry-form__btn--full {
  width: 100%;
  min-width: auto;
  padding: 1.6rem;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
}

@media (max-width: 768px) {
  .cs-page {
    padding: 1.6rem;
  }
  .cs-page__header {
    padding: 2.4rem 0;
  }
  .cs-page__title {
    font-size: 2.4rem;
  }
  .cs-menu {
    grid-template-columns: 1fr;
  }
  .cs-menu__card {
    padding: 1.6rem;
  }
  .cs-menu__icon {
    width: 4.8rem;
    height: 4.8rem;
  }
  .cs-menu__icon i {
    font-size: 2rem;
  }
  .cs-menu__title {
    font-size: 1.6rem;
  }
  .inquiry-page,
  .kakao-page,
  .bulk-page {
    padding: 1.6rem;
  }
  .inquiry-page__header,
  .kakao-page__header,
  .bulk-page__header {
    padding: 1.6rem 0;
  }
  .inquiry-page__title,
  .kakao-page__title,
  .bulk-page__title {
    font-size: 2rem;
  }
  .inquiry-form,
  .bulk-form {
    padding: 2.4rem;
  }
  .inquiry-form__actions,
  .bulk-form__actions {
    flex-direction: column;
  }
  .inquiry-form__btn,
  .bulk-form__btn {
    width: 100%;
  }
  .kakao-card {
    padding: 2.4rem;
  }
  .kakao-card__icon {
    width: 6rem;
    height: 6rem;
  }
  .kakao-card__icon i {
    font-size: 2.8rem;
  }
  .kakao-card__title {
    font-size: 1.8rem;
  }
  .kakao-other__links {
    flex-direction: column;
  }
  .kakao-other__link {
    flex-direction: row;
    justify-content: center;
  }
  .bulk-benefits__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bulk-benefits__icon {
    width: 4rem;
    height: 4rem;
  }
  .bulk-benefits__icon i {
    font-size: 1.6rem;
  }
  .contact-landing__greeting {
    padding: 2.4rem 1.6rem;
  }
  .contact-landing__card {
    padding: 1.6rem;
  }
  .inquiry-contact-info {
    padding: 1.6rem;
  }
  .inquiry-contact-info__value--phone {
    font-size: 2rem;
  }
}
@media (max-width: 576px) {
  .bulk-benefits__grid {
    grid-template-columns: 1fr;
  }
  .bulk-benefits__item {
    flex-direction: row;
    text-align: left;
    gap: 1.6rem;
  }
  .bulk-benefits__item .bulk-benefits__content {
    flex: 1;
  }
}
