.content-section { 
    padding: 100px 0; 
}

.content-wrapper {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px;
    background: #fff;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color);
}

.content-wrapper h1 { 
    font-size: 2.5rem; 
    text-align: left; 
    margin-bottom: 5px; 
}

.content-wrapper h2 { 
    font-size: 1.8rem; 
    margin-top: 40px; 
    padding-bottom: 10px; 
    border-bottom: 1px solid var(--border-color); 
}

.content-wrapper h3 { 
    font-size: 1.4rem; 
    margin-top: 30px; 
}

.content-wrapper h4 { 
    font-size: 1.1rem; 
    margin-top: 20px; 
    color: var(--card-heading-text); 
}

.content-wrapper p, 
.content-wrapper ul { 
    margin-bottom: 20px; 
    line-height: 1.8; 
}

.content-wrapper ul { 
    list-style-position: outside; 
    list-style-type: disc; 
    padding-left: 20px;
}

.content-wrapper strong { 
    color: var(--card-heading-text); 
}

.last-updated { 
    font-size: 0.9rem; 
    color: var(--text-color); 
    margin-bottom: 30px; 
}
