<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
  ==========
  РњРµРґРёР°-Р·Р°РїСЂРѕСЃС‹
  ==========
*/
@import url(variables.css);

/* Р‘Р°Р·РѕРІС‹Рµ СЃС‚РёР»Рё РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… СѓСЃС‚СЂРѕР№СЃС‚РІ */
@media (max-width: var(--breakpoint-tablet)) {
    /* РћР±С‰РёРµ СЃС‚РёР»Рё */
    .container {
        padding: var(--spacing-sm);
    }
    
    .content {
        padding: 0 var(--spacing-sm);
    }
    
    /* РќР°РІРёРіР°С†РёСЏ */
    .horizontal-menu {
        display: none;
    }
    
    .menu-toggle {
        display: block;
        position: fixed;
        top: var(--spacing-md);
        right: var(--spacing-md);
        z-index: 1001;
        padding: var(--spacing-sm);
        border-radius: var(--border-radius);
    }
    
    .mobile-menu {
        width: 100%;
        max-width: 300px;
        right: -300px;
    }
    
    /* РљРѕРЅС‚РµРЅС‚ */
    .block,
    .info-card {
        padding: var(--spacing-lg) var(--spacing-sm);
    }
    
    .block h2,
    .info-card h2,
    .section-title {
        font-size: 2rem;
    }
    
    .calculator,
    .main-container {
        padding: var(--spacing-lg);
    }
    
    .calculator-grid,
    .features-grid,
    .tariffs-grid,
    .requirements,
    .info-cards-grid,
    .tabs {
        grid-template-columns: 1fr;
    }
    
    /* РљР°СЂС‚РѕС‡РєРё */
    .project-card {
        margin-bottom: var(--spacing-xl);
        padding: var(--spacing-lg);
    }
    
    .project-card img {
        height: 180px;
    }
    
    .info-card,
    .requirement-card {
        width: 100%;
        margin: var(--spacing-md) 0;
        padding: var(--spacing-lg);
    }
    
    /* Р¤РѕСЂРјС‹ */
    input, select, textarea {
        font-size: 16px;
    }
    
    /* РљРЅРѕРїРєРё */
    button,
    .btn,
    .cta-button,
    .highlighted-button {
        width: 100%;
        padding: var(--spacing-md);
        font-size: var(--font-size-base);
    }
    
    /* Р—Р°РіРѕР»РѕРІРєРё */
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    /* Р¤СѓС‚РµСЂ */
    .footer-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-bottom {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-lg);
    }
    
    .legal-links {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .scroll-top {
        position: static;
        margin-top: var(--spacing-md);
    }
}

/* Р”РѕРїРѕР»РЅРёС‚РµР»СЊРЅС‹Рµ СЃС‚РёР»Рё РґР»СЏ РјР°Р»РµРЅСЊРєРёС… РјРѕР±РёР»СЊРЅС‹С… СѓСЃС‚СЂРѕР№СЃС‚РІ */
@media (max-width: 480px) {
    .container {
        padding: var(--spacing-xs);
    }
    
    .calculator {
        padding: calc(var(--spacing-sm) - 2px);
    }
    
    button,
    .btn,
    .cta-button,
    .highlighted-button {
        padding: calc(var(--spacing-md) - 4px);
    }
    
    h1 {
        font-size: 1.75rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
}

/* РЎС‚РёР»Рё РґР»СЏ РїР»Р°РЅС€РµС‚РѕРІ Рё РґРµСЃРєС‚РѕРїРѕРІ */
@media (min-width: var(--breakpoint-tablet)) {
    /* РљРѕРЅС‚РµР№РЅРµСЂС‹ */
    .container {
        max-width: 720px;
    }
    
    .calculator-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-xl);
    }
    
    /* РќР°РІРёРіР°С†РёСЏ */
    .menu-toggle,
    .mobile-menu {
        display: none;
    }
}

@media (min-width: var(--breakpoint-desktop)) {
    .container {
        max-width: var(--container-width);
    }
    
    .calculator-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* РЈР»СѓС‡С€РµРЅРёСЏ РґР»СЏ РІС‹СЃРѕРєРѕР№ РїР»РѕС‚РЅРѕСЃС‚Рё РїРёРєСЃРµР»РµР№ */
@media (-webkit-min-device-pixel-ratio: 2), 
       (min-resolution: 192dpi) {
    .logo img,
    .project-card img {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* РЈР»СѓС‡С€РµРЅРёСЏ РґР»СЏ СѓСЃС‚СЂРѕР№СЃС‚РІ СЃ РїРѕРґРґРµСЂР¶РєРѕР№ hover */
@media (hover: hover) {
    .hover-effect {
        transition: transform var(--transition-speed) ease;
    }
    
    .hover-effect:hover {
        transform: translateY(-4px);
    }
}

/* РўРµРјРЅР°СЏ С‚РµРјР° РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ */
@media (prefers-color-scheme: dark) {
    :root {
        --text-light: #ffffff;
    }
}</pre></body></html>