.WhatsNewPage {
    max-width: 760px;
    margin: 0 auto;
    padding: 3rem 1.25rem 5rem;
    color: #1a1a2e;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.WhatsNewPage-hero {
    margin-bottom: 2.75rem;
}

.WhatsNewPage-kicker {
    margin: 0 0 0.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2563eb;
}

.WhatsNewPage h1 {
    margin: 0 0 0.75rem;
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #111827;
}

.WhatsNewPage-intro {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.6;
    color: #4b5563;
}

.WhatsNewPage-timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    border-left: 2px solid #e5e7eb;
}

.WhatsNewPage-entry {
    position: relative;
    padding: 0 0 2.25rem 1.5rem;
}

.WhatsNewPage-entry:last-child {
    padding-bottom: 0;
}

.WhatsNewPage-entry::before {
    content: '';
    position: absolute;
    left: -7px;
    top: 0.35rem;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #2563eb;
    box-shadow: 0 0 0 4px #eff6ff;
}

.WhatsNewPage-date {
    display: block;
    margin-bottom: 0.65rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #6b7280;
}

.WhatsNewPage-card {
    background: #f8fafc;
    border: 1px solid #e8edf2;
    border-radius: 16px;
    padding: 1.25rem 1.35rem 1.15rem;
}

.WhatsNewPage-card h2 {
    margin: 0 0 0.5rem;
    font-size: 1.2rem;
    font-weight: 800;
    color: #111827;
}

.WhatsNewPage-card p {
    margin: 0 0 0.75rem;
    font-size: 1rem;
    line-height: 1.65;
    color: #374151;
}

.WhatsNewPage-card p:last-child {
    margin-bottom: 0;
}

.WhatsNewPage-card ul {
    margin: 0;
    padding-left: 1.35rem;
    list-style: disc outside;
}

.WhatsNewPage-card li {
    display: list-item;
    list-style: disc outside;
    margin: 0 0 0.45rem;
    line-height: 1.55;
    color: #374151;
}

.WhatsNewPage-card li:last-child {
    margin-bottom: 0;
}

.WhatsNewPage-card a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.WhatsNewPage-card a:hover {
    color: #1d4ed8;
}

html.dark .WhatsNewPage,
body.dark .WhatsNewPage {
    color: #e2e8f0;
}

html.dark .WhatsNewPage h1,
html.dark .WhatsNewPage-card h2,
body.dark .WhatsNewPage h1,
body.dark .WhatsNewPage-card h2 {
    color: #f8fafc;
}

html.dark .WhatsNewPage-intro,
html.dark .WhatsNewPage-date,
body.dark .WhatsNewPage-intro,
body.dark .WhatsNewPage-date {
    color: #94a3b8;
}

html.dark .WhatsNewPage-timeline,
body.dark .WhatsNewPage-timeline {
    border-left-color: #1e293b;
}

html.dark .WhatsNewPage-entry::before,
body.dark .WhatsNewPage-entry::before {
    background: #60a5fa;
    box-shadow: 0 0 0 4px #1e3a5f;
}

html.dark .WhatsNewPage-card,
body.dark .WhatsNewPage-card {
    background: #111827;
    border-color: #1e293b;
}

html.dark .WhatsNewPage-card p,
html.dark .WhatsNewPage-card li,
body.dark .WhatsNewPage-card p,
body.dark .WhatsNewPage-card li {
    color: #cbd5e1;
}

html.dark .WhatsNewPage-card a,
body.dark .WhatsNewPage-card a {
    color: #93c5fd;
}
