

* {

    margin: 0;

    padding: 0;

}



.f50 {

    font-size: 50px;

}



.f16 {

    font-size: 16px;

}



.btn-yellow {

    background-color:#0060FF;

}



.cl-666 {

    color: #666;

}



.btn-yellow:hover {

    background-color: #0060FF;

}



.faqdetail p span {

    font-family: "Arial" !important;

    font-size: 16px !important

}



body {

    background: #fff;

    color: #262626;

}



.faq-banner {

    width: 100%;
    height: 300px;

    text-align: center;

    margin: auto;

    margin-top: -18px;

    background-size: cover;
background: linear-gradient(0deg, rgba(255, 255, 255, 0) 3.85%, rgba(193, 218, 255, 0.5) 46.18%, #C3DBFF 76.96%);

}



    .faq-bannerdiv {

        width: 657px;

        height: 46px;

        border-radius: 5px;

        padding-left: 43px;

        background: #fff;

        border: 1px solid #8C8C8C;

        background: url(/aivon/static/img/faq/search.png) no-repeat 12px center;

        background-size: 20px;

        display: inline-block;

    }

.faq-search-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 420px;
    height: 46px;
    background: #FFFFFF;
    border-radius: 23px;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
    padding-left: 48px;
}

.faq-search-wrapper::before {
    content: '';
    position: absolute;
    left: 16px;
    width: 20px;
    height: 20px;
    background: url(/aivon/static/img/faq/search.png) no-repeat center;
    background-size: 20px;
    opacity: 0.45;
}

.faq-search-input {
    flex: 1;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 16px;
    color: #262626;
    padding-right: 12px;
}

.faq-search-input::placeholder {
    color: rgba(0, 0, 0, 0.25);
}

.faq-search-btn {
    width: 46px;
    height: 46px;
    border: none;
    background: #0060FF;
    border-radius: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    margin-right: -1px;
    transition: background-color 0.3s ease;
}

.faq-search-btn:hover {
    background: #0050DD;
}

.faq-search-btn:active {
    background: #0040BB;
}



.faq-seach-input {

    padding-right: 32px;

    /*background: rgba(245, 245, 245, 1);*/

    /*background: url(/aivon/static/img/faq/search.png) no-repeat 125px center;*/

    /*background-size: 20px;*/

    display: inline-block;

    vertical-align: text-bottom;

    height: 34px;

    line-height: 34px;

}



    .faq-seach-input input {

        width: 125px;

        color: rgba(0, 0, 0, 0.25);

        border: 0;

    }



.faq-banner h2 {

    line-height: 48px;

    color: #262626;

    font-size: 48px;

    margin-bottom: 40px;
    padding-top: 90px;
    margin-top:0px !important;
}
.faq-banner-div {

    line-height: 48px !important;

    color: #262626 !important;

    font-size: 48px !important;

    margin-bottom: 40px !important;
    padding-top: 90px !important;
    margin-top:0px !important;
    border: none !important;

}



.faq-bannerdiv input {

    width: 610px;

    height: 44px;

    border: 0;

    outline: 0;

    font-size: 16px;

    font-weight: normal;

}



    .faq-bannerdiv input::placeholder {

        padding: 12px;

    }



.faq-banner .btn-search {

    height: 46px;

    border: 0;

    border-radius: 5px;

    background:#0060FF;

    color: #FFF;

    padding: 0px 39px;

    font-size: 20px;

    vertical-align: bottom;

    margin-left: 12px;

}



.faq-container {

    display: flex;

    flex-wrap: wrap;

}



    .faq-container a {

        color: #262626;

    }



        .faq-container a:hover, a:focus {

            text-decoration: none;

        }



.faq-panel-container.container {

    position: relative;

    margin: 15px auto;

    min-height: 882px;

    background-color: #fff;

    max-width: 1300px;

    width: 1300px;

    padding: 16px 0 0 240px;

}



.faq-panel-right, .faq-panel-left {

    display: inline-block;

    height: 100%;

    overflow: auto;

    box-sizing: border-box;

}



.faq-panel-left {

    top: 0;

    left: 0;

    width: 280px;

    /* box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.25); */

    position: absolute;

}



.faq-panel-right {

    padding: 0 160px;

}

.faq-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
    padding: 0;
    max-width: 1200px;
    margin: 0 auto;
}
.container::before,.container::after{
    display: none !important;
}
.faq-card {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #BFD7FF;
    border-radius: 10px;
    box-sizing: border-box;
    min-height: 130px;
    width: calc(33.333% - 14px);
    padding: 20px 20px 20px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.faq-card:hover{
    background-color: #EFF5FF;
}


.faq-card__title {
    font-size: 18px;
    font-weight: 600;
    color: #262626;
    line-height: 1.4;
    margin-bottom: 8px;
}

.faq-card__title a {
    color: #262626;
    text-decoration: none;
}
.faq-card__title a:hover{
    color: #0060FF;
}


.faq-card__content {
    margin-top: 4px;
}

.faq-card__arrow {
    position: absolute;
    right: 20px;
    bottom: 10px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #6F7686;
    transition: color 0.2s ease;
}

.faq-card__arrow:hover {
    color: #0060FF;
}

.faq-card__arrow svg {
    width: 16px;
    height: 13px;
    color: #6F7686;
}






.faq-item {
    margin-bottom: 0;
    font-weight: 400;
    line-height: 20px;
}

.faq-card .faq-item {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    padding-right: 30px;
}

.faq-item a {
    color: #6F7686;
    font-size: 14px;
}

.faq-item a:hover {
    color: #0060FF;
}

/* 搜索结果页面样式 */
.faq-search-results {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0 60px;
}

.faq-breadcrumb {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.45);
    margin-bottom: 20px;
}

.faq-breadcrumb a {
    color: rgba(0, 0, 0, 0.45);
    text-decoration: none;
}

.faq-breadcrumb a:hover {
    color: #0060FF;
}

.faq-breadcrumb span:last-child {
    color: #262626;
}

.faq-search-title {
    font-size: 24px;
    font-weight: 400;
    color: #262626;
    margin-bottom: 30px;
}

.faq-search-title strong {
    font-weight: 600;
}

.faq-results-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-result-item {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #BFD7FF;
    border-radius: 10px;
    padding: 16px 20px 16px 28px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.faq-result-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 4px;
    background: #BFD7FF;
    border-radius: 0 2px 2px 0;
}

.faq-result-item:hover {
    border-color: #0060FF;
    box-shadow: 0 2px 8px rgba(0, 96, 255, 0.1);
}

.faq-result-item a {
    font-size: 16px;
    color: #262626;
    text-decoration: none;
    display: block;
}

.faq-result-item:hover a {
    color: #0060FF;
}

.faq-no-results {
    text-align: center;
    padding: 60px 20px;
    background: #F9FBFF;
    border-radius: 10px;
}

.faq-no-results p {
    font-size: 16px;
    color: #666;
    margin-bottom: 12px;
}

.faq-no-results p:last-child {
    margin-bottom: 0;
}

.faq-link {
    color: #0060FF;
    cursor: pointer;
    text-decoration: none;
}

.faq-link:hover {
    text-decoration: underline;
}

/* 响应式 - 平板 */
@media (max-width: 1024px) {
    .faq-container {
        gap: 16px;
        padding: 0 20px;
    }
    
    .faq-card {
        width: calc(50% - 8px);
    }

    .faq-search-results {
        padding: 20px 20px 40px;
    }
}

/* 响应式 - 手机 */
@media (max-width: 600px) {
    .faq-container {
        gap: 12px;
        padding: 0 15px;
    }
    
    .faq-card {
        width: 100%;
        min-height: 100px;
        padding: 16px 16px 16px 24px;
    }
    
    .faq-card::before {
        top: 12px;
        bottom: 12px;
        width: 3px;
    }
    
    .faq-card__title {
        font-size: 16px;
    }

    .faq-search-results {
        padding: 15px 15px 40px;
    }

    .faq-search-title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .faq-result-item {
        padding: 14px 16px 14px 24px;
    }

    .faq-result-item a {
        font-size: 14px;
    }

    .faq-no-results {
        padding: 40px 15px;
    }
    
    .faq-card__arrow {
        right: 16px;
        bottom: 12px;
    }
}



.showall-btn {

    color:#0060FF !important;

}



.faqdetail-list a {

    word-wrap: break-word;

    word-break: normal;

    width: 100%

}



.faqindex-ul p.f24 {

    font-size: 24px;

    color: #000;

}



.faqindex-ul p a {

    font-size: 16px;

    color: #666;

}



    .faqindex-ul p a:hover {

        color: #f90;

    }



.faqdetail-content img {

    max-width: 100%;

}



.faq-bottom {

    width: 100%;

    max-width: 1920px;

    height: 300px;

    background: url(/aivon/static/img/faq/bottom.jpg) no-repeat center 0;

    text-align: center;

    margin: auto;

    padding-top: 60px;

    background-size: cover;

}



    .faq-bottom p {

        margin-bottom: 0;

        line-height: 32px;

        margin-bottom: 14px;

    }



    .faq-bottom .sumbit-btn {

        margin: 30px auto 0;

        display: block;

        width: 160px;

        height: 42px;

        border-radius: 21px;

        text-align: center;

        line-height: 42px;

        color: #ba9935;

        border: 1px solid #ba9935;

        background: #fff;

        font-size: 16px;

        font-weight: 600

    }



.viewall-btn {

    display: block;

    width: 110px;

    height: 38px;

    border: 1px solid #ccc;

    color: #666;

    text-align: center;

    line-height: 38px;

    border-radius: 4px;

}



input::-webkit-input-placeholder {

    color: #999;

}



input::-moz-placeholder { /* Mozilla Firefox 19+ */

    color: #999;

}



input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

    color: #999;

}



input:-ms-input-placeholder { /* Internet Explorer 10-11 */

    color: #999;

}



.faqlist-text .paginationzone a {

    line-height: 24px;

}



.faqindex-ul li p {

    margin: 15px 0;

}



.faqlist-text li {

    line-height: 36px;

}



    .faqlist-text li a {

        color: #666;

        font-size: 16px;

        display: inline-block

    }



.faqlist-find {

    height: 42px;

    border-radius: 21px;

    padding-left: 40px;

    outline: none;

    border: 1px solid #bdbdbd;

    background: url(/aivon/static/img/faq/search.png) no-repeat 10px center;

}



    .faqlist-find:focus {

        border-color:#0060FF

    }



.faqlist-title {

    margin-top: 24px;

    line-height: 28px;

    font-size: 14px;

}



    .faqlist-title > span * {

        color: rgba(0, 0, 0, 0.45);

    }



    .faqlist-title > span > span:last-child * {

        color: #000;

    }



.faqdetail-content {

    padding: 40px 0px 0px 0;

}



.layui-layer-setwin a {

    width: 21px;

    height: 21px;

    background: url(/aivon/static/img/faq/cha.png) no-repeat 0 0 !important;

}



.faq-pop {

    width: 560px;

    height: 600px;

    padding: 60px 40px;

    background: #fff;

    font-size: 16px

}



.faq-separator {

    margin: 0 8px;

}



.faq-pop select {

    width: 470px;

    height: 40px;

    border: 1px solid #bdbdbd;

    border-radius: 4px;

    float: right;

    font-size: 16px;

    padding-left: 15px;

}



.faq-pop textarea {

    width: 470px;

    height: 200px;

    border: 1px solid #bdbdbd;

    border-radius: 4px;

    float: right;

}



.faq-pop .div-input1 {

    width: 470px;

    height: 40px;

    border: 1px solid #bdbdbd;

    border-radius: 4px;

    float: right;

    padding-left: 15px;

}



.code-input {

    width: 180px;

    height: 40px;

    border: 1px solid #bdbdbd;

    border-radius: 4px;

    padding-left: 15px;

}



.code {

    width: 100px;

    height: 40px;

    border: 1px solid #bdbdbd;

    border-radius: 4px;

    background: pink

}



.pop-btnbox a {

    display: block;

    width: 160px;

    height: 48px;

    border-radius: 4px;

    text-align: center;

    line-height: 48px;

    font-size: 16px;

}



.ok-btn {

    color: #fff !important;

    border: 0;

    margin: 40px auto 0;

}



    .ok-btn:active {

        height: 42px;

        line-height: 42px;

        margin: 43px auto 0;

        width: 154px;

        font-size: 14px;

    }



.layui-layer-page .layui-layer-content {

    padding: 0;

}



.minshow {

    display: none

}



    .minshow .pull-left {

        width: 280px;

        margin-right: 20px;

        background: #fff;

        padding-top: 15px;

        font-size: 16px;

        color: #333;

        padding-bottom: 25px;

    }



    .minshow .pull-right {

        width: 900px;

        background: #fff;

        line-height: 34px;

        padding-left: 30px;

        list-style: initial;

        padding-top: 15px;

        font-size: 14px;

        color: #333;

        padding-bottom: 25px;

        padding-right: 20px

    }



    .minshow .pull-left li {

        height: 36px;

        line-height: 36px;

    }



        .minshow .pull-left li a {

            display: block;

            padding-left: 20px;

            width: 100%;

            text-decoration: none

        }



    .minshow .pull-left a {

        color: #333

    }



    .minshow .pull-right a {

        color: #333

    }



    .minshow .pull-left a:hover {

        color: #f90

    }



    .minshow .pull-right a:hover {

        color: #f90

    }



    .minshow .pull-left li a.active {

        color: #f90 !important;

        font-weight: bold

    }



    .minshow .pull-right .active a {

        color: #fff !important

    }



@media (min-width: 1232px) {

    .container {

        width: 1232px;

        margin: auto;

    }



    ul {

        margin-bottom: 0

    }

    /*首页*/

    .faqindex-ul {

        border-bottom: 1px solid #e3e3e3;

        overflow: hidden;

        width: 1160px;

        margin: auto

    }



        .faqindex-ul:nth-of-type(3) {

            border: 0px solid #ccc

        }



        .faqindex-ul li:nth-of-type(1) {

            padding: 40px 40px 40px 0;

        }



        .faqindex-ul li:nth-of-type(2) {

            padding: 40px 20px;

        }



        .faqindex-ul li:nth-of-type(3) {

            padding: 40px 0px 40px 40px;

        }

    /*列表*/

    .faqlist-find {

        width: 350px;

    }

    /*详情*/

    .faqdetail {

        width: 100%;

        padding: 0;

    }



    .faqdetail-list {

        margin: 15px 0;

        width: 350px;

        float: right;

        padding: 0

    }



    .faqdetail p {

        margin-bottom: 0;

    }



    .faqdetail-list a {

        line-height: 20px;

        font-size: 16px;

        color: #333333;

    }



    .faqdetail-list li {

        margin: 20px 0

    }

}



@media (max-width: 1232px) {

    .faqdetail-list a {

        line-height: 26px;

        font-size: 16px;

        color: #333333;

    }



    .faqdetail-list {

        margin: 15px 0;

        width: 300px;

    }

}



@media (min-width: 1232px) {



    .minshow {

        display: block

    }



    .minhide {

        display: none

    }

}



@media (min-width: 992px) {

    .container {

        padding: 20px 0px 60px;

    }



    .faqlist-find {

        width: 350px;

        float: right;

    }

}



@media (max-width: 750px) {



    .container {

        padding: 40px 15px;

    }



    .faq-banner {

        height: 200px;

        padding: 0

    }



        .faq-bannerdiv {

            width: 300px;

            height: 34px;

            border-radius: 27px;

            background: #fff;

            padding-left: 10px;

            margin: auto;

        }



        .faq-banner-div {

            line-height: 90px;

            color: #fff;

            font-size: 24px;

            margin: 0

        }



        .faq-bannerdiv input {

            width: 260px;

            height: 34px;

            border: 0px;

            line-height: 34px;

            outline: none;

            font-size: 16px;

            font-weight: normal;

        }

    .faq-search-wrapper {
        width: calc(100% - 30px);
        max-width: 340px;
        height: 40px;
        padding-left: 40px;
    }

    .faq-search-wrapper::before {
        left: 12px;
        width: 18px;
        height: 18px;
        background-size: 18px;
    }

    .faq-search-input {
        font-size: 14px;
    }

    .faq-search-btn {
        width: 40px;
        height: 40px;
    }

    .faq-search-btn svg {
        width: 18px;
        height: 18px;
    }



    .faqlist-title {

        padding: 30px 0;

    }



    .faqlist-text {

        padding: 0;

    }



    .faqdetail-list {

        margin: 15px 0;

        width: 100%;

    }



        .faqindex-ul p, .viewall-btn, .faqdetail-list li, .faqlist-text li {

            margin-bottom: 20px;

        }

}

