/* Locally hosted Onest: one real variable family for Latin and Cyrillic UI. */
@font-face {
  font-family: "Onest";
  src: url("/assets/fonts/Onest-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --font-ui: "Onest", "Segoe UI", Arial, sans-serif;
  font-family: var(--font-ui);
  font-synthesis: none;
}
body { font-size: 15px; font-weight: 450; line-height: 1.5; letter-spacing: 0; }
button, input, select, textarea { font-family: var(--font-ui); }
strong, b { font-weight: 600; }
h1 { font-size: 34px; font-weight: 650; letter-spacing: -.025em; }
h2, h3 { font-weight: 600; }
.brand, .card-brand { font-weight: 800; }
.nav-link { font-size: 15px; font-weight: 550; line-height: 1.4; }
.nav-link.active { font-weight: 650; }
.utility-nav .nav-link { font-size: 14px; }
.button { font-size: 14px; font-weight: 600; letter-spacing: 0; }
.button-small, .activity-export { font-size: 12px; }
.quick-balance strong { font-size: 19px; font-weight: 650; letter-spacing: -.02em; }
.profile-trigger { font-size: 14px; font-weight: 450; }
.avatar { font-weight: 500; }
.profile-menu a { font-size: 14px; font-weight: 500; }
.card-funds p, .operation-amount { font-weight: 650; letter-spacing: -.02em; }
.card-funds p { font-size: 25px; }
.operation-amount { font-size: 17px; }
.card-funds h3, .card-requisites dt { font-weight: 450; }
.card-funds h3 { font-size: 12px; }
.card-details-title { font-size: 17px; font-weight: 600; }
.operation-name { font-size: 15px; font-weight: 550; line-height: 1.45; }
.operation-method strong { font-size: 14px; font-weight: 550; line-height: 1.4; }
.operation-method small, .operation-amount small, .operation-date { font-size: 12px; font-weight: 450; line-height: 1.4; }
.dashboard-actions h2, .section-header h2 { font-weight: 600; }
.dashboard-actions h2 { font-size: 16px; }
.section-header h2 { font-size: 19px; }
.quick-action-copy strong { font-size: 15px; font-weight: 550; line-height: 1.4; }
.quick-action-copy small { font-weight: 450; font-size: 12px; line-height: 1.45; }
.field > label, .field > legend, .money-field > label { font-size: 14px; font-weight: 550; }
.summary-list dd { font-size: 15px; font-weight: 650; }
.summary-total, .summary-total strong { font-weight: 650; }
.summary-list dt { font-size: 14px; font-weight: 450; }
.notice strong, .checkout-notice strong { font-weight: 550; }
.money-summary-heading h2, .summary-heading h2 { font-weight: 600; }
.money-input-wrap input { font-weight: 550; }
.money-summary-total strong { font-weight: 650; }
.money-heading, .product-detail-copy h2 { font-weight: 600; letter-spacing: -.025em; }
.money-copy, .product-detail-copy > p { line-height: 1.6; }
.money-hint, .money-summary-total small { font-size: 12px; font-weight: 450; }
.money-status { font-size: 11px; }
.page-intro p, .activity-intro p, .referral-link-description { font-size: 15px; font-weight: 450; }
.activity-item-title, .commerce-order-row h2 { font-size: 14px; font-weight: 550; line-height: 1.45; }
.activity-money, .commerce-order-amount, .referral-metric dd:not(.referral-metric-note) { font-weight: 650; }
.activity-money, .commerce-order-amount { font-size: 17px; }
.activity-table th, .activity-status, .activity-direction, .activity-item-id { font-size: 11px; }
.referral-steps strong, .referral-accrual-main > strong { font-size: 14px; font-weight: 550; }
.detail-price strong { font-weight: 600; letter-spacing: -.025em; }
@media (max-width: 1450px) {
  .quick-action-copy strong { font-size: 14px; }
}
@media (max-width: 1200px) {
  .nav-link { font-size: 14px; }
}
@media (max-width: 760px) {
  .page-header h1 { font-size: 26px; }
}
@media (max-width: 650px) {
  .quick-action-copy strong { font-size: 15px; }
  .operation-name, .activity-item-title { font-size: 14px; }
  .operation-method strong { font-size: 13px; }
  .operation-amount, .activity-money, .commerce-order-amount { font-size: 16px; }
  .activity-item-id, .activity-direction, .operation-date, .operation-amount small { font-size: 11px; }
}
@media (max-width: 420px) {
  .page-header h1 { font-size: 23px; }
  .quick-balance strong { font-size: 16px; }
  .profile-trigger { font-size: 13px; }
  .card-funds p { font-size: 24px; }
}
@media (max-width: 360px) {
  .activity-money { font-size: 15px; }
}
