header{gap:14px!important}header #service-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;flex:1!important;min-width:0;max-width:none!important;gap:14px!important;scroll-behavior:smooth}header #service-tabs button{flex:0 0 calc((100% - 70px)/6)!important;min-width:105px;font-size:10px!important;line-height:1.5;padding:10px 8px!important;white-space:normal;min-height:62px}header .service-pager{flex:none;border:1px solid currentColor;border-radius:50%;width:30px;height:30px;padding:0;background:#ffffff25;font-size:18px;display:grid;place-items:center}header .mx-original{filter:none!important;width:65px!important;height:42px!important}header #service-tabs button.active,body.scene-dark header #service-tabs button.active{background:linear-gradient(115deg,#fff3dc,#ffd28a 45%,#ff922f)!important;color:#492006!important;border:1px solid #f7a33f!important;border-radius:10px;opacity:1!important;text-shadow:none!important;animation:ai-button-glow 1.8s ease-in-out infinite!important}#service-menu{max-height:74vh;overflow:auto}#service-menu button{font-size:clamp(18px,2.3vw,32px)}@media(max-width:1000px){header #service-tabs button{flex-basis:calc((100% - 28px)/3)!important}header{gap:8px!important}}@media(max-width:800px){header #service-tabs{order:5;flex-basis:calc(100% - 78px)!important}header #service-prev{order:4}header #service-next{order:6}header #service-tabs button{flex-basis:calc((100% - 14px)/2)!important}header .service-pager{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){header #service-tabs button.active{animation:none!important}}

header #service-tabs{padding-bottom:15px!important;gap:16px!important}header #service-tabs button{flex-basis:calc((100% - 48px)/4)!important;font-size:14px!important;line-height:1.55!important;font-weight:500;letter-spacing:.025em;min-height:84px;padding:12px 13px!important}header #service-tabs button.active:after{bottom:-9px!important;left:14px!important;width:calc(100% - 28px)!important;height:1px!important}header .service-pager{width:34px;height:34px;font-size:21px}@media(max-width:1000px){header #service-tabs button{flex-basis:calc((100% - 32px)/3)!important;font-size:13px!important}}@media(max-width:800px){header #service-tabs button{flex-basis:calc((100% - 16px)/2)!important;font-size:12px!important;min-height:77px}}

/* One current service per navigation surface. Adjacent services never pulse. */
header #service-tabs button:not(.active),body.scene-dark header #service-tabs button:not(.active),#service-menu button:not(.active),#service-footer button:not(.active){background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;animation:none!important;filter:none!important;text-shadow:none!important;color:inherit!important;opacity:.76!important}
header #service-tabs button.active,body.scene-dark header #service-tabs button.active,#service-menu button.active,#service-footer button.active{background:linear-gradient(115deg,#fff3dc,#ffd28a 45%,#ff922f)!important;color:#492006!important;border:1px solid #f7a33f!important;border-radius:10px;opacity:1!important;box-shadow:0 2px 15px #ed861f38;animation:single-service-pulse 2.6s ease-in-out infinite!important;text-shadow:none!important}
header #service-tabs button:not(.active):after{display:none!important}header #service-tabs button{transition:color .2s,opacity .2s,box-shadow .2s}header #service-tabs button:not(.active):hover{opacity:1!important;box-shadow:inset 0 -1px #c97e2b!important}@keyframes single-service-pulse{50%{box-shadow:0 0 0 2px #ffe4ac80,0 3px 19px #e896344d}}@media(prefers-reduced-motion:reduce){header #service-tabs button.active,#service-menu button.active,#service-footer button.active{animation:none!important}}
#loading button{border:1px solid currentColor;border-radius:30px;background:#fff4de;padding:10px 18px;margin-left:15px;color:#503517;cursor:pointer}
