/* Shared contact actions and consistent payment marks. */
.contact-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}

.contact-actions>a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s}
.contact-actions>a:hover{background:#fff9ee;border-color:var(--ink)}
.contact-actions>a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.contact-actions img,.contact-actions svg{width:18px;height:18px;display:block}
.wallets{align-items:center;gap:7px;min-height:34px}
.wallet{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:34px;padding:5px 8px;font-size:11px;line-height:1.3}
.wallet img,.filter-tabs img{display:block;width:48px;height:23px;object-fit:contain}
.filter-tabs button:has(img){min-width:72px;padding:9px 11px}
.wallet-feature{font-size:11px;padding-inline:10px}
.bank-buttons button{width:100%}
.bank-description{min-height:66px}
.journey{gap:36px}
.journey-number{width:44px;height:44px;font-size:13px;font-weight:600}
.journey li:not(:last-child):after{content:'';display:block;position:absolute;left:63px;right:-17px;top:14px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='16' viewBox='0 0 260 16' preserveAspectRatio='none'%3E%3Cpath d='M0 8H257M250 1l7 7-7 7' fill='none' stroke='%23b59e80' stroke-width='1'/%3E%3C/svg%3E") center / 100% 16px no-repeat}
.journey a{display:inline-flex;align-items:center;gap:12px;padding:11px 13px;margin-top:16px;border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.5;font-weight:600;background:#fffaf2}
.journey a span{font-size:20px;line-height:1}
.journey a:hover{border-color:var(--ink)}
@media(max-width:1100px){.header-inner{gap:16px}.site-header nav{gap:16px;font-size:12px}.bank-description{min-height:50px}}
@media(max-width:760px){.header-inner{gap:10px}.contact-actions{margin-left:auto;gap:6px}.contact-actions>a{width:34px;height:34px}.contact-actions img,.contact-actions svg{width:17px;height:17px}.wallet img,.filter-tabs img{width:48px;height:23px}.filter-tabs button:has(img){min-width:65px;padding:8px}.filter-tabs{flex-wrap:wrap}.bank-description{min-height:69px}.journey{grid-template-columns:1fr;gap:0}.journey li{padding:0 0 36px 66px;min-height:140px}.journey li:last-child{padding-bottom:0;min-height:0}.journey-number{position:absolute;left:0;top:0;margin:0}.journey h3{font-size:17px;padding-top:10px}.journey p{font-size:13px;max-width:none}.journey li:not(:last-child):after{display:block;left:15px;right:auto;top:56px;bottom:13px;width:14px;height:auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='180' viewBox='0 0 14 180' preserveAspectRatio='none'%3E%3Cpath d='M7 0v177M1 169l6 8 6-8' fill='none' stroke='%23b59e80' stroke-width='1'/%3E%3C/svg%3E") center / 14px 100% no-repeat}.journey a{font-size:13px}.journey li:last-child:after{display:none}}
@media(max-width:420px){.bank-description{min-height:0}.filter-tabs button{font-size:10px}.wallet img,.filter-tabs img{width:48px;height:23px}.filter-tabs button:has(img){min-width:64px}.header-inner .brand{font-size:27px;letter-spacing:-1.6px}.contact-actions>a{width:32px;height:32px}.contact-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){.contact-actions>a{transition:none}}
