/* =============================================================================
   고객센터
   목차: 공통 레이아웃 / 이용 안내 / 목록과 검색 / 상세 / 문의 작성 / 문의 상세
   ============================================================================= */

/* =============================================================================
   공통 레이아웃과 버튼
   고객센터 전 화면이 공유하는 폭과 기본 액션
   ============================================================================= */

.kmdb-customer {
  color: var(--color-text-01);
}

@media (max-width: 1439px) {
  .kmdb-customer {
    padding: 40px var(--layout-gutter) 80px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer {
    padding-top: 28px;
    padding-bottom: 56px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer--faq {
    padding-top: 40px;
  }
}

.kmdb-customer__layout {
  width: var(--layout-safe-width);
  margin: 0 auto;
}


@media (max-width: 1439px) {
  .kmdb-customer__layout {
    width: 100%;
  }
}

/* 1000px 이상에서 좌측 사이드 메뉴를 함께 둔다. 미만에서는 헤더 drawer가 대신한다. */
.kmdb-customer__workspace {
  display: grid;
  grid-template-columns: 345px minmax(0, 1fr);
  gap: 33px;
  align-items: start;
}

@media (max-width: 1439px) {
  .kmdb-customer__workspace {
    grid-template-columns: 253px minmax(0, 1fr);
    gap: 20px;
  }
}

@media (max-width: 999px) {
  .kmdb-customer__workspace {
    display: block;
  }
}

.kmdb-customer__content {
  width: 100%;
  min-width: 0;
}

/* =============================================================================
   공통 히어로
   고객센터 제목과 설명, 화면별 액션
   ============================================================================= */

.kmdb-customer-hero {
  /* 부모 레이아웃이 좌우 여백을 소유하므로 공통 히어로의 중복 폭 축소 방지 */
  width: 100%;
  margin-bottom: 40px;
}

@media (max-width: 1439px) {
  .kmdb-customer-hero {
    margin-bottom: 50px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-hero {
    margin-bottom: 40px;
  }
}

.kmdb-customer-hero h1 {
  margin: 0;
  font-size: var(--typo-display-1-size);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-figma-source);
}

@media (max-width: 1439px) {
  .kmdb-customer-hero h1 {
    font-size: 32px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-hero h1 {
    font-size: 32px;
  }
}

.kmdb-customer-hero--navigation {
  margin-bottom: 40px;
}

@media (max-width: 1439px) {
  .kmdb-customer-hero--navigation {
    margin-bottom: 30px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-hero--navigation {
    margin-bottom: 24px;
  }
}

.kmdb-customer-hero--navigation h1 {
  font-size: var(--typo-headline-4-size);
}

@media (max-width: 599px) {
  .kmdb-customer-hero--navigation h1 {
    display: none;
  }
}

.kmdb-customer-content-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}

@media (max-width: 599px) {
  .kmdb-customer-content-heading {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
  }
}

.kmdb-customer-content-heading__introduction {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.kmdb-customer-content-heading__introduction h2 {
  margin: 0;
  color: var(--color-text-01);
  font-size: var(--typo-headline-5-size);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-figma-source);
}

.kmdb-customer-content-heading__introduction p {
  margin: 0;
  color: var(--color-text-02);
  font-size: var(--typo-body-5-size);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-figma-source);
}

@media (max-width: 1439px) {
  .kmdb-customer-content-heading__introduction p {
    font-size: var(--typo-body-4-size);
  }
}

.kmdb-customer-hero__introduction {
  display: grid;
  gap: 8px;
}

.kmdb-customer-hero__introduction p {
  margin: 0;
  color: #515458;
  font-size: var(--typo-body-5-size);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-figma-source);
}

@media (max-width: 1439px) {
  .kmdb-customer-hero__introduction p {
    font-size: 16px;
    line-height: var(--line-height-base);
  }
}

.kmdb-customer-hero--guide {
  margin-bottom: 80px;
}

@media (max-width: 1439px) {
  .kmdb-customer-hero--guide {
    margin-bottom: 50px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-hero--guide {
    margin-bottom: 40px;
  }
}

.kmdb-customer-hero--guide .kmdb-customer-hero__introduction p {
  color: var(--color-text-02);
}

.kmdb-customer-hero--with-action > div {
  display: flex;
  min-height: 100px;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 599px) {
  .kmdb-customer-hero--with-action > div {
    position: relative;
    min-height: 124px;
    align-items: flex-start;
  }
}

.kmdb-customer-primary-button {
  height: var(--button-large-height);
  gap: 4px;
  padding: 16px;
  border: 0;
  border-radius: 10px;
}

@media (max-width: 1439px) {
  .kmdb-customer-primary-button {
    height: 32px;
    min-width: 0;
    min-height: 32px;
    padding: 8px;
    border-radius: 8px;
    font-size: var(--typo-body-2-size);
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-primary-button .kmdb-customer-speech-icon {
    width: 16px;
    height: 16px;
  }
}

.kmdb-customer-outline-button {
  display: flex;
  width: 200px;
  height: var(--button-large-height);
  padding: 16px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid var(--button-primary-fill);
  border-radius: 10px;
  background: #fff;
  color: var(--color-text-01);
  font-size: 16px;
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-figma-source);
}

.kmdb-customer-outline-button--search {
  width: fit-content;
  height: 48px;
}

/* =============================================================================
   이용 안내
   서비스 안내 카드와 이용 순서, 문의 유도
   ============================================================================= */

.kmdb-customer-callout {
  display: grid;
  justify-items: center;
  padding: 40px 34px;
  border-radius: 20px;
  color: var(--color-surface-white);
  background: #000000;
  text-align: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-callout {
    padding: 30px 34px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-callout {
    justify-items: stretch;
    padding: 24px 16px;
    border-radius: 16px;
    text-align: left;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-faq + .kmdb-customer-callout {
    justify-items: center;
    border-radius: 20px;
    text-align: center;
  }
}

.kmdb-customer-callout strong,
.kmdb-customer-callout p {
  margin: 0;
  line-height: 1.5;
}

.kmdb-customer-callout strong {
  font-size: var(--typo-headline-5-size);
}

@media (max-width: 599px) {
  .kmdb-customer-callout strong {
    font-size: 20px;
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-faq + .kmdb-customer-callout strong {
    font-size: 24px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-faq + .kmdb-customer-callout strong {
    font-size: 20px;
  }
}

.kmdb-customer-callout p {
  margin-top: 6px;
  font-size: var(--typo-headline-3-size);
  font-weight: var(--font-weight-bold);
}

@media (max-width: 599px) {
  .kmdb-customer-callout p {
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-faq + .kmdb-customer-callout p {
    font-size: 16px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-faq + .kmdb-customer-callout p {
    font-size: 14px;
  }
}

.kmdb-customer-callout a {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 48px;
  margin-top: 32px;
  padding: 0 16px;
  border: 1px solid var(--color-border-disabled);
  border-radius: 10px;
  color: var(--color-text-01);
  background: var(--color-surface-white);
  font-size: var(--typo-body-4-size);
  font-weight: var(--font-weight-semibold);
}

@media (max-width: 599px) {
  .kmdb-customer-callout a {
    width: 100%;
    min-width: 0;
    height: 48px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-faq + .kmdb-customer-callout a {
    margin-top: 20px;
  }
}

.kmdb-customer-speech-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  background: currentcolor;
  mask-image: url("/icons/customer/inquiry-speech-dots.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url("/icons/customer/inquiry-speech-dots.svg");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.kmdb-customer-speech-icon--large {
  width: 52px;
  height: 52px;
}

/* =============================================================================
   목록과 검색
   공지사항, FAQ, 문의 내역의 검색과 탐색
   ============================================================================= */

.kmdb-customer-search::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  border: 1.5px solid var(--color-line-default);
  border-radius: inherit;
  pointer-events: none;
  content: "";
}

.kmdb-customer-search:has(input:focus, button:focus-visible)::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 3px solid var(--color-focus);
  border-radius: inherit;
  pointer-events: none;
  content: "";
}

.kmdb-customer-search button:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: -3px;
}


.kmdb-customer-search {
  position: relative;
  display: grid;
  grid-template-columns: 149px minmax(0, 1fr);
  height: 80px;
  margin-bottom: 40px;
  overflow: visible;
  border: 0;
  border-radius: 20px;
}

@media (max-width: 1439px) {
  .kmdb-customer-search {
    grid-template-columns: 149px minmax(0, 1fr);
    height: 70px;
    margin-bottom: 30px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-search {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    height: 112px;
    border-radius: 16px;
  }
}

@media (max-width: 1439px) {
  .kmdb-customer--faq .kmdb-customer-search {
    margin-bottom: 40px;
  }
}

.kmdb-customer-search label,
.kmdb-customer-search__scope {
  display: flex;
  align-items: center;
  min-width: 0;
}

.kmdb-customer-search__scope {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1.5px solid var(--color-line-default);
  border-radius: 18.5px 0 0 18.5px;
  background: var(--color-surface-white);
}

@media (max-width: 599px) {
  .kmdb-customer-search__scope {
    border-right: 0;
    border-bottom: 1.5px solid var(--color-line-default);
    border-radius: 14.5px 14.5px 0 0;
  }
}

.kmdb-customer-search__scope-details {
  width: 100%;
  height: 100%;
}

.kmdb-customer-search__scope-trigger {
  width: 100%;
  height: 100%;
  justify-content: space-between;
  padding: 0 20px 0 19px;
  color: var(--color-text-01);
  font-size: var(--typo-body-5-size);
  font-weight: var(--font-weight-semibold);
}

@media (max-width: 599px) {
  .kmdb-customer-search__scope-trigger {
    padding: 0 18.5px;
    font-size: var(--typo-body-4-size);
  }
}

.kmdb-customer-search__scope-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  background: var(--color-icon-default);
  mask: url("/icons/chevron/chevron-down.svg") center/28px 28px no-repeat;
  transition: transform 160ms ease;
}

.kmdb-customer-search__scope-details[open] .kmdb-customer-search__scope-icon {
  transform: rotate(180deg);
}

@media (max-width: 599px) {
  .kmdb-customer-search__scope-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
    mask-size: 24px 24px;
  }
}

.kmdb-customer-search__scope-menu {
  top: calc(100% + 6px);
  right: auto;
  left: 0;
  width: 149px;
  max-height: none;
  overflow: hidden;
  border: 1px solid var(--color-border-primary, #262831);
  box-shadow: 0 2px 8px var(--color-neutral-black08, rgba(0, 0, 0, 0.08));
}

.kmdb-customer-search__scope-menu .kmdb-customer-search__scope-option {
  height: 44px;
  min-height: 44px;
  padding: 8px 10px;
  font-size: var(--typo-body-4-size);
}

.kmdb-customer-search__scope-option:hover,
.kmdb-customer-search__scope-option[aria-selected="true"]:hover {
  background: var(--color-background-gray-subtler, #f5f8fb);
}

.kmdb-customer-search__scope-menu
  .kmdb-customer-search__scope-option[role="option"]::before {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  margin-left: auto;
  mask-size: 24px 24px;
  -webkit-mask-size: 24px 24px;
  order: 1;
}

.kmdb-customer-search__scope-option .kmdb-checkbox__control {
  display: none;
}

@media (max-width: 599px) {
  .kmdb-customer-search__scope-menu {
    max-height: min(calc(100dvh - 16px), 796px);
    border: 0;
  }

  .kmdb-customer-search__scope-menu
    .kmdb-customer-search__scope-options
    button.kmdb-customer-search__scope-option::before {
    display: none;
  }

  .kmdb-customer-search__scope-option .kmdb-checkbox__control {
    display: inline-grid;
  }

  .kmdb-customer-search__scope-option[aria-selected="true"] .kmdb-checkbox__control {
    border-color: var(--color-surface-black);
    background: var(--color-surface-black);
  }

  .kmdb-customer-search__scope-option[aria-selected="true"] .kmdb-checkbox__control::after {
    background: var(--color-surface-white);
  }
}

.kmdb-customer-search__scope-dropdown {
  width: 100%;
  height: 100%;
}

@media (max-width: 599px) {
  .kmdb-customer-search__scope-dropdown {
    font-size: var(--typo-body-4-size);
  }
}

.kmdb-customer-search__keyword {
  padding: 0 18.5px 0 28px;
  border-radius: 0 18.5px 18.5px 0;
  background: var(--color-surface-white);
}

@media (max-width: 599px) {
  .kmdb-customer-search__keyword {
    padding: 0 8px 0 18.5px;
    border-radius: 0 0 14.5px 14.5px;
  }
}

.kmdb-customer-search__keyword input {
  min-width: 0;
  height: 100%;
  flex: 1;
  border: 0;
  outline: 0;
  color: var(--color-text-01);
  font: inherit;
  font-size: var(--typo-body-5-size);
}

@media (max-width: 1439px) {
  .kmdb-customer-search__keyword input {
    font-size: var(--typo-body-4-size);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-search__keyword input {
    font-size: var(--typo-body-4-size);
  }
}

.kmdb-customer-search__keyword input::placeholder {
  color: var(--color-text-02);
  font-weight: var(--font-weight-semibold);
}

.kmdb-customer-search__keyword button {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  place-items: center;
}

.kmdb-customer-search__keyword img {
  width: 28px;
  height: 28px;
}

@media (max-width: 599px) {
  .kmdb-customer-search__keyword img {
    width: 24px;
    height: 24px;
  }
}

.kmdb-customer-list .kmdb-customer-faq > h2 {
  display: flex;
  gap: 8px;
  align-items: baseline;
  margin: 0 0 12px;
  font-size: var(--typo-body-4-size);
  line-height: 1.5;
}

.kmdb-customer-list > h2 {
  display: flex;
  gap: 8px;
  align-items: baseline;
  margin: 0 0 8px;
  font-size: var(--typo-body-4-size);
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .kmdb-customer-list > h2 {
    margin-bottom: 20px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-list > h2 {
    gap: 4px;
    margin-bottom: 0;
    padding: 12px 0;
    border-bottom: 1px solid var(--color-icon-default);
    font-size: 14px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-list > h2 strong {
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
  }
}

.kmdb-customer-list__empty {
  margin: 0;
  padding: 48px 20px;
  border-bottom: 1px solid var(--color-border-disabled);
  color: var(--color-text-03);
  text-align: center;
}

.kmdb-customer-table {
  --customer-table-columns: 90px minmax(0, 1fr) 180px 150px;
}

@media (max-width: 599px) {
  .kmdb-customer-table {
    overflow-x: auto;
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-table--notice {
    border-top: 1px solid var(--color-line-default);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-table--notice {
    border-top: 0;
    overflow-x: visible;
  }
}

.kmdb-customer-table--inquiry {
  --customer-table-columns: 90px 150px minmax(0, 1fr) 180px 150px;
}

.kmdb-customer-table__head,
.kmdb-customer-table__row {
  display: grid;
  grid-template-columns: var(--customer-table-columns);
  align-items: center;
}

.kmdb-customer-table__row {
  min-height: 100px;
  border-bottom: 1px solid var(--color-border-disabled);
  font-size: var(--typo-body-5-size);
}

@media (max-width: 1439px) {
  .kmdb-customer-table--notice .kmdb-customer-table__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 30px 0;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-table__row {
    width: 760px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-table--notice .kmdb-customer-table__row {
    width: auto;
  }
}

.kmdb-customer-table__head {
  min-height: 51px;
  border-top: 1px solid var(--color-line-default);
  border-bottom: 1px solid var(--color-line-default);
}

@media (max-width: 1439px) {
  .kmdb-customer-table--notice .kmdb-customer-table__head {
    display: none;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-table__head {
    width: 760px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-table--notice .kmdb-customer-table__head {
    width: auto;
  }
}

.kmdb-customer-table__head > *,
.kmdb-customer-table__row > * {
  padding: 0 20px;
  font-style: normal;
  text-align: center;
}

.kmdb-customer-table__head > :nth-child(2),
.kmdb-customer-table__row > :nth-child(2) {
  text-align: left;
}

.kmdb-customer-table--inquiry .kmdb-customer-table__head > :nth-child(2),
.kmdb-customer-table--inquiry .kmdb-customer-table__row > :nth-child(2) {
  text-align: center;
}

.kmdb-customer-table--inquiry .kmdb-customer-table__head > :nth-child(3),
.kmdb-customer-table--inquiry .kmdb-customer-table__row > :nth-child(3) {
  text-align: left;
}

@media (max-width: 1439px) {
  .kmdb-customer-table--inquiry .kmdb-customer-table__head {
    display: none;
  }
}

.kmdb-customer-table--inquiry .kmdb-customer-table__row {
  padding: 0;
}

@media (max-width: 1439px) {
  .kmdb-customer-table--inquiry .kmdb-customer-table__row {
    display: block;
    width: auto;
    min-height: 173px;
    padding: 30px 20px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-table--inquiry .kmdb-customer-table__row {
    min-height: 170px;
    padding: 24px 16px;
  }
}

.kmdb-customer-table__number {
  padding: 0 20px;
  text-align: center;
}

.kmdb-customer-table__type {
  padding: 0 20px;
  text-align: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-table__number {
    display: none;
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-table__type {
    display: none;
  }
}

.kmdb-customer-table__card {
  display: grid;
  grid-column: 3 / -1;
  grid-template-areas: "title date status";
  grid-template-columns: minmax(0, 1fr) 180px 150px;
  align-items: center;
  min-width: 0;
  padding: 0;
}

@media (max-width: 1439px) {
  .kmdb-customer-table__card {
    display: grid;
    grid-template-areas:
      "status"
      "title"
      "meta";
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
}

.kmdb-customer-table__card > .kmdb-customer-status {
  grid-area: status;
}

.kmdb-customer-table__card > strong {
  grid-area: title;
  min-width: 0;
  padding: 0 20px;
  text-align: left;
}

@media (max-width: 1439px) {
  .kmdb-customer-table__card > strong {
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.kmdb-customer-table__meta {
  display: contents;
}

@media (max-width: 1439px) {
  .kmdb-customer-table__meta {
    display: flex;
    grid-area: meta;
    gap: 18px;
    color: var(--color-text-03);
    font-size: 14px;
  }
}

.kmdb-customer-table__meta time {
  grid-area: date;
  padding: 0 20px;
  text-align: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-table__meta time {
    padding: 0;
    text-align: left;
  }
}

.kmdb-customer-table__views {
  display: none;
}

@media (max-width: 1439px) {
  .kmdb-customer-table__views {
    display: inline-flex;
    gap: 6px;
  }
}

.kmdb-customer-table__row strong {
  font-size: var(--typo-headline-2-size);
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .kmdb-customer-table--notice .kmdb-customer-table__row > :first-child {
    display: none;
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-table--notice .kmdb-customer-table__row > [data-label] {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    padding: 0;
    color: var(--color-text-01);
    font-size: var(--typo-headline-1-size);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    text-align: left;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-table--notice .kmdb-customer-table__row > [data-label] {
    grid-template-columns: 80px minmax(0, 1fr);
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-table--notice .kmdb-customer-table__row > [data-label]::before {
    color: var(--color-text-01);
    content: attr(data-label);
    font-size: var(--typo-body-4-size);
    font-style: normal;
    font-weight: var(--font-weight-regular);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-table--notice .kmdb-customer-table__row strong > span,
  .kmdb-customer-table--notice .kmdb-customer-table__row time,
  .kmdb-customer-table--notice .kmdb-customer-table__row span[data-label] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.kmdb-customer-status {
  display: inline-flex;
  width: fit-content;
  min-width: 71px;
  min-height: 37px;
  justify-content: center;
  justify-self: center;
  padding: 6px 10px;
  border: 1px solid var(--color-line-default);
  border-radius: 999px;
  font-size: var(--typo-body-3-size);
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .kmdb-customer-status {
    min-width: 63px;
    min-height: 34px;
    justify-self: start;
    padding: 6px 9px;
    font-size: 12px;
  }
}

.kmdb-customer-inquiry-detail > header > .kmdb-customer-status {
  min-width: 71px;
  min-height: 0;
  align-items: center;
  justify-self: center;
  padding: 6px 10px;
  border: 0;
  background: var(--color-background-gray-subtle, #e7ebee);
  border-radius: 111px;
}


@media (max-width: 1439px) {
  .kmdb-customer-inquiry-detail > header > .kmdb-customer-status {
    min-width: 63px;
  }
}

.kmdb-customer-status--waiting {
  border-color: transparent;
  background: #eef1f4;
}

.kmdb-customer-page-nav {
  margin: 50px 0;
}

.kmdb-customer-chips {
  display: flex;
  gap: 8px;
  margin-bottom: 30px;
}

@media (max-width: 1439px) {
  .kmdb-customer-chips {
    margin-bottom: 30px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-chips {
    height: 37px;
    margin-bottom: 20px;
    margin-right: calc(var(--layout-gutter) * -1);
    padding-right: var(--layout-gutter);
    overflow-x: auto;
    padding-bottom: 0;
  }
}

.kmdb-customer-chips a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 49px;
  padding: 0 16px;
  border: 1px solid var(--color-border-disabled);
  border-radius: 999px;
  color: var(--color-text-02);
  font-size: var(--typo-body-4-size);
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .kmdb-customer-chips a {
    height: 44px;
    padding: 10px 16px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-chips a {
    flex: 0 0 auto;
    height: auto;
    padding: 8px 12px;
    font-size: var(--typo-body-3-size);
  }
}

.kmdb-customer-chips a.kmdb-is-active {
  border-color: var(--color-line-default);
  color: var(--color-text-01);
  font-weight: var(--font-weight-semibold);
}

.kmdb-customer-faq {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-bottom: 100px;
}

@media (max-width: 1439px) {
  .kmdb-customer-faq {
    margin-bottom: 50px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-faq {
    margin-bottom: 30px;
  }
}

.kmdb-customer-faq > h2 {
  display: flex;
  gap: 8px;
  align-items: baseline;
  margin: 0 0 -4px;
  font-size: var(--typo-body-4-size);
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
}

@media (max-width: 599px) {
  .kmdb-customer-faq > h2 {
    gap: 4px;
    margin: 0;
    padding: 12px 0;
    font-size: var(--typo-body-3-size);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-faq > h2 strong {
    font-weight: var(--font-weight-semibold);
  }
}

.kmdb-customer-faq > details {
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 20px;
  background: #f5f8fb;
}

.kmdb-customer-faq > details.kmdb-is-expanded {
  border-color: var(--color-line-default);
}

.kmdb-customer-faq > details > summary {
  display: flex;
  gap: 20px;
  align-items: center;
  min-height: 96px;
  padding: 24px 30px;
  cursor: pointer;
  list-style: none;
}

@media (max-width: 1439px) {
  .kmdb-customer-faq > details > summary {
    padding: 18px 20px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-faq > details > summary {
    gap: 16px;
    align-items: flex-start;
    padding: 20px 16px;
  }
}

.kmdb-customer-faq > details[open] > summary {
  min-height: 0;
  padding-bottom: 20px;
}

@media (max-width: 1439px) {
  .kmdb-customer-faq > details[open] > summary {
    padding: 18px 20px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-faq > details[open] > summary {
    padding: 20px 16px;
  }
}

.kmdb-customer-faq > details > summary::-webkit-details-marker {
  display: none;
}

.kmdb-customer-faq > details > summary::after {
  width: 24px;
  height: 24px;
  margin-left: auto;
  flex: 0 0 auto;
  background: url("/icons/chevron/chevron-down.svg") center/contain no-repeat;
  content: "";
}

@media (max-width: 599px) {
  .kmdb-customer-faq > details > summary::after {
    display: none;
  }
}

.kmdb-customer-faq > details[open] > summary::after {
  background-image: url("/icons/chevron/chevron-up.svg");
}

.kmdb-customer-faq > details > summary > span:first-child {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-border-disabled);
  color: var(--color-text-01);
  font-size: var(--typo-headline-3-size);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  place-items: center;
}

@media (max-width: 599px) {
  .kmdb-customer-faq > details > summary > span:first-child {
    width: 28px;
    height: 28px;
    font-size: 15.556px;
  }
}

.kmdb-customer-faq > details.kmdb-is-expanded > summary > span:first-child {
  color: var(--color-surface-white);
  background: #000000;
}

.kmdb-customer-faq > details > summary > span:nth-child(2) {
  display: grid;
  gap: 10px;
}

@media (max-width: 1439px) {
  .kmdb-customer-faq > details > summary > span:nth-child(2) {
    gap: 8px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-faq > details > summary > span:nth-child(2) {
    gap: 10px;
  }
}

.kmdb-customer-faq > details > summary em {
  width: fit-content;
  padding: 6px 10px;
  border: 1px solid var(--color-line-default);
  border-radius: 999px;
  background: var(--color-surface-white);
  color: var(--color-text-01);
  font-size: var(--typo-body-2-size);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
}

.kmdb-customer-faq > details > summary strong {
  font-size: var(--typo-headline-3-size);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .kmdb-customer-faq > details > summary strong {
    font-size: 18px;
    line-height: var(--line-height-base);
  }
}

/* 답변은 CMS 에디터 HTML이다. 내부 구조는 kmdb-editor.css가 소유하고 여기서는 여백과 글자 크기 변수만 정한다. */
.kmdb-customer-faq__answer {
  --kmdb-editor-font-size: 18px;

  min-width: 0;
  margin: 0 30px 24px;
}

@media (max-width: 1439px) {
  .kmdb-customer-faq__answer {
    --kmdb-editor-font-size: 16px;

    margin: 0 20px 18px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-faq__answer {
    margin: 0 16px 20px 60px;
  }
}

/* =============================================================================
   공지 상세
   공지 본문과 메타데이터, 이전·다음 글 탐색
   ============================================================================= */

.kmdb-customer-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.kmdb-customer-detail__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  justify-items: center;
  margin-top: var(--layout-detail-breadcrumb-gap);
  padding-bottom: 40px;
  border-bottom: 1.5px solid var(--color-line-default);
}

@media (max-width: 1439px) {
  .kmdb-customer-detail__header {
    padding-bottom: 30px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-detail__header {
    margin-top: 24px;
  }
}

.kmdb-customer-detail__header h1 {
  margin: 0;
  font-size: 36px;
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-figma-source);
  text-align: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-detail__header h1 {
    font-size: 28px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-detail__header h1 {
    margin: 20px 0;
    font-size: 24px;
  }
}

.kmdb-customer-detail__header dl {
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 30px 0 0;
}

@media (max-width: 1439px) {
  .kmdb-customer-detail__header dl {
    gap: 12px;
    margin-top: 12px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-detail__header dl {
    width: 100%;
    gap: 12px;
    justify-content: center;
    margin-top: 0;
  }
}

.kmdb-customer-detail__header dl > div {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

@media (max-width: 599px) {
  .kmdb-customer-detail__header dl > div {
    width: 100px;
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }
}

.kmdb-customer-detail__header dl > div + div::before {
  position: absolute;
  top: 50%;
  left: -20px;
  width: 1px;
  height: 14px;
  transform: translateY(-50%);
  background: var(--color-icon-default);
  content: "";
}

@media (max-width: 1439px) {
  .kmdb-customer-detail__header dl > div + div::before {
    left: -6px;
    height: 14px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-detail__header dl > div + div::before {
    left: -6px;
    height: 30px;
  }
}

.kmdb-customer-detail__header dt {
  font-weight: var(--font-weight-semibold);
}

@media (max-width: 1439px) {
  .kmdb-customer-detail__header dt {
    font-size: 14px;
  }
}

.kmdb-customer-detail__header dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .kmdb-customer-detail__header dd {
    font-size: 14px;
  }
}

/* 공지 본문은 CMS 에디터 HTML이다. 내부 구조는 kmdb-editor.css가 소유하고 여기서는 글자 크기 변수만 정한다. */
.kmdb-customer-detail__notice-content {
  --kmdb-editor-font-size: 18px;

  min-width: 0;
  padding: 40px 0 80px;
}

@media (max-width: 1439px) {
  .kmdb-customer-detail__notice-content {
    --kmdb-editor-font-size: 16px;

    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-detail__notice-content {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}

.kmdb-customer-detail__siblings {
  border-top: 1px solid var(--color-border-disabled);
  border-bottom: 1px solid var(--color-border-disabled);
}

.kmdb-customer-detail__siblings a {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 8px;
  min-height: 70px;
  align-items: center;
  padding: 21px 0;
}

.kmdb-customer-detail__siblings a:first-child {
  padding: 26px 0 17px;
}

.kmdb-customer-detail__siblings a:last-child:not(:first-child) {
  padding: 20px 0 30px;
}

@media (max-width: 1439px) {
  .kmdb-customer-detail__siblings a {
    font-size: 14px;
  }

  .kmdb-customer-detail__siblings a:first-child {
    padding: 20px 0 11px;
  }

  .kmdb-customer-detail__siblings a:last-child:not(:first-child) {
    padding: 11px 0 20px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-detail__siblings a {
    grid-template-columns: 60px minmax(0, 1fr);
  }
}

.kmdb-customer-detail__siblings strong {
  font-weight: var(--font-weight-bold);
}

@media (max-width: 1439px) {
  .kmdb-customer-detail__siblings strong {
    font-weight: var(--font-weight-semibold);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-detail__siblings a span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.kmdb-customer-detail > .kmdb-customer-outline-button {
  width: 200px;
  margin: 40px auto 0;
}

@media (max-width: 1439px) {
  .kmdb-customer-detail > .kmdb-customer-outline-button {
    margin-top: 50px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-detail > .kmdb-customer-outline-button {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.kmdb-customer-alert {
  margin: -12px 0 24px;
  padding: 14px 18px;
  border: 1px solid #0fb356;
  border-radius: 12px;
  background: rgba(15, 179, 86, 0.05);
  color: var(--color-text-02);
}

/* =============================================================================
   문의 작성
   문의 유형 선택, 입력 폼, 작품 검색 다이얼로그
   ============================================================================= */

.kmdb-customer-inquiry-faq {
  display: grid;
  gap: 16px;
  padding: 24px;
  margin-bottom: 24px;
  border: 1.5px solid var(--color-text-01);
  border-radius: 16px;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-faq {
    padding: 16px;
  }
}

.kmdb-customer-inquiry-faq > h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-faq > h2 {
    font-size: 20px;
  }
}

.kmdb-customer-inquiry-faq > p {
  margin: -8px 0 0;
  font-size: 16px;
  line-height: 1.5;
}

.kmdb-customer-inquiry-faq__search::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  border: 1.5px solid var(--color-text-01);
  border-radius: inherit;
  pointer-events: none;
  content: "";
}

.kmdb-customer-inquiry-faq__search:has(input:focus, button:focus-visible)::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 3px solid var(--color-focus);
  border-radius: inherit;
  pointer-events: none;
  content: "";
}

.kmdb-customer-inquiry-faq__search button:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: -3px;
}


.kmdb-customer-inquiry-faq__search {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 80px;
  padding: 0 24px 0 28px;
  border: 0;
  border-radius: 20px;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-faq__search {
    min-height: 56px;
    padding: 0 12px;
    border-radius: 12px;
  }
}

.kmdb-customer-inquiry-faq__search > input {
  outline: 0;
  flex: 1;
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 18px;
  line-height: 1.5;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-faq__search > input {
    font-size: 16px;
  }
}

.kmdb-customer-inquiry-faq__search > button {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.kmdb-customer-inquiry-faq__search > button > img {
  width: 28px;
  height: 28px;
}

.kmdb-customer-inquiry-types-viewport {
  margin-bottom: 40px;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-types-viewport {
    width: 100%;
    margin-bottom: 50px;
    margin-inline: auto;
  }
}

.kmdb-customer[data-customer-inquiry-unselected] .kmdb-customer-inquiry-selector {
  display: none;
}

.kmdb-customer[data-customer-inquiry] {
  --button-radius: 10px;
  --textfield-radius: 16px;
  --textfield-selected-color: var(--color-line-default);
}

.kmdb-customer--inquiry-new {
  --textarea-font-family: "Pretendard", sans-serif;
  --letter-spacing-base: var(--letter-spacing-figma-source);
  --textfield-border-color: #e7ebee;
  --textfield-placeholder-color: var(--color-text-03);
  letter-spacing: var(--letter-spacing-figma-source);
}

@media (max-width: 599px) {
  .kmdb-customer--inquiry-new {
    padding-top: 40px;
  }
}

@media (min-width: 1440px) {
  .kmdb-customer--inquiry-new .kmdb-customer-hero__introduction p {
    font-family: "Pretendard", sans-serif;
  }
}

.kmdb-customer-inquiry-layout {
  max-width: var(--layout-max);
  width: var(--layout-safe-width);
}

.kmdb-customer--movie-inquiry {
  padding-bottom: 27px;
}

@media (max-width: 1439px) {
  .kmdb-customer--movie-inquiry {
    padding-bottom: 105px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer--movie-inquiry {
    padding-bottom: 57px;
  }
}

.kmdb-customer--person-inquiry {
  padding-bottom: 58px;
}

@media (max-width: 1439px) {
  .kmdb-customer--person-inquiry {
    padding-bottom: 131px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer--person-inquiry {
    padding-bottom: 147px;
  }
}

.kmdb-customer--other-inquiry {
  padding-bottom: 74px;
}

@media (max-width: 1439px) {
  .kmdb-customer--other-inquiry {
    padding-bottom: 112px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer--other-inquiry {
    padding-bottom: 193px;
  }
}

.kmdb-customer-inquiry-document {
  --footer-contact-font: "Pretendard", sans-serif;
  --footer-copyright-font: "Pretendard", sans-serif;
  scrollbar-gutter: auto;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-document {
    --footer-padding-top: 29px;
  }
}

.kmdb-customer-inquiry-types {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-types {
    gap: 10px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-types {
    width: 100%;
    grid-template-columns: 109fr 107fr 106fr;
  }
}

.kmdb-customer-inquiry-types a {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px 28px;
  border: 1px solid var(--color-border-disabled);
  border-radius: 20px;
  scroll-snap-align: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-types a {
    padding: 19px 15px;
    border-radius: 16px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-types a {
    width: auto;
    padding: 19px 11px;
    border-radius: 16px;
  }
}

.kmdb-customer-inquiry-types a.kmdb-is-active {
  border-color: var(--color-line-default);
}

@media (max-width: 599px) {
  .kmdb-customer--person-inquiry .kmdb-customer-inquiry-types a.kmdb-is-active {
    border-color: var(--color-border-disabled);
  }
}

.kmdb-customer-inquiry-types strong {
  font-size: var(--typo-headline-3-size);
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-types strong {
    font-size: 18px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-types strong {
    font-size: 16px;
  }
}

.kmdb-customer-inquiry-types a > span:not(.kmdb-customer-speech-icon) {
  align-self: stretch;
  flex: 1;
  margin-top: 6px;
  color: var(--color-text-02);
  font-size: var(--typo-body-4-size);
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-types a > span:not(.kmdb-customer-speech-icon) {
    font-size: 14px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-types a > span:not(.kmdb-customer-speech-icon) {
    display: none;
  }
}

.kmdb-customer-inquiry-types img,
.kmdb-customer-inquiry-types .kmdb-customer-speech-icon {
  align-self: start;
  flex: 0 0 auto;
  margin-top: 33px;
  width: 52px;
  height: 52px;
  color: var(--color-text-03);
  font-size: 48px;
  line-height: 1;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-types img,
  .kmdb-customer-inquiry-types .kmdb-customer-speech-icon {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-types img,
  .kmdb-customer-inquiry-types .kmdb-customer-speech-icon {
    width: 36px;
    height: 36px;
  }
}

.kmdb-customer-inquiry-form {
  display: grid;
  gap: 20px;
  padding: 39px 29px;
  border: 1px solid var(--color-border-disabled);
  border-radius: 20px;
}

.kmdb-customer-inquiry-request h2 {
  margin: 0 0 28px;
  font-size: var(--typo-headline-4-size);
}

.kmdb-customer-inquiry-form h2 {
  margin: 0 0 4px;
  font-size: 20px;
  line-height: var(--line-height-base);
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-form {
    padding: 23px 15px;
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-form h2 {
    font-size: 18px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-form {
    padding: 0;
    border: 0;
    border-radius: 0;
  }
}

.kmdb-customer-inquiry-form__guide {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.kmdb-customer-inquiry-form__guide:empty {
  display: none;
}

.kmdb-customer-inquiry-form__category-row {
  width: 100%;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-form__category-row.kmdb-customer-form-row {
    gap: 20px;
  }

  .kmdb-customer-inquiry-form__attachment-row {
    margin-top: 4px;
  }
}

.kmdb-customer-inquiry-form__categories {
  display: flex;
  gap: 30px;
  align-items: center;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-form__categories {
    flex-direction: column;
    gap: 21px;
    align-items: flex-start;
  }
}

.kmdb-customer-inquiry-form__categories .kmdb-checkbox {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-form__categories .kmdb-checkbox {
    min-height: 24px;
  }
}

.kmdb-customer-inquiry-form__actions {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.kmdb-customer-inquiry-form > .kmdb-customer-inquiry-form__actions {
  margin-top: 10px;
  padding-top: 40px;
  border-top: 1px solid #e7ebee;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-form > .kmdb-customer-inquiry-form__actions {
    margin-top: 20px;
    padding-top: 0;
    border-top: 0;
  }
}

.kmdb-customer-inquiry-form__actions button {
  width: 200px;
}

.kmdb-customer-inquiry-request textarea.kmdb-textfield__control,
.kmdb-customer-inquiry-form textarea.kmdb-textfield__control {
  resize: none;
}

.kmdb-customer-form-row {
  display: grid;
  width: min(100%, 580px);
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-form-row {
    width: min(100%, 448px);
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 10px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-form-row {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.kmdb-customer-form-row--top {
  align-items: start;
}

.kmdb-customer-form-row > label:first-child,
.kmdb-customer-form-row > span:first-child {
  font-size: 16px;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-base);
}

@media (max-width: 599px) {
  .kmdb-customer-form-row > label:first-child,
  .kmdb-customer-form-row > span:first-child {
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
  }
}

.kmdb-customer-form-row em {
  color: var(--color-danger);
  font-style: normal;
}

.kmdb-customer-form-row > input:focus {
  border-color: var(--color-focus);
  outline: 0;
  box-shadow: inset 0 0 0 1.5px var(--color-focus);
}

.kmdb-customer-form-row > textarea:focus {
  border-color: var(--color-focus);
  outline: 0;
  box-shadow: inset 0 0 0 1.5px var(--color-focus);
}

.kmdb-customer-form-row > input,
.kmdb-customer-form-row > select,
.kmdb-customer-form-row > textarea {
  width: min(100%, 460px);
  border: 1px solid var(--color-border-disabled);
  border-radius: 16px;
  color: var(--color-text-01);
  background: var(--color-surface-white);
  font: inherit;
}

.kmdb-customer-form-row > input,
.kmdb-customer-form-row > select {
  height: 56px;
  padding: 0 16px;
}

@media (max-width: 599px) {
  .kmdb-customer-form-row > select {
    width: 100%;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-form-row > input {
    width: 100%;
  }
}

.kmdb-customer-form-row > textarea:not(.kmdb-customer-field__control--request) {
  width: 100%;
  min-height: 100px;
  padding: 16px;
  resize: vertical;
}

.kmdb-customer-form-row--wide {
  width: 100%;
  grid-template-columns: 1fr;
  gap: 8px;
}

@media (max-width: 1439px) {
  .kmdb-customer-form-row--wide {
    gap: 10px;
  }
}

.kmdb-customer-form-row:not(.kmdb-customer-form-row--wide) > .kmdb-textfield {
  max-width: 460px;
}

@media (max-width: 1439px) {
  .kmdb-customer-form-row:not(.kmdb-customer-form-row--wide) > .kmdb-textfield {
    max-width: 100%;
  }
}

.kmdb-customer-form-field {
  width: min(100%, 460px);
}

@media (max-width: 1439px) {
  .kmdb-customer-form-field {
    width: min(100%, 358px);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-form-field {
    width: 100%;
  }
}

.kmdb-customer-form-dropdown {
  --color-icon-gray: #222;
  width: 100%;
  max-width: 100%;
}

.kmdb-customer--person-inquiry .kmdb-customer-form-dropdown {
  font-family: "Pretendard", sans-serif;
}

.kmdb-customer-form-dropdown--movie-year {
  --select-dropdown-icon-display: none;
}

.kmdb-customer-field--wide {
  max-width: none;
}

.kmdb-customer-field--compact {
  max-width: 460px;
}

@media (max-width: 1439px) {
  .kmdb-customer-field--compact {
    max-width: 358px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-field--compact {
    max-width: 100%;
  }
}

textarea.kmdb-customer-field__control--request {
  height: 100px;
  min-height: 100px;
  padding: 14px 16px;
}

@media (max-width: 1439px) {
  textarea.kmdb-customer-field__control--request {
    height: 56px;
    min-height: 56px;
  }
}

.kmdb-customer-field__control--textarea {
  height: 100px;
  padding: 14px 16px;
}

.kmdb-customer-upload {
  display: grid;
  width: 100%;
  gap: 20px;
  padding: 35px 16px;
  border: 1px solid var(--textfield-border-color, var(--color-border-disabled));
  border-radius: 20px;
  color: var(--color-text-02);
  font-size: var(--typo-body-4-size);
  line-height: var(--line-height-base);
  text-align: center;
  place-items: center;
}

.kmdb-customer-upload button {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  min-height: 48px;
  padding: 10px 15px;
  border: 1px solid var(--color-border-disabled);
  border-radius: 10px;
  color: var(--color-text-01);
  background: var(--color-surface-white);
  font: inherit;
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
}

.kmdb-customer-upload button:disabled {
  opacity: 0.4;
  cursor: default;
}

.kmdb-customer-upload button img {
  width: 20px;
  height: 20px;
}

.kmdb-customer-upload-group {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 8px;
}

.kmdb-customer-upload-group input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.kmdb-customer-upload-group__list {
  display: grid;
  min-width: 0;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kmdb-customer-upload-group__list li {
  display: flex;
  min-width: 0;
  min-height: 56px;
  gap: 8px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--textfield-border-color, var(--color-border-disabled));
  border-radius: 16px;
  background: var(--color-surface-white);
  color: var(--color-text-01);
  font-size: var(--typo-body-4-size);
  line-height: var(--line-height-base);
}

.kmdb-customer-upload-group__list li > span {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.kmdb-customer-upload-group__list button {
  display: inline-flex;
  flex: none;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.kmdb-customer-inquiry-selector {
  display: grid;
  gap: 24px;
  align-content: start;
  justify-items: start;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-selector {
    gap: 24px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-selector {
    width: 100%;
  }
}

.kmdb-customer-inquiry-selector h2 {
  margin: 0;
  font-size: 20px;
}

.kmdb-customer-inquiry-selector__introduction {
  display: grid;
  gap: 6px;
}

.kmdb-customer-inquiry-selector__introduction p {
  margin: 0;
  color: var(--color-text-02);
  font-size: 16px;
  line-height: var(--line-height-base);
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-selector h2 {
    font-size: 18px;
  }
}

.kmdb-customer-inquiry-selector:has(> .kmdb-customer-selected-person:not([hidden])) {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--color-border-disabled);
}

.kmdb-customer-inquiry-request {
  display: grid;
  align-content: start;
  gap: 30px;
  padding: 39px 29px;
  border: 1px solid var(--color-border-disabled);
  border-radius: 20px;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-request {
    padding: 23px 15px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-request {
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
  }
}

.kmdb-customer-inquiry-request[hidden] {
  display: none;
}

.kmdb-customer-inquiry-request--movie:has(.kmdb-customer-inquiry-request__edit-fields[data-customer-existing-fields]:not([hidden])) {
  min-height: 1142px;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-request--movie:has(.kmdb-customer-inquiry-request__edit-fields[data-customer-existing-fields]:not([hidden])) {
    min-height: 1052px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-request--movie:has(.kmdb-customer-inquiry-request__edit-fields[data-customer-existing-fields]:not([hidden])) {
    min-height: 0;
  }
}

.kmdb-customer-inquiry-request--person:has(.kmdb-customer-inquiry-request__edit-fields[data-customer-existing-fields]:not([hidden])) {
  min-height: 2189px;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-request--person:has(.kmdb-customer-inquiry-request__edit-fields[data-customer-existing-fields]:not([hidden])) {
    min-height: 2108px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-request--person:has(.kmdb-customer-inquiry-request__edit-fields[data-customer-existing-fields]:not([hidden])) {
    min-height: 0;
  }
}

.kmdb-customer-selected-person {
  display: flex;
  width: 100%;
  height: 120px;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid var(--color-border-disabled);
  background: var(--color-surface-white);
}

@media (max-width: 599px) {
  .kmdb-customer-selected-person {
    width: 100%;
    height: 188px;
    gap: 20px;
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 20px;
  }

  .kmdb-customer-inquiry-selector:has(> .kmdb-customer-selected-person:not([hidden])) .kmdb-customer-selected-person {
    margin-top: 6px;
  }
}

.kmdb-customer-selected-person__summary {
  display: flex;
  gap: 14px;
  align-items: center;
}

.kmdb-customer-selected-person__image {
  width: 64px;
  height: 84px;
  flex: 0 0 auto;
  border-radius: 8px;
  object-fit: cover;
}

@media (max-width: 599px) {
  .kmdb-customer-selected-person__image {
    width: 64px;
    height: 84px;
  }
}

.kmdb-customer-selected-person__details {
  display: grid;
  gap: 12px;
}

.kmdb-customer-selected-person__heading,
.kmdb-customer-selected-person__meta {
  display: flex;
  gap: 8px;
  align-items: center;
}

.kmdb-customer-selected-person__heading small,
.kmdb-customer-selected-person__meta {
  color: var(--color-text-02);
  font-size: 14px;
  font-style: normal;
}

.kmdb-customer-selected-person strong {
  font-size: var(--typo-headline-2-size);
}

.kmdb-customer-selected-person__meta i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--color-text-03);
}

.kmdb-customer-selected-person button {
  height: 48px;
  width: 100px;
}

@media (max-width: 599px) {
  .kmdb-customer-selected-person button {
    width: 100%;
  }
}

.kmdb-customer-inquiry-request__edit-fields {
  display: grid;
  gap: 24px;
}

.kmdb-customer-inquiry-request__edit-fields[hidden] {
  display: none;
}

.kmdb-customer-inquiry-request__edit-fields header {
  margin-bottom: 0;
}

.kmdb-customer-inquiry-request__edit-fields h2,
.kmdb-customer-inquiry-request__edit-fields p {
  margin: 0;
}

p.kmdb-customer-inquiry-request__notice {
  margin-top: 2px;
  padding: 0 8px;
  color: var(--color-text-danger);
}

.kmdb-customer-inquiry-request__request-label {
  width: 100px;
  line-height: var(--line-height-base);
  white-space: nowrap;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-request__request-label {
    width: auto;
  }
}

.kmdb-customer-inquiry-request__edit-fields h2 {
  font-size: var(--typo-headline-3-size);
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-request__edit-fields h2 {
    font-size: 18px;
  }
}

.kmdb-customer-inquiry-request__edit-fields p:not(.kmdb-customer-inquiry-request__notice) {
  margin-top: 6px;
  color: var(--color-text-03);
}

.kmdb-customer-inquiry-request__selection {
  margin-bottom: 6px;
  padding-bottom: 29px;
  border-bottom: 1px solid var(--color-border-disabled);
}

.kmdb-customer-inquiry-request--movie .kmdb-customer-inquiry-request__selection {
  display: grid;
  gap: 24px;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-request__selection {
    padding-bottom: 29px;
  }
}

.kmdb-customer-inquiry-request__selection h2 {
  margin-bottom: 0;
}

.kmdb-customer-inquiry-request__selection p {
  margin: 6px 0 24px;
  color: var(--color-text-02);
  font-size: 16px;
  line-height: var(--line-height-base);
}

.kmdb-customer-inquiry-request__selection .kmdb-customer-outline-button--search {
  width: fit-content;
  height: 48px;
  padding: 15px;
}

.kmdb-customer-inquiry-request__registration-fields {
  display: grid;
  gap: 24px;
}

@media (min-width: 600px) and (max-width: 1439px) {
  .kmdb-customer-inquiry-request--movie .kmdb-customer-inquiry-request__registration-fields {
    gap: 20px;
  }
}

.kmdb-customer-inquiry-request__synopsis {
  grid-column: 1 / -1;
}

.kmdb-customer-inquiry-request__basic-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 100px;
}

.kmdb-customer-inquiry-request--person .kmdb-customer-inquiry-request__basic-fields {
  row-gap: 20px;
}

.kmdb-customer-inquiry-request__basic-introduction p {
  color: var(--color-text-02);
  font-size: 16px;
  line-height: var(--line-height-base);
}

.kmdb-customer-movie-existing-title__narrow {
  display: none;
}

@media (max-width: 1439px) {
  .kmdb-customer-movie-existing-title__desktop {
    display: none;
  }

  .kmdb-customer-movie-existing-title__narrow {
    display: inline;
  }
}

.kmdb-customer-movie-mobile-field {
  display: none;
}

@media (max-width: 599px) {
  .kmdb-customer-movie-mobile-field {
    display: grid;
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-request__basic-fields {
    gap: 20px 30px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-request__basic-fields {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-request__basic-fields .kmdb-customer-form-row {
    width: 100%;
  }
}

.kmdb-customer-inquiry-request__birth {
  font-family: "Pretendard", sans-serif;
  --checkbox-gap: 8px;
  --checkbox-border-color: #dbdee1;
  display: flex;
  gap: 24px;
  align-items: center;
}

.kmdb-customer-inquiry-request__birth > .kmdb-select-dropdown {
  min-width: 0;
  flex: 1 1 0;
}

.kmdb-customer-inquiry-request__birth .kmdb-select-dropdown--form {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-request__birth {
    --checkbox-gap: 4px;
    gap: 8px;
    align-items: flex-start;
    flex-direction: column;
  }
}

.kmdb-customer-inquiry-request__birth-privacy {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-request__birth-privacy {
    --checkbox-large-size: 20px;
    --typo-body-4-size: 14px;
    min-height: 0;
  }
}

.kmdb-customer-participation {
  display: grid;
  width: 100%;
  padding-top: 30px;
  border-top: 1px solid var(--color-border-disabled);
}

.kmdb-customer-inquiry-request__registration-fields .kmdb-customer-participation {
  margin-top: 6px;
  padding-top: 29px;
}

.kmdb-customer-participation__introduction {
  margin-bottom: 24px;
}

.kmdb-customer-participation__introduction h3 {
  margin: 0;
  font-size: 20px;
  line-height: var(--line-height-base);
}

.kmdb-customer-participation__introduction p {
  margin: 6px 0 0;
  color: var(--color-text-02);
  font-size: 16px;
  line-height: var(--line-height-base);
}

@media (max-width: 1439px) {
  .kmdb-customer-participation__introduction h3 {
    font-size: 18px;
  }
}

.kmdb-customer-participation__box {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-border-disabled);
  border-radius: 16px;
}

.kmdb-customer-participation__header {
  display: grid;
  grid-template-columns: minmax(0, 600fr) minmax(0, 600fr) 184px;
  min-height: 56px;
  align-items: center;
  background: var(--color-surface-white);
  border-bottom: 1px solid var(--color-border-disabled);
}

@media (max-width: 1439px) {
  .kmdb-customer-participation__header {
    min-height: 52px;
    grid-template-columns: minmax(0, 490fr) minmax(0, 410fr) 59px;
    border-bottom-color: #222;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-participation__header {
    display: none;
  }
}

.kmdb-customer-participation__header span {
  padding: 0 16px;
  font-size: 16px;
  font-weight: var(--font-weight-regular);
}

@media (max-width: 1439px) {
  .kmdb-customer-participation__header span {
    font-size: 14px;
  }
}

.kmdb-customer-inquiry-request--person .kmdb-customer-participation__header {
  grid-template-columns: minmax(0, 600fr) minmax(0, 600fr) 184px;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-request--person .kmdb-customer-participation__header {
    grid-template-columns: minmax(0, 490fr) minmax(0, 410fr) 59px;
  }
}

.kmdb-customer-participation__scroller {
  max-height: 387px;
  overflow-y: auto;
  scrollbar-width: none;
}

.kmdb-customer-participation__scroller::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1439px) {
  .kmdb-customer-participation__scroller {
    max-height: 338px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-participation__scroller {
    max-height: 758px;
  }
}

.kmdb-customer-participation__list {
  display: grid;
}

.kmdb-customer-participation__scrollbar {
  position: absolute;
  top: 56px;
  right: 0;
  z-index: 2;
  display: block;
  width: 8px;
  height: 382px;
  touch-action: none;
}

@media (max-width: 1439px) {
  .kmdb-customer-participation__scrollbar {
    top: 52px;
    height: 338px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-participation__scrollbar {
    top: 0;
    height: 758px;
  }
}

.kmdb-customer-participation__scrollbar .kmdb-customer-search-results__scrollbar-track {
  top: 12px;
  left: 2px;
  height: calc(100% - 24px);
}

.kmdb-customer-participation__scrollbar .kmdb-customer-search-results__scrollbar-thumb {
  top: 12px;
  left: 2px;
}

.kmdb-customer-participation__item {
  display: grid;
  min-height: 96px;
  grid-template-columns: minmax(0, 600fr) minmax(0, 600fr) 184px;
  gap: 0;
  align-items: stretch;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--color-border-disabled);
  background: var(--color-surface-white);
}

@media (max-width: 1439px) {
  .kmdb-customer-participation__item {
    min-height: 83px;
    grid-template-columns: minmax(0, 490fr) minmax(0, 410fr) 59px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-participation__item {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
  }
}

.kmdb-customer-participation__movie {
  display: grid;
  gap: 6px;
  align-content: center;
  padding: 20px 16px;
}

@media (max-width: 599px) {
  .kmdb-customer-participation__movie {
    padding: 0;
    gap: 6px;
  }
}

.kmdb-customer-participation__movie > div {
  display: flex;
  gap: 8px;
  align-items: center;
}

.kmdb-customer-participation__movie span {
  color: var(--color-text-02);
  font-size: 14px;
  line-height: var(--line-height-base);
}

.kmdb-customer-participation__movie small:not(.kmdb-customer-participation__added) {
  color: var(--color-text-02);
  font-size: 14px;
  line-height: var(--line-height-base);
  font-weight: var(--font-weight-semibold);
}

.kmdb-customer-existing-person-work {
  min-height: 96px;
}

@media (max-width: 1439px) {
  .kmdb-customer-existing-person-work {
    min-height: 83px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-existing-person-work {
    min-height: 0;
  }
}

.kmdb-customer-participation__item--added {
  background: #f5f8fb;
}

small.kmdb-customer-participation__added {
  display: none;
  width: fit-content;
  padding: 4px 8px;
  border-radius: 111px;
  color: var(--color-text-white, #fff);
  background: var(--color-surface-black, #000);
  font-size: 12px;
  font-weight: var(--font-weight-regular);
}

.kmdb-customer-participation__item--added small.kmdb-customer-participation__added {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.kmdb-customer-participation__item label {
  display: grid;
  align-content: center;
  padding: 20px 16px;
}

@media (max-width: 599px) {
  .kmdb-customer-participation__item label {
    padding: 0;
  }
}

.kmdb-customer-participation__item label > span {
  display: none;
}

.kmdb-customer-participation__request {
  width: 100%;
  height: 56px;
  padding: 0 16px;
  border: 1px solid var(--textfield-border-color);
  border-radius: 16px;
  font: inherit;
  font-size: var(--typo-body-4-size);
  letter-spacing: var(--letter-spacing-base);
}

.kmdb-customer-participation__request::placeholder {
  color: var(--textfield-placeholder-color);
}

.kmdb-customer-participation__remove {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  justify-self: center;
  align-self: center;
  padding: 0;
  border: 0;
  background: transparent;
}

.kmdb-customer-participation__remove img {
  width: 32px;
  height: 32px;
}

@media (max-width: 1439px) {
  .kmdb-customer-participation__remove img {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-participation__remove {
    min-width: 24px;
    min-height: 24px;
    justify-self: end;
  }
}

.kmdb-customer-participation__empty {
  display: flex;
  height: 164px;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--color-text-01);
  font-size: 16px;
  line-height: var(--line-height-base);
}

.kmdb-customer-inquiry-request__edit-fields .kmdb-customer-participation__empty {
  margin: 0;
  color: var(--color-text-01);
}

.kmdb-customer-participation__empty img {
  width: 28px;
  height: 28px;
}

@media (max-width: 599px) {
  .kmdb-customer-participation__empty {
    height: 164px;
  }
}

.kmdb-customer-participation__empty[hidden] {
  display: none;
}

.kmdb-customer-participation-add {
  display: grid;
  width: 100%;
  gap: 12px;
}

.kmdb-customer-participation-add__introduction {
  display: grid;
  gap: 8px;
}

@media (max-width: 1439px) {
  .kmdb-customer-participation-add {
    gap: 14px;
  }

  .kmdb-customer-participation-add__introduction {
    gap: 6px;
  }
}

.kmdb-customer-participation-add__introduction h3,
.kmdb-customer-participation-add__introduction p {
  margin: 0;
}

.kmdb-customer-participation-add__introduction h3 {
  font-size: 16px;
  line-height: var(--line-height-base);
}

.kmdb-customer-participation-add__introduction p {
  color: var(--color-text-02);
  font-size: 14px;
  line-height: var(--line-height-base);
}

.kmdb-customer-participation-add__controls {
  display: flex;
  width: 460px;
  max-width: 100%;
  gap: 16px;
  align-items: center;
}

@media (min-width: 600px) and (max-width: 1439px) {
  .kmdb-customer-participation-add__controls {
    width: 100%;
    gap: 14px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-participation-add__controls {
    width: 100%;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
  }
}

.kmdb-customer-participation-add__search {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: center;
  padding: 0 6px 0 16px;
  border: 1px solid var(--textfield-border-color);
  border-radius: 16px;
  background: var(--color-surface-white);
}

@media (min-width: 600px) and (max-width: 1439px) {
  .kmdb-customer-participation-add__search {
    flex: 0 1 358px;
  }
}

.kmdb-customer-participation-add__search input {
  width: 100%;
  min-width: 0;
  height: 54px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text-01);
  font: inherit;
  font-size: var(--typo-body-4-size);
}

.kmdb-customer-participation-add__search input::placeholder {
  color: var(--textfield-placeholder-color);
}

.kmdb-customer-participation-add__search button {
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.kmdb-customer-participation-add__search img {
  width: 20px;
  height: 20px;
}

.kmdb-customer-participation-add__results {
  --button-large-padding-x: 16px;
  --button-large-min-width: 103px;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid var(--color-border-disabled);
  border-radius: 16px;
}

@media (max-width: 599px) {
  .kmdb-customer-participation-add__results {
    --button-large-height: 32px;
    --button-large-padding-x: 8px;
    --button-large-min-width: 60px;
    --button-radius: 8px;
    --typo-body-4-size: 12px;
  }
}

.kmdb-customer-participation-add__result {
  display: flex;
  min-width: 0;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  border-bottom: 1px solid var(--color-border-disabled);
}

@media (max-width: 599px) {
  .kmdb-customer-participation-add__result {
    gap: 8px;
    padding: 10px 16px;
  }
}

.kmdb-customer-participation-add__result:last-child {
  border-bottom: 0;
}

.kmdb-customer-participation-add__movie {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 20px 0;
  overflow-wrap: anywhere;
}

@media (max-width: 599px) {
  .kmdb-customer-participation-add__movie {
    min-height: 52px;
    padding: 0;
  }
}

.kmdb-customer-participation-add__movie strong {
  font-size: var(--typo-headline-2-size);
}

@media (max-width: 599px) {
  .kmdb-customer-participation-add__movie strong {
    font-size: var(--typo-body-3-size);
    font-weight: var(--font-weight-semibold);
  }
}

.kmdb-customer-participation-add__movie span {
  color: var(--color-text-02);
  font-size: var(--typo-body-4-size);
}

@media (max-width: 599px) {
  .kmdb-customer-participation-add__movie span {
    font-size: var(--typo-body-3-size);
  }
}

.kmdb-customer-participation-add__exact {
  flex: none;
}

@media (max-width: 599px) {
  .kmdb-customer-participation-add__exact {
    --checkbox-large-size: 20px;
    --checkbox-gap: 4px;
    --typo-body-4-size: 14px;
    min-height: 0;
    align-self: start;
  }
}

.kmdb-customer-participation-add__status {
  margin: 0;
  color: var(--color-text-02);
  font-size: var(--typo-body-3-size);
}

.kmdb-customer-inquiry-request__additional-information {
  display: grid;
  gap: 24px;
}

@media (min-width: 600px) and (max-width: 1439px) {
  .kmdb-customer-inquiry-request--movie .kmdb-customer-inquiry-request__additional-information {
    gap: 20px;
  }
}

.kmdb-customer-inquiry-request--person .kmdb-customer-inquiry-request__additional-information {
  margin-top: 6px;
  padding-top: 29px;
  border-top: 1px solid var(--color-border-disabled);
}

.kmdb-customer-inquiry-request__additional-information header {
  margin: 0;
}

.kmdb-customer-inquiry-request__additional-information header p {
  color: var(--color-text-02);
  font-size: 16px;
  line-height: var(--line-height-base);
}

.kmdb-customer-upload--movie {
  min-height: 188px;
}

.kmdb-customer-upload--other {
  min-height: 188px;
}

.kmdb-customer-inquiry-request--person .kmdb-customer-inquiry-request__additional-information .kmdb-customer-upload > span {
  font-size: 16px;
  line-height: var(--line-height-base);
}

.kmdb-customer-form-row--compact-inline {
  width: 568px;
  grid-template-columns: 100px minmax(0, 460px);
  gap: 8px;
}

@media (max-width: 1439px) {
  .kmdb-customer-form-row--compact-inline {
    width: 466px;
    grid-template-columns: 100px minmax(0, 358px);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-form-row--compact-inline {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.kmdb-customer-search-dialog {
  --dialog-mobile-radius: 20px 20px 0 0;

  padding: 24px;
}

@media (max-width: 599px) {
  .kmdb-customer-search-dialog {
    padding: 0;
  }
}

.kmdb-customer-search-dialog[hidden] {
  display: none;
}

.kmdb-customer-search-dialog__panel {
  --color-primary: var(--button-primary-fill);
  --color-primary-hover: var(--button-primary-hover);
  --color-primary-dark: var(--button-primary-hover);
  --button-gap: 4px;
  --letter-spacing-base: var(--letter-spacing-figma-source);
  --textfield-placeholder-color: var(--color-text-03);
  /* 입력창의 inside stroke 1px를 포함해 원본 좌측 여백 16px를 유지한다. */
  --textfield-padding-x: 15px;
  position: relative;
  display: flex;
  width: 670px;
  max-width: calc(100vw - 32px);
  flex-direction: column;
  padding: 26px 20px;
  min-width: 0;
  max-height: calc(100dvh - 48px);
}

.kmdb-customer-search-dialog[data-customer-search-state="initial"] .kmdb-customer-search-dialog__panel {
  height: 443px;
}

.kmdb-customer-search-dialog[data-customer-search-state="empty"] .kmdb-customer-search-dialog__panel {
  height: 443px;
}

.kmdb-customer-search-dialog[data-customer-search-state="results"] .kmdb-customer-search-dialog__panel {
  height: 440px;
}

.kmdb-customer-search-dialog[data-customer-active-kind="movie"][data-customer-search-state="initial"] .kmdb-customer-search-dialog__panel,
.kmdb-customer-search-dialog[data-customer-active-kind="person"][data-customer-search-state="initial"] .kmdb-customer-search-dialog__panel,
.kmdb-customer-search-dialog[data-customer-active-kind="movie"][data-customer-search-state="empty"] .kmdb-customer-search-dialog__panel,
.kmdb-customer-search-dialog[data-customer-active-kind="person"][data-customer-search-state="empty"] .kmdb-customer-search-dialog__panel {
  height: 530px;
}

.kmdb-customer-search-dialog[data-customer-active-kind="movie"][data-customer-search-state="results"] .kmdb-customer-search-dialog__panel,
.kmdb-customer-search-dialog[data-customer-active-kind="person"][data-customer-search-state="results"] .kmdb-customer-search-dialog__panel {
  height: 559px;
}

@media (max-width: 1439px) {
  .kmdb-customer-search-dialog__panel {
    width: 480px;
  }

  .kmdb-customer-search-dialog[data-customer-search-state="initial"] .kmdb-customer-search-dialog__panel {
    height: 435px;
  }

  .kmdb-customer-search-dialog[data-customer-search-state="empty"] .kmdb-customer-search-dialog__panel {
    height: 443px;
  }

  .kmdb-customer-search-dialog[data-customer-search-state="results"] .kmdb-customer-search-dialog__panel {
    height: 485px;
    padding-bottom: 0;
  }

  .kmdb-customer-search-dialog[data-customer-active-kind="movie"][data-customer-search-state="initial"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-active-kind="person"][data-customer-search-state="initial"] .kmdb-customer-search-dialog__panel {
    height: 522px;
  }

  .kmdb-customer-search-dialog[data-customer-active-kind="movie"][data-customer-search-state="empty"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-active-kind="person"][data-customer-search-state="empty"] .kmdb-customer-search-dialog__panel {
    height: 530px;
  }

  .kmdb-customer-search-dialog[data-customer-active-kind="movie"][data-customer-search-state="results"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-active-kind="person"][data-customer-search-state="results"] .kmdb-customer-search-dialog__panel {
    height: 572px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-search-state="initial"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-search-state="empty"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-search-state="results"] .kmdb-customer-search-dialog__panel {
    width: 100%;
    max-width: none;
    max-height: 100dvh;
    height: min(488px, 100dvh);
    margin: auto 0 0;
    padding: 0;
  }

  .kmdb-customer-search-dialog[data-customer-active-kind="movie"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-active-kind="person"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-active-kind="movie"][data-customer-search-state="initial"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-active-kind="person"][data-customer-search-state="initial"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-active-kind="movie"][data-customer-search-state="empty"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-active-kind="person"][data-customer-search-state="empty"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-active-kind="movie"][data-customer-search-state="results"] .kmdb-customer-search-dialog__panel,
  .kmdb-customer-search-dialog[data-customer-active-kind="person"][data-customer-search-state="results"] .kmdb-customer-search-dialog__panel {
    height: auto;
    padding-bottom: var(--customer-search-bottom-space, 27px);
  }

  .kmdb-customer-search-dialog[data-customer-active-kind="movie"][data-customer-search-state="results"],
  .kmdb-customer-search-dialog[data-customer-active-kind="person"][data-customer-search-state="results"] {
    --customer-search-bottom-space: 0px;
  }
}

.kmdb-customer-search-dialog__handle {
  display: none;
}

@media (max-width: 599px) {
  .kmdb-customer-search-dialog__handle {
    display: grid;
    width: 100%;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
  }
}

.kmdb-customer-search-dialog__handle::after {
  width: 75px;
  height: 4px;
  border-radius: 27px;
  background: var(--color-border-disabled);
  content: "";
}

.kmdb-customer-search-dialog__header {
  flex: 0 0 auto;
}

@media (max-width: 599px) {
  .kmdb-customer-search-dialog__header {
    min-height: 48px;
    padding: 10px 16px;
  }
}

.kmdb-customer-search-dialog__panel .kmdb-customer-search-dialog__title {
  line-height: var(--line-height-base);
}

@media (max-width: 599px) {
  .kmdb-customer-search-dialog__panel .kmdb-customer-search-dialog__title {
    font-family: "Pretendard Bold", var(--font-family-base);
    line-height: 1.4;
    letter-spacing: -0.4px;
  }
}

.kmdb-customer-search-dialog__sheet-content {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
  justify-content: safe center;
  overflow-y: auto;
  scrollbar-width: none;
}

.kmdb-customer-search-dialog__sheet-content::-webkit-scrollbar {
  display: none;
}

@media (max-width: 599px) {
  .kmdb-customer-search-dialog__sheet-content {
    width: 100%;
    margin-top: 0;
    justify-content: flex-start;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-search-dialog__panel .kmdb-customer-search-dialog__close {
    display: none;
  }
}

.kmdb-customer-search-field {
  position: relative;
  width: 100%;
  max-width: none;
  flex: 0 0 auto;
}

@media (max-width: 599px) {
  .kmdb-customer-search-field {
    width: calc(100% - 32px);
    margin: 10px 16px 0;
  }
}

.kmdb-customer-search-field__control {
  height: 56px;
  padding-right: 52px;
}

@media (max-width: 1439px) {
  .kmdb-customer-search-dialog[data-customer-search-state="initial"] .kmdb-customer-search-field__control {
    height: 48px;
    min-height: 48px;
    font-size: var(--typo-body-3-size);
    border-radius: 12px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-search-field__control {
    height: 48px;
    min-height: 48px;
    font-size: 14px;
    border-radius: 12px;
  }
}

.kmdb-customer-search-field__submit {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  width: 52px;
  height: 56px;
  padding: 0;
  border: 0;
  background: transparent;
  place-items: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-search-dialog[data-customer-search-state="initial"] .kmdb-customer-search-field__submit {
    height: 48px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-search-field__submit {
    height: 48px;
  }
}

.kmdb-customer-search-field__submit img {
  width: 20px;
  height: 20px;
}

.kmdb-customer-movie-search-options {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 12px;
}

@media (max-width: 599px) {
  .kmdb-customer-movie-search-options {
    padding: 0 16px;
  }
}

.kmdb-customer-movie-search-options[hidden] {
  display: none;
}

.kmdb-customer-movie-search-options__exact {
  --checkbox-selected-color: var(--color-surface-black);
  display: flex;
  width: fit-content;
  gap: 4px;
  align-items: center;
  color: var(--color-text-01);
  font-size: 14px;
  line-height: var(--line-height-base);
  cursor: pointer;
}

.kmdb-customer-movie-search-options__guide {
  margin: 0;
  padding-left: 21px;
  color: var(--color-text-02);
  font-size: 14px;
  line-height: var(--line-height-base);
  letter-spacing: -0.6px;
}

@media (max-width: 599px) {
  .kmdb-customer-movie-search-options__guide {
    padding-left: 21px;
  }
}

.kmdb-customer-search-dialog__initial {
  display: flex;
  height: 273px;
  flex: 0 0 273px;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--color-text-01);
  text-align: center;
  font-size: var(--typo-body-4-size);
}

@media (max-width: 599px) {
  .kmdb-customer-search-dialog__initial {
    height: 315px;
    flex-basis: 315px;
  }
}

.kmdb-customer-search-dialog__initial[hidden] {
  display: none;
}

.kmdb-customer-search-dialog__initial img {
  width: 28px;
  height: 28px;
}

.kmdb-customer-search-dialog__movie-initial-narrow {
  display: none;
}

@media (max-width: 1439px) {
  .kmdb-customer-search-dialog__movie-initial-wide {
    display: none;
  }

  .kmdb-customer-search-dialog__movie-initial-narrow {
    display: inline;
  }
}

.kmdb-customer-search-dialog__empty {
  display: flex;
  height: 273px;
  flex: 0 0 273px;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (max-width: 599px) {
  .kmdb-customer-search-dialog__empty {
    width: 100%;
    height: 315px;
    flex-basis: 315px;
  }
}

.kmdb-customer-search-dialog__empty[hidden] {
  display: none;
}

.kmdb-customer-search-dialog__empty p {
  margin: 0;
  font-size: 16px;
  line-height: var(--line-height-base);
}

.kmdb-customer-search-dialog__empty-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.kmdb-customer-search-dialog__empty .kmdb-customer-search-dialog__empty-guide {
  color: var(--color-text-02);
  font-size: 14px;
}

.kmdb-customer-search-dialog__empty-guide[hidden] {
  display: none;
}

.kmdb-customer-search-dialog__empty-new {
  margin-top: 4px;
}

.kmdb-customer-search-dialog__information {
  width: 28px;
  height: 28px;
}

.kmdb-customer-search-dialog__empty-new img {
  width: 16px;
  height: 16px;
}

.kmdb-customer-person-results {
  position: relative;
  display: flex;
  width: 100%;
  height: 302px;
  min-height: 0;
  flex-direction: column;
  overflow: visible;
}

@media (max-width: 1439px) {
  .kmdb-customer-person-results {
    display: grid;
    height: 315px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    flex: 1 1 auto;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-person-results {
    width: 100%;
    height: 315px;
    max-height: 315px;
    flex: 1 1 auto;
  }
}

.kmdb-customer-person-results[hidden] {
  display: none;
}

.kmdb-customer-person-results::before {
  /* 원본 inside stroke를 콘텐츠 열과 분리한다. */
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  height: 254px;
  border: 1px solid var(--color-border-disabled);
  border-radius: 16px;
  pointer-events: none;
  content: "";
}

@media (max-width: 1439px) {
  .kmdb-customer-person-results::before {
    display: none;
  }
}

.kmdb-customer-person-results__table {
  height: 254px;
  min-height: 0;
  flex: 0 0 auto;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  overscroll-behavior: contain;
  border-radius: 16px;
}

@media (max-width: 1439px) {
  .kmdb-customer-person-results__table {
    height: 100%;
    max-height: 315px;
    grid-area: 1 / 1;
    padding-bottom: 95px;
    border-radius: 0;
  }
}

.kmdb-customer-person-results__table::-webkit-scrollbar {
  display: none;
}

.kmdb-customer-search-results__scrollbar {
  position: absolute;
  top: 44px;
  right: 1px;
  z-index: 3;
  display: block;
  width: 8px;
  height: 207px;
  touch-action: none;
}

.kmdb-customer-search-results__scrollbar-track {
  position: absolute;
  top: 10px;
  left: 2px;
  width: 4px;
  height: 187px;
  border-radius: 999px;
  background: #e7ebee;
}

.kmdb-customer-search-results__scrollbar-thumb {
  position: absolute;
  top: 10px;
  left: 2px;
  width: 4px;
  height: 54px;
  border-radius: 999px;
  background: #1282d9;
  cursor: grab;
}

.kmdb-customer-search-results__scrollbar-thumb:active {
  cursor: grabbing;
}

@media (max-width: 1439px) {
  .kmdb-customer-search-results__scrollbar {
    display: none;
  }
}

.kmdb-customer-person-results__header {
  position: sticky;
  z-index: 1;
  top: 0;
  display: grid;
  height: 45px;
  width: calc(100% - 1px);
  grid-template-columns: 90px 70px 80px minmax(0, 1fr) 92px;
  align-items: center;
  background: #f5f8fb;
}

@media (max-width: 1439px) {
  .kmdb-customer-person-results__header {
    display: none;
  }
}

.kmdb-customer-person-results__header span {
  padding: 0 16px;
  font-size: 14px;
  font-weight: var(--font-weight-regular);
}

.kmdb-customer-person-results__header span:not(:first-child) {
  text-align: center;
}

.kmdb-customer-person-results__item {
  display: grid;
  min-height: 87px;
  grid-template-columns: 90px 70px 80px minmax(0, 1fr) 92px;
  align-items: center;
  padding: 0;
}

.kmdb-customer-person-results__item:not(:last-child) {
  box-shadow: inset 0 -1px var(--color-border-disabled);
}

@media (max-width: 1439px) {
  .kmdb-customer-person-results__item {
    min-height: 131px;
    grid-template-columns: max-content minmax(0, 1fr) 60px;
    grid-template-areas: "name name select" "year field select" "works works select";
    gap: 4px 8px;
    padding: 6px 0 14px;
    margin-bottom: 8px;
  }

}

@media (max-width: 599px) {
  .kmdb-customer-person-results__item {
    margin-right: 16px;
    margin-left: 16px;
  }
}

.kmdb-customer-person-results__item > strong {
  padding: 0 16px;
  font-size: 14px;
  font-weight: var(--font-weight-semibold);
  overflow-wrap: anywhere;
}

.kmdb-customer-person-results__item > span:not(.kmdb-customer-person-results__works) {
  padding: 0 16px;
  color: var(--color-text-01);
  font-size: 14px;
  font-weight: var(--font-weight-semibold);
  text-align: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-person-results__item > strong {
    grid-area: name;
    width: 100%;
    padding: 0;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
  }

  .kmdb-customer-person-results__item > span:not(.kmdb-customer-person-results__works) {
    padding: 0;
    color: var(--color-text-02);
    font-weight: var(--font-weight-regular);
    text-align: left;
  }

  .kmdb-customer-person-results__item > span:nth-of-type(2)::before {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--color-text-03);
    content: "";
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-person-results__item > span:nth-of-type(1) {
    grid-area: year;
  }

  .kmdb-customer-person-results__item > span:nth-of-type(2) {
    grid-area: field;
    display: flex;
    align-items: center;
  }
}

.kmdb-customer-person-results__works {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 8px;
  font-size: var(--typo-body-3-size);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
  text-align: left;
}

@media (max-width: 1439px) {
  .kmdb-customer-person-results__works {
    grid-area: works;
    min-width: 0;
    padding: 0;
    margin-top: 8px;
    color: var(--color-text-01);
    font-size: 12px;
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-base);
  }
}

.kmdb-customer-person-results__works p {
  margin: 0;
  overflow-wrap: anywhere;
}

.kmdb-customer-person-results__item button {
  width: 60px;
  justify-self: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-person-results__item button {
    grid-area: select;
  }
}

.kmdb-customer-movie-results {
  position: relative;
  display: flex;
  width: 100%;
  height: 302px;
  min-height: 0;
  flex-direction: column;
  overflow: visible;
}

@media (max-width: 1439px) {
  .kmdb-customer-movie-results {
    display: grid;
    height: 315px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    flex: 1 1 auto;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-movie-results {
    width: 100%;
    height: 315px;
    max-height: 315px;
  }
}

.kmdb-customer-movie-results[hidden] {
  display: none;
}

.kmdb-customer-movie-results::before {
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  height: 254px;
  border: 1px solid var(--color-border-disabled);
  border-radius: 16px;
  pointer-events: none;
  content: "";
}

@media (max-width: 1439px) {
  .kmdb-customer-movie-results::before {
    display: none;
  }
}

.kmdb-customer-movie-results__table {
  height: 254px;
  max-height: 254px;
  flex: 0 0 auto;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  border-radius: 16px;
  overscroll-behavior: contain;
}

@media (max-width: 1439px) {
  .kmdb-customer-movie-results__table {
    height: 100%;
    max-height: 315px;
    min-height: 0;
    grid-area: 1 / 1;
    padding-bottom: 88px;
    border-radius: 0;
  }
}

.kmdb-customer-movie-results__table::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1439px) {
  .kmdb-customer-movie-results__table {
    scrollbar-width: none;
  }

  .kmdb-customer-movie-results__table::-webkit-scrollbar {
    display: none;
  }

}

.kmdb-customer-movie-results__header {
  display: grid;
  height: 45px;
  width: calc(100% - 1px);
  grid-template-columns: minmax(0, 1fr) 120px 120px 92px;
  align-items: center;
  background: #f5f8fb;
}

@media (max-width: 1439px) {
  .kmdb-customer-movie-results__header {
    display: none;
  }
}

.kmdb-customer-movie-results__header span {
  padding: 0 16px;
  font-size: 14px;
  font-weight: var(--font-weight-regular);
}

.kmdb-customer-movie-results__header span:not(:first-child) {
  text-align: center;
}

.kmdb-customer-movie-results__item {
  display: grid;
  min-height: 58px;
  grid-template-columns: minmax(0, 1fr) 120px 120px 92px;
  align-items: center;
  padding: 0;
  box-shadow: inset 0 -1px var(--color-border-disabled);
}

.kmdb-customer-movie-results__item[hidden] {
  display: none;
}

@media (max-width: 1439px) {
  .kmdb-customer-movie-results__item {
    position: relative;
    display: flex;
    min-height: 61px;
    gap: 12px;
    margin-bottom: 16px;
    padding: 6px 0;
    border-top: 0;
    border-bottom: 0;
    box-shadow: none;
  }

  .kmdb-customer-movie-results__item::after {
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 1px;
    background: var(--color-border-disabled);
    content: "";
  }

}

@media (max-width: 599px) {
  .kmdb-customer-movie-results__item {
    padding: 6px 16px;
  }

  .kmdb-customer-movie-results__item::after {
    right: 16px;
    left: 16px;
  }
}

.kmdb-customer-movie-results__information {
  display: contents;
}

@media (max-width: 1439px) {
  .kmdb-customer-movie-results__information {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 4px 8px;
    align-content: center;
    min-width: 0;
  }
}

.kmdb-customer-movie-results__information > strong {
  padding: 0 16px;
  font-size: var(--typo-body-3-size);
  font-weight: var(--font-weight-semibold);
  overflow-wrap: anywhere;
}

.kmdb-customer-movie-results__information > span {
  padding: 0 16px;
  text-align: center;
  font-weight: var(--font-weight-semibold);
}

@media (max-width: 1439px) {
  .kmdb-customer-movie-results__information > strong {
    width: 100%;
    padding: 0;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
  }

  .kmdb-customer-movie-results__information > span {
    padding: 0;
    text-align: left;
    font-weight: var(--font-weight-regular);
    color: var(--color-text-02);
  }

  .kmdb-customer-movie-results__information > span:nth-of-type(2)::before {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--color-text-03);
    content: "";
  }

  .kmdb-customer-movie-results__information > span:nth-of-type(2) {
    display: flex;
    align-items: center;
  }
}

.kmdb-customer-movie-results__information span {
  color: var(--color-text-01);
  font-size: 14px;
}

.kmdb-customer-movie-results__item button {
  width: 60px;
  flex: 0 0 60px;
  justify-self: center;
}

.kmdb-customer-search-dialog__result-action {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  margin-top: 16px;
}

@media (max-width: 1439px) {
  .kmdb-customer-search-dialog__result-action {
    grid-area: 1 / 1;
    align-self: end;
    z-index: 1;
    margin: 0;
    padding: 30px 0 20px;
    background: linear-gradient(to bottom, transparent, var(--color-surface-white) 30%);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-search-dialog__result-action {
    padding: 30px 16px var(--customer-result-action-bottom, 17px);
  }
}

.kmdb-customer-search-dialog__result-new img {
  width: 16px;
  height: 16px;
}

@media (max-width: 1439px) {
  .kmdb-customer-search-dialog__result-new {
    width: 100%;
    height: 48px;
    padding: 16px;
    font-size: 16px;
    border-radius: 10px;
  }

  .kmdb-customer-search-dialog__result-new img {
    width: 20px;
    height: 20px;
  }
}

.kmdb-customer-status-dialog[hidden] {
  display: none;
}

/* =============================================================================
   문의 상세
   문의 정보와 관련 작품, 답변 상태
   ============================================================================= */

.kmdb-customer-inquiry-page {
  --layout-header-desktop-height: 126px;
  --layout-header-top-row-height: 63px;
  --layout-header-navigation-row-height: 62px;
  --layout-narrow-header-height: 55px;
  --content-header-narrow-border-width: 1px;
  --content-header-navigation-border: 2px solid var(--color-text-01);
  --content-header-navigation-color: var(--color-text-01);
  --letter-spacing-base: -0.6px;
  --footer-copyright-color: #838689;
  --footer-min-height: 199px;
  --footer-links-gap: 36px;
}


@media (max-width: 1439px) {
  .kmdb-customer-inquiry-page {
    --footer-min-height: 240px;
    --footer-layout-width: 100%;
    --footer-inline-padding: 16px;
    --footer-block-padding: 30px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-page {
    --footer-min-height: 319px;
  }
}

.kmdb-customer--inquiry-detail {
  padding-bottom: 147px;
}

@media (max-width: 1439px) {
  .kmdb-customer--inquiry-detail {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 67px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer--inquiry-detail {
    padding-top: 40px;
    padding-bottom: 161px;
  }
}

.kmdb-customer-inquiry-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-detail {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.kmdb-customer-inquiry-detail > .kmdb-back-link {
  width: max-content;
  min-width: 67px;
  margin-bottom: 16px;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-detail > .kmdb-back-link {
    display: none;
  }
}

.kmdb-customer-inquiry-detail > header {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  margin: var(--layout-detail-breadcrumb-gap) 0 40px;
  padding-bottom: 40px;
  text-align: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-detail > header {
    gap: 12px;
    margin-top: 24px;
    margin-bottom: 50px;
    padding-bottom: 30px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-detail > header {
    gap: 10px;
    margin-top: 24px;
    margin-bottom: 20px;
    padding-top: 20px;
  }
}

.kmdb-customer-inquiry-detail > header::after {
  position: absolute;
  right: 0;
  bottom: -0.75px;
  left: 0;
  height: 1.5px;
  background: var(--color-line-default);
  content: "";
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-detail > header::after {
    bottom: -0.5px;
    height: 1px;
    background: #000;
  }
}

.kmdb-customer-inquiry-detail > header h1 {
  width: 100%;
  margin: 0;
  font-size: var(--typo-display-1-size);
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-detail > header h1 {
    font-size: var(--typo-display-1-size-mobile);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-detail > header h1 {
    font-size: var(--typo-headline-4-size);
  }
}

.kmdb-customer-inquiry-detail > header p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: var(--typo-body-5-size);
  font-weight: var(--font-weight-semibold);
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-detail > header p {
    font-size: var(--typo-body-3-size);
    line-height: var(--line-height-base);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-detail > header p {
    gap: 4px;
  }
}

.kmdb-customer-inquiry-detail > header time {
  font-size: var(--typo-body-4-size);
  font-weight: var(--font-weight-regular);
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-detail > header time {
    font-size: var(--typo-body-3-size);
  }
}

.kmdb-customer-inquiry-detail > section {
  margin-bottom: 40px;
}

.kmdb-customer-inquiry-detail > section > h2 {
  position: relative;
  margin: 0 0 21px;
  min-height: 26px;
  padding-left: 20px;
  font-size: var(--typo-headline-3-size);
  line-height: 1.5;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-detail > section > h2 {
    min-height: 20px;
    margin-bottom: 21px;
    padding-left: 8px;
    font-size: var(--typo-headline-2-size);
  }
}

.kmdb-customer-inquiry-detail > section > h2::before {
  position: absolute;
  top: 50%;
  left: -2px;
  width: 4px;
  height: 26px;
  background: var(--color-line-default);
  content: "";
  transform: translateY(-50%);
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-detail > section > h2::before {
    left: -1.5px;
    width: 3px;
    height: 20px;
  }
}

.kmdb-customer-inquiry-detail > .kmdb-customer-outline-button {
  justify-self: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-inquiry-detail > .kmdb-customer-outline-button {
    margin-top: 30px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-inquiry-detail > .kmdb-customer-outline-button {
    margin-top: 10px;
  }
}

.kmdb-customer-inquiry-detail__plain {
  white-space: pre-wrap;
}

.kmdb-customer-definition-list {
  display: grid;
  margin: 0;
  padding: 4px 0;
  outline: 1px solid var(--color-border-disabled);
  border-radius: 16px;
  overflow: hidden;
  font-size: var(--typo-body-5-size);
}

@media (max-width: 1439px) {
  .kmdb-customer-definition-list {
    font-size: 16px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-definition-list {
    font-size: 14px;
  }
}

.kmdb-customer-definition-list > div {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 46px;
  align-items: center;
  min-height: 53px;
  padding: 13px 20px;
}

@media (max-width: 1439px) {
  .kmdb-customer-definition-list > div {
    min-height: 48px;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-definition-list > div {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 20px;
    min-height: 44px;
    padding: 13px 16px 10px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-definition-list > .kmdb-customer-definition-list__row--private {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.kmdb-customer-definition-list > div + div {
  border-top: 1px solid var(--color-border-disabled);
}

.kmdb-customer-inquiry-detail .kmdb-customer-definition-list > div + div {
  border-top: 0;
}

@media (max-width: 1439px) {
  .kmdb-customer-definition-list--type > div {
    min-height: 50px;
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-definition-list--type > div {
    min-height: 44px;
    padding-top: 13px;
    padding-bottom: 10px;
  }
}

.kmdb-customer-definition-list__row--long {
  align-items: start;
}

@media (max-width: 599px) {
  .kmdb-customer-definition-list__row--long {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-definition-list--additional > div {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-definition-list--additional > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.kmdb-customer-definition-list > .kmdb-customer-definition-list__row--files {
  align-items: start;
}

.kmdb-customer-definition-list dt {
  font-weight: var(--font-weight-bold);
}

@media (max-width: 599px) {
  .kmdb-customer-definition-list dt {
    font-weight: var(--font-weight-semibold);
  }
}

.kmdb-customer-definition-list dd {
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.kmdb-customer-definition-list__badge {
  flex: 0 0 auto;
  padding: 4px 8px;
  box-shadow: inset 0 0 0 1px var(--color-line-default);
  border-radius: 111px;
  background: var(--color-surface-white);
  font-size: var(--typo-body-2-size);
}

.kmdb-customer-definition-list__files {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kmdb-customer-definition-list a {
  color: #006ce5;
}

.kmdb-customer-definition-list--additional a {
  color: inherit;
}


.kmdb-customer-work-table {
  overflow: hidden;
  outline: 1px solid var(--color-border-disabled);
  border-radius: 16px;
  font-size: var(--typo-body-5-size);
}

@media (max-width: 1439px) {
  .kmdb-customer-work-table {
    font-size: var(--typo-body-4-size);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-work-table {
    display: grid;
    gap: 10px;
    overflow: visible;
    border: 0;
    box-shadow: none;
    outline: 0;
    border-radius: 0;
    font-size: var(--typo-body-3-size);
  }
}

.kmdb-customer-work-table > div {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-work-table > div {
    grid-template-columns: minmax(0, 600fr) minmax(0, 392fr);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-work-table > div {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 16px;
    box-shadow: inset 0 0 0 1px var(--color-border-disabled);
    border-radius: 20px;
  }
}

.kmdb-customer-work-table > div + div {
  box-shadow: inset 0 -1px var(--color-border-disabled);
}

@media (max-width: 599px) {
  .kmdb-customer-work-table > div + div {
    box-shadow: inset 0 0 0 1px var(--color-border-disabled);
  }
}

.kmdb-customer-work-table > div > * {
  margin: 0;
  min-width: 0;
  padding: 20px 16px;
  overflow-wrap: anywhere;
}

@media (max-width: 1439px) {
  .kmdb-customer-work-table > div > * {
    padding: 16px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-work-table > div > * {
    padding: 0;
  }
}

.kmdb-customer-work-table > div:first-child {
  min-height: 52px;
  border-bottom: 1px solid var(--color-line-default);
  background: var(--color-surface-white);
  font-size: var(--typo-body-4-size);
}

@media (max-width: 1439px) {
  .kmdb-customer-work-table > div:first-child {
    font-size: var(--typo-body-3-size);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-work-table > div:first-child {
    display: none;
  }
}

.kmdb-customer-work-table [role="columnheader"] {
  padding-top: 0;
  padding-bottom: 0;
  font-weight: var(--font-weight-regular);
}

.kmdb-customer-work-table > div > span {
  display: grid;
  justify-items: start;
  gap: 6px;
}

.kmdb-customer-work-table__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}

.kmdb-customer-work-table__title > span {
  color: var(--color-text-02);
  font-size: var(--typo-body-4-size);
}

@media (max-width: 599px) {
  .kmdb-customer-work-table__title > span {
    font-size: var(--typo-body-3-size);
  }
}

.kmdb-customer-work-table__row--added {
  background: #f5f8fb;
}

@media (max-width: 599px) {
  .kmdb-customer-work-table strong {
    font-weight: var(--font-weight-semibold);
  }
}

.kmdb-customer-work-table small {
  color: var(--color-text-02);
  font-size: var(--typo-body-3-size);
  font-weight: var(--font-weight-semibold);
}

.kmdb-customer-work-table p::before {
  display: none;
  font-weight: var(--font-weight-semibold);
  content: attr(data-label);
}

@media (max-width: 599px) {
  .kmdb-customer-work-table p {
    display: grid;
    gap: 6px;
    margin-top: 14px;
    padding-top: 14px;
    box-shadow: inset 0 1px var(--color-border-disabled);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-work-table p::before {
    display: block;
  }
}

.kmdb-customer-work-table__status {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 111px;
  background: #000;
  color: #fff;
  font-size: var(--typo-body-2-size);
  font-weight: var(--font-weight-regular);
}

.kmdb-customer-answer {
  display: grid;
  gap: 12px;
  justify-items: center;
  padding: 40px 30px;
  box-shadow: inset 0 0 0 1px var(--color-line-default);
  border-radius: 20px;
  text-align: center;
  place-content: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-answer {
    gap: 12px;
    min-height: 0;
    padding: 24px 30px;
    border-radius: 16px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-answer {
    gap: 8px;
  }
}

.kmdb-customer-answer__message {
  display: grid;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

@media (max-width: 599px) {
  .kmdb-customer-answer__message {
    gap: 4px;
  }
}

.kmdb-customer-answer:not(.kmdb-customer-answer--empty) {
  /* 대기 안내의 중앙 정렬이 답변 열 너비를 콘텐츠 폭으로 줄이지 않게 한다. */
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
  gap: 20px;
  min-height: 0;
  padding: 24px 30px;
  text-align: left;
}

@media (max-width: 1439px) {
  .kmdb-customer-answer:not(.kmdb-customer-answer--empty) {
    gap: 16px;
    padding: 19px 24px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-answer:not(.kmdb-customer-answer--empty) {
    padding: 19px 16px;
  }
}

.kmdb-customer-answer > img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.kmdb-customer-answer__header {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  column-gap: 20px;
  align-items: center;
  width: 100%;
  text-align: left;
}

@media (max-width: 1439px) {
  .kmdb-customer-answer__header {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    column-gap: 8px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-answer__header {
    grid-template-columns: 28px minmax(0, 1fr) auto;
  }
}

.kmdb-customer-answer__header strong {
  margin: 0;
  font-size: var(--typo-headline-3-size);
  line-height: 30px;
  overflow-wrap: anywhere;
}

@media (max-width: 1439px) {
  .kmdb-customer-answer__header strong {
    font-size: var(--typo-headline-2-size);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-answer__header strong {
    font-size: var(--typo-headline-1-size);
  }
}

.kmdb-customer-answer__header time {
  justify-self: end;
  color: var(--color-text-01);
  font-size: var(--typo-body-4-size);
  white-space: nowrap;
}

@media (max-width: 1439px) {
  .kmdb-customer-answer__header time {
    font-size: var(--typo-body-3-size);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-answer__header time {
    font-size: var(--typo-body-2-size);
  }
}

.kmdb-customer-answer__avatar {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-surface-black);
  color: var(--color-surface-white);
  font-size: var(--typo-headline-3-size);
  font-weight: var(--font-weight-bold);
  place-items: center;
}

@media (max-width: 1439px) {
  .kmdb-customer-answer__avatar {
    width: 32px;
    height: 32px;
    font-size: var(--typo-body-4-size);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-answer__avatar {
    width: 28px;
    height: 28px;
    font-size: var(--typo-body-3-size);
  }
}

@media (max-width: 1439px) {
  .kmdb-customer-answer > img {
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-answer > img {
    width: 32px;
    height: 32px;
  }
}

.kmdb-customer-answer__message strong {
  font-size: var(--typo-headline-3-size);
  line-height: 30px;
}

@media (max-width: 1439px) {
  .kmdb-customer-answer__message strong {
    font-size: var(--typo-headline-1-size);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-answer__message strong {
    font-size: var(--typo-headline-1-size);
  }
}

.kmdb-customer-answer__message p {
  margin: 0;
  color: var(--color-text-01);
  font-size: var(--typo-body-5-size);
}

@media (max-width: 1439px) {
  .kmdb-customer-answer__message p {
    font-size: var(--typo-body-3-size);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-answer__message p {
    font-size: var(--typo-body-3-size);
  }
}

.kmdb-customer-answer > div {
  font-size: var(--typo-body-5-size);
}

@media (max-width: 1439px) {
  .kmdb-customer-answer > div {
    font-size: var(--typo-body-4-size);
  }
}

@media (max-width: 599px) {
  .kmdb-customer-answer > div {
    font-size: var(--typo-body-3-size);
  }
}

/* 답변 본문은 CMS 에디터 HTML이다. 내부 구조는 kmdb-editor.css가 소유하고 여기서는 글자 크기 변수만 정한다. */
.kmdb-customer-answer__content {
  --kmdb-editor-font-size: 18px;

  min-width: 0;
}

@media (max-width: 1439px) {
  .kmdb-customer-answer__content {
    --kmdb-editor-font-size: 16px;
  }
}

@media (max-width: 599px) {
  .kmdb-customer-answer__content {
    --kmdb-editor-font-size: 14px;
  }
}
