p,
dd {
    margin: 0;
}

.about-content {}

.banner {
    background: url(../images//luyu/about/banner.png) center bottom no-repeat;
    background-size: cover;
    height: 1150px;
}

.banner-content {
    position: absolute;
    top: 190px;
    right: 160px;
    color: #fff;
}

.english-title {
    font-weight: bold;
    font-size: 80px;
    line-height: 1;
}

.english-title--small {
    font-weight: normal;
    font-size: 80px;
    display: block;
    line-height: 1;
}

.chinese-title {
    font-weight: bold;
    font-size: 55px;
    line-height: 66px;
    margin-top: 30px;
}

.banner-description {
    width: 550px;
    font-size: 22px;
    line-height: 32px;

}

.about-container {
    margin: 0 30px;
}

.card-box__title {
    background: url(../images/luyu/solution/subTitleBg.png) no-repeat;
    background-size: contain;
    width: 305px;
    height: 131px;
    font-weight: bold;
    font-size: 30px;
    color: #FFFFFF;
    text-align: center;
    box-sizing: border-box;
    padding-left: 20px;
    padding-top: 8px;
}

.card-content {
    margin-top: -70px;
    background: linear-gradient(153deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 100%);
    border-radius: 40px;
    -webkit-backdrop-filter: blur(60px);
    backdrop-filter: blur(70px);
    padding: 40px;
}

.about-us {
    background: linear-gradient(180deg, #E8ECF1 42%, rgba(128, 129, 129, 0) 98%);
    position: relative;
    height: 1330px;
    padding-top: 40px;
}

.about-us-in {
    position: absolute;
    top: -220px;
    left: 0;
    right: 0;

}

.main-content {
    margin-bottom: 50px;
    text-align: center;

}

.main-content__title {
    margin-bottom: 30px;
    font-size: 43px;
    font-weight: bold;
    color: #fff;
}

.main-content__content {
    font-size: 24px;
    line-height: 35px;
    color: #fff;
}

.card {
    background: rgba(255, 255, 255, 0.93);
    border-radius: 20px;
    margin: 30px 23px;
    padding: 25px;
}

.story {
    display: flex;
    flex-direction: row;
    margin: 23px 0;
}

.story-content {
    width: 50%;
    box-sizing: border-box;
    padding: 0 4%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.story-content__title {
    font-size: 45px;
    font-weight: bold;
    color: #274D86;

}

.story-content__description {
    font-size: 22px;
    line-height: 30px;
    color: #707070;
    text-align: justify;
}

.story-image {
    width: 50%;
    /* 不随高度100% */
    height: auto;
    object-fit: contain;
}

.cols {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 28px;
    margin-top: 60px;
}

.cols .card {
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    width: 100%;
    position: relative;
    text-align: center;
    margin: 0;
}

.cols .card:nth-child(1)::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 92px;
    height: 92px;
    background: url(../images/luyu/about/icon1.png) no-repeat;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.cols .card:nth-child(2)::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 92px;
    height: 92px;
    background: url(../images/luyu/about/icon2.png) no-repeat;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.cols .card:nth-child(3)::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 92px;
    height: 92px;
    background: url(../images/luyu/about/icon3.png) no-repeat;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.cols .card__title {
    margin-top: 100px;
    color: #00487D;
    margin-bottom: 20px;
    font-weight: bold;
}

.cols .card__description {
    font-size: 20px;
    color: #707070;
    line-height: 28px;
}

.history {
    background: linear-gradient(180deg, #baebf2 0%, #f3f7fb 98%);
    padding: 48px 28px;
}

.card-box__subtitle {
    text-align: center;
    color: #00487D;
    font-size: 43px;
    padding: 76px 0;
    font-weight: bold;
}

.timeline {
    padding: 80px 120px;
}

.timeline-item {
    margin-bottom: 80px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 178px;
}

.timeline-item:nth-child(odd) {
    flex-direction: row-reverse;
}

.timeline-item:nth-child(odd) .timeline-item__content {
    align-items: flex-start;
}

.timeline-item:nth-child(odd) .timeline-item__image {
    text-align: right;
}

.timeline-item:nth-child(odd) .timeline-item__description {
    text-align: left;
}

.timeline-item__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    width: 50%;

}

.timeline-item__title {
    font-size: 35px;
    color: #00487D;
    line-height: 35px;
    font-weight: bold;
    margin-bottom: 6px;

}

.timeline-item__subtitle {
    font-size: 22px;
    color: #1D89A4;

}

.timeline-item__description {
    font-size: 20px;
    color: #4B5563;
    margin-top: 20px;
    text-align: right;
}

.timeline-item__image {
    width: 50%;
}

.timeline-item__image img {
    max-width: 100%;
}

/* .timeline-item--reverse {}

.timeline-item--reverse .timeline-item__content {
    text-align: left;
} */

.timeline-line {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 93%;
    background: #E5E7EB;
}

.timeline-line__item {
    height: 434px;
    position: relative;
    margin-bottom: 80px;
}


.timeline-line__item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.team {
    background: linear-gradient(180deg, #baebf2 0%, #f3f7fb 98%);
    padding: 48px 28px;
}

.card-box__description {
    font-size: 20px;
    color: #4B5563;
    text-align: center;
    margin-top: -40px;
}

.team-list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 94px;
    margin-top: 70px;
    flex-wrap: wrap;
    padding: 0 140px;
}

.team-item {
    width: 30%;
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
}

.team-item__image {}

.team-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding-bottom: 10px;

}

.team-item__name {
    font-size: 26px;
    color: #1F2937;
    padding: 0 24px;
}

.team-item__name span {
    font-weight: bold;
    color: #0284C7;
}

.team-item__name-description {
    color: #3899B2;
    padding: 0 24px;
    margin-bottom: 18px;
}

/* 企业文化 */
.culture {
    background-color: #E6EEF4;
    padding: 48px 28px;
}

.culture .banner {
    background: url(../images/luyu/about/cultureBanner.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    height: 688px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.culture .banner__content {
    position: absolute;
    top: 80px;
    left: 80px;
}

.culture .banner h3 {
    font-size: 38px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 24px;
}

.culture .banner p {
    font-size: 26px;
    line-height: 38px;
    color: #fff;
}

.culture .banner .tag {
    display: flex;
    gap: 13px;
    margin-top: 40px;
}

.culture .banner .tag span {
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    display: block;
    border-radius: 24px;
    font-size: 23px;
}

.culture-list {
    display: flex;
    justify-content: space-between;
    gap: 45px;
    margin-top: 60px;
}

.culture-item {
    padding: 46px;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.1);
}

.culture-item img {
    margin-bottom: 34px;
}

.culture-item__title {
    color: #1F2937;
    font-size: 28px;
    margin-bottom: 22px;
    font-weight: bold;
}

.culture-item__description {
    color: #4B5563;
    font-size: 22px;
    line-height: 34px;
    margin-bottom: 34px;
}

.culture-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.culture-item ul li {
    background: url(../images/luyu//about/right.png) left center no-repeat;
    padding-left: 35px;
    font-size: 22px;
    line-height: 34px;
    color: #4B5563;
    margin-bottom: 8px;
}

/* 公司荣誉 */
.honor {
    background: #E6EEF4;
    padding: 48px 28px;
}

.honor-list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 45px;
    flex-wrap: wrap;
}

.honor-item {
    background: #fff;
    border-radius: 20px;
    display: flex;
    flex-direction: row;
    gap: 34px;
    align-items: center;
    padding: 34px;
    height: 188px;
    box-sizing: border-box;
    width: calc(50% - 23px);
    flex-grow: 0;
    flex-shrink: 0;
}

.honor-item__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.honor-item img {
    width: 90px;
    height: 90px;
}

.honor-item__title {
    color: #1F2937;
    font-size: 28px;
    font-weight: bold;
}

.honor-item__description {
    color: #4B5563;
    font-size: 22px;
    line-height: 34px;
    margin-bottom: 0;
}

/* 专利技术 */
.technology {
    background: #E6EEF4;
    padding: 48px 28px;
}

.technology-list {
    background: #fff;
    border-radius: 22px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 45px;
    flex-wrap: wrap;
    padding: 44px;
}

.technology-item {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(16.666% - 38px);
    box-sizing: border-box;
    text-align: center;
}


.technology-item img {
    width: 100%;
}

.technology-item__title {
    color: #254A80;
    font-size: 16px;

}

/* 合作机构 */
.cooperate {
    background: linear-gradient(180deg, #baebf2 0%, #f3f7fb 98%);
    padding: 48px 28px;
}

.cooperate .card-box__subtitle {
    margin: 60px;
}

.cooperate__in {
    padding: 26px 110px;
}

.cooperate__title {
    font-size: 23px;
    color: #1F2937;
    font-weight: bold;
    margin-bottom: 27px;
    text-align: center;
}

.cooperate__list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 28px;
}

.cooperate__item {
    opacity: 0.7;
    width: 100%;
    height: 140px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.cooperate__item img {
    /* margin-top: 27px; */
    margin-bottom: 8px;
    height: 36%;
    margin-top: 15px;
}

.cooperate-item__title {
    font-size: 18px;
    color: #374151;
}

.cooperate .card-box__subtitle {
    padding: 0 110px;
}

/* 联系我们 */
.contact-us {
    background: #e6eef4;
    padding: 69px 87px;
}

.contact-us__in {
    background: #fff;
    padding: 78px 117px;
}

.contact-us__title {
    font-size: 36px;
    color: #1F2937;
    font-weight: bold;
    margin-bottom: 53px;
    position: relative;
    text-align: center;
}

.contact-us__title::before {
    content: ' ';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
    width: 98px;
    height: 4px;
    background: #00487D;
}

.contact-us__subtitle {
    color: #4B5563;
    font-size: 20px;
    text-align: center;
}

.contact-us-content {
    margin-top: 58px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 58px;
}

.contact-us__left {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.contact-us-content__in {
    background: #F9FAFB;
    border-radius: 20px;
    padding: 36px 40px;
    width: 100%;
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}

.contact-us-content__title {
    color: #1F2937;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}

.contact-us-content__in dl {
    padding-left: 68px;
    display: flex;
    flex-direction: column;
    /* gap: 6px; */
    margin-bottom: 26px;
    min-height: 50px;
}

.contact-us-content__in dt {
    color: #1F2937;
    font-size: 19px;
    font-weight: bold;
}

.contact-us-content__in dd {
    color: #4B5563;
    font-size: 19px;
}

.contact-us-content__in dl:nth-child(2) {
    background: url(../images/luyu/about/contactBg1.png) left center no-repeat;
}

.contact-us-content__in dl:nth-child(3) {
    background: url(../images/luyu/about/contactBg2.png) left center no-repeat;
}

.contact-us-content__in dl:nth-child(4) {
    background: url(../images/luyu/about/contactBg3.png) left center no-repeat;
}

.contact-us-content__in dl:nth-child(5) {
    background: url(../images/luyu/about/contactBg4.png) left center no-repeat;
}

.contact-us-content__qrcode-list {
    display: flex;
    flex-direction: row;
    gap: 29px;
}

.contact-us-content__qrcode {
    position: relative;
    cursor: pointer;
    text-align: center;
}

.contact-us-content__qrcode img {
    width: 98px;
    height: 98px;
    background: #fff;
    border-radius: 20px;
    padding: 10px;
    transition: transform 0.2s ease;
}

.contact-us-content__qrcode img:hover {
    transform: scale(1.1);
}

.contact-us-content__qrcode figcaption {
    text-align: center;
    color: #4B5563;
    font-size: 16px;
    margin-top: 4px;

}

.qrcode-popup {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 999;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
    background: #fff;
    padding: 8px;
    border: 1px solid #ccc;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    border-radius: 8px;
}

.qrcode-popup img {
    width: 180px;
    height: 180px;
    border-radius: 8px;
}

.contact-us-content__qrcode:hover .qrcode-popup {
    visibility: visible;
    opacity: 1;
}

.contact-us__right {
    width: 100%;
}

.contact-us-content__in form {}

.form-group {}

.form-group__item label {
    color: #374151;
    font-size: 17px;
    margin-bottom: 10px;
    display: block;
}

.form-group__item input,
.form-group__item textarea {
    border: 1px solid #D1D5DB;
    border-radius: 14px;
    padding: 10px 20px;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    font-size: 19px;
    margin-bottom: 20px;
    resize: none;
}

.form-group__item input::placeholder {
    color: #9CA3AF;
}



.form-group__item-checkbox {
    margin-bottom: 20px;
}

.form-group__item-checkbox input {}

.form-group__item-checkbox label {
    color: #4B5563;
    font-size: 17px;
}

.form-group__item-checkbox label a {
    color: #00487D;
    margin-left: 6px;
}

.form-group__item-button {}

.form-group__item-button button {
    background: #00487D;
    border-radius: 14px;
    padding: 10px 20px;
    color: #fff;
    font-size: 19px;
    width: 100%;
    height: 59px;
    border: none;
    cursor: pointer;
}

/* ========== 响应式设计 ========== */

/* 1920px 宽度适配 */
@media screen and (max-width: 1920px) {

    .honor,
    .culture {
        padding: 28px;
    }

    .timeline-line__item {
        height: 296px;
    }

    .banner {
        height: 900px;
    }

    .banner-content {
        top: 150px;
        right: 120px;
    }

    .english-title {
        font-size: 65px;
    }

    .english-title--small {
        font-size: 65px;
    }

    .chinese-title {
        font-size: 45px;
        line-height: 55px;
        margin-top: 25px;
    }

    .banner-description {
        width: 480px;
        font-size: 20px;
        line-height: 28px;
    }

    .about-us {
        height: 1100px;
    }

    .main-content__title {
        font-size: 38px;
    }

    .main-content__content {
        font-size: 22px;
        line-height: 32px;
    }

    .story-content__title {
        font-size: 40px;
    }

    .story-content__description {
        font-size: 20px;
        line-height: 28px;
    }

    .card-box__subtitle {
        font-size: 38px;
        padding: 60px 0;
    }

    .timeline {
        padding: 60px 100px;
    }

    .timeline-item {
        gap: 140px;
        margin-bottom: 60px;
    }

    .timeline-item__title {
        font-size: 32px;
    }

    .timeline-item__subtitle {
        font-size: 20px;
    }

    .timeline-item__description {
        font-size: 18px;
    }

    .team-list {
        gap: 50px;
        padding: 0 100px;
    }

    .team-item__name {
        font-size: 24px;
    }

    .culture .banner {
        height: 580px;
    }

    .culture .banner h3 {
        font-size: 34px;
    }

    .culture .banner p {
        font-size: 24px;
        line-height: 34px;
    }

    .culture-item {
        padding: 38px;
    }

    .culture-item__title {
        font-size: 26px;
    }

    .culture-item__description {
        font-size: 20px;
        line-height: 30px;
    }

    .culture-item ul li {
        font-size: 20px;
        line-height: 30px;
    }

    .honor-item {
        padding: 28px;
        height: 160px;
    }

    .honor-item__title {
        font-size: 26px;
    }

    .honor-item__description {
        font-size: 20px;
        line-height: 30px;
    }

    .contact-us {
        padding: 50px 60px;
    }

    .contact-us__in {
        padding: 60px 80px;
    }
}

/* 1520px 宽度适配 */
@media screen and (max-width: 1520px) {
    .banner {
        height: 750px;
    }

    .banner-content {
        top: 120px;
        right: 80px;
    }

    .english-title {
        font-size: 55px;
    }

    .english-title--small {
        font-size: 55px;
    }

    .chinese-title {
        font-size: 38px;
        line-height: 48px;
        margin-top: 20px;
    }

    .banner-description {
        width: 420px;
        font-size: 18px;
        line-height: 26px;
    }

    .about-container {
        margin: 0 20px;
    }

    .about-us {
        height: 950px;
    }

    .main-content__title {
        font-size: 34px;
    }

    .main-content__content {
        font-size: 20px;
        line-height: 30px;
    }

    .story-content__title {
        font-size: 36px;
    }

    .story-content__description {
        font-size: 18px;
        line-height: 26px;
    }

    .cols .card__title {
        margin-top: 80px;
    }

    .cols .card__description {
        font-size: 18px;
        line-height: 26px;
    }

    .card-box__subtitle {
        font-size: 34px;
        padding: 50px 0;
    }

    .timeline {
        padding: 50px 80px;
    }

    .timeline-item {
        gap: 100px;
        margin-bottom: 50px;
    }

    .timeline-item__title {
        font-size: 28px;
    }

    .timeline-item__subtitle {
        font-size: 18px;
    }

    .timeline-item__description {
        font-size: 16px;
    }

    .team-list {
        gap: 40px;
        padding: 0 60px;
    }

    .team-item__name {
        font-size: 22px;
    }

    .culture .banner {
        height: 480px;
    }

    .culture .banner h3 {
        font-size: 30px;
    }

    .culture .banner p {
        font-size: 22px;
        line-height: 32px;
    }

    .culture-list {
        gap: 30px;
    }

    .culture-item {
        padding: 32px;
    }

    .culture-item__title {
        font-size: 24px;
    }

    .culture-item__description {
        font-size: 18px;
        line-height: 28px;
    }

    .culture-item ul li {
        font-size: 18px;
        line-height: 28px;
    }

    .honor-list {
        gap: 30px;
    }

    .honor-item {
        padding: 24px;
        height: 140px;
        gap: 24px;
    }

    .honor-item img {
        width: 70px;
        height: 70px;
    }

    .honor-item__title {
        font-size: 22px;
    }

    .honor-item__description {
        font-size: 18px;
        line-height: 26px;
    }

    .technology-list {
        padding: 32px;
        gap: 30px;
    }

    .technology-item {
        width: calc(16.666% - 25px);
    }

    .cooperate__in {
        padding: 20px 60px;
    }

    .cooperate .card-box__subtitle {
        padding: 0 60px;
    }

    .contact-us {
        padding: 40px 40px;
    }

    .contact-us__in {
        padding: 50px 60px;
    }

    .contact-us-content {
        gap: 40px;
    }
}

/* 平板设备适配 (768px - 1024px) */
@media screen and (max-width: 1024px) {
    .banner {
        height: 700px;
        background-position: center;
    }

    .banner-content {
        position: static;
        text-align: center;
        padding: 80px 40px;
        color: #fff;
        padding-top: 120px;
    }

    .english-title {
        font-size: 45px;
    }

    .english-title--small {
        font-size: 45px;
    }

    .chinese-title {
        font-size: 32px;
        line-height: 42px;
    }

    .banner-description {
        width: 100%;
        font-size: 16px;
        line-height: 24px;
        margin: 20px auto 0;
    }

    .about-us {
        height: auto;
        padding-bottom: 50px;
    }

    .about-us-in {
        position: static;
        margin-top: 50px;
    }

    .main-content__title {
        font-size: 28px;
    }

    .main-content__content {
        font-size: 18px;
        line-height: 26px;
        padding: 0 20px;
    }

    .story {
        flex-direction: column;
        text-align: center;
    }

    .story-content {
        width: 100%;
        padding: 0 20px;
        margin-bottom: 30px;
    }

    .story-content__title {
        font-size: 28px;
    }

    .story-content__description {
        font-size: 16px;
        line-height: 24px;
    }

    .story-image {
        width: 100%;
    }

    .cols {
        flex-direction: column;
        gap: 40px;
    }

    .cols .card::before {
        top: -15px;
        width: 70px;
        height: 70px;
    }

    .cols .card__title {
        margin-top: 60px;
        font-size: 22px;
    }

    .cols .card__description {
        font-size: 16px;
        line-height: 24px;
    }

    .card-box__subtitle {
        font-size: 28px;
        padding: 40px 20px;
    }

    .timeline {
        padding: 40px 20px;
    }

    .timeline-item {
        flex-direction: column !important;
        gap: 30px;
        margin-bottom: 40px;
        text-align: center;
    }

    .timeline-item__content {
        width: 100%;
        align-items: center;
    }

    .timeline-item:nth-child(odd) .timeline-item__content {
        align-items: center;
    }


    .timeline-item__image {
        width: 80%;
    }

    .timeline-item__title {
        font-size: 24px;
    }

    .timeline-item__subtitle {
        font-size: 16px;
    }

    .timeline-item__description {
        font-size: 14px;
        text-align: center !important;
    }

    .timeline-line {
        display: none;
    }

    .team-list {
        flex-direction: column;
        align-items: center;
        padding: 0 20px;
        gap: 30px;
    }

    .team-item {
        width: 80%;
        max-width: 300px;
    }

    .culture .banner {
        height: 400px;
    }

    .culture .banner__content {
        top: 50px;
        left: 40px;
        right: 40px;
    }

    .culture .banner h3 {
        font-size: 26px;
    }

    .culture .banner p {
        font-size: 18px;
        line-height: 26px;
    }

    .culture .banner .tag {
        flex-wrap: wrap;
        gap: 10px;
    }

    .culture .banner .tag span {
        font-size: 18px;
        height: 40px;
        line-height: 40px;
    }

    .culture-list {
        flex-direction: column;
        gap: 30px;
    }

    .culture-item {
        padding: 30px;
    }

    .honor-list {
        flex-direction: column;
        gap: 20px;
    }

    .honor-item {
        width: 100%;
        height: auto;
        padding: 20px;
    }

    .technology-list {
        gap: 20px;
    }

    .technology-item {
        width: calc(33.333% - 14px);
    }

    .cooperate__list {
        flex-direction: column;
        gap: 20px;
    }

    .cooperate__item {
        height: 120px;
    }

    .contact-us {
        padding: 30px 20px;
    }

    .contact-us__in {
        padding: 40px 30px;
    }

    .contact-us-content {
        flex-direction: column;
        gap: 30px;
    }

    .contact-us-content__qrcode-list {
        justify-content: center;
    }
}

/* 移动端设备适配 (最大768px) */
@media screen and (max-width: 768px) {
    .cooperate .card-box__subtitle {
        padding: 0;
        margin: 30px;
    }

    .honor-item__content {
        align-items: center
    }

    .culture-item img {
        display: block;
        margin: 0 auto;
        margin-bottom: 34px;
    }

    .card-box__description {
        margin-top: 0;
    }

    .banner {
        height: 500px;
    }

    .banner-content {
        padding: 60px 20px;

    }

    .english-title {
        font-size: 36px;
    }

    .english-title--small {
        font-size: 36px;
    }

    .chinese-title {
        font-size: 26px;
        line-height: 34px;
    }

    .banner-description {
        font-size: 14px;
        line-height: 20px;
    }

    .about-container {
        margin: 0 10px;
    }

    .card-box__title {
        width: 250px;
        height: 100px;
        font-size: 24px;
        padding-left: 0;
    }

    .card-content {
        padding: 30px 20px;
        margin-top: -50px;
    }

    .main-content__title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .main-content__content {
        font-size: 16px;
        line-height: 24px;
    }

    .story-content__title {
        font-size: 24px;
    }

    .story-content__description {
        font-size: 14px;
        line-height: 22px;
    }

    .cols .card::before {
        width: 60px;
        height: 60px;
    }

    .cols .card__title {
        margin-top: 50px;
        font-size: 20px;
    }

    .cols .card__description {
        font-size: 14px;
        line-height: 22px;
    }

    .card-box__subtitle {
        font-size: 24px;
        padding: 30px 10px;
    }

    .timeline {
        padding: 30px 15px;
    }

    .timeline-item {
        margin-bottom: 30px;
    }

    .timeline-item__image {
        width: 100%;
    }

    .timeline-item__title {
        font-size: 20px;
    }

    .timeline-item__subtitle {
        font-size: 14px;
    }

    .timeline-item__description {
        font-size: 12px;
    }

    .team-list {
        padding: 0 10px;
    }

    .team-item {
        width: 100%;
        max-width: 280px;
    }

    .team-item__name {
        font-size: 20px;
    }

    .culture .banner {
        height: 350px;
    }

    .culture .banner__content {
        top: 30px;
        left: 20px;
        right: 20px;
    }

    .culture .banner h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .culture .banner p {
        font-size: 16px;
        line-height: 24px;
    }

    .culture .banner .tag span {
        font-size: 16px;
        height: 36px;
        line-height: 36px;
        padding: 0 15px;
    }

    .culture-item {
        padding: 25px;
    }

    .culture-item__title {
        font-size: 20px;
        text-align: center;
    }

    .culture-item__description {
        font-size: 16px;
        line-height: 24px;
    }

    .culture-item ul li {
        font-size: 16px;
        line-height: 24px;
    }

    .honor-item {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        gap: 15px;
    }

    .honor-item img {
        width: 60px;
        height: 60px;
    }

    .honor-item__title {
        font-size: 18px;
    }

    .honor-item__description {
        font-size: 14px;
        line-height: 22px;
    }

    .technology-list {
        padding: 25px;
        gap: 15px;
    }

    .technology-item {
        width: calc(50% - 8px);
    }

    .technology-item__title {
        font-size: 14px;
    }

    .cooperate__in {
        padding: 15px 20px;
    }

    .cooperate__title {
        font-size: 20px;
    }

    .cooperate-item__title {
        font-size: 16px;
    }

    .contact-us {
        padding: 20px 15px;
    }

    .contact-us__in {
        padding: 30px 20px;
    }

    .contact-us__title {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .contact-us__subtitle {
        font-size: 16px;
    }

    .contact-us-content__in {
        padding: 25px 20px;
    }

    .contact-us-content__title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .contact-us-content__in dl {
        margin-bottom: 20px;
    }

    .contact-us-content__in dt {
        font-size: 16px;
    }

    .contact-us-content__in dd {
        font-size: 16px;
    }

    .contact-us-content__qrcode-list {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .contact-us-content__qrcode img {
        width: 80px;
        height: 80px;
    }

    .form-group__item label {
        font-size: 16px;
    }

    .form-group__item input,
    .form-group__item textarea {
        font-size: 16px;
        padding: 12px 16px;
    }

    .form-group__item-checkbox label {
        font-size: 14px;
    }

    .form-group__item-button button {
        font-size: 16px;
        height: 50px;
    }
}

/* 小屏移动端设备适配 (最大480px) */
@media screen and (max-width: 480px) {
    .banner {
        height: 520px;
    }

    .banner-content {
        padding: 40px 15px;
        padding-top: 100px;
    }

    .english-title {
        font-size: 28px;
    }

    .english-title--small {
        font-size: 28px;
    }

    .chinese-title {
        font-size: 22px;
        line-height: 28px;
    }

    .banner-description {
        font-size: 12px;
        line-height: 18px;
    }

    .card-box__title {
        width: 200px;
        height: 80px;
        font-size: 20px;
    }

    .card-content {
        padding: 20px 15px;
        margin-top: -40px;
    }

    .main-content__title {
        font-size: 20px;
    }

    .main-content__content {
        font-size: 14px;
        line-height: 20px;
    }

    .story-content__title {
        font-size: 20px;
    }

    .story-content__description {
        font-size: 12px;
        line-height: 18px;
    }

    .card-box__subtitle {
        font-size: 20px;
        padding: 25px 5px;
    }

    .timeline {
        padding: 20px 10px;
        margin: 0;
    }

    .timeline-item__title {
        font-size: 18px;
    }

    .timeline-item__subtitle {
        font-size: 12px;
    }

    .timeline-item__description {
        font-size: 11px;
    }

    .culture .banner {
        height: 280px;
    }

    .culture .banner h3 {
        font-size: 18px;
    }

    .culture .banner p {
        font-size: 14px;
        line-height: 20px;
    }

    .culture .banner .tag span {
        font-size: 14px;
        height: 32px;
        line-height: 32px;
        padding: 0 12px;
    }

    .culture-item {
        padding: 20px;
    }

    .culture-item__title {
        font-size: 18px;
    }

    .culture-item__description {
        font-size: 14px;
        line-height: 20px;
    }

    .culture-item ul li {
        font-size: 14px;
        line-height: 20px;
    }

    .technology-list {
        padding: 20px;
    }

    .technology-item {
        width: 100%;
    }

    .technology-item__title {
        font-size: 12px;
    }

    .cooperate__title {
        font-size: 18px;
    }

    .cooperate-item__title {
        font-size: 14px;
    }

    .contact-us__title {
        font-size: 24px;
    }

    .contact-us__subtitle {
        font-size: 14px;
    }

    .contact-us-content__title {
        font-size: 18px;
    }

    .contact-us-content__in dl {}

    .contact-us-content__in dt,
    .contact-us-content__in dd {
        font-size: 14px;
    }
}

/* 超小屏设备适配 (最大360px) */
@media screen and (max-width: 360px) {
    .banner {
        height: 350px;
    }

    .english-title {
        font-size: 24px;
    }

    .english-title--small {
        font-size: 24px;
    }

    .chinese-title {
        font-size: 18px;
        line-height: 24px;
    }

    .card-box__title {
        width: 180px;
        height: 70px;
        font-size: 18px;
    }

    .main-content__title {
        font-size: 18px;
    }

    .card-box__subtitle {
        font-size: 18px;
    }

    .culture .banner {
        height: 250px;
    }

    .culture .banner h3 {
        font-size: 16px;
    }

    .culture .banner p {
        font-size: 12px;
        line-height: 18px;
    }

    .technology-item__title {
        font-size: 11px;
    }

    .contact-us__title {
        font-size: 20px;
    }
}

/* 横屏适配 */
@media screen and (max-height: 600px) and (orientation: landscape) {
    .banner {
        height: 100vh;
        min-height: 400px;
    }

    .banner-content {
        padding: 20px;
    }

    .english-title {
        font-size: 32px;
    }

    .english-title--small {
        font-size: 32px;
    }

    .chinese-title {
        font-size: 24px;
        line-height: 30px;
    }

    .banner-description {
        font-size: 14px;
        line-height: 20px;
    }
}

/* 高分辨率屏幕优化 */
@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi) {
    .banner {
        padding-top: 0;
        background-image: url(../images/luyu/about/banner.png);
    }

    .culture .banner {
        background-image: url(../images/luyu/about/cultureBanner.jpg);
    }
}

/* 打印样式 */
@media print {
    .banner {
        height: auto;
        background: none;
        color: #000;
    }

    .banner-content {
        position: static;
        color: #000;
    }

    .card-content {
        background: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .contact-us-content__qrcode {
        page-break-inside: avoid;
    }
}

/* 动画增强 */
@media (prefers-reduced-motion: no-preference) {

    .timeline-item,
    .team-item,
    .culture-item,
    .honor-item,
    .technology-item {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .timeline-item:hover,
    .team-item:hover,
    .culture-item:hover,
    .honor-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    }

    .technology-item:hover {
        transform: scale(1.05);
    }

    .cooperate__item:hover {
        opacity: 1;
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    }

    .form-group__item-button button:hover {
        background: #003a6b;
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0, 72, 125, 0.3);
    }

    /* 滚动动画 */
    .animate-element {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .animate-element.animate-in {
        opacity: 1;
        transform: translateY(0);
    }

    /* 懒加载图片 */
    img.lazy {
        opacity: 0;
        transition: opacity 0.3s;
    }

    img:not(.lazy) {
        opacity: 1;
    }
}

/* 无障碍访问优化 */
@media (prefers-contrast: high) {

    .banner-description,
    .main-content__content,
    .story-content__description {
        color: #000;
        background: rgba(255, 255, 255, 0.9);
        padding: 10px;
        border-radius: 5px;
    }
}

/* 深色模式支持 */
@media (prefers-color-scheme: dark) {
    .card-content {
        background: rgba(30, 30, 30, 0.9);
    }

    .card {
        background: rgba(40, 40, 40, 0.95);
        color: #fff;
    }

    .main-content__title,
    .main-content__content {
        color: #fff;
    }

    .story-content__title {
        color: #4A90E2;
    }

    .story-content__description {
        color: #ccc;
    }
}

/* 触摸优化 */
@media (hover: none) and (pointer: coarse) {

    .timeline-item:hover,
    .team-item:hover,
    .culture-item:hover,
    .honor-item:hover {
        transform: none;
        box-shadow: none;
    }

    .technology-item:hover {
        transform: none;
    }

    .cooperate__item:hover {
        transform: none;
        box-shadow: none;
    }

    .form-group__item-button button:hover {
        transform: none;
        box-shadow: none;
    }

    /* 触摸反馈 */
    .timeline-item:active,
    .team-item:active,
    .culture-item:active,
    .honor-item:active {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }

    .form-group__item-button button:active {
        transform: scale(0.98);
        background: #003a6b;
    }
}

/* 性能优化 */
.banner,
.culture .banner {
    will-change: transform;
    transform: translateZ(0);
}

.timeline-item,
.team-item,
.culture-item,
.honor-item,
.technology-item {
    will-change: transform, opacity;
    transform: translateZ(0);
}

/* 滚动性能优化 */
.about-content {
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

/* 字体渲染优化 */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* 图片优化 */
img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    /* max-width: 100%; */
    height: auto;
}

/* 防止文本选择（移动端） */
@media (max-width: 768px) {

    .banner-content,
    .card-box__title,
    .timeline-item__title,
    .team-item__name {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
    }
}

/* 安全区域适配（iPhone X等） */
@supports (padding: max(0px)) {
    .contact-us {
        padding-left: max(20px, env(safe-area-inset-left));
        padding-right: max(20px, env(safe-area-inset-right));
    }

    .banner-content {
        padding-left: max(20px, env(safe-area-inset-left));
        padding-right: max(20px, env(safe-area-inset-right));
    }
}