
.widget-pan{display:none!important}
.sd-fab{position:fixed;right:16px;bottom:16px;z-index:9990;display:flex;align-items:center;gap:12px}
.sd-fab__btn{position:relative;flex:0 0 78px;width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg,#22c55e,#15803d);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(21,128,61,.5);text-decoration:none}
.sd-fab__btn svg{animation:sdRing 2.2s ease-in-out infinite;transform-origin:50% 50%}
.sd-fab__btn:before,.sd-fab__btn:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #22c55e;animation:sdPulse 2s ease-out infinite;opacity:0}
.sd-fab__btn:after{animation-delay:1s}
.sd-fab__num{display:flex;flex-direction:column;align-items:flex-end;padding:8px 16px;background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.2);text-decoration:none;color:#15803d;line-height:1.15}
.sd-fab__num span{font-size:12px;color:#475569}
.sd-fab__num b{font-size:20px;font-weight:800;color:#0f172a;white-space:nowrap}
@keyframes sdPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
@keyframes sdRing{0%,60%,100%{transform:rotate(0)}65%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}85%{transform:rotate(-10deg)}95%{transform:rotate(8deg)}}
@media (max-width:575px){.sd-fab{right:12px;bottom:12px;gap:8px}.sd-fab__btn{flex-basis:68px;width:68px;height:68px}.sd-fab__num{padding:6px 12px}.sd-fab__num span{display:none}.sd-fab__num b{font-size:18px}}
@media (prefers-reduced-motion:reduce){.sd-fab__btn svg,.sd-fab__btn:before,.sd-fab__btn:after{animation:none}}
a.button.w-button[href^="tel:"],a.button-2[href^="tel:"],a.callback-btn[href^="tel:"],a.shine-btn[href^="tel:"]{background:linear-gradient(145deg,#22c55e,#15803d)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:800!important;box-shadow:0 6px 16px rgba(21,128,61,.4)!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap}
a.button.w-button[href^="tel:"]:before,a.button-2[href^="tel:"]:before,a.callback-btn[href^="tel:"]:before,a.shine-btn[href^="tel:"]:before{content:"\260E\FE0E";margin-right:8px}
a.button.w-button[href^="tel:"]:hover,a.button-2[href^="tel:"]:hover,a.callback-btn[href^="tel:"]:hover,a.shine-btn[href^="tel:"]:hover{filter:brightness(1.08);transform:translateY(-1px)}
/* cta2 */
.button-2.w-button[href^="tel:"]{position:relative;overflow:hidden;padding:16px 34px!important;font-size:18px!important;line-height:1.2!important;animation:sdBtnPulse 2.4s ease-in-out infinite}
.button-2.w-button[href^="tel:"]:after,a.shine-btn[href^="tel:"]:after,a.button.w-button[href^="tel:"]:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:sdShine 3.2s ease-in-out infinite;pointer-events:none}
a.button.w-button[href^="tel:"],a.shine-btn[href^="tel:"]{position:relative;overflow:hidden}
a[href^="tel:"]:active{transform:scale(.97)}
.sd-hero-note{margin:10px 0 0;font-size:14px;color:#334155}
.sd-hero-note b{color:#15803d}
@keyframes sdShine{0%,55%{left:-70%}100%{left:130%}}
@keyframes sdBtnPulse{0%,100%{box-shadow:0 6px 16px rgba(21,128,61,.4)}50%{box-shadow:0 6px 26px rgba(34,197,94,.75)}}
@media (max-width:575px){.section-banner .button-2.w-button{display:block;text-align:center;width:100%;box-sizing:border-box;padding:16px 12px!important;font-size:17px!important}}
@media (prefers-reduced-motion:reduce){.button-2.w-button[href^="tel:"],.button-2.w-button[href^="tel:"]:after,a.shine-btn[href^="tel:"]:after,a.button.w-button[href^="tel:"]:after{animation:none}}
/* hphone */
.sd-hphone{display:inline-flex;align-items:center;gap:10px;padding:7px 22px 7px 8px;margin:0 10px;border-radius:999px;background:linear-gradient(145deg,#22c55e,#15803d);color:#fff!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(21,128,61,.45);white-space:nowrap;line-height:1.1;animation:sdBtnPulse 2.4s ease-in-out infinite;vertical-align:middle;position:relative;overflow:hidden}
.sd-hphone:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:sdShine 3.2s ease-in-out infinite;pointer-events:none}
.sd-hphone__ic{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.sd-hphone__ic svg{animation:sdRing 2.2s ease-in-out infinite;transform-origin:50% 50%}
.sd-hphone__t{display:flex;flex-direction:column}
.sd-hphone small{display:block;font-size:11px;font-weight:600;opacity:.92;letter-spacing:.01em}
.sd-hphone b{display:block;font-size:25px;font-weight:800;letter-spacing:.01em}
.sd-hphone:hover{filter:brightness(1.07)}
@media (max-width:1180px){.sd-hphone b{font-size:21px}.sd-hphone small{font-size:10px}}
@media (max-width:991px){.sd-hphone{margin:6px 0}}
@media (max-width:575px){.sd-hphone{padding:5px 14px 5px 6px;gap:8px;margin:6px 0}.sd-hphone small{display:none}.sd-hphone__ic{flex-basis:34px;width:34px;height:34px}.sd-hphone b{font-size:19px}}
@media (max-width:767px){.div-block-196{display:none!important}.sd-hphone{margin-left:auto;margin-right:0}}
@media (prefers-reduced-motion:reduce){.sd-hphone,.sd-hphone:after,.sd-hphone__ic svg{animation:none}}
