@charset "utf-8";

.pc-board-shell {
  --pc-board-brand: var(--pc-ui-brand, #0095de);
  --pc-board-action: var(--pc-ui-action-primary, #0077b8);
  --pc-board-action-pressed: var(--pc-ui-action-pressed, #043b8b);
  --pc-board-selected: var(--pc-ui-brand-soft, #e7f5fe);
  --pc-board-ink: var(--pc-ui-ink, #212529);
  --pc-board-muted: var(--pc-ui-muted, #495057);
  --pc-board-line: var(--pc-ui-line, #dee2e6);
  --pc-board-canvas: var(--pc-ui-canvas, #f8f9fa);
  --pc-board-surface: var(--pc-ui-surface, #fff);
  box-sizing: border-box;
  width: 100%;
  min-height: 420px;
  padding-bottom: var(--board-ui-page-end-space, 4.5rem);
  color: var(--pc-board-ink);
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", NanumBarunGothic, sans-serif;
}

.pc-board-shell *,
.pc-board-shell *::before,
.pc-board-shell *::after {
  box-sizing: border-box;
}

.pc-board-shell a:focus-visible,
.pc-board-shell button:focus-visible,
.pc-board-shell input:focus-visible,
.pc-board-shell select:focus-visible {
  outline: 3px solid var(--pc-board-action-pressed);
  outline-offset: 3px;
}

.pc-board-shell > .faq-board-page,
.pc-board-shell > .angel-blog-page,
.pc-board-shell > .carlineup-page,
.pc-board-shell > .carmanual-page,
.pc-board-shell > .event-list-surface,
.pc-board-shell > .event-detail-page {
  margin-top: 0;
}

/* basic 목록 */
.pc-basic-board {
  width: 100%;
  color: var(--pc-board-ink);
}

.pc-basic-board--list {
  max-width: 1180px;
  margin: 0 auto;
}

.pc-basic-board__header {
  margin-bottom: var(--board-ui-surface-gap, 1.25rem);
  padding-bottom: var(--board-ui-surface-gap, 1.25rem);
  border-bottom: 1px solid var(--pc-board-line);
}

.pc-basic-board__header h1 {
  margin: 0;
  color: var(--pc-board-ink);
  font-size: var(--board-ui-type-list-page-title-size, 1.875rem);
  font-weight: var(--board-ui-type-page-title-weight, 700);
  line-height: var(--board-ui-type-title-line, 1.35);
  letter-spacing: -0.04em;
}

.pc-basic-board__header > div > p {
  margin: var(--board-ui-dense-gap, 0.5rem) 0 0;
  color: var(--pc-board-muted);
  font-size: var(--board-ui-type-description-size, 0.9375rem);
  line-height: var(--board-ui-type-description-line, 1.6);
  letter-spacing: -0.02em;
}

.pc-basic-board__count {
  display: flex;
  flex: 0 0 auto;
  align-items: baseline;
  gap: var(--board-ui-dense-gap, 0.5rem);
  margin: 0;
  color: var(--pc-board-muted);
  font-size: var(--board-ui-type-action-size, 0.875rem);
  white-space: nowrap;
}

.pc-basic-board__count strong {
  color: var(--pc-board-action);
  font-size: 18px;
}

.pc-basic-board__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--board-ui-surface-gap, 1.25rem);
  margin-bottom: var(--board-ui-card-padding, 1rem);
}

.pc-basic-board__controls {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: var(--board-ui-item-gap, 0.75rem);
}

.pc-basic-board__search {
  display: grid;
  width: 500px;
  max-width: 100%;
  min-height: 44px;
  grid-template-columns: 120px minmax(0, 1fr) 44px;
  overflow: hidden;
  border: 1px solid var(--pc-board-line);
  border-radius: 9px;
  background: #fff;
}

.pc-basic-board__search:focus-within {
  border-color: var(--pc-board-action);
  box-shadow: 0 0 0 3px rgba(0, 149, 222, 0.12);
}

.pc-basic-board__search select,
.pc-basic-board__search input,
.pc-basic-board__search button {
  min-width: 0;
  height: 44px;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: #fff;
  color: var(--pc-board-ink);
  font: inherit;
  font-size: var(--board-ui-type-action-size, 0.875rem);
}

.pc-basic-board__search select {
  padding: 0 36px 0 14px;
  border-right: 1px solid var(--pc-board-line);
}

.pc-basic-board__search input {
  width: 100%;
  padding: 0 15px;
}

.pc-basic-board__search input::placeholder {
  color: #8b97a6;
}

.pc-basic-board__search button {
  border-left: 1px solid var(--pc-board-line);
  color: var(--pc-board-action);
  cursor: pointer;
}

.pc-basic-board__search button:hover {
  background: var(--pc-board-selected);
}

.pc-basic-board__primary-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--board-ui-item-gap, 0.75rem);
}

.pc-basic-board__reset,
.pc-basic-board__write,
.pc-basic-board__admin-actions button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--pc-board-action);
  border-radius: 10px;
  background: #fff;
  color: var(--pc-board-action) !important;
  font: inherit;
  font-size: var(--board-ui-type-action-size, 0.875rem);
  font-weight: var(--board-ui-type-action-weight, 600);
  text-decoration: none;
  cursor: pointer;
}

.pc-basic-board__write {
  background: var(--pc-board-action);
  color: #fff !important;
}

.pc-basic-board__reset:hover,
.pc-basic-board__admin-actions button:hover {
  background: var(--pc-board-selected);
}

.pc-basic-board__write:hover {
  border-color: var(--pc-board-action-pressed);
  background: var(--pc-board-action-pressed);
}

.pc-basic-board__categories ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--board-ui-dense-gap, 0.5rem);
  margin: 0 0 var(--board-ui-surface-gap, 1.25rem);
  padding: 0;
  list-style: none;
}

.pc-basic-board__categories li {
  margin: 0;
}

.pc-basic-board__categories a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 0 16px;
  border: 1px solid var(--pc-board-line);
  border-radius: 999px;
  color: var(--pc-board-muted);
  font-size: var(--board-ui-type-action-size, 0.875rem);
  text-decoration: none;
}

.pc-basic-board__categories #bo_cate_on {
  border-color: var(--pc-board-action);
  background: var(--pc-board-selected);
  color: var(--pc-board-action);
  font-weight: 700;
}

.pc-basic-board__table-wrap {
  overflow: visible;
  border: 0;
  border-top: 2px solid #303a45;
  border-bottom: 1px solid var(--pc-board-line);
  border-radius: 0;
  background: #fff;
}

.pc-basic-board__table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.pc-basic-board__col-check { width: 48px; }
.pc-basic-board__col-state { width: 68px; }
.pc-basic-board__col-author { width: 138px; }
.pc-basic-board__col-date { width: 104px; }
.pc-basic-board__col-hit { width: 66px; }

.pc-basic-board__table thead th {
  height: 42px;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid var(--pc-board-line);
  background: #f7f8fa;
  color: #667384;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-align: center;
  vertical-align: middle;
}

.pc-basic-board__heading-subject {
  text-align: left !important;
}

.pc-basic-board__table tbody td {
  height: 50px;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid var(--pc-board-line);
  background: #fff;
  color: #667384;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
}

.pc-basic-board__table tbody tr:last-child td {
  border-bottom: 0;
}

.pc-basic-board__table tbody tr:hover td {
  background: #f8fbfd;
}

.pc-basic-board__table tbody tr.is-notice td {
  background: #fff;
}

.pc-basic-board__table tbody tr.is-notice:hover td {
  background: #f8fbfd;
}

.pc-basic-board__table tbody tr.is-current td {
  background: var(--pc-board-selected);
}

.pc-basic-board__table tbody tr.is-reply td {
  background: #fafbfc;
}

.pc-basic-board__table tbody tr.is-reply:hover td {
  background: #f4f9fc;
}

.pc-basic-board__table tbody tr.is-hidden {
  display: none;
}

.pc-basic-board__subject {
  position: relative;
  overflow: hidden;
  text-align: left !important;
}

.pc-basic-board__table tbody tr.is-reply .pc-basic-board__subject {
  padding-left: 36px;
}

.pc-basic-board__table tbody tr.is-reply .pc-basic-board__subject::before {
  position: absolute;
  top: 16px;
  left: 18px;
  width: 9px;
  height: 10px;
  border-bottom: 1px solid #9aa7b6;
  border-left: 1px solid #9aa7b6;
  content: "";
}

.pc-basic-board__subject-content {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--board-ui-dense-gap, 0.5rem);
}

.pc-basic-board__subject-link {
  display: flex;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  flex: 0 1 auto;
  gap: var(--board-ui-dense-gap, 0.5rem);
  color: var(--pc-board-ink) !important;
  font-size: var(--board-ui-type-list-title-size, 0.9375rem);
  font-weight: var(--board-ui-type-list-title-weight, 600);
  letter-spacing: -0.02em;
  text-decoration: none;
}

.pc-basic-board__table tbody tr.is-notice .pc-basic-board__subject-link {
  font-weight: 650;
}

.pc-basic-board__subject-link > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-basic-board__subject-link:hover > span:first-child {
  color: var(--pc-board-action);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pc-basic-board__category {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--pc-board-action) !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.pc-basic-board__comment {
  flex: 0 0 auto;
  color: var(--pc-board-action);
  font-size: 12px;
  font-weight: 700;
}

.pc-basic-board__statuses {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
}

.pc-basic-board__status {
  display: inline-flex;
  min-width: 20px;
  min-height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  color: #788595;
  font-size: 11px;
}

.pc-basic-board__status--new {
  padding: 0 5px;
  background: var(--pc-board-selected);
  color: var(--pc-board-action);
  font-size: 10px;
  font-weight: 700;
}

.pc-basic-board__private {
  display: inline-flex;
  min-height: 24px;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  border-radius: 999px;
  background: #edf1f5;
  color: #596574;
  font-size: 12px;
  font-weight: 600;
  vertical-align: middle;
  white-space: nowrap;
}

.pc-basic-board__private i {
  font-size: 10px;
}

.pc-basic-board__notice,
.pc-basic-board__current,
.pc-basic-board__reply-state {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--pc-board-action);
  font-size: 13px;
  font-weight: 700;
}

.pc-basic-board__current {
  color: var(--pc-board-action-pressed);
}

.pc-basic-board__reply-state {
  color: #536172;
}

.pc-basic-board__empty {
  height: 120px !important;
  color: var(--pc-board-muted) !important;
  text-align: center !important;
}

.pc-basic-board__admin-actions {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}

.pc-basic-board__admin-actions button {
  min-height: 40px;
  padding: 0 14px;
  border-color: var(--pc-board-line);
  color: var(--pc-board-muted) !important;
  font-size: 13px;
}

/* basic 상세 */
.pc-basic-board--detail {
  max-width: 960px;
  margin: 0 auto;
}

.pc-basic-detail__header {
  margin-bottom: var(--board-ui-major-gap, 2rem);
  padding-bottom: var(--board-ui-section-gap, 1.5rem);
  border-bottom: 1px solid var(--pc-board-line);
}

.pc-basic-detail__eyebrow {
  margin: 0 0 9px;
  color: var(--pc-board-action);
  font-size: var(--board-ui-type-meta-size, 0.8125rem);
  font-weight: 700;
}

.pc-basic-detail__header h1 {
  margin: 0;
  color: var(--pc-board-ink);
  font-size: var(--board-ui-type-detail-title-size, 1.875rem);
  font-weight: var(--board-ui-type-page-title-weight, 700);
  line-height: var(--board-ui-type-title-line, 1.35);
  letter-spacing: -0.04em;
  overflow-wrap: anywhere;
  word-break: keep-all;
}

.pc-basic-detail__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--board-ui-dense-gap, 0.5rem) var(--board-ui-surface-gap, 1.25rem);
  margin: var(--board-ui-card-padding, 1rem) 0 0;
  color: var(--pc-board-muted);
  font-size: var(--board-ui-type-meta-size, 0.8125rem);
}

.pc-basic-detail__meta > div {
  display: flex;
  align-items: center;
  gap: 6px;
}

.pc-basic-detail__meta dt,
.pc-basic-detail__meta dd {
  margin: 0;
}

.pc-basic-detail__meta dt {
  color: #7a8798;
}

.pc-basic-detail__meta dd {
  color: #4a5666;
  font-weight: 600;
}

.pc-basic-detail__visibility {
  color: var(--pc-board-action-pressed) !important;
}

.pc-basic-detail__admin {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin: -8px 0 22px;
}

.pc-basic-detail__admin a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid var(--pc-board-line);
  border-radius: 9px;
  color: var(--pc-board-muted) !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.pc-basic-detail__admin a:hover {
  background: var(--pc-board-canvas);
  color: var(--pc-board-action) !important;
}

.pc-basic-detail__resources {
  margin-bottom: 18px;
  padding: 18px 20px;
  border: 1px solid var(--pc-board-line);
  border-radius: 12px;
  background: var(--pc-board-canvas);
}

.pc-basic-detail__resources h2 {
  margin: 0 0 10px;
  color: var(--pc-board-ink);
  font-size: 14px;
}

.pc-basic-detail__resources ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pc-basic-detail__resources li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--pc-board-muted);
  font-size: 12px;
}

.pc-basic-detail__resources a {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: var(--pc-board-action) !important;
  text-decoration: none;
}

.pc-basic-detail__resources a strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-basic-detail__article {
  min-height: 280px;
  padding: 36px 0 46px;
  border-bottom: 1px solid var(--pc-board-line);
}

.pc-basic-detail__images img,
.pc-basic-detail__content img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin-right: auto;
  margin-left: auto;
}

.pc-basic-detail__images img + img {
  margin-top: 20px;
}

#bo_v_con.pc-basic-detail__content {
  color: #3f4b5b;
  font-size: var(--board-ui-type-body-size, 1rem);
  font-weight: var(--board-ui-type-body-weight, 400);
  line-height: var(--board-ui-type-body-line, 1.8);
  overflow-wrap: anywhere;
  word-break: keep-all;
}

.pc-basic-detail__content > :first-child { margin-top: 0; }
.pc-basic-detail__content > :last-child { margin-bottom: 0; }
.pc-basic-detail__content p { margin: 0 0 1.1em; }
.pc-basic-detail__content a { color: var(--pc-board-action) !important; text-decoration: underline; text-underline-offset: 3px; }

.pc-basic-detail__navigation {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--board-ui-item-gap, 0.75rem);
  margin-top: var(--board-ui-major-gap, 2rem);
}

.pc-basic-detail__navigation--1 {
    grid-template-columns: minmax(0, 1fr);
}

.pc-basic-detail__navigation--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pc-basic-detail__navigation a {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--pc-board-line);
  border-radius: 10px;
  color: var(--pc-board-muted) !important;
  font-size: var(--board-ui-type-action-size, 0.875rem);
  font-weight: var(--board-ui-type-action-weight, 600);
  text-decoration: none;
}

.pc-basic-detail__navigation a:hover {
  background: var(--pc-board-canvas);
}

.pc-basic-detail__navigation .pc-basic-detail__list {
  border-color: var(--pc-board-action);
  color: var(--pc-board-action) !important;
}

.pc-basic-board--detail #bo_vc {
  margin-top: 36px;
  padding: 28px;
  border: 1px solid var(--pc-board-line);
  border-radius: 14px;
  background: var(--pc-board-canvas);
  color: var(--pc-board-muted);
}

.pc-basic-board--detail #bo_vc h2 {
  margin: 0 0 18px;
  color: var(--pc-board-ink);
  font-size: 18px;
}

/* 이용 후기 상세는 원글과 답변을 PC 읽기 폭 안에서 한 문서로 연결한다. */
.pc-board-shell > .public-board-detail {
  margin-top: 0;
  color: var(--pc-board-ink);
}

.pc-board-shell .public-board-detail__page {
  width: min(100%, 960px);
  padding: 0 0 var(--board-ui-page-end-space, 4.5rem);
}

.pc-board-shell .public-board-detail__header {
  margin-bottom: 0;
  padding-bottom: var(--board-ui-section-gap, 1.5rem);
}

.pc-board-shell .public-board-detail__header h1 {
  color: var(--pc-board-ink);
  font-size: var(--board-ui-type-detail-title-size, 1.875rem);
  line-height: var(--board-ui-type-title-line, 1.35);
}

.pc-board-shell .public-board-detail__meta {
  min-height: 32px;
  margin-top: 10px;
  font-size: var(--board-ui-type-meta-size, 0.8125rem);
}

.pc-board-shell .public-board-detail__article {
  padding: 34px 0 38px;
  border-bottom: 1px solid var(--pc-board-line);
}

.pc-board-shell .public-board-detail__content {
  color: #3f4b5b;
  font-size: var(--board-ui-type-body-size, 1rem);
  line-height: var(--board-ui-type-body-line, 1.8);
}

.pc-board-shell .public-board-detail__answer {
  margin-top: var(--board-ui-major-gap, 2rem);
  padding: var(--board-ui-feature-padding, 1.5rem);
  border: 1px solid var(--pc-board-line);
  border-radius: 14px;
  background: var(--pc-board-canvas);
}

.pc-board-shell .public-board-detail__answer-header {
  margin-bottom: 14px;
}

.pc-board-shell .public-board-detail__answer-header h2 {
  font-size: var(--board-ui-type-list-title-size, 0.9375rem);
}

.pc-board-shell .public-board-detail__list-link {
  width: 240px;
  min-height: 50px;
  margin-top: 30px;
}

/* 모바일 이벤트 구조를 PC 밀도로 확장한다. */
.pc-board-shell .event-list-page {
  max-width: 1180px;
  padding: 0 0 var(--board-ui-page-end-space, 4.5rem);
}

.pc-board-shell .event-list-header {
  margin-bottom: var(--board-ui-major-gap, 2rem);
  padding-bottom: var(--board-ui-section-gap, 1.5rem);
}

.pc-board-shell .event-list-header h1,
.pc-board-shell .event-detail-header h1 {
  font-size: var(--board-ui-type-list-page-title-size, 1.875rem);
  line-height: var(--board-ui-type-title-line, 1.35);
}

.pc-board-shell .event-list-header p {
  font-size: var(--board-ui-type-description-size, 0.9375rem);
}

.pc-board-shell .event-list-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--board-ui-section-gap, 1.5rem);
}

.pc-board-shell .event-list-card {
  border-radius: 16px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.pc-board-shell .event-list-card:hover {
  border-color: #b9cfdf;
  box-shadow: 0 14px 34px rgba(31, 43, 58, 0.1);
  transform: translateY(-3px);
}

.pc-board-shell .event-list-card__body {
  padding: var(--board-ui-card-padding, 1rem);
}

.pc-board-shell .event-list-card__title {
  min-height: 48px;
  font-size: var(--board-ui-type-card-title-size, 1.125rem);
}

.pc-board-shell .event-detail-page {
  max-width: 960px;
  padding: 0 0 var(--board-ui-page-end-space, 4.5rem);
}

.pc-board-shell .event-detail-header {
  margin-bottom: var(--board-ui-major-gap, 2rem);
  padding-bottom: var(--board-ui-section-gap, 1.5rem);
}

.pc-board-shell .event-detail-document {
  border-radius: 16px;
}

.pc-board-shell .event-detail-content {
  padding: var(--board-ui-major-gap, 2rem);
  font-size: var(--board-ui-type-body-size, 1rem);
  line-height: var(--board-ui-type-body-line, 1.8);
}

.pc-board-shell .event-detail-navigation a {
  min-height: 50px;
}

@media (max-width: 1100px) {
  #l-content {
    width: calc(100% - 48px);
  }

  .pc-board-shell .event-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pc-basic-board__col-author { width: 130px; }
}
