@font-face {
    font-family: MyFontTitle;
    src: url(/website/webfile/assets/fonts/FZZCYSJW.TTF)
}

.default-edit-container {
    width: 83.334vw;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

@media (max-width: 992px) {
    .default-edit-container {
        width: 100% !important;
    }
}

img {
    vertical-align: top;
    border: 0;
}

/* 页面banner */
.design-banner {
    width: 100%;
}

.visible-m {
    display: none;
}

.hidden-m {
    display: block;
}

.design-banner img {
    width: 100%;
    display: block;
    vertical-align: top;
    border: 0;
}

/* title */
.design-about-section {
    background: url('/webfile/assets/images/design/design-about-bg.png') center no-repeat #14161a;
    background-size: cover;
    padding: 1.3rem 0;
    height: 7.24rem;
}

@media (max-width: 992px) {

    /* banner */
    .hidden-m {
        display: none !important;
    }

    .visible-m {
        display: block !important;
    }

    /* 内容 */
    .design-about-section {
        padding: 0.8rem 0.4rem !important;
        height: auto !important;
    }

    .design-about-section .design-edit-container {
        width: 100% !important;
    }

    .design-about-inner {
        width: 100% !important;
    }

    .design-about-inner .top-title {
        font-size: 0.4rem !important;
    }

    .design-about-inner .cont {
        font-size: 0.24rem !important;
    }
}

.design-about-section .design-edit-container {
    width: 68.75vw;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.design-edit-container .design-about-inner {
    width: 81%;
}

.design-about-inner .top-title {
    font-size: 0.6rem;
    font-family: MyFontTitle;
    color: #917650;
}

.design-about-inner .cont {
    font-size: 0.2rem;
    color: #fff;
    line-height: 2;
    text-align: justify;
    text-justify: inter-ideograph;
    margin-top: 0.2rem;
}

.design-about-inner .cont p {
    margin-top: 0.4rem;
}

/* 国际视野,中国服务 */
.design-progress-section {
    background: url('/webfile/assets/images/design/design-progress-bg.jpg') center no-repeat;
    background-size: cover;
    height: 9.6rem;
}

@media (max-width: 992px) {
    .design-progress-section {
        height: auto !important;
        padding: 0.8rem 0.4rem !important;
    }

    /* .default-edit-container {
        width: 100% !important;
    } */

    .design-progress-section .top-title {
        position: initial !important;
        transform: translate(0, 0) !important;
        font-size: 0.4rem !important;
    }

    .design-progress-section .item {
        position: initial !important;
        font-size: 0.24rem !important;
        padding: 0.2rem 0.4rem 0.3rem 0.4rem !important;
        margin-top: 0.2rem !important;
        animation: 0 !important;
        background-color: rgba(35, 38, 42, 0.7) !important;
    }

    .design-progress-section .item:nth-child(even) {
        background-color: rgba(12, 15, 18, 0.7) !important;
    }

    .design-progress-section .item span {
        font-size: 0.36rem !important;
    }
}

.design-progress-section .default-edit-container {
    height: 100%;
}

.design-progress-section .top-title {
    font-size: 0.48rem;
    font-family: MyFontTitle;
    color: #917650;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.design-progress-section .item {
    font-size: 0.22rem;
    color: #fff;
    padding: 0.4rem 0.75rem 0.5rem 0.75rem;
    background-color: rgba(12, 15, 18, 0.7);
    border-radius: 0.1rem;
    position: absolute;
    text-align: justify;
    text-justify: inter-ideograph;
}

.design-progress-section .item span {
    font-size: 0.45rem;
    color: #917650;
    font-weight: bold;
    line-height: 1;
}

.design-progress-section .item1 {
    top: 22.395%;
    left: 7.187%;
    z-index: 3;
    animation: shake 3s linear infinite backwards;
}

.design-progress-section .item2 {
    top: 21.875%;
    right: 12.812%;
    background-color: rgba(35, 38, 42, 0.7);
    animation: shake 5s linear infinite backwards;
}

.design-progress-section .item3 {
    top: 34.375%;
    left: -3.437%;
    padding: 0.8rem 0.75rem;
    background-color: rgba(35, 38, 42, 0.7);
    animation: shake 7s linear infinite backwards;
}

.design-progress-section .item4 {
    top: 33.333%;
    right: -3.437%;
    padding: 0.8rem 0.75rem;
    animation: shake 6s linear infinite backwards;
}

.design-progress-section .item5 {
    top: 63.541%;
    left: 21.562%;
    animation: shake 4s linear infinite backwards;
}

.design-progress-section .item6 {
    top: 63.541%;
    right: 21.562%;
    background-color: rgba(35, 38, 42, 0.7);
    animation: shake 6s linear infinite backwards;
}

@keyframes shake {

    0%,
    100% {
        transform: translate(-2px, -3px);
    }

    25% {
        transform: translate(3px, -2px);
    }

    50% {
        transform: translate(-3px, 2px);
    }

    75% {
        transform: translate(2px, 3px);
    }

    100% {
        transform: translate(-2px, -3px);
    }
}

/* shake animation {
    transform: translate(1.10981px, -2.37804px);
} */

/* 专业设计 */
.design-service-section {
    background: url('/webfile/assets/images/design/design-service-bg.png') top center no-repeat #14161a;
    background-size: 100% auto;
}

@media (max-width: 992px) {
    .design-service-section {
        padding: 0 0.4rem !important;
    }

    .design-title-box {
        font-size: 0.4rem !important;
    }

    .professional-design-list {
        margin-top: 0 !important;
        flex-wrap: wrap !important;
    }

    .professional-design-list .block-box {
        width: 49% !important;
        margin: 0.4rem 0 0 0 !important;
    }

    .professional-design-list .block-box .title {
        font-size: 0.28rem !important;
    }
}

.professional-design-item {
    padding: 0.7rem 0;
    position: relative;
}

.professional-design-item .design-title-box {
    font-size: 0.48rem;
    color: #967959;
    font-family: MyFontTitle;
    position: relative;
}

.professional-design-list {
    margin-top: 0.7rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.professional-design-list .block-box {
    width: 20%;
    margin: 0 0.2rem;
    border-radius: 0.1rem;
    overflow: hidden;
    background-color: #8e867b;
    cursor: pointer;
}

.professional-design-list .block-box .pic {
    position: relative;
}

.professional-design-list .block-box .pic::before {
    content: '';
    width: 100%;
    height: 100%;
    /* background: -webkit-linear-gradient(to bottom, transparent, rgba(000, 000, 000, 0.8)); */
    background: linear-gradient(to bottom, transparent, rgba(000, 000, 000, 0.8));
    position: absolute;
    left: 0;
    bottom: 0;
}

.professional-design-list .block-box .pic img {
    width: 100%;
    display: block;
}

.professional-design-list .block-box .pic .s-title {
    width: 100%;
    height: 3em;
    font-size: 0.16rem;
    color: #b0a596;
    text-align: center;
    padding: 0 0.2rem;
    position: absolute;
    left: 0;
    bottom: 0.15rem;
    z-index: 5;
}

.professional-design-list .block-box .title {
    line-height: 0.85rem;
    font-size: 0.28rem;
    color: #fff;
    text-align: center;
}

/* 服务领域 */
.service-area-item {
    margin-top: 0.7rem;
    position: relative;
}

@media (max-width: 992px) {
    .service-area-item {
        margin-top: 0.8rem !important;
    }

    .service-area-item .design-title-box {
        position: initial !important;
        font-size: 0.4rem !important;
    }

    .service-area-item .block-box {
        width: 100% !important;
        margin: 0.4rem 0 0 0 !important;
        font-size: 0.24rem !important;
        padding: 0.4rem !important;
    }

    .service-area-item .block-box:first-child {
        display: none !important;
        opacity: 0 !important;
    }

    .service-area-item .block-box .icon {
        height: 0.8rem !important;
    }

    .service-area-item .block-box .title {
        font-size: 0.32rem !important;
    }

    .service-area-item .block-box .title::before {
        bottom: -0.15rem !important;
    }

    .service-area-item .block-box .cont {
        margin-top: 0.3rem !important;
    }
}

.service-area-item .design-title-box {
    position: absolute;
    left: 0;
    top: 0.72rem;
    font-size: 0.48rem;
    color: #967959;
    font-family: MyFontTitle;
}

.service-area-list {
    /* margin: 0 -0.2rem; */
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.service-area-item .block-box {
    background-color: #8e877c;
    width: 23%;
    margin-bottom: 0.4rem;
    border-radius: 0.1rem;
    padding: 0.25rem 0.45rem;
    text-align: center;
    font-size: 0.16rem;
}

.service-area-item .block-box:first-child {
    opacity: 0;
}

.service-area-item .block-box:nth-of-type(even) {
    background-color: #917550;
}

.service-area-item .block-box .icon {
    height: 0.62rem;
}

.service-area-item .block-box .icon img {
    height: 100%;
    display: block;
    margin: 0 auto;
}

.service-area-item .block-box .title {
    font-size: 0.28rem;
    font-family: MyFontTitle;
    position: relative;
    height: 1.5em;
}

.service-area-item .block-box .title::before {
    content: '';
    width: 100%;
    height: 1px;
    background: -webkit-linear-gradient(to right, transparent, #14161a, #14161a, #14161a, transparent);
    background: linear-gradient(to right, transparent, #14161a, #14161a, #14161a, transparent);
    position: absolute;
    left: 0;
    bottom: -0.075rem;
}

.service-area-item .block-box .cont {
    margin-top: 0.15rem;
    height: 3em;
    line-height: 1.5;
}

/* 项目案例 */
.project-case-section {
    background-color: #14161a;
    padding: 0.7rem 0;
}

@media (max-width: 992px) {
    .project-case-section {
        padding: 0.8rem 0.4rem !important;
    }

    .project-case-accordion-new .li-block-maxbox {
        padding: 0.4rem 0.4rem 0.4rem 0.8rem !important;
    }

    .li-block-maxbox .title-type {
        padding: 0 !important;
        background-color: transparent !important;
    }

    .li-block-maxbox .title-type .title {
        width: auto !important;
        font-size: 0.32rem !important;
        position: initial !important;
        transform: translateX(0) !important;
    }

    .li-block-maxbox .commercial-complex-list {
        display: block !important;
        padding-right: 0.2rem !important;
        height: 4rem !important;
    }

    .li-block-box {
        column-count: 2 !important;
    }
}

.design-title-box {
    font-size: 0.48rem;
    color: #967959;
    font-family: MyFontTitle;
}

.project-case-accordion-new {
    margin-top: 0.7rem;
    font-size: 0.14rem;
}

.project-case-accordion-new .li-block-maxbox {
    background-color: #0f1015;
    padding: 0.4rem 0.7rem 0.4rem 1.15rem;
    position: relative;
}

.li-block-maxbox .icon {
    display: block;
    width: 0.52rem;
    position: absolute;
    left: 0;
    top: 0.4rem;
}

.li-block-maxbox .icon img {
    width: 100%;
    display: block;
}

.li-block-maxbox .title-type {
    width: 100%;
    height: auto;
    /* height: 100%; */
    position: relative;
    font-size: 0.18rem;
    color: #967959;
    cursor: default;
}

.li-block-maxbox .title-type .title {
    /* width: 0.28rem; */
    font-size: 0.28rem;
    font-family: MyFontTitle;
    position: initial;
    left: 50%;
    transform: translateX(0);
    bottom: 0.7rem;

}

.li-block-maxbox .title-type .txt {
    display: block;
}


.commercial-complex-list {
    width: 100%;
    height: 29.375vw;
    overflow-y: auto;
    margin-top: 0.4rem;
    padding-right: 0.8rem;
    background-color: #121212;
    box-sizing: border-box;
}

/* 滚动条样式 */
.commercial-complex-list::-webkit-scrollbar {
    width: 0.06rem;
}

.commercial-complex-list::-webkit-scrollbar-thumb {
    background: #967959;
}

.commercial-complex-list::-webkit-scrollbar-track {
    background: rgba(150, 121, 89, 0.6);
}


.commercial-complex-list .li-block-box {
    column-count: 4;
    column-gap: 0.1rem;
    break-inside: avoid;
}

/* 每个卡片 */
.commercial-complex-list .li-block-box .block-box {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.1rem;
    border-radius: 0.1rem;
    overflow: hidden;
    cursor: pointer;
    background-color: #222;
    position: relative;
}

.commercial-complex-list .li-block-box .block-box .pic {
    width: 100%;
}

.commercial-complex-list .li-block-box .block-box .pic img {
    width: 100%;
    height: auto;
    display: block;
}

.commercial-complex-list .li-block-box .block-box .title-box {
    width: 100%;
    line-height: 0.75rem;
    padding: 0 0.25rem;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(15, 16, 21, 0.85);
}

.commercial-complex-list .li-block-box .block-box .title-box .title {
    font-size: 0.2rem;
    color: #9a7d56;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


/* 全屏遮罩样式 */
.fullscreen-mask {
    position: fixed;
    /* 关键：使用fixed确保全屏，不受父级影响 */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    display: none;
    /* 默认隐藏 */
    justify-content: center;
    align-items: center;
    z-index: 9999;
    /* 确保在最上层 */
}

/* 轮播容器 */
.carousel-container {
    width: 69.48vw;
    background-color: #14161a;
    overflow: hidden;
    position: relative;
    padding: 0.5rem 1.1rem 0.3rem 1.1rem;
}

/* 关闭按钮 */
.close-btn {
    position: absolute;
    width: 0.42rem;
    height: 0.42rem;
    background: url('/webfile/assets/images/icon/icon-layer-close.png') center no-repeat;
    background-size: cover;
    top: 0.2rem;
    right: 0.2rem;
    cursor: pointer;
}

.layer-inner {
    font-size: 0.18rem;
    color: #907650;
    min-height: 60vh;
}

@media(max-width: 992px) {
    .layer-inner {
        font-size: 0.24rem;
        min-height: auto;
    }
}

.layer-inner::before {
    content: '';
    width: 0.52rem;
    height: 2.18rem;
    background: url(/website/webfile/assets/images/project-case-icon-logo.png) center no-repeat;
    background-size: cover;
    position: absolute;
    top: 0.15rem;
    left: 0.15rem;
}

/* 轮播图片区域 */
.carousel-slides {
    width: 120%;
    /* margin-top: 0.4rem; */
    margin: 0.4rem -1.1rem 0 -1.1rem;
    position: relative;
}

.swiper {
    width: 100%;
    height: auto;
}

.swiper-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    transition-duration: 0ms;
}

.swiper-slide {
    width: 70% !important;
    height: auto;
    transition: transform 0.4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-slide::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(000, 000, 000, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    /* 确保遮罩在图片上方 */
    transition: opacity 0.3s ease;
    /* 平滑过渡效果 */
}

.swiper-slide.swiper-slide-active::before {
    opacity: 0;
}

.slide-img {
    width: 100%;
    /* width: 6.33rem; */
    height: 4.86rem;
    display: block;
    object-fit: cover;
    border-radius: 8px;
}

/* 控制按钮 */
.carousel-btn {
    width: 0.46rem;
    height: 0.46rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #91897e;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    cursor: pointer;
}

.prev-btn {
    background-image: url('/webfile/assets/images/icon/icon-swiper-prev.png');
    left: 6%;
}

.next-btn {
    background-image: url('/webfile/assets/images/icon/icon-swiper-next.png');
    right: 6%;
}

/* 酒店信息 */
.hotel-info {
    /* padding: 25px; */
    color: #907650;
}

.hotel-info .top-title {
    font-family: MyFontTitle;
    font-size: 0.35rem;
}

.hotel-info .cont {
    margin-top: 0.1rem;
    line-height: 1.8;
    font-size: 0.2rem;
}

/* 荣誉奖项 */
.design-award-section {
    background: url('/webfile/assets/images/design/design-award-bg.png') center no-repeat #14161a;
    background-size: 100% auto;
    padding: 0.7rem 0;
}

@media (max-width: 992px) {
    .design-award-section {
        padding: 0.8rem 0.4rem !important;
    }

    .design-award-inner-new {
        margin-top: 0.4rem !important;
        flex-direction: column !important;
    }

    .design-award-inner-new .design-award-box:first-child {
        margin-top: 0 !important;
    }

    .design-award-inner-new .design-award-box-block {
        margin-bottom: 0 !important;
    }

    .design-award-inner-new .design-award-box {
        width: 100% !important;
        height: auto !important;
        margin-top: 0.6rem;
        font-size: 0.24rem !important;
        height: 4rem;
        padding-right: 0.2rem;
    }
     .design-award-inner-new .design-award-box .top-title p:first-child{
        padding: 10px 0 !important;
     }
}

.design-award-inner-new {
    margin-top: 0.8rem;
    height: 22vw;
    overflow-y: auto;
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
}

.design-award-inner-new .design-award-box {
    width: 47.5%;
    /* margin-top: 0.7rem; */
    font-size: 0.18rem;
    color: #967959;
}

.design-award-inner-new .design-award-box-block {
    margin-bottom: 0.6rem;
}

.design-award-inner-new .design-award-box .top-title {
    font-size: 0.32rem;
    font-family: MyFontTitle;
}

.design-award-inner-new .design-award-box dd {
    margin-top: 0.2rem;
    background: url('/webfile/assets/images/icon/icon-star.png') 0 0.02rem no-repeat;
    background-size: 0.2rem;
    padding-left: 0.35rem;
}

/* 滚动条 */
.design-award-inner-new::-webkit-scrollbar {
    width: 0.06rem;
}

.design-award-inner-new::-webkit-scrollbar-track {
    background: rgba(150, 121, 89, 0.6);
}

.design-award-inner-new::-webkit-scrollbar-thumb {
    background: #967959;
}

/* 合作品牌 */
.design-partner-section {
    background-color: #14161a;
    padding: 1rem;
}

.default-design-title-box {
    text-align: center;
    color: #917650;
}

.default-design-title-box .top-title {
    font-size: 0.48rem;
    font-family: MyFontTitle;
}

.default-design-title-box .cont {
    font-size: 0.24rem;
    margin-top: 0.15rem;
}

.design-partner-inner {
    padding-top: 0.2rem;
}

.design-partner-box {
    background-color: #0f1015;
    border-radius: 0.1rem;
    padding: 0.25rem;
    margin-top: 0.5rem;
}

.design-partner-box .top-title {
    font-size: 0.3rem;
    font-family: MyFontTitle;
    color: #917650;
    text-align: center;
}

.design-partner-box .list-box {
    background-color: #f6f6f6;
    border-radius: 0.1rem;
    padding: 0.25rem;
    margin-top: 0.25rem;
}

.design-partner-box .list-box img {
    display: block;
    width: 100%;
}
