.features-section { position: relative; z-index: 1; max-width: 1120px; margin: 32px auto; padding: clamp(20px, 4vw, 32px); scroll-margin-top: 24px; }
.features-section h2 { color: var(--gold); font-size: 1rem; }
.features-release { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 24px; border-top: 1px solid #34374f; margin-top: 20px; padding-top: 20px; }
.features-release time { color: var(--muted); font-size: .8rem; line-height: 1.8; }
.features-release ul { display: grid; gap: 8px; padding-left: 18px; margin: 0; }
.features-release li { color: var(--fg); line-height: 1.8; font-size: .85rem; overflow-wrap: anywhere; }
.features-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); font-size: .75rem; line-height: 1.5; text-underline-offset: 4px; }
.features-link:hover { color: var(--gold); }
.features-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
@media (max-width: 1160px) { .features-section { margin-inline: 16px; } }
@media (max-width: 600px) { .features-section { margin-inline: 8px; } .features-release { grid-template-columns: minmax(0, 1fr); gap: 10px; } }

.features-history { max-height: min(220px, 40svh); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding-right: 12px; margin-top: 18px; scrollbar-width: thin; scrollbar-color: var(--muted) var(--panel); }
.features-history:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.features-history .features-release:first-child { margin-top: 0; }
