.list-split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 286px;
  gap: 0.64rem;
  align-items: start;
}

.list-feed-main {
  padding: 0.12rem 0;
}

.list-feed-title {
  margin: 0;
  padding: 0.36rem 0.76rem 0.34rem;
  border-bottom: 1px solid #d2e4db;
  color: #1b5f40;
  font-size: clamp(1.05rem, 0.9rem + 0.45vw, 1.25rem);
}

.list-feed-dl {
  margin: 0;
  padding: 0.06rem 0.74rem 0.1rem;
}

.list-feed-dl dt {
  margin: 0;
  padding: 0.44rem 0 0.3rem 0.56rem;
  position: relative;
  line-height: 1.34;
  font-size: clamp(1rem, 0.9rem + 0.35vw, 1.18rem);
}

.list-feed-dl dt::before {
  content: ".";
  position: absolute;
  left: 0.12rem;
  top: 0.36rem;
  color: #1f2f28;
  font-weight: 700;
}

.list-feed-dl dt a {
  color: #1f3c31;
  font-weight: 600;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.list-feed-dl dd {
  margin: 0;
  padding: 0.08rem 0 0.56rem;
  border-bottom: 1px dashed #d2dfda;
  color: #5f746a;
  line-height: 1.76;
  font-size: clamp(0.94rem, 0.85rem + 0.2vw, 1.03rem);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}

.list-feed-dl > script + dt,
.list-feed-dl > dt:first-child {
  padding-top: 0.34rem;
}

.list-feed-dl dd:last-child {
  border-bottom: 0;
}

.list-feed-dl .bypp-ad-infeed-dd {
  margin: 0;
  padding: 0.72rem 0 0.84rem;
  border-bottom: 1px dashed #d2dfda;
}

.list-feed-dl .bypp-ad-infeed-dd .bypp-infeed-ins {
  width: 100%;
  display: block;
}

.list-pager-center {
  text-align: center;
  margin: 0.82rem 0 0.4rem;
}

.list-pager-center b {
  display: inline-block;
  margin: 0 0.22rem 0.26rem 0;
  padding: 0.14rem 0.5rem;
  border: 1px solid #bad7c9;
  border-radius: 8px;
  background: #f3fbf6;
  color: #1f5f44;
}

.list-side-panels {
  display: grid;
  gap: 0.54rem;
}

.list-side-panel {
  border: 1px solid #cbe0d5;
  border-radius: 12px;
  background: #fbfefc;
  overflow: hidden;
}

.list-side-title {
  margin: 0;
  padding: 0.36rem 0.58rem;
  border-bottom: 1px solid #d9e9e0;
  background: #ebf5ef;
  color: #1b5f43;
  font-size: 0.98rem;
  line-height: 1.28;
  font-weight: 700;
}

.list-side-list {
  margin: 0;
  padding: 0.28rem 0.56rem 0.34rem;
}

.list-side-list li {
  border-bottom: 0;
  padding: 0.4rem 0;
  line-height: 1.4;
  font-size: 0.95rem;
}

.list-side-panel:first-child .list-side-list li:nth-child(n + 11) {
  display: none;
}

.list-side-list a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #265e48;
  font-size: 0.95rem;
  font-weight: 400;
}

.list-side-list a:hover {
  color: #16754b;
}

@media (max-width: 1000px) {
  .list-split-layout {
    grid-template-columns: minmax(0, 1fr) 254px;
  }
}

@media (max-width: 820px) {
  .list-split-layout {
    grid-template-columns: 1fr;
    gap: 0.56rem;
  }

  .list-side-panels {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.46rem;
  }
}

@media (max-width: 680px) {
  .list-crumb {
    padding: 0.5rem 0.58rem;
    margin-bottom: 0.54rem;
  }

  .list-feed-title {
    padding: 0.3rem 0.52rem;
    font-size: 1rem;
  }

  .list-feed-dl {
    padding: 0.06rem 0.5rem 0.08rem;
  }

  .list-feed-dl dt {
    font-size: 0.96rem;
    padding: 0.32rem 0 0.22rem 0.46rem;
  }

  .list-feed-dl dt::before {
    left: 0.08rem;
    top: 0.26rem;
  }

  .list-feed-dl dd {
    font-size: 0.9rem;
    line-height: 1.62;
    padding-top: 0.06rem;
    padding-bottom: 0.42rem;
    -webkit-line-clamp: 6;
  }

  .list-side-panels {
    grid-template-columns: 1fr;
  }

  .list-side-title {
    font-size: 0.92rem;
    padding: 0.32rem 0.5rem;
  }

  .list-side-list {
    padding: 0.22rem 0.46rem 0.3rem;
  }

  .list-feed-dl .bypp-ad-infeed-dd {
    padding: 0.64rem 0 0.76rem;
  }
}
