/* Pages about the game after the archive: basics, changes since 2020, quests 2020-2026, events 2019-2020. */
.zg-actual h2 { margin: 34px 0 12px; font: bold 25px/1.25 Georgia, "Times New Roman", serif; }
.zg-actual h3 { margin: 22px 0 8px; font: bold 19px/1.3 Georgia, "Times New Roman", serif; }
.zg-actual ul { margin: 0 0 18px; padding-left: 22px; }
.zg-actual li { margin: 0 0 8px; }
.zg-actual-toc { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 8px; padding: 12px 16px; border: 1px solid var(--zg-line); border-radius: 10px; background: #fffef9; }
.zg-actual-list, .zg-actual-dated { list-style: none; padding-left: 0; }
.zg-actual-list li { padding-left: 3.8em; text-indent: -3.8em; }
.zg-actual-list time { display: inline-block; min-width: 3.4em; text-indent: 0; }
.zg-actual time { color: var(--zg-muted); font-variant-numeric: tabular-nums; }
.zg-actual-dated li { padding-left: 0; }
.zg-actual small, .zg-actual-notes { color: var(--zg-muted); font-size: 13px; }
.zg-actual-about { display: block; color: var(--zg-muted); font-size: 14px; }
.zg-actual-about { text-indent: 0; }
/* The harvest land guide (28.10.2026): narrow three-column tables wrap their text. */
.zg-actual .zg-harvest-scroll { margin: 0 0 18px; }
.zg-profit-table.zg-harvest-table { min-width: 0; }
.zg-profit-table.zg-harvest-table.zg-harvest-wide { min-width: 520px; }
.zg-harvest-table td { white-space: normal; }
.zg-harvest-table tbody th { position: static; min-width: 0; width: 28%; }
@media (max-width: 640px) {
  .zg-profit-table.zg-harvest-table, .zg-profit-table.zg-harvest-table.zg-harvest-wide { min-width: 0; }
  .zg-harvest-table thead { display: none; }
  .zg-harvest-table tr, .zg-harvest-table tbody th, .zg-harvest-table td { display: block; width: auto; }
  .zg-harvest-table tr { padding: 4px 0; border-top: 1px solid #eadfbe; }
  .zg-harvest-table tr:first-child { border-top: 0; }
  .zg-harvest-table tbody th, .zg-harvest-table td { border-top: 0; padding: 4px 12px; }
  .zg-harvest-table td::before { content: attr(data-label) ": "; color: var(--zg-muted); font-size: 13px; }
}
