/* FCTEL_RELEASE_STABILITY 20260910-r10
 * Independent late-loaded fixes that must survive legacy css.css regeneration. */

/* Product sidebar: restore distinct first-level category icons. */
.Productclass ul>li>h5>a{position:relative;padding-left:42px!important}
.Productclass ul>li>h5>a:before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:#c5202b;-webkit-mask:var(--fcmi) center/contain no-repeat;mask:var(--fcmi) center/contain no-repeat}
.Productclass ul>li:nth-child(4n+1)>h5>a{--fcmi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v12H3zM7 9h2m2 0h2m2 0h2M8 21v-4m8 4v-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.Productclass ul>li:nth-child(4n+2)>h5>a{--fcmi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 8h6v8H3zm12 0h6v8h-6zM9 12h6M6 5v3m12-3v3M6 16v3m12-3v3' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E")}
.Productclass ul>li:nth-child(4n+3)>h5>a{--fcmi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16v10H4zM7 10v4m3-4v4m4-4v4m3-4v4M2 12h2m16 0h2' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E")}
.Productclass ul>li:nth-child(4n)>h5>a{--fcmi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3h8v6H8zM3 16h6v5H3zm12 0h6v5h-6zM12 9v4M6 16v-3h12v3' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E")}
.Productclass ul>li.cur>h5>a:before,.Productclass ul>li>h5>a:hover:before{background:#ad171f}

/* Homepage recommendation order/count comes from the admin-managed list. */
.indexProductlist>ul>li:nth-child(n+10){display:none!important}

/* Preserve the approved legacy About layout while normalizing oversized source images. */
.indexaboutbg{padding-bottom:28px!important;background-position:center top!important;background-size:100% 350px!important;background-repeat:no-repeat!important;background-color:#fff!important}
.indexabouttitle{padding-top:26px!important}.indexabouttitle h3{padding-bottom:6px!important;margin-bottom:0!important}.indexabouttitle p{margin-bottom:0!important}
.indexabout{width:100%!important;padding-top:20px!important;padding-right:185px!important;min-height:174px!important}
.indexabout h3{margin:0 0 2px!important}.indexabout h4{margin:0!important;padding-bottom:8px!important}
.indexabout p{max-width:880px!important;margin:0!important;line-height:1.75!important}
.indexabout a{right:0!important;bottom:34px!important}
.indexQualificationbox{height:430px!important;margin-top:18px!important;overflow:visible!important}
.indexQualification{height:410px!important;overflow:hidden!important}
.indexQualification ul{height:410px!important}
.indexQualification li{display:flex!important;height:410px!important;align-items:center!important;justify-content:center!important}
.indexQualification li img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:385px!important;object-fit:contain!important;margin:auto!important}
.indexQualificationbox .left,.indexQualificationbox .right{top:50%!important;margin-top:-27px!important}

/* Keep the approved alternating core layout; only reduce its vertical rhythm. */
.coretitle{padding-top:38px!important}.coretitle p img{margin-top:7px!important}
.core{display:block!important;margin-top:16px!important}
.core dl,.core dl.coreTwo,.core dl.corethree,.core dl.corefour{display:block!important;min-height:0!important;height:245px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.core dl dt,.core dl.coreTwo dt,.core dl.corethree dt,.core dl.corefour dt{padding-top:28px!important}
.core dl dd,.core dl.coreTwo dd,.core dl.corethree dd,.core dl.corefour dd{padding-top:14px!important}
.core dl dt h3{padding-top:5px!important;padding-bottom:9px!important;margin-bottom:9px!important}
.core dl dt p{margin-top:5px!important;line-height:1.45!important}
.core dl dd img{width:auto!important;max-width:100%!important;max-height:205px!important;object-fit:contain!important;margin:auto!important}
.core dl.corefour{height:260px!important;padding-bottom:18px!important}
@media(max-width:991px){.core dl,.core dl.coreTwo,.core dl.corethree,.core dl.corefour{height:auto!important;min-height:230px!important}}

/* Crisp footer contact icons; legacy sprite images are intentionally suppressed. */
.footbg dl p.icon a{display:inline-flex!important;width:auto!important;height:26px!important;align-items:center;justify-content:center;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;filter:none!important;opacity:.82!important;color:#c9d5e2!important;font-size:13px!important;font-weight:500!important;line-height:1!important;pointer-events:none!important;cursor:default!important}
.footbg dl p.icon a:before{display:block}.footbg dl p.icon .fweibo:before{content:"微博"}.footbg dl p.icon .fweixin:before{content:"微信"}.footbg dl p.icon .fmail:before{content:"邮箱"}
.footbg dl p.icon a+a:before{padding-left:9px;border-left:1px solid rgba(255,255,255,.25)}
