.floating-actions{position:fixed;z-index:80;right:14px;top:50%;transform:translateY(-50%);width:86px;background:#fff;border:1px solid #dbe3f4;border-radius:14px;box-shadow:0 12px 30px #101f6950;display:flex;flex-direction:column;padding:5px}
.floating-action{min-height:76px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;border:0;border-radius:9px;background:transparent;color:#14266f;font-size:12px;font-weight:800;text-align:center;line-height:1.25;cursor:pointer;list-style:none}
.floating-action::-webkit-details-marker{display:none}
.floating-action svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.floating-action:hover,.floating-action:focus-visible,.floating-contact[open]>.floating-action{background:#eef3ff;color:#dc2334;outline:none}
.floating-actions>a:first-child{color:#df2334}
.floating-contact{position:relative}
.floating-contact-panel{position:absolute;right:calc(100% + 13px);top:-42px;width:290px;max-height:min(570px,80vh);overflow-y:auto;background:#fff;color:#15266b;border:1px solid #dbe3f4;border-radius:12px;box-shadow:0 14px 35px #101f6940;padding:18px;text-align:left}
.floating-contact-panel>strong{display:block;font-size:16px;margin:0 0 10px}
.floating-contact-panel>a{display:flex;align-items:center;gap:11px;border-top:1px solid #edf0f6;padding:12px 0;font-size:13px;font-weight:800}
.floating-contact-panel>a:hover{color:#dc2334}
.floating-contact-panel small{display:block;color:#667593;font-size:11px;font-weight:500;margin-top:3px;overflow-wrap:anywhere}
.contact-symbol{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;font-size:13px;font-weight:900;color:#fff;background:#142c8f}
.contact-symbol.whatsapp{background:#22a963}.contact-symbol.wechat{background:#16a66e}.contact-symbol.email{background:#e0293c}
.wechat-contact{display:grid;grid-template-columns:29px 1fr;gap:8px 11px;align-items:center;border-top:1px solid #edf0f6;padding:12px 0;font-size:13px;font-weight:800}
.wechat-contact img{grid-column:1/-1;display:block;width:min(190px,100%);height:auto;aspect-ratio:1;object-fit:contain;margin:2px auto 0}
@media(min-width:901px){main .container{padding-right:105px}}
@media(max-width:900px){
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .floating-actions{left:10px;right:10px;top:auto;bottom:calc(8px + env(safe-area-inset-bottom));transform:none;width:auto;max-width:520px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;border-radius:11px;box-shadow:0 6px 23px #101f6955}
  .floating-action{min-height:52px;gap:2px;padding:3px 2px;font-size:10px}
  .floating-action svg{width:20px;height:20px}
  .floating-contact-panel{position:fixed;right:10px;left:auto;top:auto;bottom:calc(67px + env(safe-area-inset-bottom));width:min(300px,calc(100vw - 20px));max-height:calc(100vh - 92px)}
}
