/* HIGHTEMP Support v2 — scoped to the approved Korean support surfaces. */
.ht-support-v2-page {
  --hts-ink: #080808;
  --hts-soft: #10100f;
  --hts-panel: #151514;
  --hts-bone: #f4f1ea;
  --hts-smoke: #aaa9a4;
  --hts-muted: #74746f;
  --hts-gold: #c7a55b;
  --hts-blue: #3182f6;
  --hts-line: rgba(255, 255, 255, 0.15);
  --hts-serif: Georgia, "Times New Roman", serif;
  --hts-sans: "Helvetica Neue", "Noto Sans", Helvetica, Arial, sans-serif;
  background: var(--hts-ink) !important;
  color: var(--hts-bone);
}

.ht-support-v2,
.ht-support-v2 * {
  box-sizing: border-box;
}

.ht-support-v2 {
  min-height: 70vh;
  padding: clamp(40px, 6vw, 82px) 24px clamp(88px, 10vw, 150px);
  background: var(--hts-ink);
  color: var(--hts-bone);
  font-family: var(--hts-sans);
}

.ht-support-v2,
.ht-support-v2 *,
.ht-support-v2 *::before,
.ht-support-v2 *::after,
.ht-support-login #pb-login-form,
.ht-support-login #pb-login-form *,
.ht-support-login #pb-login-form *::before,
.ht-support-login #pb-login-form *::after {
  box-sizing: border-box;
}

.ht-support-shell {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.ht-support-tabs {
  display: flex;
  gap: 30px;
  margin: 0 0 clamp(62px, 8vw, 112px);
  padding: 0 0 18px;
  overflow-x: auto;
  border-bottom: 1px solid var(--hts-line);
  scrollbar-width: none;
}

.ht-support-tabs::-webkit-scrollbar { display: none; }

.ht-support-tab {
  position: relative;
  flex: 0 0 auto;
  padding: 0;
  color: var(--hts-muted) !important;
  font: 600 13px/1.2 var(--hts-sans);
  letter-spacing: -0.02em;
  text-decoration: none !important;
  transition: color 180ms ease-out;
}

.ht-support-tab:hover,
.ht-support-tab:focus-visible,
.ht-support-tab.is-active { color: var(--hts-bone) !important; }

.ht-support-tab.is-active::after {
  position: absolute;
  right: 0;
  bottom: -19px;
  left: 0;
  height: 2px;
  background: var(--hts-gold);
  content: "";
}

.ht-support-tab:focus-visible,
.ht-support-v2 a:focus-visible,
.ht-support-v2 button:focus-visible,
.ht-support-v2 input:focus-visible,
.ht-support-v2 textarea:focus-visible {
  outline: 2px solid var(--hts-gold) !important;
  outline-offset: 4px;
}

.ht-support-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr);
  gap: 48px;
  align-items: end;
  margin-bottom: clamp(48px, 7vw, 90px);
}

.ht-support-hero > .ht-support-eyebrow,
.ht-support-hero > h1 { grid-column: 1; }

.ht-support-hero > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
}

.ht-support-eyebrow {
  margin: 0 0 18px !important;
  color: var(--hts-gold) !important;
  font: 700 11px/1 var(--hts-sans) !important;
  letter-spacing: 0.16em;
}

.ht-support-hero h1 {
  margin: 0;
  color: var(--hts-bone);
  font: 400 clamp(52px, 7vw, 92px)/0.94 var(--hts-serif);
  letter-spacing: -0.055em;
}

.ht-support-hero p:last-child {
  margin: 0;
  color: var(--hts-smoke);
  font: 400 15px/1.7 var(--hts-sans);
  letter-spacing: -0.02em;
}

.ht-support-hero-with-action {
  grid-template-columns: minmax(0, 1fr) auto;
}

.ht-support-hero-with-action > div { min-width: 0; }
.ht-support-hero-with-action > div h1 { margin: 0; }
.ht-support-hero-with-action > div > p:last-child { margin: 20px 0 0; color: var(--hts-smoke); }

.ht-support-primary-action,
.ht-support-v2 .btn-primary,
.ht-support-v2 .btn-default,
.ht-support-v2 .btn-dark {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 24px !important;
  border: 1px solid var(--hts-bone) !important;
  border-radius: 999px !important;
  background: var(--hts-bone) !important;
  color: var(--hts-ink) !important;
  font: 700 12px/1 var(--hts-sans) !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: none !important;
}

.ht-support-v2 .btn-default,
.ht-support-v2 .btn-dark {
  background: transparent !important;
  color: var(--hts-bone) !important;
  border-color: var(--hts-line) !important;
}

.ht-support-v2 lord-icon { display: none !important; }

.ht-support-filters,
.ht-support-v2 .board-condition-slider-wrapper .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 34px;
}

.ht-support-filters .radio-box3,
.ht-support-v2 .board-condition-slider-wrapper .radio-box3 {
  position: relative;
  float: none;
  margin: 0 !important;
}

.ht-support-filters .radio-box3 input,
.ht-support-v2 .board-condition-slider-wrapper .radio-box3 input {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.ht-support-filters .radio-box3 .inner,
.ht-support-v2 .board-condition-slider-wrapper .radio-box3 .inner {
  display: flex;
  min-height: 38px;
  align-items: center;
  padding: 0 17px;
  border: 1px solid var(--hts-line) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--hts-smoke) !important;
  font: 600 12px/1 var(--hts-sans);
  box-shadow: none !important;
}

.ht-support-filters .radio-box3 input:checked + .inner,
.ht-support-v2 .board-condition-slider-wrapper .radio-box3 input:checked + .inner {
  border-color: var(--hts-gold) !important;
  color: var(--hts-bone) !important;
}

.ht-support-list-form,
.ht-support-faq-list,
.ht-support-v2 .pb-board-table,
.ht-support-v2 .post-content-html {
  border-top: 1px solid var(--hts-gold) !important;
}

.ht-support-v2-notices #pb-cs-center-notice-table,
.ht-support-v2-notices #pb-cs-center-notice-table .post-item-001,
.ht-support-v2-notices #pb-cs-center-notice-table .post-item-001 .wrap {
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
}

.ht-support-v2-notices #pb-cs-center-notice-table .post-item-001 {
  border-bottom: 1px solid var(--hts-line) !important;
}

.ht-support-v2-notices #pb-cs-center-notice-table .post-item-001 .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  min-height: 112px;
  padding: 24px 0 !important;
  border: 0 !important;
}

.ht-support-v2-notices #pb-cs-center-notice-table .tags { margin: 0 0 9px; }
.ht-support-v2-notices #pb-cs-center-notice-table .col-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}
.ht-support-v2-notices #pb-cs-center-notice-table .tag,
.ht-support-faq-list .tag,
.ht-support-v2 .ctg-frame .ctg {
  display: inline-flex;
  width: auto;
  min-height: 20px;
  align-items: center;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--hts-gold) !important;
  font: 700 10px/1 var(--hts-sans) !important;
  letter-spacing: 0.08em;
}

.ht-support-v2-notices #pb-cs-center-notice-table .title {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  color: var(--hts-bone) !important;
  font: 600 clamp(17px, 2vw, 22px)/1.35 var(--hts-sans) !important;
  letter-spacing: -0.03em;
}

.ht-support-v2-notices #pb-cs-center-notice-table .subinfo {
  color: var(--hts-muted) !important;
  font: 400 12px/1 var(--hts-sans) !important;
  white-space: nowrap;
}

.ht-support-v2 .pb-easylist-pagenav,
.ht-support-v2 [class*="table-pagenav"] {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 34px;
}

.ht-support-v2 .pb-easylist-pagenav a,
.ht-support-v2 [class*="table-pagenav"] a {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hts-line);
  border-radius: 50%;
  color: var(--hts-smoke) !important;
}

.ht-support-faq-list { min-height: 160px; }
.ht-support-loading { padding: 30px 0; color: var(--hts-muted); }

.ht-support-faq-list > .panel,
.ht-support-faq-list .panel-default {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hts-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ht-support-faq-list .panel-heading {
  position: relative;
  min-height: 112px;
  padding: 26px 58px 26px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--hts-bone) !important;
}

.ht-support-faq-list .panel-title { margin: 0; }
.ht-support-faq-list .tags { margin-bottom: 10px; }
.ht-support-faq-list .subject {
  color: var(--hts-bone) !important;
  font: 600 clamp(17px, 2vw, 21px)/1.4 var(--hts-sans) !important;
  letter-spacing: -0.03em;
}

.ht-support-faq-list .toggle-btn {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
}

.ht-support-faq-list .toggle-btn::after {
  position: absolute;
  top: 50%;
  right: 2px;
  color: var(--hts-gold);
  font: 300 28px/1 var(--hts-sans);
  content: "−";
  transform: translateY(-50%);
}

.ht-support-faq-list .toggle-btn.collapsed::after { content: "+"; }

.ht-support-faq-list .panel-collapse,
.ht-support-faq-list .panel-body {
  border: 0 !important;
  background: transparent !important;
}

.ht-support-faq-list .panel-body {
  padding: 0 58px 32px 0 !important;
  color: var(--hts-smoke) !important;
  font: 400 15px/1.75 var(--hts-sans) !important;
}

.ht-support-faq-list .panel-body p { margin: 0 0 1.2em; }
.ht-support-faq-list .panel-body img { max-width: 100%; height: auto; }

.ht-support-v2 .vpcontainer,
.ht-support-v2 .vpcontainer-lg,
.ht-support-v2 .vpcontainer-xs {
  width: 100% !important;
  max-width: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.ht-support-v2 .form-margin-lg.hidden-xs,
.ht-support-v2 .form-margin.visible-xs,
.ht-support-v2 .ht-support-legacy-title,
.ht-support-v2 .ht-support-legacy-write,
.ht-support-v2 .swiper-button-group { display: none !important; }

.ht-support-v2 .board-condition-slider-wrapper,
.ht-support-v2 .board-search-condition-slider,
.ht-support-v2 .swiper-wrapper,
.ht-support-v2 .swiper-slide {
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  transform: none !important;
}

.ht-support-v2 .swiper-slide.dummy { display: none !important; }

.ht-support-v2 .board-orderby-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 20px;
  margin-bottom: 24px;
  color: var(--hts-smoke);
}

.ht-support-v2 .radio-box-list4 { display: flex; gap: 12px; }
.ht-support-v2 .radio-box4 { position: relative; }
.ht-support-v2 .radio-box4 input { position: absolute; opacity: 0; }
.ht-support-v2 .radio-box4 .inner { color: var(--hts-muted); font-size: 12px; }
.ht-support-v2 .radio-box4 input:checked + .inner { color: var(--hts-bone); }
.ht-support-v2 .radio-box-list4 .div-line { width: 1px; background: var(--hts-line); }

.ht-support-v2 table,
.ht-support-v2 .pb-user-board-qna-table {
  width: 100% !important;
  border-collapse: collapse;
  background: transparent !important;
  color: var(--hts-bone) !important;
}

.ht-support-v2 table th,
.ht-support-v2 table td,
.ht-support-v2 .pb-user-board-qna-table .row {
  padding: 20px 12px !important;
  border-color: var(--hts-line) !important;
  background: transparent !important;
  color: var(--hts-bone) !important;
}

.ht-support-qna-edit .white-box,
.ht-support-qna-view .board-view-frame,
.ht-support-detail-frame {
  width: 100%;
  margin: 0;
  padding: clamp(28px, 5vw, 64px) !important;
  border: 1px solid var(--hts-line) !important;
  border-radius: 0 !important;
  background: var(--hts-soft) !important;
  box-shadow: none !important;
}

.ht-support-qna-edit .white-box > .vprow > [class*="vpcol-"],
.ht-support-qna-view > .ht-support-shell > .vprow > [class*="vpcol-"],
.ht-support-detail-frame > .vprow > [class*="vpcol-"] {
  width: 100% !important;
  max-width: 880px;
  margin: 0 auto;
  float: none !important;
}

.ht-support-v2 .inset-label,
.ht-support-v2 .form-control {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ht-support-v2 .inset-label {
  border-bottom: 1px solid var(--hts-line) !important;
}

.ht-support-v2 .form-control {
  min-height: 58px;
  color: var(--hts-bone) !important;
  font: 400 15px/1.6 var(--hts-sans) !important;
}

.ht-support-v2 textarea.form-control { min-height: 230px; resize: vertical; }
.ht-support-v2 .inset-label label,
.ht-support-v2 .help-block { color: var(--hts-muted) !important; }

.ht-support-v2 .common-title-group-001 .title,
.ht-support-v2 .common-title-group-002 .title,
.ht-support-v2 .content-frame > .title {
  color: var(--hts-bone) !important;
  font-family: var(--hts-serif) !important;
  font-weight: 400 !important;
}

.ht-support-v2 .breadcrumb-group-001 { display: none !important; }
.ht-support-v2 .post-content-html { margin-top: 28px; padding-top: 34px; }
.ht-support-v2 .post-content-html,
.ht-support-v2 .post-content-html .content {
  color: var(--hts-smoke) !important;
  font: 400 16px/1.85 var(--hts-sans) !important;
}

.ht-support-v2 .post-content-html .content {
  padding: 0 !important;
  background: transparent !important;
}

.ht-support-v2 .post-content-html .content,
.ht-support-v2 .post-content-html .content * {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.ht-support-detail-frame .common-title-group-001:first-of-type { display: none; }
.ht-support-detail-frame .content-frame > .title {
  margin: 0;
  font-size: clamp(30px, 5vw, 54px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em;
}

.ht-support-login .primary-image-background-black { background: #080808 !important; }
.ht-support-login .vpcontainer-xs {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 720px !important;
}
.ht-support-login .header-minus-margin-frame,
.ht-support-login #pb-login-form {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.ht-support-login #pb-login-form .white-box {
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 0 !important;
  background: #10100f !important;
  box-shadow: none !important;
}

.ht-support-login #pb-login-form .common-title-group-001 .title {
  color: #f4f1ea !important;
  font: 400 clamp(34px, 5vw, 56px)/1.02 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.045em;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal !important;
}

.ht-support-login #pb-login-form .common-title-group-001 .content { color: #aaa9a4 !important; }
.ht-support-login #pb-login-form .inset-label { border-radius: 0 !important; background: #151514 !important; }
.ht-support-login #pb-login-form .btn-primary { border-radius: 999px !important; background: #f4f1ea !important; color: #080808 !important; }

@media (max-width: 767.98px) {
  .ht-support-v2 { padding: 32px 18px 88px; }
  .ht-support-tabs { gap: 22px; margin-bottom: 56px; }
  .ht-support-hero,
  .ht-support-hero-with-action { grid-template-columns: 1fr; gap: 22px; }
  .ht-support-hero > .ht-support-eyebrow,
  .ht-support-hero > h1,
  .ht-support-hero > p:last-child { grid-column: 1; grid-row: auto; }
  .ht-support-hero h1 { font-size: clamp(42px, 14vw, 62px); }
  .ht-support-primary-action { width: fit-content; }
  .ht-support-filters { flex-wrap: nowrap; margin-right: -18px; margin-left: -18px; padding: 0 18px 6px; overflow-x: auto; scrollbar-width: none; }
  .ht-support-filters::-webkit-scrollbar { display: none; }
  .ht-support-v2-notices #pb-cs-center-notice-table .post-item-001 .wrap { grid-template-columns: 1fr; gap: 12px; min-height: 0; padding: 24px 0 !important; }
  .ht-support-faq-list .panel-heading { min-height: 96px; padding-right: 42px !important; }
  .ht-support-faq-list .panel-body { padding-right: 22px !important; font-size: 14px !important; }
  .ht-support-v2 .board-orderby-group { justify-content: flex-start; gap: 14px; }
  .ht-support-v2 .radio-box-list4 { flex-wrap: wrap; }
  .ht-support-qna-edit .white-box,
  .ht-support-qna-view .board-view-frame,
  .ht-support-detail-frame { padding: 26px 18px !important; }
  .ht-support-v2 table thead { display: none; }
  .ht-support-v2 table tr { display: block; padding: 18px 0; border-bottom: 1px solid var(--hts-line); }
  .ht-support-v2 table td { display: block; width: 100% !important; padding: 4px 0 !important; border: 0 !important; }
  .ht-support-login .header-minus-margin-frame.with-padding {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .ht-support-login #pb-login-form .white-box {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  .ht-support-login #pb-login-form .white-box > .vprow > [class*="vpcol-"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
    float: none !important;
  }
  .ht-support-login #pb-login-form .white-box > .vprow { margin-right: 0 !important; margin-left: 0 !important; }
  .ht-support-login #pb-login-form .common-title-group-001 .title {
    font-size: clamp(32px, 10.5vw, 44px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ht-support-v2 *, .ht-support-v2 *::before, .ht-support-v2 *::after { transition: none !important; }
}
