.container {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.container-sm {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--spacing-md);
}

.container-lg {
    max-width: 1400px;
}

.container-fluid {
    max-width: none;
}

@media (max-width: 768px) {
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .container-sm {
        padding-right: 35px !important;
        padding-left: 35px !important;
    }
    
    main {
        padding: var(--spacing-sm) 0;
    }
    
    section {
        margin-bottom: var(--spacing-md);
    }
}

@media (max-width: 480px) {
    .container-sm {
        max-width: 100%;
        padding: var(--spacing-xs);
    }
}
