/* Ongoing Projects — page-specific styles */

    .region-sidebar {
        position: fixed;
        top: 50%;
        right: 1.5rem;
        transform: translateY(-50%);
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        z-index: 50;
    }
    .region-sidebar-label {
        font-size: 0.6rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--clr-text-muted);
        margin-bottom: 0.2rem;
        text-align: right;
    }
    .region-sidebar a {
        font-size: 0.72rem;
        font-weight: 500;
        color: var(--clr-text-muted);
        text-decoration: none;
        text-align: right;
        letter-spacing: 0.02em;
        transition: color 0.2s;
        padding: 0.15rem 0;
        display: block;
    }
    .region-sidebar a:hover {
        color: var(--clr-primary);
    }
    .region-sidebar a.active-region {
        color: var(--clr-primary);
        font-weight: 600;
    }
    @media (max-width: 768px) {
        .region-sidebar { display: none; }
    }
