body:has(.support-page),
body:has(.support-page) [data-header] { background: #f6f6f6; }
.support-page { max-width: 1040px; padding: 37px 16px 0; margin: 0 auto; color: #222; background: #f6f6f6; }
.support-layout { display: grid; grid-template-columns: minmax(0,452fr) minmax(0,500fr); gap: 55px; align-items: start; }
.support-page .support-intro h1 { font-size: 58px; line-height: 1.04; font-weight: 700; margin: 0 0 30px; letter-spacing: 0; }
.support-intro p { font-size: 20px; font-weight: 400; line-height: 1.4; }
.support-page :is(button,input) { font-family: inherit; border-radius: 0; }
.support-page button { cursor: pointer; }
.support-page [hidden] { display: none !important; }
.support-page :is(button,input,summary,a):focus-visible { outline: 2px solid #ed4242; outline-offset: 3px; }
.support-page :is(.support-tabs,.support-pair,.support-amounts) { display: grid; gap: 7px; }
.support-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 16px; }
.support-pair { grid-template-columns: repeat(2,minmax(0,1fr)); }
.support-amounts { grid-template-columns: repeat(5,minmax(0,1fr)); }
.support-page :is(.support-tabs,.support-pair,.support-amounts) > :is(button,input) { min-width: 0; width: 100%; min-height: 80px; background: #fff; padding: 12px 8px; font-size: 16px; font-weight: 700; line-height: 1.4; text-align: center; border: 0; }
.support-page button:is([aria-selected="true"],[aria-pressed="true"]) { background: #2b2b2b; color: #fff; }
.support-page button[aria-pressed="false"]:hover,.support-page button[aria-selected="false"]:hover { background: #e8e8e8; }
.support-page input::placeholder { color: #a5a5a5; opacity: 1; }
.support-custom-amount { position: relative; display: flex; background: #fff; min-width: 0; }
.support-custom-amount input { width: 100%; min-width: 0; min-height: 80px; padding: 12px 8px; background: #fff; text-align: center; font-size: 16px; font-weight: 700; border: 0; }
.support-custom-amount span { pointer-events: none; position: absolute; inset: 0; padding: 8px; display: flex; align-items: center; justify-content: center; text-align: center; color: #a5a5a5; font-size: 16px; line-height: 1.4; }
.support-custom-amount input:not(:placeholder-shown) + span { display: none; }
.support-page input[type="number"] { appearance: textfield; }
.support-page input::-webkit-inner-spin-button,.support-page input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.support-page .support-identity input { font-weight: 400; }
.support-page fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.support-first-step,.support-provider,.support-form { display: flex; flex-direction: column; gap: 16px; }
.support-page .support-provider-choices > button { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; text-align: left; padding: 12px 16px; color: #a5a5a5; border: 2px solid transparent; }
.support-provider-icon { display: flex; align-items: center; height: 25px; }
.support-provider-icon img { display: block; max-width: none; flex-shrink: 0; }
.support-page .support-provider-choices > button[aria-pressed="true"] { border-color: #ed4242; background: #fff; color: #a5a5a5; }
.support-card-panel,.support-page .support-card-fields { display: flex; flex-direction: column; gap: 16px; }
.support-card-fields label { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-size: 16px; line-height: 1.4; }
.support-card-fields :is(input,select) { width: 100%; min-width: 0; height: 60px; padding: 16px 20px; background: #fff; color: #a5a5a5; border: 0; opacity: 1; font-size: 16px; }
.support-card-fields :is(input,select):disabled { cursor: not-allowed; }
.support-card-number { display: flex; align-items: center; flex-wrap: wrap; background: #fff; }
.support-card-fields .support-card-number input { flex: 1 1 210px; width: auto; }
.support-card-number img { display: block; flex-shrink: 0; margin-left: auto; margin-right: 20px; }
.support-provider [data-provider-panel="paypal"] h2 { color: #ed4242; }
.support-consents { display: flex; flex-direction: column; gap: 8px; }
.support-consents label { display: flex; align-items: flex-start; gap: 16px; font-size: 16px; line-height: 1.4; cursor: pointer; }
.support-consents input { appearance: none; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; background: #fff; border: 3px solid #fff; box-shadow: 0 0 0 1px #a5a5a5; cursor: pointer; }
.support-consents input:checked { background: #ed4242; }
.support-first-step:disabled :is(input,button),.support-consents:disabled input { cursor: not-allowed; opacity: .65; }
.support-consents:disabled label { cursor: default; }
.support-page a { color: #ed4242; }
.support-page a:hover { text-decoration: underline; }
.support-submit { min-height: 80px; width: 100%; background: #ed4242; color: white; font-size: 16px; font-weight: 700; padding: 16px; }
.support-submit:hover { background: #d73838; }
.support-zaodno { display: flex; flex-direction: column; gap: 16px; }
.support-page .support-zaodno a.support-submit { display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; }
.support-submit:disabled { opacity: .6; cursor: wait; }
.support-notice { padding: 20px; background: #fff; font-size: 16px; line-height: 1.4; font-weight: 400; }
.support-page .support-notice h2 { font-size: 20px; line-height: 1.2; margin-bottom: 12px; font-weight: 700; }
.support-page .support-zaodno .support-notice h2 { color: #ed4242; }
.support-error { color: #bd2525; font-size: 14px; font-weight: 400; }
.support-wallets { display: flex; flex-direction: column; gap: 16px; }
.support-wallet { display: flex; align-items: center; gap: 16px; padding: 20px 14px; background: #fff; min-height: 80px; }
.support-wallet > div { min-width: 0; flex: 1; }
.support-wallet img { flex-shrink: 0; }
.support-wallet h2 { color: #a5a5a5; font-size: 12px; line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px; }
.support-wallet p { font-size: 16px; line-height: 1.4; overflow-wrap: anywhere; }
.support-copy { position: relative; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 2px; color: #ed4242; flex-shrink: 0; }
.support-copy:hover { background: #f6f6f6; }
.support-copy-tooltip { position: absolute; bottom: calc(100% + 8px); right: 0; z-index: 2; padding: 8px 12px; background: #222; color: #fff; font-size: 12px; line-height: 1.4; font-weight: 400; white-space: nowrap; pointer-events: none; }
.support-copy-tooltip::after { content: ''; position: absolute; right: 16px; top: 100%; border: 5px solid transparent; border-top-color: #222; }
.support-faq { margin-top: 120px; }
.support-faq details { border-bottom: 1px solid #ed4242; padding: 20px 0; }
.support-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; color: #ed4242; font-size: 20px; line-height: 1.2; list-style: none; cursor: pointer; }
.support-faq summary::-webkit-details-marker { display: none; }
.support-expand { width: 64px; height: 64px; border: 1px solid #222; border-radius: 50%; position: relative; flex-shrink: 0; }
.support-expand::before,.support-expand::after { content: ''; position: absolute; background: #222; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 36px; height: 1px; }
.support-expand::after { transform: translate(-50%,-50%) rotate(90deg); }
.support-faq details[open] .support-expand::after { transform: translate(-50%,-50%); }
.support-answer { max-width: 752px; margin: 24px auto 0; font-size: 20px; font-weight: 400; line-height: 1.4; }
.support-answer p + p { margin-top: 20px; }
.support-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width: 767px) {
    .support-page { padding-top: 16px; }
    .support-layout { grid-template-columns: minmax(0,1fr); gap: 40px; }
    .support-page .support-intro h1 { font-size: 28px; line-height: .9; letter-spacing: .02em; margin-bottom: 16px; }
    .support-intro p { font-size: 12px; line-height: 1.4; letter-spacing: .03em; }
    .support-tabs { grid-template-columns: minmax(0,1fr); margin-bottom: 10px; }
    .support-page :is(.support-tabs,.support-pair,.support-amounts) { gap: 7px; }
    .support-tabs { row-gap: 10px !important; }
    .support-page :is(.support-tabs,.support-pair,.support-amounts) > :is(button,input) { min-height: 50px; font-size: 12px; }
    .support-amounts { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 10px !important; }
    .support-custom-amount { grid-column: 1 / -1; }
    .support-custom-amount input { min-height: 50px; font-size: 12px; }
    .support-custom-amount span { font-size: 12px; }
    .support-first-step,.support-provider,.support-form { gap: 10px; }
    .support-page .support-provider-choices > button { padding: 12px 16px; }
    .support-card-fields label,.support-card-fields :is(input,select) { font-size: 12px; }
    .support-card-number img { margin-bottom: 16px; }
    .support-page .support-identity input { min-height: 60px; padding-inline: 4px; }
    .support-consents label { font-size: 12px; gap: 16px; }
    .support-submit { min-height: 50px; font-size: 12px; }
    .support-notice { font-size: 12px; padding: 16px; }
    .support-page .support-notice h2 { font-size: 16px; }
    .support-wallet { gap: 12px; padding: 16px 12px; }
    .support-wallet h2 { font-size: 10px; }
    .support-wallet p { font-size: 12px; }
    .support-faq { margin-top: 40px; }
    .support-faq details { padding: 10px 0 16px; }
    .support-faq summary { font-size: 14px; gap: 16px; }
    .support-expand { width: 41px; height: 41px; }
    .support-expand::before,.support-expand::after { width: 24px; }
    .support-answer { font-size: 12px; margin-top: 16px; }
}
