.atac-fab{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:12px;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s}.atac-fab.is-visible{opacity:1;transform:none;pointer-events:auto}.atac-fab-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border:none;border-radius:50%;background:var(--red,#c72b35);color:#fff;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.26);transition:transform .25s,background .2s,box-shadow .2s}.atac-fab-trigger:hover{background:var(--red-dark,#a5222b);box-shadow:0 14px 34px rgba(0,0,0,.3)}.atac-fab-trigger:focus-visible{outline:#fff solid 3px;outline-offset:3px}.atac-fab-ring{position:absolute;inset:-6px;pointer-events:none;transition:opacity .25s}.atac-fab.is-open .atac-fab-ring{opacity:0}.atac-fab-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.atac-fab-ring circle{fill:none;stroke-width:2.5;stroke-linecap:round}.atac-fab-ring-track{stroke:rgba(120,134,150,.16)}.atac-fab-ring-fill{stroke:var(--navy,#232c39);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .1s linear}.atac-fab-trigger-preview{display:grid;grid-template-columns:repeat(var(--atac-fab-cols,2),var(--atac-fab-cell,21px));justify-content:center;align-content:center;transition:opacity .2s,transform .25s}.atac-fab-trigger-glyph{position:relative;justify-self:center;width:var(--atac-fab-cell,21px);height:var(--atac-fab-cell,21px);display:inline-flex;align-items:center;justify-content:center}.atac-fab-trigger-preview[data-n="3"] .atac-fab-trigger-glyph:nth-child(3){grid-column:1/-1}.atac-fab-trigger-glyph:nth-child(2n)::before,.atac-fab-trigger-glyph:nth-child(n+3)::after{content:"";position:absolute;background:rgba(255,255,255,.42)}.atac-fab-trigger-glyph:nth-child(2n)::before{left:-1px;top:3px;bottom:3px;width:1px}.atac-fab-trigger-glyph:nth-child(n+3)::after{top:0;left:3px;right:3px;height:1px}.atac-fab-trigger .atac-fab-icon{width:15px;height:15px}.atac-fab-trigger-preview[data-n="1"] .atac-fab-icon,.atac-fab-trigger-preview[data-n="2"] .atac-fab-icon{width:18px;height:18px}.atac-fab-trigger-glyph--call .atac-fab-icon{transform:scale(.75)}.atac-fab-trigger-glyph--email .atac-fab-icon{transform:scale(.63)}.atac-fab-trigger-glyph--whatsapp .atac-fab-icon{transform:scale(.71)}.atac-fab-trigger-glyph--wechat .atac-fab-icon{transform:scale(.87)}.atac-fab-trigger-glyph--kakao .atac-fab-icon{transform:scale(.77)}.atac-fab-trigger-close{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;line-height:1;font-weight:300;opacity:0;transform:rotate(-90deg) scale(.6);transition:opacity .2s,transform .25s}.atac-fab.is-open .atac-fab-trigger{background:var(--navy,#232c39)}.atac-fab.is-open .atac-fab-trigger-preview{opacity:0;transform:rotate(90deg) scale(.6)}.atac-fab.is-open .atac-fab-trigger-close{opacity:1;transform:none}.atac-fab-items{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.atac-fab-item{display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(12px) scale(.85);pointer-events:none;transition:opacity .22s,transform .22s cubic-bezier(.34,1.4,.64,1)}.atac-fab.is-open .atac-fab-item{opacity:1;transform:none;pointer-events:auto}.atac-fab:not(.is-open) .atac-fab-item{transition-delay:0s!important}.atac-fab-dot{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;background:var(--navy,#232c39);color:#fff;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.2);transition:transform .18s,filter .18s}.atac-fab-dot:focus-visible,.atac-fab-dot:hover{transform:scale(1.08);filter:brightness(1.08)}.atac-fab-dot:focus-visible{outline:#fff solid 3px;outline-offset:3px}.atac-fab-icon{width:23px;height:23px;display:block}.atac-fab-item--email .atac-fab-icon{transform:scale(.81)}.atac-fab-item--call .atac-fab-dot{background:var(--navy,#232c39)}.atac-fab-item--email .atac-fab-dot{background:var(--red,#c72b35)}.atac-fab-item--whatsapp .atac-fab-dot{background:#25d366}.atac-fab-item--wechat .atac-fab-dot{background:#07c160}.atac-fab-item--kakao .atac-fab-dot{background:#fee500;color:#3c1e1e}.atac-fab-item-label{display:inline-block;padding:6px 12px;border-radius:8px;background:var(--navy,#232c39);color:#fff;font-size:13px;font-weight:600;letter-spacing:.2px;line-height:1.2;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.18);opacity:0;transform:translateX(8px);transition:opacity .2s .04s,transform .2s .04s}.atac-fab.is-open .atac-fab-item-label{opacity:1;transform:none}.atac-fab.is-qr-open .atac-fab-item-label{opacity:0;transform:translateX(8px)}.atac-fab-dot[aria-expanded=true]{transform:scale(1.08)}.atac-fab-qr{position:fixed;right:calc(clamp(14px,2vw,28px) + 72px);bottom:clamp(14px,2vw,28px);z-index:9992;width:236px;padding:18px 18px 16px;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.28);text-align:center;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .2s,transform .2s}.atac-fab-qr[hidden]{display:none}.atac-fab-qr.is-open{opacity:1;transform:none}.atac-fab-qr-close{position:absolute;top:4px;right:10px;background:0 0;border:none;font-size:24px;line-height:1;color:#8a94a0;cursor:pointer}.atac-fab-qr-close:hover{color:var(--red,#c72b35)}.atac-fab-qr-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--navy,#232c39)}.atac-fab-qr-img{display:block;width:180px;height:auto;margin:0 auto 10px;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#fff}.atac-fab-qr-hint{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:#5b6673}.atac-fab-qr-id{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:10px;border-top:1px solid #e6eaee}.atac-fab-qr-id code{font-size:13px;font-weight:700;color:var(--navy,#232c39);background:0 0;padding:0}.atac-fab-qr-copy{background:0 0;border:1px solid #d3d9df;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600;color:var(--red,#c72b35);cursor:pointer;transition:background .15s,border-color .15s}.atac-fab-qr-copy:hover{background:#f7f8fa;border-color:var(--red,#c72b35)}.atac-fab-qr-copy.is-copied{color:#0a7d3c;border-color:#0a7d3c}@media(max-width:600px){.atac-fab-qr{right:50%;bottom:50%;transform:translate(50%,50%) scale(.96);width:min(280px,86vw)}.atac-fab-qr.is-open{transform:translate(50%,50%);box-shadow:0 20px 50px rgba(0,0,0,.28),0 0 0 100vmax rgba(20,26,34,.55)}.atac-fab-qr-img{width:min(200px,60vw);height:auto;aspect-ratio:1}}@media(hover:none){.atac-fab-dot{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.atac-fab{transform:none;transition:opacity .2s}.atac-fab-item,.atac-fab-item-label{transform:none!important;transition:opacity .15s!important}.atac-fab-qr,.atac-fab-trigger-close,.atac-fab-trigger-preview{transition:opacity .15s;transform:none!important}.atac-fab-dot:hover{transform:none}.atac-fab-ring-fill{transition:none}}.atac-fab-modal{position:fixed;inset:0;z-index:9995;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.atac-fab-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.atac-fab-modal-overlay{position:absolute;inset:0;background:rgba(20,26,34,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.atac-fab-modal-card{position:relative;width:100%;max-width:520px;max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:clamp(22px,3vw,34px);box-shadow:0 30px 80px rgba(0,0,0,.35)}.atac-fab-modal-close{position:absolute;top:8px;right:14px;background:0 0;border:none;font-size:30px;line-height:1;color:#8a94a0;cursor:pointer;z-index:2}.atac-fab-modal-close:hover{color:var(--red,#c72b35)}