.currency-controls[hidden] { display: none !important; }
.currency-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0 0 28px;
    padding: 18px 22px;
    border: 1px solid #e5e0f1;
    border-radius: 16px;
    background: #fbfaff;
}
.currency-controls__label { margin: 0; font-weight: 600; color: #45414d; }
.currency-controls__buttons {
    display: inline-flex;
    gap: 4px;
    padding: 4px;
    border: 1px solid #e5e0f1;
    border-radius: 50px;
    background: #fff;
}
.currency-controls__buttons button {
    padding: 10px 18px;
    min-height: 44px;
    border: 0;
    border-radius: 40px;
    background: transparent;
    color: #625970;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.currency-controls__buttons button[aria-pressed="true"] {
    background: linear-gradient(105deg, #9d73fb, #7954ff);
    color: #fff;
}
.currency-controls__buttons button:focus-visible {
    outline: 3px solid #333;
    outline-offset: 3px;
}
.price-equivalent {
    display: block;
    margin: -10px 0 20px;
    color: #625970;
    font-size: 15px;
    line-height: 1.5;
}
.pricing__item-head .price-equivalent {
    margin: 8px 0 0;
    font-size: 16px;
    font-weight: 400;
}
.app-plan .app-price strong { font-size: clamp(21px, 2.1vw, 29px); }
.app-plan { display: flex; flex-direction: column; }
.app-plan .app-button { margin-top: auto; }
.app-plan__description { margin: 0 0 14px; color: #62616c; font-size: 14px; line-height: 1.5; }
.currency-note { margin-top: 28px; color: #625970; font-size: 14px; line-height: 1.7; }
.currency-note p { margin: 0 0 8px; }
.currency-note__rate { font-size: 13px; }
.currency-note a { color: #6740e1; text-underline-offset: 3px; }
.currency-note a + a { margin-left: 18px; }
.pricing__item { min-width: 0; }
.pricing__item-head { flex-direction: column; align-items: flex-start; gap: 8px; }
.pricing__item-head span { margin-left: 0; }
.pricing__item-head-price { font-size: 25px; line-height: 1.4; overflow-wrap: anywhere; }
.pricing__item-head [data-price-primary],
.pricing__item-head [data-price-secondary] { display: inline; margin: 0; }
.pricing__item-head .price-equivalent { color: #625970; }
@media (max-width: 575px) {
    .currency-controls { padding: 16px; }
    .currency-controls__buttons { width: 100%; }
    .currency-controls__buttons button { flex: 1; padding: 10px 12px; }
    .currency-note a { display: block; }
    .currency-note a + a { margin-left: 0; }
}
