/* Always-visible contact actions across all routes and screen sizes. */
body{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}
.mobile-dock.contact-dock{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;z-index:2147483000;width:min(660px,calc(100% - 32px));margin:0 auto 16px;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid #d8e2ee;border-radius:10px;background:linear-gradient(145deg,#fff,#edf3f9);box-shadow:0 6px 30px #10265b30;isolation:isolate}
.contact-dock a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:66px;padding:9px 14px;border:1px solid #355393;border-radius:5px;line-height:1.5;background:linear-gradient(135deg,#214b91,#04126d);color:#fff;box-shadow:0 4px 0 #020d49;overflow:hidden;transition:transform .18s,box-shadow .18s}
.contact-dock a.dock-line{border-color:#9cb5cb;background:linear-gradient(135deg,#fff,#e6f2f7);color:#04126d;box-shadow:0 4px 0 #b4c6d8}
.contact-dock .dock-icon{width:27px;height:27px;flex:0 0 27px}
.contact-dock .dock-copy{display:flex;flex-direction:column;align-items:center;min-width:0;font-weight:700}
.contact-dock small{font-size:10px;letter-spacing:.025em;white-space:nowrap}
.contact-dock strong{display:block;font-size:19px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.contact-dock .dock-line strong{font-size:17px}.contact-dock .dock-line strong span{font-size:17px}
.contact-dock a:hover{transform:translateY(-2px)}.contact-dock a:active{box-shadow:0 1px 0 #07164e!important}
@media(max-width:760px){body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.mobile-dock.contact-dock{width:100%;margin:0;border-radius:0;border-width:1px 0 0;gap:8px;padding:8px 10px calc(11px + env(safe-area-inset-bottom,0px));box-shadow:0 -5px 25px #04126d18}.contact-dock a{min-height:62px;padding:8px 6px;gap:7px}.contact-dock .dock-icon{width:21px;height:21px;flex-basis:21px}.contact-dock strong{font-size:clamp(14px,4vw,19px)}.contact-dock small{font-size:8px;letter-spacing:0}.contact-dock .dock-line strong,.contact-dock .dock-line strong span{font-size:15px}}
@media(max-width:350px){.contact-dock .dock-icon{display:none}.contact-dock a{padding:8px 3px}.contact-dock .dock-line strong,.contact-dock .dock-line strong span{font-size:14px}.contact-dock small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.contact-dock a{transition:none}}

.contact-dock,.contact-dock *{box-sizing:border-box}.contact-dock{font-family:Arial,"Yu Gothic",sans-serif}.contact-dock a{text-decoration:none}.contact-dock a:focus-visible{outline:3px solid #efb816;outline-offset:3px}.contact-dock a:active{transform:translateY(3px)}

body{padding-bottom:0!important}.KYQZFA::after{content:"";display:block;height:calc(116px + env(safe-area-inset-bottom));flex:none}@media(max-width:760px){.KYQZFA::after{height:calc(92px + env(safe-area-inset-bottom))}}
