/* Homepage review 20261110 */
.view-more .home-cta-button{display:inline-block;position:relative;vertical-align:middle;cursor:pointer}
@media(max-width:768px){
#aff-im-root .embed-icon{position:fixed!important;right:10px!important;bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;z-index:1001!important}
#aff-im-root .embed-icon .embed-icon-default{width:44px!important;height:44px!important;background:#0066cc!important;border-radius:50%!important;box-shadow:0 2px 10px #0003;display:flex!important;align-items:center;justify-content:center}
#aff-im-root .embed-icon .embed-icon-default:after{content:"咨询";color:white;font:14px/1.2 sans-serif}
}


.view-more .home-cta-button {
    background-color: transparent;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    transition: all .5s ease-out;
    letter-spacing: 2px;
    line-height: 4rem;
    font-size: 1.6rem;
    width: 155px;
    border: unset;
    border-radius: unset;
    color: #06c;
    border: 2px solid #06c;
    border-right: 4px solid #06c;
    font-family: "'Oswald";
    transform: translateY(9px);
}


.view-more .home-cta-button span {
    position: absolute;
    background-color: #06c;
    z-index: 100;
}


.view-more .home-cta-button span:nth-child(1) {
    display: none;

    width: 100%;
    height: 2px;
    top: 0px;
    left: -100%;

    animation: sp1 .6s ease alternate-reverse infinite;
}


.view-more .home-cta-button span:nth-child(2) {
    display: none;
    width: 100%;
    height: 2px;
    bottom: 0px;
    right: -100%;
    animation: sp2 .6s ease alternate-reverse infinite;
}


.view-more .home-cta-button span:nth-child(3) {
    display: none;
    height: 100%;
    width: 2px;
    top: -40px;
    left: 0px;
    animation: sp3 .6s ease alternate-reverse infinite;
}


.view-more .home-cta-button span:nth-child(4) {
    display: none;
    height: 100%;
    width: 2px;
    bottom: -40px;
    right: 0px;
    animation: sp4 .6s ease alternate-reverse infinite;
}


.view-more .home-cta-button:hover {
    letter-spacing: 3px;
    border: 2px solid transparent;
    transition: background .6s ease;
    background-color: #06c;
    color: #FFF;
    box-shadow: 0px 0px 30px 1px #06c;
}


.view-more .home-cta-button:hover span:nth-child(1),
.view-more .home-cta-button:hover span:nth-child(2),
.view-more .home-cta-button:hover span:nth-child(3),
.view-more .home-cta-button:hover span:nth-child(4) {
    display: block;
}


.in-cases .view-more .home-cta-button,
.in-test-main .view-more .home-cta-button {
    color: #fff;
    border: 2px solid #fff;
    border-right: 4px solid #fff;
    transform: translateY(0px);
}


.in-cases .view-more .home-cta-button span,
.in-test-main .view-more .home-cta-button span {
    background-color: #ff9900;
}


.in-cases .view-more .home-cta-button:hover,
.in-test-main .view-more .home-cta-button:hover {
    background: #ff9900;
    border: 2px solid #ff9900;
    border-right: 4px solid #ff9900;
}


.in-test-main .view-more .home-cta-button:hover {
    box-shadow: 0px 0px 30px 1px #f90;
}


.in-test-main .view-more .home-cta-button i {
    display: inline-block;
    -webkit-animation: shaking 1s infinite;
}


.insolution .view-more .home-cta-button {
    font-weight: bold;
}

/* Mobile consultation compatibility: keep clear of bottom navigation. */
@media(max-width:768px){
#aff-im-root .embed-icon{position:fixed!important;top:auto!important;left:auto!important;right:10px!important;bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;transform:none!important;width:44px!important;height:44px!important;z-index:1001!important}
#aff-im-root .embed-icon .embed-icon-default,#aff-im-root .embed-icon .embed-icon-content{width:44px!important;height:44px!important;background:#0066cc!important;background-image:none!important;border-radius:50%!important;box-shadow:0 2px 10px #0003;display:flex!important;align-items:center;justify-content:center}
#aff-im-root .embed-icon .embed-icon-default:after,#aff-im-root .embed-icon .embed-icon-content:after{content:"咨询";color:#fff;font:14px/1.2 sans-serif}
}

/* Responsive banner dimensions: allow each picture source to keep its ratio. */
.banner picture{display:block}.banner img{display:block;width:100%;height:auto}

/* Responsive image heights: preserve existing CSS size rules. */
img{height:auto}
