:root {
    color-scheme: dark;
    font-family: Switzer, Inter, Arial, sans-serif;
    color: #e7edf0;
    background: #0d1318;
    --surface: #101820;
    --line: #34424a;
    --accent: #a7c7d0;
    --muted: #acbac1;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
a:focus-visible, button:focus-visible, select:focus-visible, summary:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}
.site-width { max-width: 1200px; margin-inline: auto; padding-inline: clamp(18px, 5.33vw, 64px); }
.site-header, .site-footer { background: var(--surface); }
.site-header { border-bottom: 1px solid var(--line); }
.header-inner, .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.header-inner { min-height: 76px; padding-block: 12px; }
.brand { text-decoration: none; letter-spacing: .15em; font-size: 19px; font-weight: 700; }
.home-link, .site-footer { font-size: 13px; color: var(--muted); }
.skip-link { position: absolute; top: 8px; left: -1000px; }
.skip-link:focus { left: 8px; padding: 12px; background: var(--surface); z-index: 1; }
main { padding-block: clamp(32px, 6vw, 64px) clamp(44px, 6vw, 72px); }
h1 { margin: 0; font-size: clamp(34px, 6vw, 64px); line-height: 1.06; font-weight: 600; letter-spacing: -.04em; }
.intro { margin: 16px 0 28px; font-size: 16px; line-height: 1.6; color: var(--muted); }
.payment-cards, .actions { display: flex; flex-wrap: wrap; }
.payment-cards { gap: 16px; }
.actions { align-items: center; gap: 10px; }
.card { min-width: 0; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); padding: clamp(16px, 3vw, 24px); }
.payment-card { flex: 1 1 280px; display: grid; align-content: start; gap: 14px; }
.card h2, .crypto-card > summary { margin: 0; font-size: 21px; font-weight: 600; line-height: 1.3; }
.action, select { color: inherit; background: var(--surface); border: 1px solid var(--line); border-radius: 4px; padding: 10px 14px; min-height: 44px; max-width: 100%; font: inherit; font-size: 14px; line-height: 1.3; }
.action { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; cursor: pointer; }
.primary { gap: 8px; color: #0d1318; background: #e7edf0; font-weight: 650; }
.address { display: block; overflow-wrap: anywhere; color: var(--accent); font: 13px/1.45 ui-monospace, monospace; user-select: text; }
.copy-status, .network-note { color: var(--accent); }
.copy-status { font-size: 13px; }
.copy-status:empty { display: none; }
.crypto-card { margin-top: 16px; }
.crypto-card > summary { cursor: pointer; min-height: 44px; align-content: center; }
.crypto-content { display: grid; gap: 12px; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 12px; }
#network, .qr-details summary { cursor: pointer; }
.crypto-content label, .network-note { font-size: 14px; }
.crypto-content label, .notice { color: var(--muted); }
.network-note, .notice { margin: 0; }
.notice { font-size: 13px; line-height: 1.55; }
.qr-details { max-width: 220px; }
.qr-details summary { display: list-item; width: fit-content; }
.qr-details img { width: 100%; max-width: 220px; height: auto; display: block; margin-top: 12px; image-rendering: pixelated; background: white; }
.site-footer { border-top: 1px solid var(--line); }
.footer-inner { padding-block: 24px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 12px 20px; }

