/* Reserve the rail in the initial document, before content enhancement. */
.latest-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:32px; padding-inline:var(--page-gutter,32px); }
.latest-layout > main { min-width:0; width:100%; padding-inline:0; }
.latest-rail { min-width:0; padding-top:38px; }
.latest-sticky { position:sticky; top:94px; max-height:calc(100dvh - 118px); display:flex; flex-direction:column; }
.latest-heading { font-size:24px; line-height:32px; margin:0 0 14px; font-weight:600; }
.latest-list { list-style:none; margin:0; padding:0 12px 0 0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#ccc transparent; }
.latest-list li + li { border-top:1px solid var(--line); }
.latest-item { display:grid; grid-template-columns:48px minmax(0,1fr) 21px; align-items:start; gap:12px; width:100%; padding:18px 0; background:none; text-align:left; }
.latest-item time { font-size:12px; line-height:20px; color:var(--muted); white-space:nowrap; font-variant-numeric:tabular-nums; }
.latest-title { font-size:16px; line-height:21px; font-weight:600; }
.latest-icon { display:flex; justify-content:center; height:20px; }
.latest-item:hover .latest-title { text-decoration:underline; text-underline-offset:3px; }
.latest-item:focus-visible { outline-offset:-2px; }
html:not([data-latest-visible="true"]) .latest-layout { grid-template-columns:minmax(0,1fr); }
html:not([data-latest-visible="true"]) .latest-rail { display:none; }
@media (min-width:1800px) { .latest-layout { grid-template-columns:280px minmax(0,1fr); gap:40px; } }
@media (max-width:1000px) {
 .latest-layout { display:block; }
 .latest-rail { padding-top:24px; }
 .latest-sticky { position:static; height:268px; max-height:none; border-bottom:1px solid var(--line); }
 .latest-heading { margin-bottom:6px; }
 .latest-list { padding-right:8px; }
 .latest-item { padding-block:13px; grid-template-columns:48px minmax(0,1fr) 21px; }
 .latest-layout > main { padding-top:28px; }
}
.latest-icon > .section-icon { display:block; position:relative; width:var(--section-icon-width); height:20px; flex:none; transform:scale(.8); transform-origin:top center; }
