:root {
    --wallet-account-ink: var(--wallet-text, #172033);
    --wallet-account-muted: var(--wallet-muted-color, #6e778b);
    --wallet-account-surface: var(--wallet-surface, #ffffff);
    --wallet-account-soft: var(--wallet-surface-soft, #f5f7fb);
    --wallet-account-line: var(--wallet-border, #e6eaf1);
    --wallet-account-primary: var(--wallet-primary, #6558f5);
    --wallet-account-primary-dark: #5144dc;
    --wallet-account-success: #168b62;
    --wallet-account-danger: #d84f5f;
    --wallet-account-warning: #b87918;
}

.wallet-account-page,
.wallet-flow-page,
.wallet-checkout-page,
.wallet-result-page {
    color: var(--wallet-account-ink);
}

.wallet-account-page {
    display: grid;
    gap: 22px;
}

.wallet-account-hero {
    position: relative;
    isolation: isolate;
    min-height: 320px;
    overflow: hidden;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 8%, rgba(129, 117, 255, .72), transparent 28%),
        radial-gradient(circle at 0 100%, rgba(45, 199, 173, .28), transparent 32%),
        linear-gradient(135deg, #161c38 0%, #292258 55%, #473899 100%);
    box-shadow: 0 24px 64px rgba(35, 29, 95, .24);
}

.wallet-account-hero::after {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: inherit;
    pointer-events: none;
}

.wallet-account-hero__glow {
    position: absolute;
    top: -100px;
    right: -70px;
    z-index: -1;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    box-shadow:
        -85px 190px 0 -105px rgba(255, 255, 255, .12),
        -250px 75px 0 -85px rgba(71, 221, 191, .08);
}

.wallet-account-hero__head,
.wallet-account-balance-meta,
.wallet-account-section-head,
.wallet-flow-heading,
.wallet-checkout-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.wallet-account-hero h1,
.wallet-account-section-head h2,
.wallet-flow-heading h1,
.wallet-flow-summary h2,
.wallet-flow-unavailable h2,
.wallet-result-card h1,
.wallet-checkout-card h1 {
    margin: 4px 0 0;
    color: inherit;
    font-weight: 720;
    letter-spacing: -.035em;
}

.wallet-account-hero h1 {
    font-size: clamp(19px, 2vw, 24px);
}

.wallet-account-eyebrow {
    display: block;
    color: var(--wallet-account-primary);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.wallet-account-hero .wallet-account-eyebrow {
    color: rgba(255, 255, 255, .65);
}

.wallet-account-currency {
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .08);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .12em;
    backdrop-filter: blur(12px);
}

.wallet-account-balance {
    margin: 22px 0 18px;
    font-size: clamp(44px, 7vw, 72px);
    font-weight: 760;
    line-height: 1;
    letter-spacing: -.055em;
}

.wallet-account-balance span {
    color: rgba(255, 255, 255, .62);
    font-size: .48em;
    font-weight: 600;
    letter-spacing: -.02em;
}

.wallet-account-balance-meta {
    justify-content: flex-start;
    gap: 32px;
}

.wallet-account-balance-meta span,
.wallet-flow-balance {
    display: grid;
    gap: 3px;
}

.wallet-account-balance-meta small,
.wallet-flow-balance small,
.wallet-account-stat small,
.wallet-account-operation__amount small,
.wallet-flow-receipt dt,
.wallet-flow-note small,
.wallet-flow-quote small,
.wallet-result-details dt,
.wallet-checkout-amount small,
.wallet-checkout-brand small {
    color: var(--wallet-account-muted);
    font-size: 12px;
}

.wallet-account-balance-meta small {
    color: rgba(255, 255, 255, .58);
}

.wallet-account-balance-meta strong {
    font-size: 16px;
}

.wallet-account-actions {
    display: flex;
    gap: 10px;
    margin-top: 28px;
}

.wallet-account-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 19px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    color: #fff;
    background: rgba(255, 255, 255, .11);
    font-size: 14px;
    font-weight: 680;
    text-decoration: none;
    backdrop-filter: blur(14px);
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.wallet-account-action:first-child {
    color: #25204e;
    border-color: #fff;
    background: #fff;
}

.wallet-account-action:hover {
    color: inherit;
    border-color: rgba(255, 255, 255, .35);
    background: rgba(255, 255, 255, .17);
    transform: translateY(-2px);
}

.wallet-account-action:first-child:hover {
    color: #25204e;
    background: #f4f2ff;
}

.wallet-account-action.is-disabled {
    cursor: not-allowed;
    opacity: .42;
    transform: none;
}

.wallet-account-action svg,
.wallet-flow-back svg,
.wallet-account-stat__icon svg,
.wallet-account-operation__icon svg,
.wallet-account-filters summary svg,
.wallet-account-pagination svg,
.wallet-flow-aside__icon svg,
.wallet-flow-fee-note svg,
.wallet-method__icon svg,
.wallet-method__check,
.wallet-result-icon svg,
.wallet-checkout-brand svg,
.wallet-checkout-timer svg,
.wallet-checkout-security svg,
.wallet-flow-aside__detail svg {
    width: 18px;
    height: 18px;
    stroke-width: 2;
}

.wallet-account-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.wallet-account-stat {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 104px;
    padding: 20px;
}

.wallet-account-stat__icon,
.wallet-account-operation__icon,
.wallet-flow-summary__icon,
.wallet-flow-aside__icon,
.wallet-method__icon,
.wallet-result-icon,
.wallet-checkout-brand > span,
.wallet-flow-unavailable > span,
.wallet-account-empty > span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}

.wallet-account-stat__icon {
    width: 48px;
    height: 48px;
}

.wallet-account-stat__icon--income,
.wallet-account-operation__icon--in {
    color: var(--wallet-account-success);
    background: rgba(22, 139, 98, .1);
}

.wallet-account-stat__icon--expense,
.wallet-account-operation__icon--out {
    color: var(--wallet-account-danger);
    background: rgba(216, 79, 95, .1);
}

.wallet-account-stat span:last-child {
    display: grid;
    gap: 5px;
}

.wallet-account-stat strong {
    font-size: 20px;
    letter-spacing: -.025em;
}

.wallet-account-history {
    overflow: visible;
    padding: clamp(18px, 3vw, 28px);
}

.wallet-account-section-head {
    align-items: flex-start;
    margin-bottom: 20px;
}

.wallet-account-section-head h2 {
    font-size: 25px;
}

.wallet-account-filters {
    min-width: min(100%, 190px);
}

.wallet-account-filters summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid var(--wallet-account-line);
    border-radius: 12px;
    color: var(--wallet-account-ink);
    background: var(--wallet-account-soft);
    cursor: pointer;
    font-size: 14px;
    font-weight: 680;
    list-style: none;
}

.wallet-account-filters summary::-webkit-details-marker {
    display: none;
}

.wallet-account-filter-form {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: min(760px, calc(100vw - 48px));
    margin-top: 12px;
    padding: 18px;
    border: 1px solid var(--wallet-account-line);
    border-radius: 16px;
    background: var(--wallet-account-surface);
    box-shadow: 0 16px 46px rgba(27, 35, 58, .13);
}

.wallet-account-filter-search {
    grid-column: span 2;
}

.wallet-account-filter-actions {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.wallet-account-filter-actions .wallet-button {
    flex: 1 1 auto;
    min-height: 44px;
}

.wallet-account-operation-list {
    border-top: 1px solid var(--wallet-account-line);
}

.wallet-account-operation {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 88px;
    border-bottom: 1px solid var(--wallet-account-line);
}

.wallet-account-operation__icon {
    width: 44px;
    height: 44px;
}

.wallet-account-operation__main {
    min-width: 0;
}

.wallet-account-operation__title {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.wallet-account-operation__title > strong {
    overflow: hidden;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wallet-account-status {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 23px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .025em;
}

.wallet-account-status--success {
    color: #08764f;
    background: rgba(22, 139, 98, .11);
}

.wallet-account-status--pending {
    color: #96620d;
    background: rgba(201, 138, 36, .13);
}

.wallet-account-status--error {
    color: #ba3343;
    background: rgba(216, 79, 95, .12);
}

.wallet-account-status--info {
    color: #3f50aa;
    background: rgba(91, 103, 203, .12);
}

.wallet-account-status--muted {
    color: var(--wallet-account-muted);
    background: var(--wallet-account-soft);
}

.wallet-account-operation__meta {
    display: flex;
    gap: 9px;
    min-width: 0;
    margin-top: 6px;
    color: var(--wallet-account-muted);
    font-size: 12px;
}

.wallet-account-operation__meta span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wallet-account-operation__meta span + span::before {
    content: "·";
    margin-right: 9px;
}

.wallet-account-operation__amount {
    display: grid;
    justify-items: end;
    gap: 4px;
    text-align: right;
}

.wallet-account-operation__amount strong {
    font-size: 16px;
    letter-spacing: -.02em;
    white-space: nowrap;
}

.wallet-account-operation__amount.is-income strong {
    color: var(--wallet-account-success);
}

.wallet-account-operation__amount.is-expense strong {
    color: var(--wallet-account-ink);
}

.wallet-account-empty,
.wallet-flow-unavailable {
    display: grid;
    justify-items: center;
    padding: 56px 20px;
    text-align: center;
}

.wallet-account-empty > span,
.wallet-flow-unavailable > span {
    width: 58px;
    height: 58px;
    margin-bottom: 14px;
    color: var(--wallet-account-primary);
    background: rgba(101, 88, 245, .1);
}

.wallet-account-empty h3,
.wallet-flow-unavailable h2 {
    margin: 0;
}

.wallet-account-empty p,
.wallet-flow-unavailable p {
    max-width: 420px;
    margin: 8px 0 0;
}

.wallet-account-pagination {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 24px;
}

.wallet-account-pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 8px;
    border: 1px solid var(--wallet-account-line);
    border-radius: 11px;
    color: var(--wallet-account-ink);
    background: var(--wallet-account-surface);
    font-size: 13px;
    font-weight: 680;
    text-decoration: none;
}

.wallet-account-pagination a:hover,
.wallet-account-pagination a.is-active {
    color: #fff;
    border-color: var(--wallet-account-primary);
    background: var(--wallet-account-primary);
}

.wallet-account-pagination a.is-disabled {
    pointer-events: none;
    opacity: .36;
}

.wallet-flow-page {
    display: grid;
    gap: 22px;
    max-width: 1040px;
    margin: 0 auto;
}

.wallet-flow-back {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: max-content;
    color: var(--wallet-account-muted);
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
}

.wallet-flow-back:hover {
    color: var(--wallet-account-primary);
}

.wallet-flow-heading h1 {
    font-size: clamp(30px, 4vw, 44px);
}

.wallet-flow-heading p {
    margin: 8px 0 0;
}

.wallet-flow-balance {
    flex: 0 0 auto;
    justify-items: end;
    padding: 14px 17px;
    border: 1px solid var(--wallet-account-line);
    border-radius: 15px;
    background: var(--wallet-account-surface);
}

.wallet-flow-balance strong {
    font-size: 18px;
}

.wallet-flow-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, .7fr);
    align-items: start;
    gap: 18px;
}

.wallet-flow-form,
.wallet-flow-summary {
    display: grid;
    gap: 20px;
    padding: clamp(20px, 4vw, 32px);
}

.wallet-flow-aside {
    position: sticky;
    top: 24px;
    padding: 24px;
}

.wallet-flow-aside__icon,
.wallet-flow-summary__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 15px;
    color: var(--wallet-account-primary);
    background: rgba(101, 88, 245, .1);
}

.wallet-flow-aside h3 {
    margin: 0 0 9px;
    font-size: 19px;
    letter-spacing: -.02em;
}

.wallet-flow-aside p {
    margin: 0;
    line-height: 1.6;
}

.wallet-flow-aside__detail,
.wallet-flow-fee-note,
.wallet-checkout-security,
.wallet-checkout-timer {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.wallet-flow-aside__detail {
    margin-top: 19px;
    padding-top: 17px;
    border-top: 1px solid var(--wallet-account-line);
    color: var(--wallet-account-success);
    font-size: 13px;
    font-weight: 650;
}

.wallet-money-input {
    position: relative;
    display: block;
}

.wallet-money-input .wallet-input {
    padding-right: 48px;
    font-size: 20px;
    font-weight: 680;
}

.wallet-money-input b {
    position: absolute;
    top: 50%;
    right: 17px;
    color: var(--wallet-account-muted);
    transform: translateY(-50%);
}

.wallet-field > span:first-child {
    display: block;
    margin-bottom: 8px;
    color: var(--wallet-account-ink);
    font-size: 13px;
    font-weight: 680;
}

.wallet-field > span:first-child small {
    color: var(--wallet-account-muted);
    font-weight: 500;
}

.wallet-field-hint {
    display: block;
    min-height: 17px;
    margin-top: 6px;
    color: var(--wallet-account-muted);
    font-size: 11px;
}

.wallet-flow-fee-note {
    padding: 13px 14px;
    border-radius: 12px;
    color: #4d5680;
    background: rgba(101, 88, 245, .08);
    font-size: 12px;
    line-height: 1.5;
}

.wallet-flow-fee-note svg {
    flex: 0 0 auto;
    color: var(--wallet-account-primary);
}

.wallet-methods {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.wallet-methods legend {
    margin-bottom: 10px;
    color: var(--wallet-account-ink);
    font-size: 13px;
    font-weight: 680;
}

.wallet-methods__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.wallet-method {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    min-height: 70px;
    padding: 11px 13px;
    border: 1px solid var(--wallet-account-line);
    border-radius: 14px;
    background: var(--wallet-account-surface);
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.wallet-method:hover {
    border-color: rgba(101, 88, 245, .42);
}

.wallet-method.is-selected {
    border-color: var(--wallet-account-primary);
    background: rgba(101, 88, 245, .055);
    box-shadow: 0 0 0 3px rgba(101, 88, 245, .08);
}

.wallet-method > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.wallet-method__icon {
    width: 38px;
    height: 38px;
    color: var(--wallet-account-primary);
    background: rgba(101, 88, 245, .1);
}

.wallet-method__text {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.wallet-method__text strong,
.wallet-method__text small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wallet-method__text strong {
    font-size: 13px;
}

.wallet-method__text small {
    color: var(--wallet-account-muted);
    font-size: 10px;
}

.wallet-method__check {
    width: 17px;
    height: 17px;
    color: var(--wallet-account-primary);
    opacity: 0;
}

.wallet-method.is-selected .wallet-method__check {
    opacity: 1;
}

.wallet-flow-quote {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 15px;
    border-radius: 14px;
    background: var(--wallet-account-soft);
}

.wallet-flow-quote span {
    display: grid;
    gap: 4px;
}

.wallet-flow-quote span:last-child {
    justify-items: end;
    text-align: right;
}

.wallet-flow-quote strong {
    font-size: 16px;
}

.wallet-flow-receipt {
    display: grid;
    gap: 0;
    margin: 22px 0;
}

.wallet-flow-receipt > div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid var(--wallet-account-line);
}

.wallet-flow-receipt dt,
.wallet-flow-receipt dd,
.wallet-result-details dt,
.wallet-result-details dd {
    margin: 0;
}

.wallet-flow-receipt dd {
    max-width: 58%;
    overflow-wrap: anywhere;
    color: var(--wallet-account-ink);
    font-size: 14px;
    font-weight: 680;
    text-align: right;
}

.wallet-flow-receipt__total {
    margin-top: 3px;
    border-bottom: 0 !important;
}

.wallet-flow-receipt__total dt,
.wallet-flow-receipt__total dd {
    color: var(--wallet-account-ink);
    font-size: 16px;
    font-weight: 750;
}

.wallet-flow-note {
    margin-bottom: 20px;
    padding: 13px 15px;
    border: 1px solid var(--wallet-account-line);
    border-radius: 13px;
    background: var(--wallet-account-soft);
}

.wallet-flow-note p {
    margin: 4px 0 0;
    overflow-wrap: anywhere;
    font-size: 13px;
}

.wallet-flow-steps {
    display: grid;
    gap: 15px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.wallet-flow-steps li {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
    color: var(--wallet-account-muted);
    font-size: 13px;
    line-height: 1.4;
}

.wallet-flow-steps li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: var(--wallet-account-primary);
    background: rgba(101, 88, 245, .1);
    font-size: 11px;
    font-weight: 750;
}

.wallet-button--wide {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.wallet-button.is-loading,
.wallet-button:disabled {
    cursor: wait;
    opacity: .68;
}

.wallet-result-page {
    display: grid;
    min-height: min(640px, calc(100vh - 160px));
    place-items: center;
}

.wallet-result-card {
    width: min(100%, 500px);
    padding: clamp(26px, 5vw, 44px);
    text-align: center;
}

.wallet-result-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 20px;
}

.wallet-result-icon svg {
    width: 28px;
    height: 28px;
    stroke-width: 2.4;
}

.wallet-result-icon--success {
    color: var(--wallet-account-success);
    background: rgba(22, 139, 98, .11);
}

.wallet-result-icon--pending {
    color: var(--wallet-account-warning);
    background: rgba(201, 138, 36, .13);
}

.wallet-result-icon--error {
    color: var(--wallet-account-danger);
    background: rgba(216, 79, 95, .12);
}

.wallet-result-card .wallet-account-eyebrow {
    margin-bottom: 6px;
}

.wallet-result-card h1 {
    font-size: clamp(27px, 4vw, 36px);
}

.wallet-result-amount {
    margin: 18px 0 5px;
    color: var(--wallet-account-ink);
    font-size: clamp(30px, 5vw, 42px);
    font-weight: 760;
    letter-spacing: -.045em;
}

.wallet-result-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0;
}

.wallet-result-details > div {
    display: grid;
    gap: 4px;
    padding: 13px;
    border-radius: 12px;
    background: var(--wallet-account-soft);
}

.wallet-result-details dd {
    color: var(--wallet-account-ink);
    font-size: 13px;
    font-weight: 680;
}

.wallet-result-actions {
    display: grid;
    gap: 9px;
    margin-top: 22px;
}

.wallet-checkout-page {
    max-width: 680px;
    margin: 0 auto;
}

.wallet-checkout-shell {
    width: min(100%, 520px);
    margin: 24px auto 0;
}

.wallet-checkout-card {
    padding: clamp(24px, 5vw, 40px);
}

.wallet-checkout-card > .wallet-result-icon {
    margin-left: 0;
}

.wallet-checkout-brand {
    justify-content: flex-start;
}

.wallet-checkout-brand > span {
    width: 48px;
    height: 48px;
    color: var(--wallet-account-primary);
    background: rgba(101, 88, 245, .1);
}

.wallet-checkout-brand > div {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.wallet-checkout-brand strong {
    overflow: hidden;
    font-size: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wallet-checkout-amount {
    display: grid;
    gap: 7px;
    padding: 30px 0 18px;
}

.wallet-checkout-amount strong {
    font-size: clamp(38px, 7vw, 54px);
    line-height: 1;
    letter-spacing: -.05em;
}

.wallet-checkout-receipt {
    margin: 8px 0 20px;
}

.wallet-checkout-timer {
    align-items: center;
    margin-bottom: 18px;
    padding: 11px 13px;
    border-radius: 12px;
    color: #795617;
    background: rgba(201, 138, 36, .11);
    font-size: 12px;
}

.wallet-checkout-security {
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    color: var(--wallet-account-muted);
    font-size: 11px;
    text-align: center;
}

.wallet-checkout-security svg {
    color: var(--wallet-account-success);
}

.wallet-checkout-caption {
    max-width: 430px;
    margin: 14px auto 0;
    color: var(--wallet-account-muted);
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
}

@media (max-width: 820px) {
    .wallet-account-filter-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(620px, calc(100vw - 40px));
    }

    .wallet-account-filter-search {
        grid-column: auto;
    }

    .wallet-flow-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .wallet-flow-aside {
        position: static;
    }
}

@media (max-width: 640px) {
    .wallet-account-page,
    .wallet-flow-page {
        gap: 16px;
    }

    .wallet-account-hero {
        min-height: 340px;
        border-radius: 22px;
    }

    .wallet-account-balance {
        margin-top: 30px;
        font-size: clamp(39px, 13vw, 55px);
    }

    .wallet-account-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 34px;
    }

    .wallet-account-action {
        display: grid;
        min-height: 67px;
        align-content: center;
        gap: 6px;
        padding: 8px 4px;
        font-size: 11px;
    }

    .wallet-account-action svg {
        margin: 0 auto;
    }

    .wallet-account-summary {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .wallet-account-stat {
        min-height: 88px;
    }

    .wallet-account-section-head,
    .wallet-flow-heading {
        display: grid;
    }

    .wallet-account-filters {
        width: 100%;
    }

    .wallet-account-filter-form {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        box-shadow: none;
    }

    .wallet-account-filter-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wallet-account-operation {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 14px 0;
    }

    .wallet-account-operation__amount {
        grid-column: 2;
        justify-items: start;
        text-align: left;
    }

    .wallet-account-operation__meta {
        flex-wrap: wrap;
        gap: 4px 7px;
    }

    .wallet-account-operation__meta span + span::before {
        margin-right: 7px;
    }

    .wallet-flow-balance {
        justify-items: start;
        width: 100%;
    }

    .wallet-methods__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .wallet-flow-quote {
        grid-template-columns: minmax(0, 1fr);
    }

    .wallet-flow-quote span:last-child {
        justify-items: start;
        padding-top: 10px;
        border-top: 1px solid var(--wallet-account-line);
        text-align: left;
    }
}

@media (max-width: 420px) {
    .wallet-account-balance-meta {
        gap: 18px;
    }

    .wallet-account-balance-meta strong {
        font-size: 14px;
    }

    .wallet-account-operation__title {
        align-items: flex-start;
        flex-direction: column;
    }

    .wallet-result-details {
        grid-template-columns: minmax(0, 1fr);
    }
}
