﻿/* banner */
.top-area
{
    width: 100%;
    position: relative;
}
.top-area .img-pc
{
    width: 100%;
    padding-bottom: 46.875%;
}
.top-container
{
    position: absolute;
    top: 50%;
    left: 7.5%;
    text-align: left;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 39%;
}
.top-title
{
    font-family: "Univers LT Pro 47 Lt Cn","HarmonyOS_Sans_SC_Bold";
    font-size: 72px;
    line-height: 1.5;
    color: #004898;
}
.top-title span
{
    font-family: "HarmonyOS_Sans_SC_Bold";
}
.top-desc
{
    font-family: "HarmonyOS_Sans_SC_Bold";
    font-size: 40px;
    line-height: 1.25;
    color: #333;
}
.top-info
{
    font-family: "Helvetica LT Pro","HarmonyOS_Sans_SC_Regular";
    font-size: 24px;
    line-height: 1.75;
    margin-bottom: 20px;
    color: #333;
}
.text1, .text2, .text3
{
    visibility: hidden;
}
.machine-btn
{
    width: 119px;
    height: 50px;
    line-height: 48px;
    font-size: 24px;
    text-align: center;
    color: #333;
    background: #fff;
    border: 1px solid #333;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor: pointer;
    border-radius: 4px;
    transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -webkit-transition: all .4s;
    margin-right: 18px;
}
.machine-btn:last-child
{
    margin-right: 0;
}
.machine-btn:hover
{
    width: 134px;
    height: 54px;
    line-height: 52px;
    color: #004898;
    border: 1px solid #004898;
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
}
@media only screen and (max-width: 1599px)
{
    .top-title
    {
        font-size: 65px;
    }
    .top-desc
    {
        font-size: 36px;
    }
    .top-info
    {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .machine-btn
    {
        width: 110px;
        height: 46px;
        line-height: 44px;
        font-size: 22px;
        margin-right: 16px;
    }
    .machine-btn:last-child
    {
        margin-right: 0;
    }
    .machine-btn:hover
    {
        width: 125px;
        height: 50px;
        line-height: 48px;
    }
}
@media only screen and (max-width: 1299px)
{
    .top-title
    {
        font-size: 60px;
    }
    .top-desc
    {
        font-size: 34px;
    }
    .top-info
    {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .machine-btn
    {
        width: 100px;
        height: 42px;
        line-height: 40px;
        font-size: 20px;
    }
    .machine-btn:hover
    {
        width: 115px;
        height: 46px;
        line-height: 44px;
    }
}
.img-m
{
    display: none;
}
@media only screen and (max-width: 1024px)
{
    .img-pc
    {
        display: none;
    }
    .img-m
    {
        display: block;
    }
    .top-area .img-m
    {
        width: 100%;
        padding-bottom: 192%;
    }
    .top-container
    {
        text-align: center;
        width: 100%;
        background: #f6f6f6;
        padding-left: 3.8%;
        padding-right: 3.8%;
        top: 0;
        left: 0;
        transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
    }
    .top-title
    {
        font-size: 32px;
        color: #004898;
        letter-spacing: 7px;
    }
    .top-desc
    {
        font-size: 28px;
        line-height: 1.6;
        letter-spacing: 4px;
    }
    .top-info
    {
        font-size: 18px;
    }
    .top-container a.buttonBox, .top-container a.buttonBox:hover, .top-container a.buttonBox:active, .top-container a.buttonBox:visited, .top-container a.buttonBox:link, .top-container a.buttonBox:focus
    {
        margin-left: auto;
        margin-right: auto;
    }
    .machine-btns
    {
        justify-content: center;
        -webkit-justify-content: center;
    }
    .machine-btn
    {
        width: 90px;
        height: 40px;
        line-height: 38px;
        font-size: 18px;
        margin-right: 13px;
    }
    .machine-btn:last-child
    {
        margin-right: 0;
    }
    .machine-btn:hover
    {
        width: 90px;
        height: 40px;
        line-height: 38px;
    }
}
@media only screen and (max-width: 450px)
{
    .top-title
    {
        font-size: 28px;
        letter-spacing: 4px;
    }
    .top-desc
    {
        font-size: 24px;
        letter-spacing: 2px;
    }
    .top-info
    {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .machine-btn
    {
        width: 80px;
        height: 36px;
        line-height: 34px;
        font-size: 16px;
        margin-right: 10px;
    }
    .machine-btn:last-child
    {
        margin-right: 0;
    }
    .machine-btn:hover
    {
        width: 80px;
        height: 36px;
        line-height: 34px;
    }
}/* 机床卡片 */
.machines
{
    font-size: 0;
}
.machine-item
{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    padding-left: 3.4%;
    padding-right: 3.4%;
    background-color: #f6f6f6!important;
}
.machine-item:not(:last-child)
{
    margin-bottom: 40px;
}
.machine-img
{
    width: 22%;
    max-width: 380px;
}
.machine-img figure
{
    width: 100%;
    padding-bottom: 81.82%;
}
.machine-content
{
    width: 36%;
    text-align: left;
}
.machine-table
{
    width: 33%;
    min-width: 336px;
}
.machine-table-item
{/* height: 56px; */
    border: 1px solid #dcdcdc;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
}
.machine-table-item:nth-child(even)
{
    background-color: #eee;
}
.machine-table-item span
{
    margin: 10px 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    color: #333;
}
.machine-table-item span:last-child
{
    text-align: right;
}
.machine-title
{
    font-family: "Univers LT Pro 47 Lt Cn","HarmonyOS_Sans_SC_Bold";
    font-size: 40px;
    font-weight: 700;
    line-height: 70px;
    color: #004898;
}
.machine-type
{
    font-size: 24px;
    font-weight: 400;
    line-height: 42px;
    color: #333;
}
.detail-button
{
    width: 200px;
    height: 42px;
    border-radius: 21px;
    text-align: center;
    color: #fff;
    background-color: #004898;
    font-size: 18px;
    font-weight: 500;
}
.detail-button span
{
    line-height: 42px;
}
@media only screen and (max-width: 1599px)
{
    .machine-item
    {
        padding-left: 30px;
        padding-right: 30px;
    }
    .machine-title
    {
        font-size: 36px;
    }
    .machine-type
    {
        font-size: 24px;
    }
}
@media only screen and (max-width: 1299px)
{
    .machine-title
    {
        font-size: 32px;
    }
    .machine-type
    {
        font-size: 22px;
    }
}
@media screen and (max-width: 1200px)
{
    .machine-item
    {
        flex-wrap: wrap;
        padding: 20px;
    }
    .machine-img
    {
        width: 40%;
    }
    .machine-content
    {
        width: 55%;
    }
    .machine-content .detail-button
    {
        margin-top: 24px;
        margin-bottom: 24px;
    }
    .machine-table
    {
        width: 100%;
    }
}
@media only screen and (max-width: 1024px)
{
    .machines
    {
        margin-left: 3.8%;
        margin-right: 3.8%;
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 650px)
{
    .machine-item
    {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (max-width: 540px)
{
    .machine-item
    {
        display: block;
        margin-right: 0;
        width: 100%;
    }
    .machine-img
    {
        width: 100%;
    }
    .machine-content
    {
        width: 100%;
    }
}
@media only screen and (max-width: 450px)
{
    .machine-title
    {
        font-size: 20px;
    }
    .machine-type
    {
        font-size: 18px;
    }
}/* 解决方案 */
.solution
{
    padding-left: 7.6%;
    padding-right: 7.6%;
    background: #f6f6f6;
    text-align: left;
}
.subtitle
{
    font-family: "HarmonyOS_Sans_SC_Bold";
    font-size: 50px;
    line-height: 1.4;
    color: #000;
}
.solution-desc
{
    font-size: 24px;
    line-height: 1.75;
    color: #333;
}
@media screen and (max-width: 1600px)
{
    .machine-table-item span
    {
        margin: 10px 10px;
    }
}
@media only screen and (max-width: 1599px)
{
    .subtitle
    {
        font-size: 40px;
    }
    .solution-desc
    {
        font-size: 20px;
    }
}
@media only screen and (max-width: 1299px)
{
    .subtitle
    {
        font-size: 36px;
    }
    .solution-desc
    {
        font-size: 18px;
    }
}
@media only screen and (max-width: 1024px)
{
    .solution
    {
        padding-left: 3.8%;
        padding-right: 3.8%;
    }
    .subtitle
    {
        font-size: 28px;
        line-height: 1.6;
    }
}
@media only screen and (max-width: 450px)
{
    .subtitle
    {
        font-size: 24px;
    }
    .solution-desc
    {
        font-size: 16px;
    }
}
