.dalei-head {
  padding: 0.54rem 0.78rem 0.6rem;
  margin-bottom: 0.58rem;
}

.dalei-head .page-crumb {
  margin-bottom: 0.36rem;
}

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

.dalei-sub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.56rem;
}

.dalei-sub-grid > dl {
  margin: 0;
  border: 1px solid #cde1d6;
  border-radius: 12px;
  background: #fbfefc;
  overflow: hidden;
  min-width: 0;
}

.dalei-sub-grid > dl > dt {
  margin: 0;
  padding: 0.34rem 0.58rem;
  background: #ebf5ef;
  border-bottom: 1px solid #d8e9df;
  font-size: 1rem;
  line-height: 1.28;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.42rem;
  min-width: 0;
}

.dalei-sub-grid > dl > dt a {
  display: inline-block;
  color: #1f3c31;
  min-width: 0;
}

.dalei-sub-grid > dl > dt a:not(.more) {
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dalei-sub-grid > dl > dt a.more {
  margin-left: auto;
  flex: 0 0 auto;
  font-size: 0.86rem;
  font-weight: 600;
  white-space: nowrap;
  color: #2f6d53;
}

.dalei-sub-grid > dl > dt a:hover {
  color: #11774c;
}

.dalei-sub-grid > dl > dd {
  margin: 0;
}

.dalei-sub-grid > dl > dd > ul {
  margin: 0;
  padding: 0.24rem 0.56rem 0.3rem;
  list-style: none;
}

.dalei-sub-grid > dl > dd > ul > li {
  position: relative;
  padding: 0.4rem 0 0.4rem 0.46rem;
  line-height: 1.4;
  border-bottom: 0;
  font-size: 0.95rem;
}

.dalei-sub-grid > dl > dd > ul > li::before {
  content: ".";
  position: absolute;
  left: 0.08rem;
  top: 0.08rem;
  color: #253128;
  font-weight: 700;
}

.dalei-sub-grid > dl > dd > ul > li > a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #255e48;
  font-size: 0.95rem;
  font-weight: 400;
}

.dalei-sub-grid > dl > dd > ul > li > font {
  display: none;
}

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

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

.dalei-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;
}

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

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

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

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

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

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

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

  .dalei-sub-grid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 680px) {
  .dalei-head {
    padding: 0.5rem 0.58rem 0.56rem;
    margin-bottom: 0.52rem;
  }

  .dalei-sub-grid > dl > dt {
    font-size: 0.92rem;
    padding: 0.3rem 0.5rem;
  }

  .dalei-sub-grid > dl > dd > ul {
    padding: 0.2rem 0.48rem 0.24rem;
  }

  .dalei-sub-grid > dl > dd > ul > li {
    font-size: 0.86rem;
    padding: 0.4rem 0 0.4rem 0.4rem;
  }

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

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

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