/* Shared contact card: white surface, readable details, restrained brand red. */
.commonContact:has(>dl){box-sizing:border-box;width:100%!important;margin-top:16px!important;padding:0!important;overflow:hidden;border:1px solid #e1e8ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(25,47,66,.06)!important}
.commonContact:has(>dl)>h3{position:relative;height:auto!important;line-height:1.4!important;padding:22px 22px 17px!important;margin:0!important;background:linear-gradient(120deg,#f2f7fa,#fff)!important;color:#203d52!important;font-size:21px!important;border-bottom:1px solid #e8eef2}
.commonContact:has(>dl)>h3:before,.commonContact:has(>dl)>h3:after{content:none!important}
.commonContact:has(>dl)>h3>span{display:block!important;color:#8495a2!important;font-size:10px!important;font-weight:500!important;letter-spacing:2px!important;margin:6px 0 0!important;line-height:1.4!important}
.commonContact:has(>dl)>dl{margin:0!important;padding:0!important;border:0!important;background:#fff!important;border-radius:0!important}
.commonContact:has(>dl)>dl>dt{padding:18px 20px!important;margin:14px!important;border:1px solid #f0dfe2!important;border-radius:10px!important;background:#fff7f8!important;float:none!important;width:auto!important;min-height:0!important}
.commonContact:has(>dl)>dl>dt:before,.commonContact:has(>dl)>dl>dt:after{content:none!important}
.commonContact:has(>dl)>dl>dt>h4{font-size:13px!important;font-weight:500!important;color:#7c6570!important;margin:0 0 7px!important;padding:0!important}
.commonContact:has(>dl)>dl>dt>p{font-size:18px!important;color:#b52539!important;line-height:1.65!important;margin:0!important;padding:0!important;font-weight:700!important;overflow-wrap:anywhere}
.commonContact:has(>dl)>dl>dd{padding:14px 20px!important;margin:0!important;border:0!important;border-top:1px solid #eef2f5!important;background:#fff!important;float:none!important;width:auto!important}
.commonContact:has(>dl)>dl>dd>p{font-size:13px!important;line-height:1.9!important;color:#576b7b!important;margin:4px 0!important;overflow-wrap:anywhere}
.commonContact:has(>dl)>dl>dd:last-child{text-align:center;background:#fafcfd!important;padding:15px 18px 18px!important}
.commonContact:has(>dl)>dl>dd a[href*="message"]{display:block!important;height:auto!important;line-height:1.5!important;padding:11px 14px!important;margin-top:8px!important;border:1px solid #bd2a3b!important;border-radius:8px!important;background:linear-gradient(115deg,#be2437,#a92131)!important;color:#fff!important;font-size:15px!important;font-weight:600;box-shadow:0 4px 10px rgba(170,30,50,.12);text-decoration:none}

.commonclass.fc-contact-nav{width:244px!important;padding:0!important;overflow:hidden;border:1px solid #e0e6eb!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 28px rgba(25,47,66,.08)!important}
.commonclass.fc-contact-nav h3{position:relative;height:auto!important;margin:0!important;padding:23px 22px 3px 39px!important;background:none!important;color:#1d354a!important;font-size:21px!important;line-height:1.35!important}
.commonclass.fc-contact-nav h3:before{position:absolute;top:30px;left:22px;width:8px;height:8px;border-radius:50%;background:#c6202b;box-shadow:0 0 0 4px #f8dfe1;content:""}
.commonclass.fc-contact-nav h4{margin:0!important;padding:0 22px 17px!important;color:#8c98a3!important;font-size:11px!important;font-weight:500!important;letter-spacing:2.5px!important}
.commonclass.fc-contact-nav ul{margin:0!important;padding:0!important;border-top:1px solid #edf0f2;border-radius:0!important;background:#fff!important}
.commonclass.fc-contact-nav ul li{height:auto!important;margin:0!important;padding:0!important;border-bottom:1px solid #edf0f2!important;background:none!important;line-height:normal!important}
.commonclass.fc-contact-nav ul li:last-child{border-bottom:0!important}
.commonclass.fc-contact-nav ul li a{position:relative;display:block;padding:16px 42px 16px 25px!important;background:none!important;color:#42505c!important;font-size:15px!important;transition:background .2s,color .2s,padding-left .2s}
.commonclass.fc-contact-nav ul li a:after{position:absolute;top:50%;right:22px;width:7px;height:7px;margin-top:-5px;border-top:1px solid #9ca6af;border-right:1px solid #9ca6af;content:"";transform:rotate(45deg)}
.commonclass.fc-contact-nav ul li a:hover{padding-left:29px!important;background:#f7f9fb!important;color:#a91f29!important}
.commonclass.fc-contact-nav ul li a.cur{padding-left:29px!important;background:#fff5f5!important;color:#b61f2a!important;font-weight:700!important}
.commonclass.fc-contact-nav ul li a.cur:before{position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 3px 3px 0;background:#c6202b;content:""}
.commonclass.fc-contact-nav ul li a.cur:after{border-color:#c6202b}
.commonclass.fc-contact-nav ul li a:not(.cur):before{content:none!important}.commonclass.fc-contact-nav ul li a{height:auto!important;line-height:1.5!important;text-indent:0!important}@media(max-width:767px){.commonclass.fc-contact-nav{width:100%!important}}