* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --primary: #667eea;
    --secondary: #f093fb;
    --accent: #4facfe;
    --bg-primary: #ffffff;
    --bg-secondary: #f7fafc;
    --text-primary: #2d3748;
    --border-radius: 16px;
}

body {
    font-family: 'Inter', sans-serif;
    background: linear-gradient(135deg, var(--primary), var(--accent), var(--secondary));
    color: var(--text-primary);
}

.container { max-width: 1200px; margin: auto; padding: 20px; }

.language-selector {
    display: flex; justify-content: center; gap: 10px; margin-bottom: 20px;
}

.lang-btn {
    padding: 8px 16px;
    background: rgba(255,255,255,0.2);
    border: none;
    border-radius: 20px;
    color: white;
    cursor: pointer;
}
.lang-btn.active { background: white; color: var(--primary); }

.header { text-align: center; margin-bottom: 30px; }
.main-title { font-size: 2.5rem; color: white; }
.subtitle { color: rgba(255,255,255,0.9); }

.main-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top:60px;
    margin-bottom:80px;
}

        .banner_amazon_desk{display: block;}
        .banner_amazon_mob{display: none;}

.calculator-card, .result-card {
    background: rgba(255,255,255,0.1);
    padding: 30px;
    border-radius: var(--border-radius);
    backdrop-filter: blur(15px);
}

.card-title { color: white; margin-bottom: 20px; text-align: center; }
.form-group { margin-bottom: 15px; }
.form-label { color: white; }
.form-input {
    width: 100%; padding: 12px;
    border-radius: 8px; border: 1px solid rgba(255,255,255,0.3);
    background: rgba(255,255,255,0.1);
    color: white;
}

        /* Ad Spaces */
        .ad-space {
            background: rgba(255, 255, 255, 0.05);
            border: 2px dashed rgba(255, 255, 255, 0.2);
            border-radius: var(--border-radius);
            padding: 30px;
            text-align: center;
            margin: 40px 0;
            color: rgba(255, 255, 255, 0.7);
            font-weight: 600;
            min-height: 200px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

.calculate-btn {
    width: 100%; padding: 15px;
    border-radius: 8px; border: none;
    background: white; color: var(--primary);
    cursor: pointer; font-weight: bold;
}

.result-display { color: white; text-align: center; }

.info-section {
    margin-top: 40px; background: rgba(255,255,255,0.05);
    padding: 20px; border-radius: var(--border-radius);
}
.info-title { color: white; margin-bottom: 10px; }
.info-text { color: rgba(255,255,255,0.9); }

.footer { text-align: center; margin-top: 30px; color: rgba(255,255,255,0.8); }

.ad-block { margin: 20px 0; text-align: center; }
@media (max-width: 768px) {
    .main-content { grid-template-columns: 1fr; }
            .banner_amazon_desk{display: none;}

        
        .banner_amazon_mob{
                display: block;
                width: 100%;
                height: auto;
            }
}

        @media (max-width: 480px) {
            .calculator-card, .result-card {
                padding: 20px 15px;
            }

            .info-section {
                padding: 25px 15px;
            }

            .ad-space {
                padding: 20px;
                min-height: 150px;
            }
        }
