/* === Generic card primitives (kept lean; per-section cards live in sections.css) === */

.card {
  background: var(--bg-1);
  border: 1px solid var(--line-subtle);
  padding: 28px;
  position: relative;
  transition: border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);
}
.card:hover { border-color: var(--line-medium); background: var(--bg-card); }

.card-corner {
  position: absolute;
  top: 14px; right: 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-4);
}

.card h3 {
  font-family: var(--font-serif-cn);
  font-weight: 400;
  font-size: 22px;
  color: var(--fg-0);
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}
.card-en {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--fg-2);
  margin-bottom: 14px;
}
.card-desc {
  font-family: var(--font-cn);
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--fg-2);
}
