.training-paper-portrait { width: 860px; min-height: 1180px; padding: 45px 60px 35px; }
.training-date-list { font-family: Georgia, "Times New Roman", serif; }
.training-date { display: grid; grid-template-columns: 2.5rem 5rem 1fr; gap: 0.75rem; align-items: baseline; min-height: 1.45rem; padding: 0.1rem 0.55rem; border-radius: 0.2rem; cursor: pointer; scroll-margin-block: 6rem 2rem; }
.training-date.training-active { background: var(--training-highlight); }
.training-date-number { color: #77736c; font-family: Arial, "Liberation Sans", sans-serif; font-size: 0.72rem; text-align: right; }
.training-date-year { font-variant-numeric: tabular-nums; }
.training-date-preview .training-date-list { min-width: 650px; }
