.donation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start;margin:30px 0 48px}.bank-card,.qr-card{background:#fffefa;border:1px solid #cddbd5;padding:28px;border-radius:12px}.bank-card{border-top:5px solid #007654}.bank-card h2,.qr-card h2{margin:8px 0 22px}.bank-data{margin:0 0 24px}.bank-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #dce5e0}.bank-row dt{font-size:.85rem;color:#496071;margin-bottom:4px}.bank-row dd{margin:0;font-size:1.15rem;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.copy-field,.outline-button{background:#fffefa;border:1px solid #007654;border-radius:4px;color:#006548;min-height:44px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.copy-all{width:100%;min-height:48px;cursor:pointer;font:inherit;font-weight:700}.copy-status{min-height:1.5em;margin:10px 0;color:#006548;font-weight:700}.bank-source,.testing-notice{font-size:.85rem;line-height:1.6}.qr-card{text-align:center}.donation-qr{display:block;width:min(100%,280px);height:auto;margin:0 auto 16px;image-rendering:pixelated}.donation-actions{display:grid;gap:12px;margin:22px 0}.donation-actions a{text-decoration:none}.testing-notice{background:#fff4d8;padding:14px;text-align:left;border-left:3px solid #b28a19}.donation-steps{border-top:1px solid #cddbd5;padding-top:28px}.donation-steps ol{padding-left:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.donation-steps li::marker{color:#007654;font-weight:800}.donation-note{background:#e5f1eb;padding:20px;border-radius:8px}#copy-manual{width:100%;box-sizing:border-box;padding:12px;font:inherit}button:focus-visible,.donation-actions a:focus-visible{outline:3px solid #b28a19;outline-offset:4px}.bank-row>div{min-width:0}.copy-field{flex-shrink:0}@media(max-width:720px){.donation-layout{grid-template-columns:1fr;gap:22px}.bank-card,.qr-card{padding:20px}.donation-steps ol{grid-template-columns:1fr;gap:16px}.bank-row dd{font-size:1.05rem}.copy-field{padding:10px 12px}}
.copy-status-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;min-height:0!important}.copy-toast{position:fixed;z-index:10000;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100vw - 48px);box-sizing:border-box;background:#19334e;color:#fff;padding:14px 24px;border-radius:8px;font-weight:700;box-shadow:0 5px 22px #0003;pointer-events:none;text-align:center}.copy-toast[hidden]{display:none}
