/* Content keeps its padding; the separator reaches both transfer-card edges. */
.keep-handy { --keep-pad:var(--card-pad, var(--transfer-pad, 28px)); margin:24px calc(-1 * var(--keep-pad)) 0; padding:22px var(--keep-pad) 0; border-top:1px solid var(--line); text-align:left; }
.keep-copy strong,.keep-copy span { display:block; }
.keep-copy strong { font-size:.95rem; font-weight:600; letter-spacing:-.015em; }
.keep-copy span { margin-top:4px; color:var(--muted); font-size:.8rem; line-height:1.5; }
.keep-actions { display:flex; align-items:center; gap:20px; margin-top:14px; flex-wrap:wrap; }
.keep-actions .btn { text-decoration:none; }
.keep-actions .linklike { font-size:.8rem; }
.keep-dialog { width:min(400px,calc(100vw - 32px)); padding:32px; border:1px solid var(--line); border-radius:20px; color:var(--ink); background:var(--surface); box-shadow:var(--shadow); text-align:left; }
.keep-dialog::backdrop { background:rgba(0,0,0,.35); }
.keep-dialog h2 { margin:0 0 12px; font-family:var(--display); font-size:1.45rem; line-height:1.2; letter-spacing:-.035em; font-weight:600; }
.keep-dialog p { margin:0 0 20px; font-size:.9rem; color:var(--muted); line-height:1.6; }
.keep-dialog .keep-address { color:var(--ink); margin-bottom:16px; }
.keep-dialog .keep-key { display:block; width:max-content; padding:12px 18px; margin-bottom:24px; border:1px solid var(--line); border-radius:8px; background:var(--bg-2); color:var(--ink); font-family:var(--sans); font-size:1.5rem; }
.keep-dialog > .btn { width:100%; }
@media(max-width:480px) { .keep-dialog { padding:26px; } }
