.afab{position:fixed;right:24px;bottom:28px;z-index:75;display:flex;flex-direction:column;gap:12px;align-items:flex-end;font-family:'Pretendard',-apple-system,sans-serif}
.afab a{display:flex;align-items:center;justify-content:flex-end;height:52px;width:52px;border-radius:26px;background:#fff;border:1px solid rgba(20,30,60,.06);box-shadow:0 4px 14px rgba(20,30,60,.15);overflow:hidden;text-decoration:none;transition:width .28s cubic-bezier(.4,0,.2,1),box-shadow .2s}
.afab a:hover{width:132px;box-shadow:0 8px 22px rgba(20,30,60,.24)}
.afab .afab-t{font-size:14px;font-weight:700;color:#222;white-space:nowrap;opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s;padding-left:16px}
.afab a:hover .afab-t{opacity:1;transform:none}
.afab .afab-i{width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center}
.afab .afab-i svg{width:25px;height:25px;display:block}
.afab .kko .afab-i{background:#FEE500;border-radius:50%;width:38px;height:38px;margin-right:7px}
.afab .kko .afab-i svg{width:22px;height:22px}
@media(max-width:820px){.afab{right:16px;bottom:18px;gap:10px}.afab a{height:48px;width:48px;border-radius:24px}.afab a:hover{width:124px}.afab .afab-i{width:48px;height:48px}.afab .kko .afab-i{width:36px;height:36px;margin-right:6px}}

.btn-to-top{display:none !important;}
.asp-totop{position:fixed;right:24px;top:50%;transform:translateY(-50%) scale(.9);z-index:74;width:46px;height:46px;border-radius:50%;
  background:#fff;border:1px solid rgba(20,30,60,.08);box-shadow:0 4px 14px rgba(20,30,60,.15);color:#586278;cursor:pointer;
  display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,box-shadow .2s;padding:0}
.asp-totop.show{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}
.asp-totop:hover{box-shadow:0 8px 20px rgba(20,30,60,.22);color:#1b4fd0}
.asp-totop svg{width:22px;height:22px}
.asp-free{position:fixed;left:24px;bottom:28px;z-index:74;font-family:'Pretendard',-apple-system,sans-serif}
.asp-free-btn{display:inline-flex;align-items:center;gap:9px;height:52px;padding:0 26px 0 20px;border-radius:26px;
  background:linear-gradient(135deg,#3a73ff,#2f4ea3);color:#fff;font-size:15px;font-weight:700;text-decoration:none;
  box-shadow:0 8px 20px rgba(47,78,163,.34);transition:filter .15s}
.asp-free-btn:hover{filter:brightness(1.06)}
.asp-free-btn svg{width:20px;height:20px;flex:none}
.asp-free-x{position:absolute;top:-9px;right:-9px;width:23px;height:23px;border-radius:50%;background:#fff;border:1px solid rgba(20,30,60,.12);
  color:#777;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.14);padding:0}
.asp-free-x:hover{color:#111}
@media(max-width:820px){.asp-totop{right:16px;width:42px;height:42px}.asp-free{left:16px;bottom:16px}.asp-free-btn{height:48px;font-size:14px;padding:0 20px 0 16px}}