.xili-head {
  position: relative;
  background: #333;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  z-index: 1000;
  backdrop-filter: blur(8px);
}

.xili-head-wrapper {
  background: transparent;
}

.xili-news-read {
  padding: var(--length-40) 0 var(--length-100) 0;
  background: #F2F2F2;
}

.xili-nr-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
}

.xili-nr-breadcrumbs a,
.xili-nr-breadcrumbs span {
  font-size: var(--font-16);
  font-weight: 400;
  line-height: normal;
}

.xili-nr-breadcrumbs-item {
  color: #333;
  white-space: nowrap;
}

.xili-nr-breadcrumbs-title {
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.xili-nr-breadcrumbs-home {
  width: 1.5em;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  line-height: 0;
  font-size: 0;
}

.xili-nr-breadcrumbs-separator {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
  line-height: 0;
  font-size: 0;
}

.xili-nr-breadcrumbs svg {
  width: 100%;
  height: 100%;
}

.xili-nr-breadcrumbs a:hover {
  text-decoration: underline;
  color: #333;
}

.xili-nr-wrapper {
  margin-top: var(--length-80);
  display: flex;
  gap: var(--length-50);
}

.xili-nr-right {
  width: 31.25%;
  flex-shrink: 0;
}

.xili-nr-content {
  flex: 1;
}

.xili-nr-content-pic {
  width: 100%;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
}

.xili-nr-content-pic img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.xili-nr-content-title {
  color: #333;
  font-size: var(--font-36);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.72px;
  margin-top: var(--length-40);
}

.xili-nr-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: var(--length-40);
}

.xili-nr-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
}

.xili-nr-meta-item svg {
  width: var(--font-20);
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  line-height: 0;
  font-size: 0;
}

.xili-nr-meta-item span {
  color: #6B6B6B;
  font-size: var(--font-14);
  font-weight: 400;
  line-height: 1.2;
}

.xili-nr-meta-line {
  height: var(--length-20);
  width: 1px;
  background: #D9D9D9;
}

.xili-nr-divider {
  height: 1px;
  background: #D9D9D9;
  width: 100%;
  margin: var(--length-40) 0;
}

.xili-nr-content-text * {
  color: #666;
  text-align: justify;
  font-size: var(--font-24);
  font-weight: 400;
  line-height: 1.5;
}

.xili-nr-content-text p {
  min-height: 1em;
}

.xili-nr-content-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--length-40);
}

.xili-nr-navigation {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.xili-nr-navigation-item a {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #D9D9D9;
}

.xili-nr-navigation-item svg {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  line-height: 0;
  font-size: 0;
}

.xili-nr-navigation-item span {
  color: #666;
  text-align: justify;
  font-size: var(--font-16);
  font-weight: 400;
  line-height: 1.75;
}

.xili-nr-navigation-item:hover a {
  color: #333;
}

.xili-nr-navigation-item:hover span {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.xili-nr-back {}

.xili-nr-back a {
  padding: calc(var(--length-32) / 2) var(--length-32);
  border-radius: 4px;
  border: 1px solid rgba(51, 51, 51, 0.80);
  display: flex;
  gap: 10px;
  align-items: center;
  color: #333;
}

.xili-nr-back a span {
  font-size: var(--font-20);
  font-weight: 400;
  line-height: 1.3;
}

.xili-nr-back a svg {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  line-height: 0;
  font-size: 0;
}

.xili-nr-back a:hover {
  background: #333;
  color: #fff;
}

.xili-nr-back a:hover svg path {
  stroke: #fff;
}

.xili-nr-categories {
  margin-top: var(--length-50);
  padding: calc(var(--length-32) - 2px) var(--length-40);
  border-radius: 12px;
  background: #FFF;
}

.xili-nr-categories-title {
  color: #333;
  font-size: var(--font-24);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.48px;
}

.xili-nr-categories-list {
  display: flex;
  flex-direction: column;
}

.xili-nr-categories-list li {
  list-style: none;
  margin-top: 10px;
}

.xili-nr-categories-list li a {
  color: #333;
  font-size: var(--font-20);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.4px;
}

.xili-nr-categories-list li a:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

/*-------------------------------- recent news --------------------------------*/
.xili-nr-recentnews {
  margin-top: var(--length-50);
  padding: var(--length-40);
  border-radius: 12px;
  background: #FFF;
}

.xili-nr-recentnews-title {
  color: #333;
  font-size: var(--font-24);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.48px;
}

.xili-nr-recentnews-list {
  display: flex;
  flex-direction: column;
}

.xili-nr-recentnews-item {
  display: flex;
  align-items: flex-start;
  margin-top: calc(var(--length-32) - 2px);
  gap: var(--length-20);
}

.xili-nr-recentnews-item-pic {
  width: 90px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 12px;
}

.xili-nr-recentnews-item-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.xili-nr-recentnews-item-content {
  flex: 1;
}

.xili-nr-recentnews-item-date {
  color: #666;
  font-size: var(--font-14);
  font-weight: 400;
  line-height: 1.5;
}

.xili-nr-recentnews-item-title {
  color: #333;
  font-size: var(--font-20);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.4px;
  margin-top: 10px;
  cursor: pointer;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.xili-nr-recentnews-item-title:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.down-icon {
  position: relative;
}

.down-icon::after {
  content: "\e66f";
  font-family: "qico";
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  display: none;
}

@media screen and (max-width: 992px) {
  .xili-nr-wrapper {
    flex-direction: column-reverse;
  }

  .xili-nr-breadcrumbs {
    gap: 5px;
  }

  .xili-nr-content,
  .xili-nr-right {
    width: 100%;
  }

  .down-icon {
    cursor: pointer;
  }

  .down-icon::after {
    display: block;
  }

  .down-icon.is-open::after {
    transform: translateY(-50%) rotate(180deg);
  }

  .xili-nr-content-footer {
    flex-direction: column;
    align-items: flex-start;
  }

}