/* === БАЗОВЫЙ СТИЛЬ: 1200+ === */
.geo-personal-price,
.geo-pair-price {
    vertical-align: middle;
    color: #4b0082;
    font-size: 40px;
    font-family: 'Inter', Arial, sans-serif;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: -1px;
    display: inline-block;
}

/* === 960–1200px → 34px === */
@media screen and (max-width: 1200px) and (min-width: 960px) {
    .geo-personal-price,
    .geo-pair-price {
        font-size: 34px;
    }
}

/* === 640–960px → 30px === */
@media screen and (max-width: 960px) and (min-width: 640px) {
    .geo-personal-price,
    .geo-pair-price {
        font-size: 30px;
    }
}

/* === 480–640px → 24px === */
@media screen and (max-width: 640px) and (min-width: 480px) {
    .geo-personal-price,
    .geo-pair-price {
        font-size: 24px;
    }
}

/* === 430–480px → 24px === */
@media screen and (max-width: 480px) and (min-width: 430px) {
    .geo-personal-price,
    .geo-pair-price {
        font-size: 24px;
    }
}

/* === 370–430px → 24px === */
@media screen and (max-width: 430px) and (min-width: 370px) {
    .geo-personal-price,
    .geo-pair-price {
        font-size: 24px;
    }
}

/* === 320–370px → 20px === */
@media screen and (max-width: 370px) and (min-width: 320px) {
    .geo-personal-price,
    .geo-pair-price {
        font-size: 20px;
    }
}
