.terms-main {
    margin-top: 80px; /* Adjust for fixed header */
    padding: 2rem 0;
    background-color: #f8f9fa;
    min-height: calc(100vh - 80px - 400px); /* Adjust for header and footer heights */
}

.terms-content {
    background-color: #ffffff;
    padding: 3rem;
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    max-width: 900px;
    margin: 0 auto;
}

.terms-content h2 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #212529;
    border-bottom: 2px solid #dc3545;
    padding-bottom: 0.5rem;
}

.terms-content p {
    font-size: 1rem;
    line-height: 1.6;
    color: #495057;
}
