/* Pro 布局。只在对应页面加载。 */

@media (min-width: 768px) {
  .dp-posts--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--dp-spacing-lg);
  }
}

.dp-posts--text .dp-line,
.dp-posts--featured .dp-line {
  display: flex;
  justify-content: space-between;
  gap: var(--dp-spacing-md);
  padding: var(--dp-spacing-md) 0;
  border-bottom: 1px solid var(--dp-color-border);
}

.dp-line__title {
  margin: 0;
  font-size: 1.05rem;
}

.dp-line__title a {
  color: var(--dp-color-text);
  text-decoration: none;
}

.dp-line__date {
  flex-shrink: 0;
  color: var(--dp-color-text-muted);
  font-size: 0.875rem;
}

.dp-digest {
  padding: var(--dp-spacing-lg) 0;
  border-bottom: 1px solid var(--dp-color-border);
}

.dp-digest__title {
  margin: 0 0 var(--dp-spacing-sm);
  font-size: 1.25rem;
}

.dp-digest__title a {
  color: var(--dp-color-text);
  text-decoration: none;
}

.dp-digest__excerpt {
  color: var(--dp-color-text-muted);
}

.dp-feature {
  margin-bottom: var(--dp-spacing-xl);
  padding-bottom: var(--dp-spacing-xl);
  border-bottom: 1px solid var(--dp-color-border);
}

.dp-feature__thumb {
  display: block;
  margin-bottom: var(--dp-spacing-md);
}

.dp-feature__thumb img {
  width: 100%;
  height: auto;
}

.dp-feature__title {
  margin: 0 0 var(--dp-spacing-sm);
  font-size: 1.75rem;
}

.dp-feature__title a {
  color: var(--dp-color-text);
  text-decoration: none;
}

body.dp-single-focus .dp-sidebar {
  display: none;
}

body.dp-single-focus .dp-main {
  max-width: var(--dp-content-width);
  margin-left: auto;
  margin-right: auto;
}

.dp-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--dp-sidebar-width);
  gap: var(--dp-gutter);
  align-items: start;
}

.dp-home-sidebar .dp-sidebar {
  flex: none;
  width: 100%;
  max-width: none;
  position: static;
}

@media (max-width: 900px) {
