.support-intro { max-width: 850px; margin-bottom: 28px; color: #c5c5cf; font: 16px/1.8 var(--font-editorial); }
.support-intro p { margin: 0 0 14px; }
.support-intro a { color: #eeeef3; text-decoration-color: #d32a35; text-underline-offset: 4px; overflow-wrap: anywhere; }
.support-intro a:hover { color: #ff858d; }
.support-tabs { display: flex; gap: 6px; width: fit-content; max-width: 100%; margin: 0 0 22px; padding: 5px; border: 1px solid #ffffff16; border-radius: 13px; background: #101015; }
.support-tab { min-height: 44px; padding: 10px 20px; border: 1px solid transparent; border-radius: 9px; background: none; color: #bcbcc7; font: 650 14px/1.4 var(--font-editorial); cursor: pointer; }
.support-tab.is-active { border-color: #ef2831; background: #bc1019; color: #fff; }
.support-tab:focus-visible, .support-panel:focus-visible { outline: 2px solid #ff626a; outline-offset: 4px; }
.support-panel { padding: clamp(20px, 3vw, 36px); border: 1px solid #ffffff17; border-radius: 20px; background: #121219; }
.support-panel[hidden] { display: none; }
.support-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 300px); align-items: center; gap: clamp(24px, 5vw, 72px); }
.support-card__copy { max-width: 640px; }
.support-provider { display: inline-flex; align-items: center; padding: 13px 16px; border-radius: 10px; background: #f4f6fa; }
.support-provider img { display: block; width: 190px; height: auto; }
.support-card h2 { margin: 24px 0 14px; color: #f4f4f7; font: 700 clamp(22px, 2.2vw, 30px)/1.25 var(--font-editorial); letter-spacing: -.025em; }
.support-card p { margin: 0; color: #bcbcc9; font: 15px/1.75 var(--font-editorial); }
.support-pay-link { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; margin: 24px 0 20px; padding: 12px 19px; border: 1px solid #f1353d; border-radius: 10px; background: #cf101a; color: #fff; text-decoration: none; font: 650 15px/1.4 var(--font-editorial); }
.support-pay-link:hover { background: #b60d16; }
.support-pay-link:focus-visible { outline: 2px solid #ff777e; outline-offset: 4px; }
.support-card .support-card__note { max-width: 480px; color: #90909d; font-size: 12px; line-height: 1.7; }
.support-qr { margin: 0; min-width: 0; text-align: center; }
.support-qr a { display: block; padding: 8px; overflow: hidden; border-radius: 16px; background: #fff; }
.support-qr img { display: block; width: 100%; height: auto; }
.support-qr a:focus-visible { outline: 2px solid #ff626a; outline-offset: 4px; }
.support-qr figcaption { margin-top: 14px; color: #a5a5b2; font: 12px/1.6 var(--font-editorial); }
.support-network-note { margin: 0 0 24px; color: #bcbcc9; font: 14px/1.7 var(--font-editorial); }
.support-wallets { display: grid; gap: 18px; }
.support-wallet { padding: 22px; border: 1px solid #ffffff13; border-radius: 14px; background: #191920; min-width: 0; }
.support-wallet__heading { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.support-coin { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; padding: 7px; border-radius: 12px; background: #f0f0f3; }
.support-coin img { display: block; width: 34px; height: 34px; max-width: 100%; object-fit: contain; }
.support-wallet h2 { margin: 0 0 4px; color: #f0f0f5; font: 700 18px/1.35 var(--font-editorial); }
.support-wallet h2 span { margin-left: 6px; color: #9999a8; font-size: 12px; font-weight: 500; }
.support-wallet__heading p { margin: 0; color: #a4a4b1; font: 12px/1.5 var(--font-editorial); }
.support-wallet label { display: block; margin-bottom: 8px; color: #a7a7b5; font: 12px/1.4 var(--font-editorial); }
.support-wallet__copy-row { display: flex; gap: 10px; }
.support-wallet textarea { min-width: 0; width: 100%; height: 46px; min-height: 46px; padding: 10px 13px; border: 1px solid #ffffff18; border-radius: 9px; background: #101016; color: #e5e5ed; font: 14px/1.5 Consolas, monospace; resize: none; overflow-wrap: anywhere; word-break: break-all; }
.support-wallet textarea:focus-visible { outline: 2px solid #ff626a; outline-offset: 2px; }
.support-wallet button { flex-shrink: 0; min-height: 46px; padding: 11px 16px; border: 1px solid #ffffff28; border-radius: 9px; background: #272730; color: #eeeef5; font: 650 13px/1.4 var(--font-editorial); cursor: pointer; }
.support-wallet button:hover { border-color: #ae3a44; background: #30303b; }
.support-wallet button:focus-visible { outline: 2px solid #ff626a; outline-offset: 3px; }
.support-wallet button[data-copied="true"] { border-color: #65aa8b; color: #b5e2cd; }
.support-wallet button:disabled { cursor: wait; opacity: .65; }
.support-copy-status { min-height: 20px; margin: 8px 0 0; color: #b5e2cd; font: 12px/1.6 var(--font-editorial); }
.support-copy-status.is-error { color: #edb8bd; }
.support-thanks { margin: 24px 0 0; color: #9696a5; font: 14px/1.6 var(--font-editorial); }
@media (max-width: 760px) {
  .support-card { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .support-qr { width: min(280px, 100%); justify-self: center; }
}
@media (max-width: 480px) {
  .support-intro { font-size: 15px; }
  .support-panel { padding: 18px; border-radius: 16px; }
  .support-tabs { width: 100%; }
  .support-tab { flex: 1; padding: 10px 8px; font-size: 12px; }
  .support-wallet { padding: 16px; }
  .support-wallet__copy-row { flex-direction: column; }
  .support-wallet textarea { font-size: 12px; min-height: 66px; height: 66px; }
  .support-wallet button { width: 100%; }
}
