/* Mobile responsive styles */
@media (max-width: 768px) {
    body {
        padding: 10px;
    }

    header {
        padding: 15px 0;
        margin-bottom: 30px;
    }

    .logo {
        font-size: 20px;
    }

    header {
        padding: 12px 0;
        flex-wrap: nowrap;
        gap: 12px;
    }

    .logo {
        font-size: 16px;
        flex-shrink: 0;
    }

    .logo-icon {
        width: 28px;
        height: 28px;
        font-size: 14px;
    }

    .logo span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 120px;
    }

    .header-actions {
        flex-shrink: 0;
        justify-content: flex-end;
        gap: 6px;
    }

    .customer-service-btn, .lang-btn {
        padding: 7px 12px;
        font-size: 12px;
    }

    .language-selector {
        position: relative;
    }

    .lang-dropdown {
        right: 0;
        left: auto;
        min-width: 150px;
        max-width: 200px;
        max-height: 250px;
        overflow-y: auto;
    }

    .lang-option {
        padding: 10px 14px;
        font-size: 12px;
    }

    .main-section {
        padding: 25px 20px;
    }

    .title {
        font-size: 32px;
    }

    .subtitle {
        font-size: 16px;
    }

    .exchange-rate-value {
        font-size: 24px;
    }

    .conversion-box {
        flex-direction: column;
        gap: 12px;
    }

    .input-group {
        max-width: 100%;
    }

    .exchange-icon {
        transform: rotate(90deg);
        padding: 8px 0;
    }

    .input-field {
        text-align: center;
    }

    .input-field[readonly] {
        text-align: center;
    }

    .input-field {
        font-size: 18px;
        padding: 14px;
    }

    .exchange-btn {
        font-size: 18px;
        padding: 16px;
    }

    .faq-title {
        font-size: 24px;
    }

    .faq-question {
        font-size: 14px;
        padding: 15px;
    }

    .faq-answer {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .title {
        font-size: 24px;
    }

    .subtitle {
        font-size: 14px;
    }

    .exchange-rate-box {
        padding: 15px;
    }

    .exchange-rate-value {
        font-size: 20px;
    }

    .currency-selector, .network-selector {
        gap: 8px;
    }

    .currency-option, .network-option {
        padding: 10px 16px;
        font-size: 12px;
    }

    .logo {
        font-size: 16px;
    }

    .logo-icon {
        width: 28px;
        height: 28px;
        font-size: 14px;
    }

    .header-actions {
        gap: 6px;
    }

    .lang-btn {
        padding: 6px 10px;
        font-size: 11px;
    }

    .customer-service-btn {
        padding: 6px 12px;
        font-size: 11px;
    }

    .lang-dropdown {
        min-width: 140px;
        max-height: 200px;
    }

    .lang-option {
        padding: 9px 12px;
        font-size: 11px;
    }
}

