:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; color: #17253b; background: #f3f6fb; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
.page { max-width: 580px; margin: 0 auto; padding: 24px 20px; }
header { display: flex; align-items: center; justify-content: space-between; padding: 0 5px 24px; }
.brand { font-size: 31px; font-weight: 800; letter-spacing: -1.6px; text-decoration: none; }
.brand span, h1 span { color: #255af5; }
.account { color: #40536c; font-size: 14px; text-underline-offset: 4px; }
.payment-card { padding: 28px 36px 20px; background: #fff; border: 1px solid #dfe6f0; border-top: 4px solid #255af5; border-radius: 22px; box-shadow: 0 12px 40px #14284008; }
.eyebrow { color: #546681; text-align: center; letter-spacing: 2px; font-size: 11px; font-weight: 700; }
h1 { margin: 10px 0 26px; font-size: 43px; line-height: 1.12; text-align: center; letter-spacing: -1.5px; }
.assets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; background: #f0f3f8; padding: 5px; border-radius: 13px; }
.assets a { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 13px 8px; border: 1px solid transparent; border-radius: 9px; text-decoration: none; }
.assets strong { font-size: 17px; }
.assets span { font-size: 12px; color: #57657a; }
.assets a[aria-current="page"] { color: #194dcc; background: #fff; border-color: #ccd9fc; box-shadow: 0 2px 4px #17253b06; }
.network { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; padding: 19px 2px 0; }
.network > span { color: #637089; }
.network strong { text-align: right; font-weight: 600; }
.qr { text-align: center; margin: 17px 0 5px; }
.qr img { display: block; width: 260px; height: auto; max-width: 100%; margin: auto; image-rendering: pixelated; }
h2 { font-size: 21px; text-align: center; margin: 5px 0 10px; letter-spacing: -.3px; }
.instructions { font-size: 15px; line-height: 1.55; color: #526279; text-align: center; margin: 0 auto 23px; max-width: 350px; }
.address { padding: 14px 16px; background: #f8faff; border: 1px solid #e4eaf4; border-radius: 10px; }
.address span { display: block; font-size: 12px; color: #637089; margin-bottom: 8px; }
.address code { font: 15px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; user-select: all; }
button { display: block; width: 100%; min-height: 48px; margin-top: 14px; color: #fff; background: #255af5; border: 0; border-radius: 10px; font: 600 15px Arial, sans-serif; cursor: pointer; }
button[hidden] { display: none; }
button:hover { background: #194dcc; }
a:focus-visible, button:focus-visible { outline: 3px solid #255af5; outline-offset: 4px; }
#copy-status { min-height: 16px; margin: 9px 0 0; font-size: 12px; text-align: center; color: #40536c; }
footer { text-align: center; padding: 22px 0 4px; color: #66758c; font-size: 12px; }
@media (max-width: 480px) {
  .page { padding: 18px 14px; }
  header { padding-bottom: 20px; }
  .payment-card { padding: 25px 22px 17px; border-radius: 18px; }
  h1 { font-size: 38px; }
  .qr img { width: 236px; }
  .address { padding: 13px; }
}
@media print { .account, button, #copy-status { display: none; } body { background: #fff; } .payment-card { box-shadow: none; } }
