/* Мобильные устройства */
@media (max-width: 767.98px) {
    .navbar-brand {
        font-size: 1.25rem;
    }
    
    .hero-section h1 {
        font-size: 2rem;
    }
    
    .card {
        margin-bottom: 1rem;
    }
    
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* Планшеты */
@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-section h1 {
        font-size: 2.5rem;
    }
}

/* Десктоп */
@media (min-width: 992px) {
    .hero-section {
        padding: 5rem 0;
    }
}

/* Большие экраны */
@media (min-width: 1200px) {
    .container {
        max-width: var(--container-xl);
    }
}

/* Принтер */
@media print {
    .navbar,
    .footer,
    .btn {
        display: none !important;
    }
    
    .card {
        box-shadow: none !important;
        border: 1px solid #ddd !important;
    }
}