.time-article .profile-body { min-width:0; }
.time-article p,.time-article li { color:#c4cfd4; line-height:1.85; }
.time-article h3 { font:400 1.25rem/1.5 var(--font-brand); margin-top:28px; }
.time-equation { padding:24px; border-block:1px solid var(--line); color:var(--gold-bright) !important; font-size:1.15rem; overflow-wrap:anywhere; }
.time-table { max-width:100%; overflow-x:auto; margin:28px 0; }
.time-table:focus-visible { outline:2px solid var(--gold-bright); outline-offset:4px; }
.time-table table { width:100%; border-collapse:collapse; font-size:.92rem; }
.time-table caption { text-align:left; color:#b8c8d0; padding:0 0 16px; line-height:1.6; }
.time-table th,.time-table td { text-align:left; padding:14px 12px; border-bottom:1px solid var(--line); line-height:1.6; }
.time-table thead th { color:var(--gold-bright); font-weight:400; }
.time-table tbody th { font-weight:400; color:var(--ivory); }
.time-table tbody tr:nth-child(odd) { background:#c8a35d07; }
#season-calendar { min-width:580px; }
#season-calendar tbody tr:nth-child(4n+1) { border-top:1px solid var(--gold); }
.time-illustration { min-height:260px; display:flex; flex-direction:column; justify-content:center; margin:40px 0; }
.time-illustration h3 { max-width:36ch; }
@media(max-width:600px) { .time-illustration { min-height:220px; } .time-equation { padding:20px 14px; } }
