nav .support-nav {
  margin: -7px -9px;
  padding: 7px 11px;
  border: 1px solid rgba(37, 199, 217, .42);
  border-radius: 999px;
  color: #c6f7fb;
  background: rgba(37, 199, 217, .07);
}
nav .support-nav:hover { border-color: var(--cyan); background: rgba(37, 199, 217, .13); }
.hero-support { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: #91afc2; font-size: 13px; text-decoration: none; }
.hero-support span, .support-heart { color: var(--cyan); }
.hero-support:hover { color: white; }
.support-section { position: relative; padding: 105px max(24px, calc((100vw - var(--max))/2)); border-top: 1px solid rgba(90,139,180,.18); background: radial-gradient(circle at 18% 28%, rgba(26,130,166,.16), transparent 34%), linear-gradient(180deg,#07111e,#081a30); overflow: hidden; }
.support-section::before { content: ""; position: absolute; left: 0; top: 0; width: 34%; height: 2px; background: linear-gradient(90deg,var(--cyan),transparent); box-shadow: 0 0 20px rgba(37,199,217,.5); }
.support-section .section-heading, .support-layout, .network-warning { position: relative; z-index: 1; }
.support-section .section-heading { display: block; margin-bottom: 26px; }
.support-section .section-heading > p { margin-top: 16px; }
.support-heart { display: inline-block; font-size: .45em; vertical-align: top; margin: 4px 0 0 7px; text-shadow: 0 0 18px rgba(37,199,217,.55); }
.support-layout { display: block; }
.kofi-card { position: relative; min-height: 250px; padding: 34px; border: 1px solid #3e6680; border-radius: 12px; background: radial-gradient(circle at 20% 10%,#153d61,transparent 55%),var(--panel); display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none; transition: .2s transform,.2s border-color,.2s box-shadow; }
.kofi-card:hover { transform: translateY(-3px); border-color: var(--cyan); box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.kofi-mark { width: 58px; height: 58px; border-radius: 14px; display: grid; place-items: center; background: var(--cyan); color: #052037; font-size: 28px; box-shadow: 0 8px 28px rgba(37,199,217,.22); }
.kofi-card h3 { font-size: 27px; margin: 7px 0 2px; }
.kofi-card p { color: var(--muted); margin: 0; }
.kofi-widget-panel { position: relative; width: min(100%, 220px); min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.kofi-widget-panel h3 { font-size: 27px; margin: 7px 0 2px; }
.kofi-widget-panel p { color: var(--muted); margin: 0; }
.kofi-widget-host { width: 100%; height: 42px; display: flex; align-items: stretch; justify-content: stretch; }
.kofi-widget-host .btn-container { width: 100% !important; height: 42px !important; margin: 0 !important; }
.kofi-widget-host .btn-container a { width: 100% !important; height: 42px !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; }
.support-buttons { width: 100%; display: block; }
.crypto-button { width: 100%; height: 42px; padding: 9px 18px; border: 1px solid #24718b; border-radius: 7px; background: #071728; color: #7be9ff; font: 700 13px inherit; cursor: pointer; }
.crypto-button:hover { border-color: var(--cyan); color: white; }
.kofi-qr-block { width: 100%; margin: 0; display: grid; justify-items: start; gap: 6px; }
.kofi-qr { display: block; width: 120px; height: 120px; padding: 5px; border-radius: 8px; background: white; object-fit: contain; }
.kofi-qr-block figcaption { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.external-arrow { position: absolute; right: 30px; top: 28px; color: var(--cyan); font-size: 24px; }
.wallets { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wallet-card { padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.wallet-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.coin { font-weight: 800; color: white; }
.network { color: var(--cyan); font-size: 11px; }
.wallet-card code { display: block; min-height: 49px; margin: 18px 0; color: #becbd6; font-size: 12.5px; line-height: 1.45; word-break: break-all; }
.wallet-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 8px; }
.copy-wallet, .qr-button { width: 100%; min-width: 0; height: 40px; padding: 0 10px; border: 1px solid #2c536f; border-radius: 7px; background: #071728; color: #c6d6e3; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.2; text-align: center; cursor: pointer; }
.copy-wallet:hover, .qr-button:hover { border-color: var(--cyan); color: white; }
.qr-button { border-color: #24718b; color: #7be9ff; }
.qr-dialog { width: min(360px, calc(100vw - 32px)); padding: 28px; border: 1px solid #39718d; border-radius: 14px; background: #0c2237; color: white; text-align: center; }
.qr-dialog::backdrop { background: rgba(0, 10, 20, .82); }
.qr-dialog h3 { margin: 0 28px 18px; font-size: 19px; }
.qr-dialog img { display: block; width: min(260px, 100%); height: auto; margin: 0 auto; padding: 10px; border-radius: 10px; background: white; }
.qr-dialog p { margin: 16px 0 0; color: var(--muted); font-size: 12px; }
.qr-close { position: absolute; top: 10px; right: 12px; border: 0; background: transparent; color: white; font-size: 26px; cursor: pointer; }
.crypto-dialog { width: min(720px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 30px; border: 1px solid #39718d; border-radius: 14px; background: #0c2237; color: white; overflow: auto; }
.crypto-dialog::backdrop { background: rgba(0, 10, 20, .82); }
.crypto-dialog h3 { margin: 0 36px 22px 0; font-size: 22px; }
.crypto-close { position: absolute; top: 10px; right: 12px; border: 0; background: transparent; color: white; font-size: 26px; cursor: pointer; }
.crypto-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.crypto-options button { position: static; inset: auto; width: 100%; min-width: 0; height: auto; min-height: 64px; padding: 10px 8px; border: 1px solid #2c536f; border-radius: 8px; background: #071728; color: white; font-family: inherit; font-size: inherit; cursor: pointer; }
.crypto-options button strong, .crypto-options button span { display: block; }
.crypto-options button strong { color: white; font-size: 14px; }
.crypto-options button span { margin-top: 5px; color: #7be9ff; font-size: 10px; }
.crypto-options button:hover, .crypto-options button.selected { border-color: var(--cyan); background: #10314a; box-shadow: inset 0 0 0 1px rgba(37,199,217,.25); }
.crypto-result { margin-top: 20px; padding: 20px; border: 1px solid #2c536f; border-radius: 10px; background: #071728; text-align: center; }
.crypto-result[hidden] { display: none; }
.crypto-result h4 { margin: 0 0 14px; color: white; font-size: 17px; }
.crypto-result img { display: block; width: 180px; height: 180px; margin: 0 auto 14px; padding: 8px; border-radius: 9px; background: white; object-fit: contain; }
.crypto-result code { display: block; margin: 0 auto 14px; color: #becbd6; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.copy-selected-wallet { position: static; inset: auto; width: auto; min-width: 180px; height: 40px; padding: 0 18px; border: 1px solid #24718b; border-radius: 7px; background: #0b263a; color: #7be9ff; font-family: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.copy-selected-wallet:hover { border-color: var(--cyan); color: white; }
.network-warning { margin: 18px 0 0; color: #7890a4; font-size: 12px; }
@media (max-width: 700px) { .crypto-options { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wallets { grid-template-columns: 1fr; } .support-section { padding-block: 78px; } .wallet-actions { grid-template-columns: 1fr; } }
