/* SUPPORT only. ABOUT 8165ced Hero geometry/motion stays at its source. */
@import url('./about.css');

@font-face {
  font-family: 'Kakao Small Sans';
  src: url('../fonts/kakao-small-sans/KakaoSmallSans-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

.support-page { background: var(--color-white); color: var(--color-stone-800); letter-spacing: -0.01em; }
.support-section { padding: clamp(64px, calc(44.63px + 4.967vw), 140px) var(--page-gutter); }
.support-list { max-width: 1440px; margin-inline: auto; scroll-margin-top: calc(var(--site-header-h) + 24px); }
.support-heading { display: flex; flex-direction: column; align-items: center; gap: 40px; margin-bottom: 60px; }
.support-heading h2, .support-article__header h1 { font-size: 32px; font-weight: 700; line-height: 1.5; text-align: center; overflow-wrap: anywhere; }
.support-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.support-count { color: var(--color-stone-500); font-size: 16px; line-height: 1.6; }
.support-count strong { color: var(--color-welati-red); font-weight: 400; }
.support-search { display: flex; align-items: center; gap: 12px; width: 360px; min-width: 0; min-height: 60px; padding-inline: 10px; border-bottom: 1px solid var(--color-stone-600); }
.support-search input[type='search'] { flex: 1; min-width: 0; width: 100%; border: 0; border-radius: 0; background: transparent; padding: 17px 0; color: var(--color-stone-800); font: inherit; font-size: 16px; line-height: 1.6; appearance: none; -webkit-appearance: none; }
.support-search input::placeholder { color: var(--color-stone-500); opacity: 1; }
.support-search input::-webkit-search-decoration, .support-search input::-webkit-search-cancel-button, .support-search input::-webkit-search-results-button, .support-search input::-webkit-search-results-decoration { -webkit-appearance: none; display: none; }
.support-search button { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 32px; padding: 0; background: transparent; border: 0; color: var(--color-stone-600); cursor: pointer; }
.support-search button[hidden] { display: none; }
.support-search button span { display: block; width: 24px; height: 24px; background: currentColor; mask: center / contain no-repeat; -webkit-mask: center / contain no-repeat; }
.support-search__clear span { mask-image: url('../images/support/clear.svg') !important; -webkit-mask-image: url('../images/support/clear.svg') !important; }
.support-search__submit span { mask-image: url('../images/support/search.svg') !important; -webkit-mask-image: url('../images/support/search.svg') !important; }
.support-search button:active { color: var(--color-welati-red); }
.is-keyboard-nav .support-page a:focus-visible, .is-keyboard-nav .support-page button:focus-visible, .is-keyboard-nav .support-page input:focus-visible { outline: 2px solid var(--color-welati-red); outline-offset: 4px; }
.support-search input[type='search']:focus { outline: none; }
.support-page .support-search input[type='search']:focus-visible { outline: none; }
.is-keyboard-nav .support-search:has(input:focus-visible) { border-bottom-color: var(--color-welati-red); }
.notice-rows, .support-faq { border-top: 1px solid var(--color-stone-200); }
.notice-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 40px; align-items: center; padding: 40px 64px; border-bottom: 1px solid var(--color-stone-200); transition: background-color 200ms ease; }
.notice-row__number { width: 28px; color: var(--color-welati-red); text-align: center; font-size: 16px; line-height: 1.6; }
.notice-row__number img { display: block; width: 28px; height: 28px; }
.notice-row h3 { min-width: 0; color: var(--color-welati-80); font-size: 20px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.notice-row time, .support-article__header time { font-size: 16px; line-height: 1.6; color: var(--color-stone-500); white-space: nowrap; }
.support-empty { padding: 100px 24px; border-block: 1px solid var(--color-stone-200); text-align: center; }
.support-empty p:first-child { font-size: 20px; line-height: 1.5; }
.support-empty p + p { margin-top: 12px; font-size: 16px; line-height: 1.6; color: var(--color-stone-500); }
.support-pagination { display: flex; justify-content: center; align-items: center; gap: 4px; margin-top: 60px; }
.support-pagination__numbers { display: flex; gap: 4px; margin-inline: 20px; }
.support-pagination a, .support-pagination__control { display: grid; place-items: center; width: 40px; height: 40px; flex: none; font-size: 16px; line-height: 1.6; color: var(--color-stone-600); }
.support-pagination__control img { width: 40px; height: 40px; }
.support-pagination__control.is-reverse img { transform: rotate(180deg); }
.support-pagination [aria-current='page'] { background: var(--color-welati-red); color: var(--color-white); }
.support-pagination [aria-disabled='true'] { opacity: 0.3; }
.support-categories { display: flex; flex-wrap: wrap; justify-content: center; max-width: 100%; padding: 10px; border-radius: var(--radius-full); background: var(--color-welati-00); }
.support-categories a { display: flex; align-items: center; gap: 8px; padding: 10px 24px; border-radius: var(--radius-full); font-size: 16px; line-height: 1.6; color: var(--color-stone-500); overflow-wrap: anywhere; }
.support-categories a[aria-current] { color: var(--color-white); background: var(--color-welati-red); }
.support-categories__count { opacity: 0.5; }
.support-faq__item { border-bottom: 1px solid var(--color-stone-200); transition: background-color 200ms ease; }
.support-faq__item.is-open { background: var(--color-welati-00); }
.support-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 40px; width: 100%; padding: 40px 64px; border: 0; background: transparent; text-align: left; cursor: pointer; color: var(--color-welati-80); font: inherit; font-size: 20px; font-weight: 400; line-height: 1.5; }
.support-faq__question-content { display: flex; align-items: center; gap: 12px; min-width: 0; overflow-wrap: anywhere; }
.support-faq__badge { flex: none; padding: 6px 12px; border-radius: var(--radius-full); background: rgb(199 81 44 / 10%); color: var(--color-welati-red); font-size: 14px; line-height: 1.5; }
.support-faq__item.is-open .support-faq__badge { background: var(--color-welati-red); color: var(--color-white); }
/* Existing Main FAQ glyph and minus treatment, scoped to SUPPORT. */
.support-faq__expand { position: relative; display: grid; place-items: center; flex: none; width: 28px; height: 28px; }
.support-faq__expand img { width: 28px; height: 28px; }
.support-faq__expand picture { display: contents; }
.support-faq__expand span { display: none; width: 14px; height: 2px; border-radius: 1px; background: var(--color-welati-red); }
.support-faq__item.is-open .support-faq__expand picture { display: none; }
.support-faq__item.is-open .support-faq__expand span { display: block; }
.support-faq__answer { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 240ms ease-out, opacity 240ms ease-out; }
.support-faq__answer[hidden] { display: none; }
.support-faq__answer > div { min-height: 0; overflow: hidden; }
.support-faq__answer p { margin: 0 64px 40px; font-size: 17px; line-height: 1.65; color: var(--color-stone-500); overflow-wrap: anywhere; white-space: normal; }
.support-faq__item.is-open .support-faq__answer { grid-template-rows: 1fr; opacity: 1; }
.support-detail { padding: clamp(64px, calc(44.63px + 4.967vw), 140px) var(--page-gutter) clamp(64px, calc(29.33px + 8.889vw), 200px); }
.support-article { max-width: 1280px; margin-inline: auto; }
.support-article__header { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-bottom: 40px; border-bottom: 1px solid var(--color-stone-200); }
.support-article__body { display: flex; flex-direction: column; gap: 60px; max-width: 1024px; margin-inline: auto; padding: 80px 0; color: var(--color-welati-80); font-family: 'Kakao Small Sans', sans-serif; font-size: 20px; line-height: 1.8; letter-spacing: -0.02em; font-weight: 300; overflow-wrap: anywhere; }
.support-article__body figure { width: 100%; margin: 0; }
.support-article__body img { display: block; width: 100%; height: auto; }
.support-article__body a { color: var(--color-welati-red); text-decoration: underline; text-underline-offset: 4px; }
.support-article__body h2 { font-family: var(--font-kr-sans); font-size: 24px; font-weight: 700; line-height: 1.5; }
.support-article-nav { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 24px; align-items: center; padding-top: 40px; border-top: 1px solid var(--color-stone-200); }
.support-article-nav__item { display: flex; align-items: center; gap: 24px; min-width: 0; font-size: 17px; line-height: 1.65; }
.support-article-nav__item.is-next { flex-direction: row-reverse; text-align: right; }
.support-article-nav__icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: var(--radius-full); background: var(--color-welati-red); }
.support-article-nav__icon img { width: 24px; height: 24px; }
.support-article-nav__item.is-next img { transform: rotate(180deg); }
.support-article-nav__text { display: flex; flex-direction: column; min-width: 0; }
.support-article-nav__title { font-size: 16px; line-height: 1.6; color: var(--color-stone-500); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.support-article-nav__item[aria-disabled] { opacity: 0.35; }
.support-article-nav__list { padding: 12px 48px; border-radius: var(--radius-full); background: var(--color-welati-10); color: var(--color-welati-70); font-size: 17px; line-height: 1.65; text-align: center; white-space: nowrap; }
.support-not-found { display: flex; flex-direction: column; align-items: center; gap: 32px; padding-block: 80px; text-align: center; }
@media (hover: hover) and (pointer: fine) {
  .notice-row:hover, .support-faq__item:not(.is-open):hover, .support-pagination a:not([aria-current]):hover { background: var(--color-welati-00); }
  .support-search button:hover { color: var(--color-welati-red); }
}

/* Content density follows the MAIN responsive steps below the 1920 design. */
@media (min-width: 1440px) and (max-width: 1919px) {
  .notice-row { gap: 32px; padding: 32px 40px; }
  .support-faq__question { gap: 32px; padding: 32px 40px; }
  .support-faq__answer p { margin-inline: 40px; margin-bottom: 32px; }
  .support-pagination { margin-top: 48px; }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .notice-row__number img { width: 24px; height: 24px; }
  .support-heading { gap: 32px; margin-bottom: 32px; }
  .support-heading h2, .support-article__header h1 { font-size: 28px; }
  .support-toolbar { margin-bottom: 24px; }
  .support-count, .support-search input[type='search'], .notice-row__number,
  .notice-row time, .support-article__header time, .support-categories a,
  .support-pagination a, .support-pagination__control { font-size: 14px; }
  .support-faq__question { gap: 24px; padding: 24px 32px; font-size: 17px; }
  .support-faq__badge { font-size: 12px; }
  .support-faq__answer p { margin-inline: 32px; margin-bottom: 24px; }
  .notice-row { gap: 24px; padding: 24px 32px; }
  .notice-row h3 { font-size: 17px; }
  .support-pagination { margin-top: 32px; }
  .support-article__body { gap: 40px; padding-block: 64px; font-size: 17px; line-height: 1.65; }
  .support-article__header { gap: 16px; padding-bottom: 32px; }
  .support-article-nav { padding-top: 32px; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .notice-row__number img { width: 24px; height: 24px; }
  .support-heading { gap: 32px; margin-bottom: 32px; }
  .support-heading h2, .support-article__header h1 { font-size: 28px; }
  .support-toolbar { margin-bottom: 24px; }
  .support-count, .support-search input[type='search'], .notice-row__number,
  .notice-row time, .support-article__header time, .support-categories a,
  .support-pagination a, .support-pagination__control { font-size: 14px; }
  .support-faq__question { gap: 24px; padding: 24px; font-size: 17px; }
  .support-faq__badge { font-size: 12px; }
  .support-faq__answer p { margin-inline: 24px; margin-bottom: 24px; }
  .notice-row { gap: 24px; padding: 24px; }
  .notice-row h3 { font-size: 17px; }
  .support-pagination { margin-top: 32px; }
  .support-article__body { gap: 32px; padding-block: 48px; font-size: 17px; line-height: 1.65; }
  .support-article__header { gap: 16px; padding-bottom: 32px; }
  .support-article-nav { padding-top: 32px; }
}

@media (max-width: 1023px) {
  .notice-row, .support-faq__question { padding-inline: 24px; gap: 24px; }
  .support-faq__answer p { margin-inline: 24px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .notice-row__number img { width: 22px; height: 22px; }
  .support-heading { gap: 32px; margin-bottom: 32px; }
  .support-heading h2, .support-article__header h1 { font-size: 28px; }
  .support-toolbar { margin-bottom: 24px; }
  .support-count, .support-search input[type='search'], .notice-row__number,
  .notice-row time, .support-article__header time, .support-categories a,
  .support-pagination a, .support-pagination__control { font-size: 14px; }
  .support-faq__question { padding: 24px 16px; font-size: 17px; }
  .support-faq__badge { font-size: 12px; }
  .support-faq__answer p { margin-inline: 16px; margin-bottom: 24px; }
  .notice-row { gap: 24px; padding: 24px 16px; }
  .notice-row h3 { font-size: 17px; }
  .support-pagination { margin-top: 32px; }
  .support-article__body { gap: 32px; padding-block: 40px; font-size: 17px; line-height: 1.65; }
  .support-article__header { gap: 16px; padding-bottom: 32px; }
  .support-article-nav { padding-top: 32px; }
}

@media (max-width: 767px) {
  .support-heading { gap: 24px; margin-bottom: 24px; }
  .support-heading h2, .support-article__header h1 { font-size: 20px; }
  .support-toolbar { flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 24px; }
  .support-count { font-size: 12px; }
  .support-search { width: 100%; min-height: 45px; }
  .support-search input[type='search'] { padding-block: 12px; font-size: 12px; }
  .support-search__submit span { width: 20px !important; height: 20px !important; }
  .notice-row { grid-template-columns: 28px minmax(0, 1fr); column-gap: 12px; row-gap: 8px; padding: 16px 8px; }
  .notice-row h3 { font-size: 15px; }
  .notice-row__number { font-size: 12px; }
  .notice-row__number img { width: 20px; height: 20px; }
  .notice-row time { grid-column: 2; font-size: 12px; }
  .support-pagination { margin-top: 40px; gap: 3px; }
  .support-pagination__numbers { gap: 4px; margin-inline: 9px; }
  .support-pagination a, .support-pagination__control, .support-pagination__control img { width: 32px; height: 32px; }
  .support-pagination a { font-size: 12px; }
  .support-categories { padding: 8px; border-radius: 24px; }
  .support-categories a { padding: 8px 16px; gap: 4px; font-size: 12px; }
  .support-faq__question { padding: 16px; gap: 16px; font-size: 15px; }
  .support-faq__question-content { flex-direction: column; align-items: flex-start; gap: 8px; }
  .support-faq__badge { font-size: 10px; line-height: 1.4; }
  .support-faq__expand, .support-faq__expand img { width: 20px; height: 20px; }
  .support-faq__expand picture { display: block; width: 20px; height: 20px; }
  .support-faq__expand picture img { display: none; }
  .support-faq__expand picture::before { content: ''; display: block; width: 20px; height: 20px; background: var(--color-welati-sand); mask: center / contain no-repeat url('../images/faq-expand.svg'); -webkit-mask: center / contain no-repeat url('../images/faq-expand.svg'); }
  .support-faq__expand span { width: 10px; }
  .support-faq__answer p { margin: 0 16px 16px; font-size: 14px; line-height: 1.6; }
  .support-article__header { gap: 8px; padding-bottom: 20px; }
  .support-article__header time { font-size: 12px; }
  .support-article__body { gap: 28px; padding: 32px 8px; font-size: 15px; }
  .support-article-nav { gap: 8px; padding-top: 20px; }
  .support-article-nav__item { gap: 8px; font-size: 12px; }
  .support-article-nav__title { display: none; }
  .support-article-nav__icon { width: 40px; height: 40px; flex-basis: 40px; }
  .support-article-nav__icon img { width: 20px; height: 20px; }
  .support-article-nav__list { padding: 8px 24px; font-size: 12px; }
}
@media (max-width: 374px) {
  .support-pagination__numbers { margin-inline: 4px; }
  .support-pagination a, .support-pagination__control, .support-pagination__control img { width: 28px; height: 28px; }
  .support-article-nav__list { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .support-page *, .support-page *::before, .support-page *::after { transition: none !important; }
}
