.content-page {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 2rem 1rem 4rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: none;
    color: #111111;
    /* Near-black for clean readability */
}

.page-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
    text-align: left;
    color: #000000;
}

.content-page section {
    margin-bottom: 2rem;
}

.content-page h2 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 1.5rem 0 0.75rem;
    color: #000000;
}

.content-page p {
    font-size: 1rem;
    line-height: 1.7;
    color: #111111;
    margin-bottom: 1rem;
}

.content-page ul {
    list-style: disc;
    padding-left: 1.5rem;
    margin-bottom: 1rem;
    color: #111111;
}

.content-page li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

strong {
    font-weight: 600;
    color: #000000;
}

.content-page a {
    color: #0d6efd;
    text-decoration: underline;
}

/* Table of Contents (ToC) Navigation */
.toc {
    margin: 2rem 0;
    padding: 0;
    font-size: 0.95rem;
}

.toc ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    line-height: 1.6;
}

.toc li {
    margin-bottom: 0.5rem;
}

.toc a {
    color: #0d6efd;
    /* Match primary link color */
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    padding: 0.25rem 0;
    border-left: 3px solid transparent;
    transition: border-color 0.2s, color 0.2s;
}

.toc a:hover {
    color: #0a58ca;
    border-left-color: #0a58ca;
}

.toc a:focus {
    outline: none;
    border-left-color: #000000;
    background-color: rgba(13, 110, 253, 0.05);
}

/* Optional: sticky ToC for long docs (disable if not needed) */
@media (min-width: 768px) {
    .toc {
        position: relative;
        top: 0;
    }
}


/*
@media (prefers-color-scheme: dark) {
    .content-page {
        color: #e4e4e4;
    }

    .page-title,
    .content-page h2,
    .content-page strong {
        color: #ffffff;
    }

    .content-page p,
    .content-page li {
        color: #cccccc;
    }

    .content-page a {
        color: #4da3ff;
    }
}
    */