/* 大学数学公共开放资料库 v1.4 */
.curriculum-coverage {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.curriculum-stat.resource-stat {
  border-color: rgba(36, 98, 74, .28);
  background:
    radial-gradient(circle at 92% 12%, rgba(35, 111, 84, .14), transparent 42%),
    linear-gradient(145deg, rgba(248, 252, 246, .98), rgba(229, 240, 230, .9));
}

.resource-library-note {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) 2.1fr;
  align-items: stretch;
  gap: 0;
  margin: -6px 0 16px;
  overflow: hidden;
  border: 1px solid rgba(58, 82, 67, .18);
  border-radius: 4px 15px 15px 15px;
  background: linear-gradient(110deg, rgba(252, 250, 241, .98), rgba(237, 244, 238, .95));
  box-shadow: 0 10px 26px rgba(42, 55, 45, .06);
}

.resource-library-note > div {
  padding: 12px 14px;
  border-right: 1px solid rgba(91, 105, 91, .13);
}

.resource-library-note span,
.resource-library-note small {
  display: block;
  color: #77776e;
  font-size: 7px;
}

.resource-library-note b {
  display: inline-block;
  margin: 3px 4px 2px 0;
  color: #315844;
  font: 800 18px/1.1 var(--serif);
}

.resource-library-note p {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 12px 16px;
  color: #786f5f;
  font-size: 7px;
  line-height: 1.65;
  background: rgba(181, 139, 76, .07);
}

.knowledge-filter-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.knowledge-filter-group select {
  min-width: 116px;
  max-width: 180px;
}

.knowledge-entry.open-resource-entry {
  position: relative;
  overflow: hidden;
  border-color: rgba(43, 103, 78, .24);
  background:
    linear-gradient(90deg, rgba(48, 105, 81, .045), transparent 30%),
    rgba(254, 253, 247, .98);
}

.knowledge-entry.open-resource-entry::after {
  content: "↗";
  position: absolute;
  right: 12px;
  bottom: 9px;
  color: rgba(42, 91, 69, .45);
  font-size: 11px;
  transition: transform .18s ease, color .18s ease;
}

.knowledge-entry.open-resource-entry:hover {
  border-color: rgba(43, 103, 78, .42);
  box-shadow: 0 10px 24px rgba(37, 75, 57, .09);
}

.knowledge-entry.open-resource-entry:hover::after {
  color: #2c654c;
  transform: translate(2px, -2px);
}

.knowledge-entry.open-resource-entry > div > span {
  color: #2d664e;
  background: rgba(47, 107, 81, .09);
}

.resource-featured {
  display: inline-flex;
  align-items: center;
  min-height: 16px;
  margin-left: 5px;
  padding: 1px 6px;
  border: 1px solid rgba(169, 91, 64, .2);
  border-radius: 999px;
  color: #9b493c;
  background: #fff5e7;
  font-size: 6px;
  font-style: normal;
  letter-spacing: .08em;
}

.resource-detail-grid .detail-section {
  background: linear-gradient(145deg, rgba(255, 253, 246, .98), rgba(240, 245, 239, .8));
}

.resource-url-box p {
  overflow-wrap: anywhere;
  color: #315f49;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 8px;
}

@media (max-width: 1100px) {
  .curriculum-coverage { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .resource-library-note { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .resource-library-note p { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .curriculum-coverage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resource-library-note { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .knowledge-filter-group { justify-content: flex-start; width: 100%; }
  .knowledge-filter-group select { flex: 1 1 140px; max-width: none; }
}

@media (max-width: 440px) {
  .resource-library-note { grid-template-columns: 1fr; }
  .resource-library-note p { grid-column: auto; }
}
