.training-main { padding-block:calc(4 * var(--space)); }
.training-lead { margin-top:calc(2 * var(--space)); max-width:66ch; }
.training-filters { margin-block:calc(3 * var(--space)); }
.training-models { display:grid; }
.training-model { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:calc(3 * var(--space)); text-align:left; padding:calc(2 * var(--space)) 0; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.training-model[aria-pressed=true] { color:var(--good); }
.training-model span { align-self:center; }
.training-model small { display:block; color:var(--muted); }
.training-model .num { text-align:right; }
.training-detail { margin-top:calc(5 * var(--space)); scroll-margin-top:calc(3 * var(--space)); }
.training-detail p,.training-method p { max-width:66ch; margin-top:calc(2 * var(--space)); }
.training-phases { display:flex; flex-wrap:wrap; gap:calc(3 * var(--space)); margin-block:calc(3 * var(--space)); }
.training-phases div { flex:1; min-width:calc(15 * var(--space)); }
.training-phases strong { display:block; font-size:22px; font-variant-numeric:tabular-nums; }
.training-plot { width:100%; max-width:66ch; height:auto; display:block; margin-block:calc(3 * var(--space)); }
.training-plot-row { margin-block:calc(2 * var(--space)); }
.training-plot-label { display:flex; justify-content:space-between; gap:calc(2 * var(--space)); }
.training-plot-label strong { white-space:nowrap; font-variant-numeric:tabular-nums; }
.training-plot-row .profit-track { margin-top:var(--space); }
.training-plot-row .profit-bar { border-radius:0; }
.training-method { margin-block:calc(5 * var(--space)); }
.training-method summary { cursor:pointer; }
.training-method a { display:inline-block; margin-top:calc(2 * var(--space)); }
@media(max-width:700px) {
 .training-main h1 { font-size:22px; }
 .training-model { grid-template-columns:minmax(0,1fr) auto; gap:var(--space); }
 .training-model .model-status { grid-row:2; grid-column:1/-1; font-size:13px; }
 .training-model .num { grid-row:1; grid-column:2; }
 .training-phases { gap:calc(2 * var(--space)); }
}
