.lc-taxonomy-nav {
  --lc-nav-bg: #FBF8F3;
  --lc-nav-panel: #fff8f1;
  --lc-nav-panel-soft: #f3e7da;
  --lc-nav-line: #E4D8CA;
  --lc-nav-ink: #2f150e;
  --lc-nav-muted: #6f5548;
  --lc-nav-green: #3f5b45;
  --lc-nav-green-soft: #e7efe7;
  --lc-nav-height: 32px;
  display: block;
  position: static;
  z-index: 1;
  width: min(1480px, calc(100% - 32px));
  min-height: 0;
  margin: 0 auto;
  background: var(--lc-nav-bg);
  color: var(--lc-nav-ink);
  font-family: Georgia, "Times New Roman", "Noto Serif KR", serif;
  text-transform: none;
}

body.lc-taxonomy-nav-fixed {
  padding-top: 0;
}

.lc-site-header.lc-taxonomy-nav-anchor {
  margin-bottom: 0;
}

.lc-taxonomy-nav__desktop {
  display: grid;
  width: 100%;
  margin: 0;
  background: var(--lc-nav-bg);
}

.lc-taxonomy-nav__row {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  min-height: var(--lc-nav-height);
  margin: 0;
  overflow-x: auto;
  border-right: 1px solid var(--lc-nav-line);
  border-bottom: 1px solid var(--lc-nav-line);
  background: var(--lc-nav-bg);
  scrollbar-width: none;
}

.lc-taxonomy-nav__row:first-child {
  border-top: 1px solid var(--lc-nav-line);
}

.lc-taxonomy-nav__row::-webkit-scrollbar {
  display: none;
}

.lc-taxonomy-nav__label,
.lc-taxonomy-nav__term {
  display: inline-flex;
  align-items: center;
  min-width: max-content;
  height: var(--lc-nav-height);
  min-height: var(--lc-nav-height);
  border: 0;
  border-right: 1px solid var(--lc-nav-line);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0;
}

.lc-taxonomy-nav__label,
.lc-taxonomy-nav .filter-label {
  justify-content: flex-start;
  min-width: 86px;
  padding: 0 16px;
  background: var(--lc-nav-panel-soft);
  color: var(--lc-nav-green);
  text-align: left;
}

.lc-taxonomy-nav__term {
  justify-content: center;
  padding: 0 16px;
  background: var(--lc-nav-bg);
  color: var(--lc-nav-muted);
  transition: background .16s ease, color .16s ease;
}

.lc-taxonomy-nav__term:hover,
.lc-taxonomy-nav__term:focus-visible,
.lc-taxonomy-nav__term.is-selected {
  background: var(--lc-nav-green);
  color: var(--lc-nav-panel);
  outline: none;
}

.lc-taxonomy-nav__label.is-selected,
.lc-taxonomy-nav .filter-label.is-selected {
  color: var(--lc-nav-green);
  background: var(--lc-nav-green-soft);
}

.lc-taxonomy-nav__term.is-disabled {
  cursor: not-allowed;
  opacity: .55;
}

.lc-taxonomy-nav__mobile {
  display: none;
}

@media (max-width: 760px) {
  .lc-taxonomy-nav {
    width: min(100% - 20px, 1180px);
    min-height: 0;
    margin: 0 auto;
  }

  .lc-taxonomy-nav__desktop {
    display: none;
  }

  .lc-taxonomy-nav__mobile {
    display: grid;
    width: min(100% - 24px, 640px);
    margin: 0 auto;
    border-top: 1px solid var(--lc-nav-line);
    background: var(--lc-nav-bg);
  }

  .lc-taxonomy-nav__mobile-group {
    border-left: 1px solid var(--lc-nav-line);
    border-right: 1px solid var(--lc-nav-line);
    border-bottom: 1px solid var(--lc-nav-line);
    background: var(--lc-nav-bg);
  }

  .lc-taxonomy-nav__mobile-group summary {
    min-height: 36px;
    padding: 0 14px;
    cursor: pointer;
    color: var(--lc-nav-green);
    font-size: 13px;
    font-weight: 900;
    line-height: 36px;
    list-style: none;
  }

  .lc-taxonomy-nav__mobile-group summary::-webkit-details-marker {
    display: none;
  }

  .lc-taxonomy-nav__mobile-group summary::after {
    content: "+";
    float: right;
    color: var(--lc-nav-muted);
  }

  .lc-taxonomy-nav__mobile-group[open] summary::after {
    content: "-";
  }

  .lc-taxonomy-nav__mobile-group .lc-taxonomy-nav__term {
    justify-content: flex-start;
    width: 100%;
    border-right: 0;
    border-top: 1px solid var(--lc-nav-line);
    padding-left: 18px;
  }
}
