html,
body {
  background: #1d1d1b;
}

/* 고객문의는 비공개 상담용이므로 공개 검색 UI를 표시하지 않습니다. */
.board-context-inquiry .btn_bo_sch,
.board-context-inquiry #bo_sch,
.board-context-inquiry .bo_sch,
.board-context-inquiry [class*="bo_sch"] {
  display: none !important;
}

.board-context-inquiry .board-theme-content {
  display: none !important;
}

.board-theme-main {
  min-height: 720px;
  padding-bottom: 84px;
  background: #1d1d1b;
}

.board-hero {
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  overflow: hidden;
  background: #111210;
}

.board-hero-inquiry {
  position: relative;
}

.board-hero-inquiry::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(10,11,10,.32), transparent 54%);
  pointer-events: none;
}

.board-hero-inquiry img {
  width: 100%;
  height: auto;
  display: block;
}

.inquiry-hero-copy {
  width: min(1380px, calc(100% - 96px));
  height: 100%;
  margin: 0 auto;
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #fff;
  pointer-events: none;
}

.inquiry-hero-copy p {
  color: #cbb99d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
}

.inquiry-hero-copy h1 {
  margin-top: 18px;
  font-size: clamp(32px, 3.15vw, 48px);
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: -.055em;
}

.inquiry-hero-copy h1 strong {
  color: #cbb99d;
  font-weight: 600;
}

.board-hero-notice {
  min-height: 420px;
  position: relative;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, rgba(12,13,12,.98) 0%, rgba(12,13,12,.88) 42%, rgba(12,13,12,.16) 76%), url('/images/board/notice-hero-20260827.png') center / cover no-repeat;
}

.board-hero-copy {
  width: min(1380px, calc(100% - 96px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
  color: #fff;
}

.board-hero-copy > p {
  color: #cbb99d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .22em;
}

.board-hero-copy h1 {
  margin-top: 20px;
  font-size: clamp(36px, 4.2vw, 64px);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -.055em;
}

.board-hero-copy h1 strong {
  color: #cbb99d;
  font-weight: 600;
}

.board-hero-copy > span {
  margin-top: 28px;
  display: block;
  color: rgba(247,244,238,.72);
  font-size: 15px;
}

.board-page-layout {
  width: min(1380px, calc(100% - 96px));
  margin: 0 auto;
  padding-top: 58px;
}

.board-page-layout.inquiry-support-layout { padding-top: 46px; }

.board-theme-content {
  min-width: 0;
  margin: 0;
  padding: 30px;
  border: 1px solid rgba(203,185,157,.23);
  background: #f7f4ee;
}

.board-theme-content #container,
.board-theme-content #wrapper,
.board-theme-content .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.board-theme-content #aside { display: none !important; }
.board-theme-content #bo_list,
.board-theme-content #bo_v,
.board-theme-content #bo_w { width: 100% !important; max-width: none !important; }
.board-theme-content h1,
.board-theme-content h2 { font-family: 'Noto Sans KR', sans-serif; }
.board-theme-content table { background: #fff; }

.board-context-notice a[href*="write.php"][href*="bo_table=notice"] {
  display: none !important;
}

.inquiry-consultation {
  min-height: 330px;
  padding: 46px 40px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
  gap: 72px;
  align-items: center;
  color: #f7f4ee;
  border: 1px solid rgba(203,185,157,.2);
  background: #151614;
}

.inquiry-consultation-copy > p {
  color: #cbb99d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
}

.inquiry-consultation-copy h2 {
  max-width: 660px;
  margin-top: 18px;
  color: #fff;
  font-size: clamp(22px, 2.25vw, 33px);
  font-weight: 500;
  line-height: 1.34;
  letter-spacing: -.055em;
}

.inquiry-consultation-copy span {
  max-width: 640px;
  margin-top: 24px;
  display: block;
  color: rgba(247,244,238,.66);
  font-size: 15px;
  line-height: 1.8;
}

.inquiry-mobile-break { display: none; }

.inquiry-contact-list > div {
  display: grid;
  grid-template-columns: 95px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid rgba(247,244,238,.16);
}

.inquiry-contact-list > div:last-child { border-bottom: 1px solid rgba(247,244,238,.16); }
.inquiry-contact-list dt { color: #cbb99d; font-size: 14px; }
.inquiry-contact-list dd { color: #fff; font-size: 17px; }
.inquiry-contact-list dd strong,
.inquiry-contact-list dd a { color: #fff; font-size: 17px; font-weight: 600; }
.inquiry-contact-list dd small { margin-top: 5px; display: block; color: rgba(247,244,238,.48); font-size: 11px; }

@media (max-width: 980px) {
  .board-page-layout { width: calc(100% - 48px); }
  .inquiry-hero-copy { width: calc(100% - 48px); }
  .inquiry-consultation { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 640px) {
  .board-theme-main { padding-bottom: 54px; }
  .board-hero-notice { min-height: 300px; }
  .board-hero-copy { width: calc(100% - 40px); }
  .board-hero-copy h1 { font-size: 32px; }
  .board-hero-inquiry { min-height: 0; display: block; }
  .board-hero-inquiry::after { display: block; background: linear-gradient(90deg, rgba(8,9,8,.76) 0%, rgba(8,9,8,.48) 43%, rgba(8,9,8,.05) 76%); }
  .board-hero-inquiry img { width: 100%; height: auto; display: block; object-fit: contain; object-position: center; }
  .inquiry-hero-copy { width: 100%; height: 100%; padding: 0 16px; position: absolute; inset: 0; background: transparent; }
  .inquiry-hero-copy p { font-size: 9px; }
  .inquiry-hero-copy h1 { margin-top: 7px; font-size: 20px; line-height: 1.28; }
  .board-page-layout { width: calc(100% - 24px); padding-top: 28px; }
  .board-theme-content { padding: 18px 12px; }
  .inquiry-consultation { min-height: 0; padding: 32px 22px; gap: 26px; }
  .inquiry-consultation-copy h2 { font-size: 21px; line-height: 1.5; }
  .inquiry-consultation-copy span { margin-top: 18px; font-size: 14px; }
  .inquiry-mobile-break { display: block; }
  .inquiry-contact-list > div { grid-template-columns: 80px minmax(0, 1fr); padding: 18px 0; }
}
