.floating-line{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;min-height:60px;border-radius:999px;background:#067c39;color:#fff;font-size:15px;font-weight:700;line-height:1.5;box-shadow:0 5px 24px #072c2633;border:1px solid #ffffff60;text-decoration:none;transition:background .2s}
.floating-line:hover{background:#05642e}.floating-line:focus-visible{outline:3px solid #17201d;outline-offset:4px}.floating-line-icon{background:#fff;color:#067c39;border-radius:10px;padding:5px 6px;font-size:11px;line-height:1.2;letter-spacing:-.03em}
body.has-floating-line .site-footer{padding-bottom:110px}
body.menu-open .floating-line,body.modal-open .floating-line{visibility:hidden;pointer-events:none}
@media(max-width:650px){.floating-line{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));min-height:50px;padding:12px 16px;font-size:14px;gap:10px}.has-floating-line{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.has-floating-line.has-mobile-guide{padding-bottom:calc(144px + env(safe-area-inset-bottom,0px))}.has-floating-line .mobile-guide{bottom:calc(70px + env(safe-area-inset-bottom,0px));padding-bottom:10px}.has-floating-line .site-footer{padding-bottom:30px}}
@media print{.floating-line{display:none}}
