:root{
    --primary-color:#c1071e;
    --primary-light-color:#fdf6f6;
    --primary-tint-color:#ffe5e5;
    --secondary-color:#07c160;
    --hover-color:#06a354;
    --background-color:#f9f9f9;
    --text-color:#333;
    --light-text-color:#777;
    --border-color:#eaeaea;
    --shadow-color:rgba(153, 153, 153, 0.1)}
*{box-sizing:border-box;margin:0;padding:0;font-size:1rem; color:var(--text-color);list-style:none;cursor:default}
a,a:active,a:visited{text-decoration:none;color:var(--text-color);cursor:pointer}
a:hover{color:var(--primary-color);}
body{margin:0;font-family:"Microsoft Yahei","Helvetica Neue",Arial,sans-serif;line-height:1.5;background-color:#fff;color:var(--text-color)}
@font-face{font-family:iconfont;src:url(../font/iconfont.woff2?t=1722624171695) format('woff2'),url(../font/iconfont.woff?t=1722624171695) format('woff'),url(../font/iconfont.ttf?t=1722624171695) format('truetype')}
.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button .iconfont { color: #fff; font-size: 1.25rem;}
p{  line-height: 2rem; margin: 1rem 0;}
.xbg{background:linear-gradient(45deg,rgba(224,195,252,.2),rgba(142,197,252,.2),rgba(251,194,235,.2),rgba(166,193,238,.2),rgba(255,222,236,.2));background-size:200% 200%;animation:gradient 15s ease infinite;position:relative;overflow:hidden}
.xbg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(224,195,252,.1),rgba(142,197,252,.1),rgba(251,194,235,.1),rgba(166,193,238,.1),rgba(255,222,236,.1));background-size:200% 200%;opacity:.8;animation:gradient 15s ease infinite,shimmer 5s infinite;z-index:1}
@keyframes gradient{0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
@keyframes shimmer{0%{opacity:.4}
50%{opacity:.6}
100%{opacity:.4}
}
.xbg-content{position:relative;z-index:2}

.pbg {
    background-image: linear-gradient(130deg, var(--primary-color) 50%, var(--secondary-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
.mt-2{ margin-top: 2rem;}
.ptb-2{padding: 2rem 0;}

.container{max-width:1200px;margin:0 auto; padding: 2rem 0;}
.navbar-container{background-color:transparent;position:fixed;width:100%;top:0;z-index:1000;transition:background-color .3s,box-shadow .3s}
.navbar-container.scrolled{background-color:var(--primary-color);box-shadow:0 4px 6px var(--shadow-color)}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;max-width:1240px;margin:0 auto;box-sizing:border-box;transition:height .3s;height:5rem}
.navbar-container.scrolled .navbar{height:4rem}
.navbar .logo{display:flex;align-items:center;height:100%}
.navbar .logo a{display:flex;align-items:center;height:100%}
.navbar .logo img{height:40px;transition:height .3s}
.navbar-container.scrolled .navbar .logo img{height:35px}
.navbar .menu a,.navbar .wx-button,.navbar .wx-icon{color:var(--text-color);transition:color .3s}
.navbar-container.scrolled .navbar .menu a,.navbar-container.scrolled .navbar .wx-button,.navbar-container.scrolled .navbar .wx-icon{color:#fff}
.navbar .menu{display:flex;gap:2rem}
.navbar .menu a{text-decoration:none;font-size:1rem;font-weight:700;display:flex;align-items:center;height:100%;position:relative}
.navbar .menu a::after{content:'';position:absolute;width:0;height:2px;background-color:currentColor;bottom:-5px;left:0;transition:width .3s}
.navbar .menu a.active-link::after{width:100%}
.navbar .hamburger{display:none;flex-direction:column;gap:.3125rem;cursor:pointer}
.navbar .hamburger span{display:block;width:1.5625rem;height:.1875rem;background-color:var(--text-color);transition:all .3s}
.navbar-container.scrolled .navbar .hamburger span{background-color:#fff}
.navbar .hamburger.active span:nth-child(1){transform:rotate(45deg) translate(.3125rem,.3125rem)}
.navbar .hamburger.active span:nth-child(2){opacity:0}
.navbar .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(.3125rem,-.3125rem)}
.navbar .wx-button{display:flex;align-items:center;text-decoration:none;background-color:var(--secondary-color);color:#fff;padding:.1875rem .625rem;border-radius:.3125rem;transition:background-color .3s}
.navbar .wx-button:hover{background-color:var(--hover-color)}
.navbar .wx-icon{font-size:1.25rem;margin-right:.3125rem;color:#fff}

.banner{ margin-top: 80px;}
.banner p{ line-height: 1.5rem; margin-bottom: 1rem;}

.core p span{ color:var(--primary-color); font-size: 1.2rem; font-weight: bold; margin-right: .5rem;}

.here{margin-top: 80px; padding: 0 1.25rem;}
.here .container{padding: 1rem 0;}

.products{ margin-top: 2rem;}
.about{ margin-top: 2rem;}

.blog{ gap: 65px !important; flex-wrap: wrap;}
.blog .flex-item{ flex:1 1 calc(50% - 65px);}
.blog ul b{line-height: 2rem; margin-bottom:.5rem; display: block; font-size: 1.1rem;}
.blog ul b span{ float: right;}
.blog ul b span a{font-size: .9rem; color: #999;font-weight: normal;}
.blog ul li{list-style: square inside; line-height: 2.2rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.blog ul li::marker{color:var(--primary-color);}
.blog ul li span{ float: right; color: #999; font-size: 0.9rem;}

.blog-list{ padding: 1rem 0;}
.blog-list a{line-height: 40px; display: block;}
.blog-list a.on,.blog-list a:hover{ color: var(--primary-color);}

.contact .iconfont{
    font-size: 60px;
     background-image:linear-gradient(130deg, var(--primary-color) 50%, #fffa68 100%);
     -webkit-background-clip: text;background-clip: text;color:transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.blog-head{ max-width: 500px; text-align: center; margin: 0 auto ;}
.blog-head .search-container{ margin: 5rem 0;}


.article .card{padding: 2rem;}
.article .grid-item{ text-align: left;}
.article ul li{list-style: square inside; line-height: 2.2rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.article ul li::marker{color:var(--primary-color);}

.call .flex-item img{width: 150px; height: 150px; margin-left: 50px;}

footer{ padding: 0 1.25rem;}
footer p{ font-size: .9rem;}
footer a{ font-size: .9rem; margin-left: 1rem;}

section{padding:2rem 1.25rem;margin-top:3rem}


.pager {text-align: center; margin: 1rem 0;}
.pager ul {display: flex; flex-wrap: wrap; justify-content: center}
.pager ul li {display: inline-block;margin: 0;}
.pager ul li a {padding: 0.3rem 1.2rem; margin:0.5rem; border:1px solid var(--border-color); display: inline-block; border-radius:6px;}
.pager ul li a:hover {border:var(--hover-color) solid 1px;background-color:var(--hover-color); color:#fff}
.pager ul .active a {border: var(--primary-color) solid 1px; display: inline-block; background-color: var(--primary-color); color: #fff;}
.pager ul a:not([href]):not([class]):hover {border: #dddddd solid 1px;}
.pager ul .active a:hover {color: #fff; border: var(--hover-color) solid 1px !important;}

 

.breadcrumb{display:flex;list-style:none;padding:.5rem 0;}
.breadcrumb-item{margin-right:.5rem}
.breadcrumb-item+.breadcrumb-item::before{content:'>';margin-right:.5rem}
.breadcrumb-item a{text-decoration:none;color:#777}
.breadcrumb-item.active{color:var(--text-color)}
.flex-container{display:flex; gap: 35px;}
.flex-item{flex:0 1 auto;}
.column{flex-direction:column}
.row-reverse{flex-direction:row-reverse}
.column-reverse{flex-direction:column-reverse}
.wrap{flex-wrap:wrap}
.nowrap{flex-wrap:nowrap}
.wrap-reverse{flex-wrap:wrap-reverse}
.justify-start{justify-content:flex-start}
.justify-end{justify-content:flex-end}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.justify-around{justify-content:space-around}
.justify-evenly{justify-content:space-evenly}
.align-start{align-items:flex-start}
.align-end{align-items:flex-end}
.align-center{align-items:center}
.align-baseline{align-items:baseline}
.align-stretch{align-items:stretch}

.tabs{display:flex;gap:1rem;margin-bottom:1rem}
.tab-link{padding:.8rem 1rem;border:1px solid var(--border-color);background-color:var(--background-color);border-radius:.3125rem;cursor:pointer;transition:background-color .3s}
.tab-link.active{background-color:var(--primary-color);color:#fff}
.tab-content{display:none}
.tab-content.active{display:block}
.grid-container{display:grid;gap:35px;}
.grid-item{text-align:center;}
.grid-columns{grid-template-columns:repeat(3,1fr)}
.grid-rows{grid-template-rows:repeat(3,1fr)}
.grid-columns-4{grid-template-columns:repeat(4,1fr)}
.grid-rows-4{grid-template-rows:repeat(4,1fr)}
.grid-template-areas{grid-template-areas: 'sidebar main main'; display: grid; grid-template-columns: 300px 1fr;}
.grid-area-sidebar{grid-area:sidebar}
.grid-area-main{grid-area:main}
.grid-align-start{align-items:start}
.grid-align-end{align-items:end}
.grid-align-center{align-items:center}
.grid-align-stretch{align-items:stretch}
.btn{padding:.5rem 1rem;border:none;border-radius:.3125rem;cursor:pointer;transition:background-color .3s,transform .3s;box-shadow:0 4px 6px var(--shadow-color);font-size:1rem;margin:.5rem 1rem .5rem 0}
.btn:hover{transform:translateY(-2px);background-color:var(--hover-color);color:#fff}
.btn-primary{background-color:var(--primary-color);color:#fff}
.btn-primary:hover{background-color:#b00e18}
.btn-primary:active{background-color:#b00e18}

.btn-blue{background-color:#6c63ff;color:#fff}
.btn-blue:hover{background-color:#5951e7}
.btn-blue:active{background-color:#5951e7}

.btn-secondary{background-color:var(--secondary-color);color:#fff}
.big-btn{padding:1rem 2rem;}

.star-rating{display:flex;gap:.25rem}
.star{font-size:1.5rem;color:var(--primary-color);cursor:pointer}
.star.empty{color:var(--border-color)}
.star.half::before{content:'\2605';position:absolute;color:var(--primary-color);width:50%;overflow:hidden}
.star.half{position:relative;display:inline-block;color:var(--border-color);overflow:hidden}
.card{border:1px solid var(--border-color);border-radius:.3125rem;padding:1rem;background-color:#fff;margin:1rem 0;box-shadow:0 4px 6px var(--shadow-color)}
.card-header{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}
.card-body{font-size:1rem}
.card-footer{font-size:.875rem;color:var(--light-text-color);border-top:1px solid var(--border-color);padding-top:.5rem;margin-top:.5rem}
form{display:flex;flex-direction:column;gap:1rem}
label{font-weight:700}

input[type=date],input[type=email],input[type=file],input[type=password],input[type=search],input[type=submit],input[type=tel],input[type=text],select,textarea{padding:.8rem 1.2rem;border:1px solid var(--border-color);border-radius:.3125rem;width:100%}
input[type=date]:focus,input[type=email]:focus,input[type=file]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--primary-color);outline:0}
input[type=submit]{background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background-color .3s}
input[type=submit]:hover{background-color:var(--hover-color)}
input[type=text]::-ms-clear{display:none}
input[type=search]::-webkit-search-cancel-button,input[type=text]::-webkit-search-cancel-button{display:none}
input[type=search]::-moz-clear,input[type=text]::-moz-clear{display:none}
input[type=search]::placeholder,input[type=text]::placeholder{-moz-appearance:none;-webkit-appearance:none;appearance:none}

.search-container{position:relative}
.search-container input[type=search]{padding-right:2rem;border-radius:1.5rem;border:1px solid var(--border-color);width:100%}
.search-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--light-text-color);pointer-events:none}
.modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}
.modal-content{background-color:#fefefe;margin:auto;padding:20px;border:1px solid #888;width:80%;max-width:500px;border-radius:.3125rem;position:relative;top:50%;transform:translateY(-50%)}
.close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer}
.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}
.dropdown{position:relative;display:inline-block}
.dropdown-content{display:none;position:absolute;background-color:#f9f9f9;min-width:160px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1;border-radius:.3125rem}
.dropdown-content a{color:var(--text-color);padding:12px 16px;text-decoration:none;display:block}
.dropdown-content a:hover{background-color:#f1f1f1;border-radius:.3125rem}
.dropdown:hover .dropdown-content{display:block}
.dropdown:hover .dropbtn{background-color:var(--hover-color)}
.tooltip{position:relative;display:inline-block;}
.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:var(--text-color);color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}
.tooltip:hover .tooltiptext{visibility:visible;opacity:1}
table{width:100%;border-collapse:collapse;margin:1rem 0;}
td,th{padding:.8rem 1rem;border:1px solid var(--primary-tint-color);text-align: center;}
td span{ color:var( --secondary-color); }
td b{ color:var( --primary-color); }
th{background-color:var(--primary-color);color:#fff}
tr:nth-child(even){background-color:var(--primary-light-color);}
tr:hover{background-color:var(--primary-tint-color)}


.progress-bar{width:100%;background-color:#f3f3f3;border-radius:.3125rem;overflow:hidden;margin:1rem 0}
.progress{height:1rem;background-color:var(--primary-color);width:0;border-radius:.3125rem}
.alert{padding:.75rem 1.25rem;background-color:#f44336;color:#fff;margin:1rem 0;border-radius:.3125rem;border:1px solid #f44336}
h1,h2,h3,h4{margin-bottom:1rem}
h1{font-size:2.5rem}
h2{font-size:2rem}
h3{font-size:1.75rem}
h4{font-size:1.5rem}
.floating-buttons{position:fixed;bottom:10px;right:10px;display:flex;flex-direction:column;gap:10px;z-index: 999;}
.floating-buttons .iconfont{font-size:1.6rem;color:#fff;cursor: pointer;}
.back-to-top,.floating-button{background-color:var(--primary-color);color:#fff;padding:8px;border-radius:50%;text-align:center;font-size:1.5rem;box-shadow:0 4px 6px var(--shadow-color);transition:background-color .3s;width:3.125rem;height:3.125rem;border:none;}
.back-to-top:hover,.floating-button:hover{background-color:var(--hover-color)}
.back-to-top{opacity:0;visibility:hidden}
.back-to-top.show{opacity:1;visibility:visible}


@media (max-width:980px){
.banner img{ width: 450px;}
.core img{ width: 350px;}
.about img{ width: 350px;}


h1, h2, h3, h4 {
    margin-bottom: 0.80rem;
}
h1 {
    font-size: 2.00rem;
}
h2 {
    font-size: 1.60rem;
}
h3 {
    font-size: 1.40rem;
}
h4 {
    font-size: 1.20rem;
}
}



@media (max-width:768px){
    
    .navbar{height:4rem}
    .navbar-container.scrolled .navbar{height:4rem}
    .navbar .logo img{height:30px;transition:none}
    .navbar-container.scrolled .navbar .logo img{height:30px}
    .navbar .logo{justify-content:center;height:100%}

.navbar .menu{display:none;flex-direction:column;gap:.625rem;background-color:rgba(255,255,255,.9);position:absolute;top:4rem;right:0;width:9.375rem;padding:.625rem;border-bottom-left-radius:.3125rem;border-bottom-right-radius:.3125rem;transition:background-color .3s}
.navbar-container.scrolled .navbar .menu{background-color:var(--primary-color)}
.navbar .menu.active{display:flex}
.navbar .menu a{background-color:transparent;color:var(--text-color);border-radius:.3125rem;height:3.125rem;display:flex;align-items:center;justify-content:center}
.navbar .menu a.active-link{background-color:var(--primary-color);color:#fff}
.navbar .menu a.scrolled-active-link{background-color:var(--secondary-color);color:#fff}
.navbar .hamburger{display:flex}
.navbar .menu a::after{display:none}

.banner{margin-top: 60px; }
.banner .flex-container{flex-direction: column-reverse;}
.banner-btn{ text-align: center;}
.banner-btn .btn{ margin: .5rem;}

.core .flex-container{flex-direction: column-reverse;}
.core .flex-item .btn{ margin: .5rem auto; display: block;}

.products{flex-direction: column-reverse;}
.products .flex-item .btn{ margin: .5rem auto; display: block;}

.about{flex-direction: column-reverse;}
.about .flex-item .btn{ margin: .5rem auto; display: block;}

.grid-template-areas {
    grid-template-areas: 
        'main'
        'sidebar';
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
}
.blog-list a{width: 32%; display: inline-block;}

.grid-columns-4{grid-template-columns: repeat(2, 1fr);}


.banner img,.core img,.about img,.products img{ width: 500px;}
}



@media (max-width:600px){
    .banner img,.core img,.about img,.products img{ width: 100%;}
    section{padding:1rem 1.25rem;margin-top:1rem}
    .container{padding: 1rem 0;}
    .call{flex-direction: column;}
    .call .flex-item .btn{ margin: .5rem auto; display: block;}
    .call .flex-item img{ margin: 0 20px;width: 100px; height: 100px;}

    .blog {
        gap: 30px !important;
    }
    .blog .flex-item{ flex: 1 1 100%; overflow: hidden;}


    .article .card{ padding: 1rem;}
    .blog-list a{ width: 49%;}

    footer .container{flex-direction: column; padding: .5rem 0;}
    footer p{ margin: 0;}
    footer .flex-container{gap: 0;}
   
    }

    @media (max-width:420px){
        .grid-columns-4 {
            grid-template-columns: repeat(1, 1fr);
        }
    }

    @media (max-width:370px){
        .btn{ margin: .5rem;}
        .big-btn {
            padding: .8rem 1.5rem;
        }
        .call .flex-item img{margin: 0 10px;}
    }