.floating-contact{position:fixed;right:22px;bottom:26px;z-index:66}
.floating-contact-links{display:flex;flex-direction:column;gap:9px}
.floating-contact-links>.contact-social{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:44px;min-height:44px;border-radius:50%;background:#fffefa;border:1px solid #e5e0d6;box-shadow:0 3px 12px #31475020;transition:transform .2s,box-shadow .2s}
.floating-contact-links>.contact-social svg{width:25px;height:25px;flex-shrink:0}
.floating-contact-links>[aria-label="Facebook"]{background:#1877e8;color:#fff;border-color:#1877e8}
.floating-contact-links>[aria-label="LINE"]{background:#06c755;color:#073b22;border-color:#06c755}
.floating-contact-links>[aria-label="Instagram"]{background:linear-gradient(140deg,#7753c7,#d73583 60%,#ed8744);color:#fff;border-color:#ce438c}
.floating-contact-links>[aria-label="YouTube"]{background:#e52d2b;color:#fff;border-color:#e52d2b}
.floating-contact-links>.contact-social:hover{transform:translateX(-3px);box-shadow:0 5px 16px #31475030}
.floating-contact-links>.contact-social:focus-visible{outline:3px solid #e3b13e;outline-offset:3px}
@media(max-width:760px){.floating-contact{right:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px))}.floating-contact-links{gap:8px}.floating-contact-links>.contact-social{width:44px;height:44px}.floating-contact-links>.contact-social svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.floating-contact-links>.contact-social{transition:none}}