@charset "UTF-8";

/* ===== 标题：英文 ===== */
.carousel__title[lang="en"] {
    text-align: center;
    font-size: var(--font-en-display);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
    letter-spacing: 0.03em;
}

/* ===== 标题：中文 ===== */
.carousel__title[lang|="zh"] {
    font-size: var(--font-zh-display);
    line-height: 1.32;
    font-weight: 400;
    letter-spacing: 0.07em;
    font-family: FZLTHProJ-Medium, sans-serif;
    letter-spacing: 0.07em;
}

/* ===== 副标题：中文 ===== */
.carousel__subtitle[lang|="zh"] {
    font-size: var(--font-zh-text);
    line-height: 1.6494;
    font-weight: 300;
    letter-spacing: 0.11em;
    font-family: FZLTHProJ-Regular, sans-serif;
    line-height: 1.6494;
    letter-spacing: 0.11em;
}

/* ===== 文本主题 ===== */
.carousel__title[theme="white"],
.carousel__subtitle[theme="white"] {
    color: var(--color-text-inverse);
}

.carousel__title[theme="black"],
.carousel__subtitle[theme="black"] {
    /* color: var(--color-text-primary); */
    color: #333;
}

/* slide 背景 */
.carousel__slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 指示器 */
.carousel__pagination {
    position: absolute;
    bottom: 12% !important;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel__pagination .swiper-pagination-bullet {
    margin-left: 0 !important;
    margin-right: 0 !important;
    height: 2px;
    width: 0.2rem;
    border-radius: 0;
    --un-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--un-bg-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.carousel__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 0.46rem;
    margin: 0 !important;
}

/* 左右导航 */
.carousel__next,
.carousel__prev {
    pointer-events: none;
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 1rem;
    height: 1rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 99.99rem;
    background-color: rgb(0 0 0 / 0.6);
    --un-text-opacity: 1;
    color: rgb(255 255 255 / var(--un-text-opacity));
}

.carousel__next {
    right: -15%;
    --un-text-opacity: 1;
    color: rgb(255 255 255 / var(--un-text-opacity));
}

.carousel__prev {
    left: -15%;
    --un-text-opacity: 1;
    color: rgb(255 255 255 / var(--un-text-opacity));
}

.carousel__next.is-active,
.carousel__prev.is-active {
    pointer-events: auto;
}

.carousel__next.swiper-button-disabled,
.carousel__prev.swiper-button-disabled {
    display: none !important;
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.carousel__next::before,
.carousel__prev::before {
    font-size: 0.2rem;
    line-height: 1;
    font-family: "iconfont" !important;
}

.carousel__next::before {
    content: "\e60c";
}

.carousel__prev::before {
    content: "\e609";
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: FZLTHProJ-Regular, sans-serif;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    transition-duration: 700ms;
    min-width: 1.86rem;
    height: 0.56rem;
    margin-top: 0.36rem;
    border-radius: 4px;
    font-size: 0.18rem;
    letter-spacing: 3px;
    transition: all 0.3s ease;
}

.button--primary {
    border: 1px solid var(--color-bg-inverse);
    background: var(--color-bg-inverse);
    color: var(--color-text-inverse);
}

.button--primary:hover {
    border-color: var(--color-bg-inverse);
    background: var(--color-text-inverse);
    color: var(--color-bg-inverse);
}

.button--outline {
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: var(--color-text-inverse);
}

.button--outline[theme="black"],
.button--outline[theme="black"] {
    border-color: var(--color-bg-inverse);
    color: var(--color-bg-inverse);
}

.button--outline:hover {
    border-color: var(--color-bg-inverse);
    background: var(--color-bg-inverse);
    color: var(--color-text-inverse);
}

.page-corporate-history-main {
    --un-bg-opacity: 1;
    background-color: rgb(250 249 245 / var(--un-bg-opacity));
}

/* ===== 大图 + 文本 ===== */
.corporate-big-picture {
    --current-bg: var(--bg-pc);
    position: relative;
    height: 10.82rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: var(--current-bg);
}
@media (max-width: 767.9px) {
    .corporate-big-picture {
        aspect-ratio: 3 / 4;
        height: auto;
    }
}

@media (max-width: 767.9px) {
    .corporate-big-picture {
        --current-bg: var(--bg-mobile);
    }
}

.corporate-big-picture .carousel {
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    --un-translate-x: -50%;
    --un-translate-y: -50%;
    transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z))
        rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z))
        skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
        scaleZ(var(--un-scale-z));
    text-align: center;
}

.corporate-big-picture .carousel .carousel__title[lang|="zh"] {
    margin-top: 10px;
}

.corporate-big-picture .carousel .carousel__subtitle[lang|="zh"] {
    margin-top: 0.2rem;
}

/* ===== 品牌历程 ===== */
/* ===== 水平滚动效果 ===== */
.corporate-history-container[data-horizontal-scroll] {
    position: relative;
    width: 100%;
    overflow: hidden;
    --un-bg-opacity: 1;
    background-color: rgb(250 249 245 / var(--un-bg-opacity));
}
@media (max-width: 1023.9px) {
    .corporate-history-container[data-horizontal-scroll] {
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
        padding-left: 0.32rem;
        padding-right: 0.32rem;
    }
}

.corporate-history-wrapper {
    height: 100vh;
    display: flex;
    will-change: transform;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrapper {
        height: auto;
        gap: 0.32rem;
    }
}

.corporate-history-wrap {
    --start-color: #b2cabb;
    position: relative;
    height: 100vh;
    max-height: 100vh;
    display: flex;
    flex-shrink: 0;
    --un-bg-opacity: 1;
    background-color: rgb(250 249 245 / var(--un-bg-opacity));
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap {
        max-height: none;
        flex-direction: column;
    }
}

.corporate-history-wrap .left-wrap {
    --un-text-opacity: 1;
    color: rgb(31 31 31 / var(--un-text-opacity));
}

.corporate-history-wrap .left-wrap .year {
    font-size: var(--font-en-text);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
}

.corporate-history-wrap .left-wrap .en-title {
    font-size: var(--font-en-display);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
}

.corporate-history-wrap .left-wrap .zh-title {
    font-size: var(--font-zh-display);
    line-height: 1.32;
    font-weight: 400;
    letter-spacing: 0.07em;
    font-family: FZLTHProJ-Medium, sans-serif;
}

.corporate-history-wrap .center-wrap {
    width: 7.32rem;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 0.645;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .center-wrap {
        width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
        padding-top: 0.32rem;
        padding-bottom: 0.32rem;
    }
}

.corporate-history-wrap .center-wrap .image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.corporate-history-wrap .right-wrap {
    --un-text-opacity: 1;
    color: rgb(31 31 31 / var(--un-text-opacity));
}

.corporate-history-wrap .right-wrap .text {
    font-size: var(--font-zh-text);
    line-height: 1.6494;
    font-weight: 300;
    letter-spacing: 0.11em;
    font-family: FZLTHProJ-Regular, sans-serif;
}

.corporate-history-wrap .start-wrap {
    position: relative;
    width: 7.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--start-color);
    --un-text-opacity: 1;
    color: rgb(31 31 31 / var(--un-text-opacity));
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .start-wrap {
        width: 100%;
        padding-top: 2.6rem;
        padding-bottom: 2.6rem;
    }
}

.corporate-history-wrap .start-wrap::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 133%;
    height: 100%;
    background-color: var(--start-color);
    content: "";
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .start-wrap::before {
        display: none;
    }
}

.corporate-history-wrap .start-wrap .start-wrap-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.corporate-history-wrap .start-wrap .title {
    font-size: var(--font-zh-text);
    line-height: 1.6494;
    font-weight: 300;
    letter-spacing: 0.11em;
    font-family: FZLTHProJ-Regular, sans-serif;
}

.corporate-history-wrap .start-wrap .year {
    font-size: var(--font-en-text);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
}

.corporate-history-wrap .start-wrap .serial {
    font-size: 2.28rem;
    font-family: "Gowun Batang";
    /* font-family: "Gowun-Batang", sans-serif; */
    color: var(--start-color);
    text-shadow:
        0 1px #444a46,
        1px 0 #444a46,
        -1px 0 #444a46,
        0 -1px #444a46;
}

.corporate-history-wrap .start-wrap .text {
    text-align: center;
    font-size: var(--font-zh-text);
    line-height: 1.6494;
    font-weight: 300;
    letter-spacing: 0.11em;
    font-family: FZLTHProJ-Regular, sans-serif;
}

.corporate-history-wrap .list-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 2.26rem;
    padding-right: 1.34rem;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .list-wrap {
        width: 100%;
        flex-direction: column;
        gap: 0;
        padding-right: 0;
    }
}

.corporate-history-wrap .list-wrap .item {
    display: flex;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .list-wrap .item {
        flex-direction: column;
    }
}

.corporate-history-wrap .list-wrap .item + .item {
    margin-top: 0.32rem !important;
}

.corporate-history-wrap .list-wrap .item .swiper-wrap {
    /* 宽度由 JavaScript 动态设置 */
    position: relative;
    overflow: hidden;
}

.corporate-history-wrap .list-wrap .item .swiper-container {
    width: 100%;
    height: 100%;
}

.corporate-history-wrap .list-wrap .item .swiper-wrapper {
}

.corporate-history-wrap .list-wrap .item .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
}

.corporate-history-wrap .list-wrap .item .swiper-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.corporate-history-wrap .list-wrap .item .swiper-scrollbar {
    bottom: 10%;
    left: 50%;
    width: 60%;
    height: 2px;
    background-color: rgb(255 255 255 / 0.3);
    transform: translateX(-50%);
}

.corporate-history-wrap .list-wrap .item .swiper-scrollbar-drag {
    --un-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--un-bg-opacity));
}

.corporate-history-wrap .list-wrap .item .swiper-button {
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 99.99rem;
    --un-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--un-bg-opacity));
    --un-text-opacity: 1;
    color: rgb(255 255 255 / var(--un-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

@media (max-width: 767.9px) {
    .corporate-history-wrap .list-wrap .item .swiper-button {
        display: none;
    }
}

.corporate-history-wrap .list-wrap .item .swiper-button.swiper-button-prev {
    left: -20%;
}

.corporate-history-wrap .list-wrap .item .swiper-button.swiper-button-next {
    right: -20%;
}

.corporate-history-wrap .list-wrap .item .swiper-wrap:hover .swiper-button-prev {
    left: 10%;
}

.corporate-history-wrap .list-wrap .item .swiper-wrap:hover .swiper-button-next {
    right: 10%;
}

.corporate-history-wrap .list-wrap .item .swiper-button::after {
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.16rem;
}

.corporate-history-wrap .list-wrap .item .text-wrap {
    margin-left: 0.6rem;
    width: 3.76rem;
    --un-text-opacity: 1;
    color: rgb(31 31 31 / var(--un-text-opacity));
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .list-wrap .item .text-wrap {
        margin-left: 0;
        margin-top: 0.32rem;
        width: 100%;
    }
}

.corporate-history-wrap .list-wrap .item .en-title {
    font-size: var(--font-en-display);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
}

.corporate-history-wrap .list-wrap .item .zh-title {
    margin-top: 14px;
    font-size: var(--font-zh-display);
    line-height: 1.32;
    font-weight: 400;
    letter-spacing: 0.07em;
    font-family: FZLTHProJ-Medium, sans-serif;
}

.corporate-history-wrap .list-wrap .item .text {
    margin-top: 0.26rem;
    font-size: var(--font-zh-text);
    line-height: 1.6494;
    font-weight: 300;
    letter-spacing: 0.11em;
    font-family: FZLTHProJ-Regular, sans-serif;
}

.corporate-history-wrap .list-wrap .item:nth-child(1) .swiper-wrap {
    width: 4.62rem;
    aspect-ratio: 1 / 1.333;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .list-wrap .item:nth-child(1) .swiper-wrap {
        width: 100%;
    }
}

.corporate-history-wrap .list-wrap .item:nth-child(3n + 2) {
    padding-top: 1.48rem;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .list-wrap .item:nth-child(3n + 2) {
        padding-top: 0;
    }
}

.corporate-history-wrap .list-wrap .item:nth-child(3n + 2) .swiper-wrap {
    width: 5.46rem;
    aspect-ratio: 1 / 0.751;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .list-wrap .item:nth-child(3n + 2) .swiper-wrap {
        width: 100%;
    }
}

.corporate-history-wrap .list-wrap .item:nth-child(3n + 3) {
    margin-top: -0.7rem;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .list-wrap .item:nth-child(3n + 3) {
        margin-top: 0;
    }
}

.corporate-history-wrap .list-wrap .item:nth-child(3n + 3) .swiper-wrap {
    width: 3.9rem;
    aspect-ratio: 1 / 1.333;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .list-wrap .item:nth-child(3n + 3) .swiper-wrap {
        width: 100%;
    }
}

.corporate-history-wrap .list-wrap .item:nth-child(3n + 4) {
    padding-top: 2.4rem;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .list-wrap .item:nth-child(3n + 4) {
        padding-top: 0;
    }
}

.corporate-history-wrap .list-wrap .item:nth-child(3n + 4) .swiper-wrap {
    width: 5.46rem;
    aspect-ratio: 1 / 0.751;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap .list-wrap .item:nth-child(3n + 4) .swiper-wrap {
        width: 100%;
    }
}

/* 移动端垂直滚动 */
@media (max-width: 1023px) {
    .corporate-history-wrapper {
        width: 100%;
        flex-direction: column;
    }

    .corporate-history-wrap {
        width: 100%;
        height: auto;
    }
}

.corporate-history-wrap-intro {
    width: 100%;
    align-items: center;
    justify-content: center;
    --un-bg-opacity: 1;
    background-color: rgb(250 249 245 / var(--un-bg-opacity));
    padding-top: 1.44rem;
    padding-bottom: 1.44rem;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap-intro {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.corporate-history-wrap-intro .wrapper {
    display: flex;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap-intro .wrapper {
        width: 100%;
        flex-direction: column;
    }
}

.corporate-history-wrap-intro .left-wrap {
    margin-top: -0.9rem;
    padding-left: 0.84rem;
    padding-right: 0.84rem;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap-intro .left-wrap {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

.corporate-history-wrap-intro .left-wrap .en-title {
    margin-top: 0.16rem;
}

.corporate-history-wrap-intro .left-wrap .zh-title {
    margin-top: 10px;
}

.corporate-history-wrap-intro .right-wrap {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    padding-left: 1.22rem;
    padding-right: 0.6rem;
}

@media (max-width: 1023.9px) {
    .corporate-history-wrap-intro .right-wrap {
        padding-left: 0;
        padding-right: 0;
    }
}

.corporate-history-wrap-intro .right-wrap .button {
    cursor: pointer;
}

/* ===== 导航条样式（基于 dulcedo.com/history）===== */
.corporate-nav {
    position: relative;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 15;
    width: 100%;
}

.corporate-nav__container {
    margin-left: auto;
    margin-right: auto;
    width: 10rem;
    max-width: 80%;
    display: flex;
    overflow: hidden;
    padding: 0.25rem 0 10px;
}

.corporate-nav__container::before {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 50%;
    height: 100%;
    --un-backdrop-blur: blur(10px);
    -webkit-backdrop-filter: var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast)
        var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity)
        var(--un-backdrop-saturate) var(--un-backdrop-sepia);
    backdrop-filter: var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast)
        var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity)
        var(--un-backdrop-saturate) var(--un-backdrop-sepia);
    content: "";
    background: linear-gradient(90deg, #faf9f5 25%, #faf9f500);
}

.corporate-nav__container::after {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 50%;
    height: 100%;
    --un-backdrop-blur: blur(10px);
    -webkit-backdrop-filter: var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast)
        var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity)
        var(--un-backdrop-saturate) var(--un-backdrop-sepia);
    backdrop-filter: var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast)
        var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity)
        var(--un-backdrop-saturate) var(--un-backdrop-sepia);
    content: "";
    background: linear-gradient(90deg, #faf9f500 25%, #faf9f5);
}

.corporate-nav__list {
    position: relative;
    z-index: 2;
    min-width: 100%;
    display: flex;
    will-change: transform;
}

.corporate-nav__item {
    position: relative;
    height: 0.4rem;
    display: flex;
    justify-content: center;
    min-width: 11.1111%;
    scale: 1;
}

.corporate-nav__item.is-active .corporate-nav__label,
.corporate-nav__item:hover .corporate-nav__label {
    color: #000;
}

.corporate-nav__item-lines {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    right: -1px;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.corporate-nav__item-lines span {
    pointer-events: auto;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 7.69231%;
    height: 150%;
}

.corporate-nav__item-lines span::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 5px;
    content: "";
    background-color: #8a8a88;
    transform-origin: bottom;
    transition: transform 0.3s 0.15s ease;
}

.corporate-nav__item-lines span:hover:not(:nth-child(7))::after {
    transition-duration: 50ms;
    transition-delay: 0s;
    transform: scaleY(2);
}

.corporate-nav__item-lines span:nth-child(7)::after {
    height: 10px;
}

.corporate-nav__label {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 0.14rem;
    font-family:
        Zalando Sans SemiExpanded,
        sans-serif;
    color: #a2a29f;
    transition: color 0.3s ease;
}

/* 移动端隐藏导航条 */
@media (max-width: 1024px) {
    .corporate-nav {
        display: none;
    }
}
