
#fm-ribbon-v99{font-family:Arial,"Microsoft YaHei",sans-serif;background:#fff;color:#142162;padding:28px 24px;box-sizing:border-box}
#fm-ribbon-v99 *{box-sizing:border-box}
#fm-ribbon-v99 h2{font-size:24px;line-height:1.4;margin:0 0 22px;font-weight:700}
#fm-ribbon-v99 .fm-ribbon{position:relative;background:linear-gradient(180deg,#f7faff,#eef6fc);border-radius:10px;padding:24px 18px 26px;overflow:hidden;isolation:isolate}
#fm-ribbon-v99 .fm-stream{position:absolute;left:0;top:89px;width:100%;height:78px;z-index:0;pointer-events:none}
#fm-ribbon-v99 .fm-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:28px;position:relative;z-index:1}
#fm-ribbon-v99 .fm-stages li{min-width:0}
#fm-ribbon-v99 .fm-top{display:flex;gap:10px;align-items:center;margin-bottom:28px}
#fm-ribbon-v99 .fm-num{font-size:29px;color:#87a9cd;font-weight:500;line-height:1;letter-spacing:-1px}
#fm-ribbon-v99 h3{font-size:18px;line-height:1.4;margin:0;font-weight:700}
#fm-ribbon-v99 .fm-symbols,#fm-ribbon-v99 .fm-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;text-align:center}
#fm-ribbon-v99 .fm-symbols>span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f7fbff;box-shadow:0 0 0 5px #e8f3fc90;color:#3d78ac;justify-self:center}
#fm-ribbon-v99 .fm-symbols svg{width:22px;height:22px;stroke-width:1.6}
#fm-ribbon-v99 .fm-labels{font-size:12px;line-height:1.6;color:#516985;margin-top:14px}
#fm-ribbon-v99 .fm-scenes{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:12px;line-height:1.6;color:#516985;margin-top:14px}
#fm-ribbon-v99 footer{display:flex;justify-content:flex-end;margin-top:18px}
#fm-ribbon-v99 .fm-consult{display:inline-flex;align-items:center;gap:10px;color:#244f83;border:1px solid #aec9e1;background:#fff;border-radius:5px;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;line-height:1.4}
#fm-ribbon-v99 .fm-consult:hover{background:#edf5fc}
#fm-ribbon-v99 .fm-consult svg{width:17px;height:17px;stroke-width:1.6}
#fm-ribbon-v99 .fm-fitting{position:relative;display:block;width:29px;height:17px;color:#3d78ac}
#fm-ribbon-v99 .fm-fitting b{display:block;position:absolute;background:currentColor}
#fm-ribbon-v99 .fm-pipe{top:6px;left:0;width:29px;height:5px}
#fm-ribbon-v99 .fm-nut{top:2px;width:9px;height:13px;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}
#fm-ribbon-v99 .fm-left{left:4px}#fm-ribbon-v99 .fm-right{right:4px}
#fm-ribbon-v99 .fm-nut:after{content:"";position:absolute;left:2px;right:2px;top:3px;bottom:3px;background:#f7fbff}
@media(max-width:620px){#fm-ribbon-v99{padding:22px 16px}#fm-ribbon-v99 h2{font-size:21px}#fm-ribbon-v99 .fm-stages{grid-template-columns:1fr;gap:34px}#fm-ribbon-v99 .fm-ribbon{padding:24px 20px}#fm-ribbon-v99 .fm-stream{display:none}#fm-ribbon-v99 .fm-top{margin-bottom:18px}#fm-ribbon-v99 .fm-stages li{position:relative}#fm-ribbon-v99 .fm-stages li:before{content:"";position:absolute;top:64px;left:0;right:0;height:26px;border-radius:50%;background:linear-gradient(90deg,#a6d8ed05,#9bd0ef70,#a6d8ed05);z-index:-1}#fm-ribbon-v99 .fm-stages li:not(:last-child):after{content:"";position:absolute;left:15px;top:31px;bottom:-24px;width:2px;background:linear-gradient(#a3cce568,#a3cce51c);z-index:-1}#fm-ribbon-v99 .fm-labels,#fm-ribbon-v99 .fm-scenes{font-size:13px}#fm-ribbon-v99 footer{justify-content:center}#fm-ribbon-v99 .fm-consult{min-height:44px}}

#fm-home-v99 #fm-ribbon-v99{padding:10px 0 0;font-family:inherit}
@media(min-width:621px) and (max-width:1000px){html[lang=en] #fm-ribbon-v99 .fm-top{flex-wrap:wrap;gap:6px}html[lang=en] #fm-ribbon-v99 h3{font-size:16px}html[lang=en] #fm-ribbon-v99 .fm-labels{font-size:11px}}

#fm-ribbon-v99 .fm-four{grid-template-columns:repeat(4,minmax(0,1fr))}#fm-ribbon-v99 .fm-labels.fm-four{gap:6px;align-items:start}#fm-ribbon-v99 .fm-labels.fm-four>span{min-width:0;text-align:center;line-height:1.6}html[lang=en] #fm-ribbon-v99 .fm-labels.fm-four{font-size:11px}

#fm-home-v99 .product-card{padding-bottom:0!important}
#fm-ribbon-v99 .fm-stream{left:0;top:0;width:100%;height:100%;overflow:visible}
#fm-ribbon-v99 .fm-symbols>span{background:#f7fbfff2;box-shadow:0 0 0 4px #cfe7f380}
#fm-ribbon-v99 .fm-stages li:nth-child(1) .fm-symbols>span:nth-child(2),#fm-ribbon-v99 .fm-stages li:nth-child(1) .fm-labels>span:nth-child(2){transform:translateY(6px)}
#fm-ribbon-v99 .fm-stages li:nth-child(1) .fm-symbols>span:nth-child(3),#fm-ribbon-v99 .fm-stages li:nth-child(1) .fm-labels>span:nth-child(3){transform:translateY(10px)}
#fm-ribbon-v99 .fm-stages li:nth-child(2) .fm-symbols>span:nth-child(2),#fm-ribbon-v99 .fm-stages li:nth-child(2) .fm-labels>span:nth-child(2){transform:translateY(-5px)}
#fm-ribbon-v99 .fm-stages li:nth-child(2) .fm-symbols>span:nth-child(3),#fm-ribbon-v99 .fm-stages li:nth-child(2) .fm-labels>span:nth-child(3){transform:translateY(-4px)}
#fm-ribbon-v99 .fm-stages li:nth-child(3) .fm-symbols>span:nth-child(1),#fm-ribbon-v99 .fm-stages li:nth-child(3) .fm-labels>span:nth-child(1){transform:translateY(7px)}
#fm-ribbon-v99 .fm-stages li:nth-child(3) .fm-symbols>span:nth-child(2),#fm-ribbon-v99 .fm-stages li:nth-child(3) .fm-labels>span:nth-child(2){transform:translateY(13px)}
#fm-ribbon-v99 .fm-stages li:nth-child(3) .fm-symbols>span:nth-child(3),#fm-ribbon-v99 .fm-stages li:nth-child(3) .fm-labels>span:nth-child(3){transform:translateY(6px)}
#fm-ribbon-v99 .fm-ribbon{padding-bottom:36px}
@media(max-width:620px){#fm-ribbon-v99 .fm-stream{display:block}#fm-ribbon-v99 .fm-stages li:before,#fm-ribbon-v99 .fm-stages li:after{display:none}#fm-ribbon-v99 .fm-stages{gap:38px}}

#fm-ribbon-v99 .fm-symbols>span{width:34px;height:34px;box-shadow:0 0 0 2px #cfe7f360;background:#f7fbfff0}
#fm-ribbon-v99 .fm-symbols svg{width:18px;height:18px;stroke-width:1.6}
#fm-ribbon-v99 .fm-fitting{transform:scale(.78)}
#fm-ribbon-v99 .fm-stream>path:first-of-type{stroke-width:42;stroke-opacity:.9}
#fm-ribbon-v99 .fm-stream>path:nth-of-type(2){stroke-width:2}
#fm-ribbon-v99 .fm-stream>path:nth-of-type(3){stroke-width:3}
#fm-ribbon-v99 .fm-labels{margin-top:15px}
