
.page-shell { padding: var(--space-7) 0; }

.page-shell .entry-content,
.term-description-box {
  padding: var(--card-pad);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  padding: 0;
}

.archive-grid > li,
.archive-grid .wp-block-post { margin: 0; }

.mini-feature {
  padding: var(--space-4);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}

.mini-feature h3 {
  margin: var(--space-2) 0 var(--space-1);
  font-size: 18px;
  font-family: var(--wp--preset--font-family--syne, Syne, Arial, sans-serif);
}

.mini-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.feature-list-single { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.technical-sketch-image-card {
  display:flex;
  align-items:center;
  justify-content:center;
  padding: var(--space-4);
  background:#fff;
}
.technical-sketch-figure { margin:0; }
.technical-sketch-figure img { display:block; max-width:100%; height:auto; border-radius: var(--radius-sm); }

@media (max-width: 1000px) {
  .archive-grid,
  .mini-feature-grid,
  .feature-list-single { grid-template-columns: 1fr; }
}
