.save-contact-footer{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;color:#a3b18a;text-decoration:none;font-size:.875rem;white-space:nowrap}
.save-contact-footer:hover{text-decoration:underline;text-underline-offset:.3rem}
.save-contact-footer:focus-visible{outline:2px solid #71815f;outline-offset:5px}
.contact-wallet{--wallet-bg:#0c0d0b;--wallet-panel:#151812;--wallet-text:#f4f4f1;--wallet-sage:#a3b18a;width:min(760px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;background:var(--wallet-bg);color:var(--wallet-text);overflow:auto;font-family:var(--body,Arial,sans-serif);box-shadow:0 28px 100px #0008}
.contact-wallet::backdrop{background:#000b;backdrop-filter:blur(6px)}
.contact-wallet-card{display:grid;grid-template-columns:.95fr 1.05fr;perspective:1200px;min-height:390px}
.contact-wallet-cover{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-width:0;padding:36px 32px;background:#f4f4f1;color:#080808;border:1px solid #3d4434;border-right:0;transform-origin:right center}
.contact-wallet-cover img{display:block;width:196px;max-width:100%;height:auto}
.contact-wallet-motto{margin:0;font:400 clamp(2rem,4vw,2.7rem)/1.06 var(--body,Arial,sans-serif);letter-spacing:-.06em}
.contact-wallet-motto span{color:#71815f}
.contact-wallet-caption{color:#59664c;font-size:11px;letter-spacing:.14em}
.contact-wallet-details{position:relative;display:flex;flex-direction:column;min-width:0;padding:36px 30px 25px;background:var(--wallet-panel);border:1px solid #3d4434}
.contact-wallet-close{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;color:#b8c0ad;cursor:pointer;font:400 27px/1 var(--body,Arial,sans-serif)}
.contact-wallet-name{margin-bottom:26px;padding-right:24px}
.contact-wallet-name>p{margin:0 0 10px;color:var(--wallet-sage);font-size:11px;letter-spacing:.12em}
.contact-wallet-name h2{margin:0 0 7px;font:400 30px/1.1 var(--body,Arial,sans-serif);letter-spacing:-.04em;color:var(--wallet-text)}
.contact-wallet-name>span{font-size:13px;color:#b4bdab}
.contact-wallet-address{display:flex;flex-direction:column;gap:3px;margin-bottom:25px;font-style:normal}
.contact-wallet-address a{display:flex;align-items:center;gap:8px;min-height:38px;font-size:14px;line-height:1.45;text-decoration:none;color:var(--wallet-text);overflow-wrap:anywhere;word-break:normal}
.contact-wallet-address a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-wallet-address a:nth-child(2){font-size:13px}
.contact-wallet-save{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;min-height:50px;padding:14px 16px;background:var(--wallet-sage);color:#10150b;text-decoration:none;font-size:14px;line-height:1.35}
.contact-wallet-save>span:last-child{font-size:23px;line-height:1}
.contact-wallet-save:hover{background:#b6c49f}
.contact-wallet-hint{margin:12px 0 0;color:#b4bdab;font-size:11px;line-height:1.45}
.contact-wallet a:focus-visible,.contact-wallet button:focus-visible{outline:2px solid var(--wallet-sage);outline-offset:4px}
.contact-wallet[open] .contact-wallet-cover{animation:contact-wallet-unfold .55s cubic-bezier(.2,.8,.2,1) both}
body:has(.contact-wallet[open]){overflow:hidden}
@keyframes contact-wallet-unfold{from{transform:rotateY(-24deg)}to{transform:rotateY(0)}}
@media(max-width:600px){.contact-wallet{width:min(410px,calc(100vw - 2rem))}.contact-wallet-card{grid-template-columns:1fr;min-height:0}.contact-wallet-cover{flex-direction:row;align-items:center;gap:16px;padding:23px 21px;border-right:1px solid #3d4434;border-bottom:0;transform-origin:center bottom}.contact-wallet-cover img{width:42%;max-width:126px;flex-shrink:0}.contact-wallet-motto{font-size:24px;letter-spacing:-.045em}.contact-wallet-caption{display:none}.contact-wallet-details{padding:28px 22px 22px}.contact-wallet-name{margin-bottom:18px}.contact-wallet-name h2{font-size:28px}.contact-wallet-address{margin-bottom:21px}.contact-wallet-address a{min-height:40px;font-size:14px}.contact-wallet-address a:nth-child(2){font-size:13px}.contact-wallet-save{min-height:51px}}
@media(prefers-reduced-motion:reduce){.contact-wallet[open] .contact-wallet-cover{animation:none}}
