.messengers{margin-top:26px;max-width:480px}
.messengers .messenger-title{margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.5;color:var(--foreground)}
.messengers .messenger-description{margin:0 0 13px;font-size:13px;line-height:1.55;color:var(--muted-foreground)}
.messenger-actions{display:flex;flex-wrap:wrap;gap:10px}
.messenger-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:48px;padding:11px 16px;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--foreground);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color 160ms ease-out,border-color 160ms ease-out,color 160ms ease-out}
.messenger-button>svg{width:21px;height:21px;color:var(--primary)}
.messenger-button .messenger-arrow{width:16px;height:16px;margin-left:12px;color:var(--muted-foreground)}
.messenger-button:hover{background:var(--muted);border-color:var(--primary);color:var(--primary)}
.messenger-button:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.messengers .messenger-status{margin:0;max-width:46ch;color:var(--muted-foreground);font-size:13px;line-height:1.55}
.messenger-status:not(:empty){margin-top:12px}
.messengers--form{margin:0 0 22px;max-width:none}
.messengers--form .messenger-title{margin-bottom:12px}
.messengers--form .messenger-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.messengers--form .messenger-button .messenger-arrow{margin-left:auto}
.connect .messenger-divider{display:flex;align-items:center;gap:12px;margin:0 0 22px;max-width:none;font-size:12px;line-height:1.5;color:var(--muted-foreground)}
.messenger-divider::before,.messenger-divider::after{content:'';flex:1;height:1px;background:var(--border)}
@media(max-width:480px){.messengers{max-width:none;margin-top:23px}.messenger-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.messenger-button{padding:11px 12px;gap:8px}.messenger-button .messenger-arrow{margin-left:auto}.messengers--form{margin-top:0}.messengers--form .messenger-button{justify-content:center;padding-inline:10px}.messengers--form .messenger-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.messenger-button{transition:none}}
@media print{.messengers,.messenger-divider{display:none!important}}
.closing-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:24px;border-top:1px solid #6a83ef;padding-top:25px;margin-top:15px}
.closing-bottom .closing-note{grid-column:auto;flex:1;border:0;padding:0;margin:0;min-width:0}
.back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:44px;padding:10px 15px;border:1px solid #a8b9ff;border-radius:999px;color:#fff;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;transition:background-color 150ms,border-color 150ms,transform 150ms}
.back-to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.back-to-top:hover{background:#1938bd;border-color:#d6dfff}
.back-to-top:active{transform:scale(.96)}
.back-to-top:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:480px){.closing-bottom{align-items:flex-start;flex-direction:column;gap:16px}.closing-bottom .closing-note{flex:auto}.back-to-top{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.back-to-top:active{transform:none}}
