/*
 * 首页about区块前台样式
 * Reason: 规则从原有主题样式按选择器归属拆分；不修改尺寸、颜色、断点和资源语义。
 */

.zbt-home-about h2 {
    margin: 0;
    color: var(--aura-spec-color-text-neutral-deep);
    font-size: var(--aura-litho-display-size-2xl);
    font-weight: var(--aura-litho-heading-weight-bold);
    line-height: var(--aura-litho-heading-height-tight);
}

.zbt-home-section--about {
    position: relative;
    z-index: 1;
    --aura-spec-color-surface-primary: #0032c8;
    --aura-spec-color-surface-primary-radiant: #004bd3;
    --aura-spec-color-text-primary: #0032c8;
    margin-top: -125px;
    padding: 40px 0 59px;
    background: #030303;
}

.zbt-home-about__layout {
    position: relative;
    /* Reason: 关于我们的 PSD 展示台从 x=215 到 x=1704，与行业蓝色展示台共用同一 1489px 横向范围。 */
    left: var(--zbt-home-psd-stage-inline-start);
    inline-size: var(--zbt-home-psd-stage-inline-size);
    margin: 0;
    transform: none;
}

.zbt-home-section--about .zbt-section-kicker {
    margin: 0 0 40px 136px;
    color: #fff;
    font-family: "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
    font-size: 54px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 64px;
    text-transform: none;
}

.zbt-home-about {
    overflow: hidden;
}

.zbt-home-about__intro {
    position: relative;
    block-size: 345px;
    overflow: hidden;
    background: var(--aura-spec-color-surface-primary);
}

.zbt-home-about__copy {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    inline-size: 100%;
    padding: 36px 136px 24px;
}

.zbt-home-about__copy h2 {
    margin: 0;
    color: #fff;
    font-family: "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
}

.zbt-home-about__text {
    max-inline-size: none;
    margin-top: 36px;
    color: #fff;
    font-family: "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 42px;
}

.zbt-home-about__text p {
    margin: 0;
}

.zbt-home-about__text p + p {
    margin-top: 1px;
}

.zbt-home-about__rings {
    position: absolute;
    top: 0;
    right: 2px;
    inline-size: 332px;
    block-size: 345px;
    max-inline-size: none;
}

@media (min-width: 92.0625rem) {
.zbt-home-about__intro.is-psd-default {
        background-image: var(--zbt-about-intro-image);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }

.zbt-home-about__intro.is-psd-default .zbt-home-about__copy,
.zbt-home-about__intro.is-psd-default .zbt-home-about__rings {
        opacity: 0;
    }
}

.zbt-home-about__details {
    position: relative;
    block-size: 466px;
    background: #fff;
}

.zbt-home-about__more {
    position: absolute;
    top: 77px;
    left: 136px;
}

.zbt-home-about__stats {
    position: absolute;
    top: 67px;
    left: 578px;
    display: grid;
    grid-template-columns: 306px 288px;
    row-gap: 105px;
    column-gap: 125px;
    margin: 0;
}

.zbt-home-about__stat {
    display: flex;
    min-block-size: 95px;
    align-items: start;
    gap: 47px;
}

.zbt-home-about__stat > img {
    flex: 0 0 auto;
    margin-top: 10px;
}

.zbt-home-about__stat:nth-child(4) > img {
    margin-top: 0;
}

.zbt-home-about__stat:nth-child(2) {
    gap: 45px;
}

.zbt-home-about__stat:nth-child(3) {
    gap: 48px;
    transform: translateX(5px);
}

.zbt-home-about__stat:nth-child(4) {
    gap: 44px;
    transform: translateX(6px);
}

.zbt-home-about__stat > div {
    min-inline-size: 0;
}

.zbt-home-about__stats dt {
    margin: 0;
    color: var(--aura-spec-color-text-primary);
    font-family: "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 0.98;
    white-space: nowrap;
}

.zbt-home-about__stats dd {
    margin: 10px 0 0;
    color: #525252;
    font-family: "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 36px;
    white-space: nowrap;
}

@media (min-width: 92.0625rem) and (max-width: 119.9375rem) {
.zbt-home-section--about {
        margin-top: calc(100vw * -125 / 1920);
        padding: 0;
        block-size: calc(100vw * 1014 / 1920);
    }

.zbt-home-about__layout {
        position: absolute;
        inset-block-start: calc(100vw * 40 / 1920);
        inset-inline-start: calc(100vw * 215 / 1920);
        inline-size: var(--zbt-home-psd-stage-inline-size);
        margin: 0;
        transform: scale(calc(100vw / 1920px));
        transform-origin: top left;
    }
}

@supports (corner-shape: superellipse(1.5)) {
.zbt-home-about {
        corner-shape: superellipse(1.5);
    }
}

@media (max-width: 35rem) {
.zbt-home-about__stats {
        grid-template-columns: 1fr;
    }
}

@media not all and (min-width: 92.0625rem) {
.zbt-home-section--about {
        margin-top: -100px;
        padding-top: 34px;
    }

.zbt-home-about__layout {
        left: auto;
        inline-size: var(--zbt-home-responsive-stage-width);
        margin-inline: auto;
        transform: none;
    }

.zbt-home-section--about .zbt-section-kicker {
        margin-inline-start: 0;
        margin-bottom: 32px;
        font-size: 48px;
        line-height: 58px;
    }

.zbt-home-about__intro {
        min-block-size: 345px;
        block-size: auto;
    }

.zbt-home-about__copy {
        padding: 38px clamp(3rem, 8vw, 8.5rem) 42px;
    }

.zbt-home-about__details {
        display: grid;
        grid-template-columns: 310px minmax(0, 1fr);
        align-items: start;
        gap: clamp(2.5rem, 6vw, 5rem);
        block-size: auto;
        min-block-size: 390px;
        padding: 64px clamp(3rem, 8vw, 8.5rem);
    }

.zbt-home-about__more,
.zbt-home-about__stats {
        position: static;
    }

.zbt-home-about__more {
        margin-top: 12px;
    }

.zbt-home-about__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 64px;
        column-gap: 48px;
    }

.zbt-home-about__stat {
        gap: clamp(1.25rem, 3vw, 2.5rem);
    }

.zbt-home-about__stat:nth-child(3),
.zbt-home-about__stat:nth-child(4) {
        transform: none;
    }

.zbt-home-about__stats dt {
        font-size: clamp(2.6rem, 4vw, 3.75rem);
    }

.zbt-home-about__stats dd {
        font-size: clamp(1.1rem, 1.75vw, 1.625rem);
    }
}

@media (max-width: 70rem) {
.zbt-home-section--about {
        margin-top: -72px;
        padding: 30px 0 44px;
    }

.zbt-home-section--about .zbt-section-kicker {
        margin-bottom: 28px;
        font-size: 38px;
        line-height: 46px;
    }

.zbt-home-about__copy {
        padding: 36px 48px 46px;
    }

.zbt-home-about__copy h2 {
        font-size: 32px;
        line-height: 44px;
    }

.zbt-home-about__text {
        margin-top: 28px;
        font-size: 18px;
        line-height: 34px;
    }

.zbt-home-about__rings {
        right: -64px;
        inline-size: 270px;
        block-size: auto;
        opacity: 0.7;
    }

.zbt-home-about__details {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 48px;
    }

.zbt-home-about__more {
        margin-top: 0;
    }

.zbt-home-about__stats {
        max-inline-size: 720px;
    }
}

@media (max-width: 35rem) {
.zbt-home-section--about {
        margin-top: -64px;
        padding-top: 28px;
    }

.zbt-home-about__layout {
        inline-size: calc(100% - 48px);
    }

.zbt-home-section--about .zbt-section-kicker {
        font-size: 34px;
        line-height: 42px;
    }

.zbt-home-about__copy {
        padding: 32px 26px 42px;
    }

.zbt-home-about__copy h2 {
        font-size: 27px;
        line-height: 38px;
    }

.zbt-home-about__text {
        font-size: 16px;
        line-height: 30px;
    }

.zbt-home-about__rings {
        right: -88px;
        inline-size: 220px;
    }

.zbt-home-about__details {
        gap: 36px;
        padding: 36px 26px 42px;
    }

.zbt-home-about__more {
        inline-size: min(310px, 100%);
        block-size: auto;
        min-block-size: 0;
        aspect-ratio: 310 / 105;
        gap: 25px;
        padding-inline: 20px;
        font-size: 27px;
    }

.zbt-home-about__stats {
        grid-template-columns: 1fr;
        row-gap: 34px;
    }

.zbt-home-about__stat {
        min-block-size: 82px;
    }

.zbt-home-about__stats dt {
        font-size: 46px;
    }

.zbt-home-about__stats dd {
        font-size: 20px;
        line-height: 30px;
    }
}

@media not all and (min-width: 92.0625rem) {
.zbt-home-section--about .zbt-section-kicker {
        font-size: clamp(32px, 2.8vw, 42px);
        line-height: 1.18;
    }

.zbt-home-about__copy h2 {
        font-size: clamp(24px, 1.667vw, 32px);
        line-height: 1.3125;
    }

.zbt-home-about__text {
        font-size: clamp(16px, 1.146vw, 22px);
        line-height: 1.9091;
    }
}

@media (min-width: 48.0625rem) and (width < 92.0625rem) {
    .zbt-home-about__copy {
        /* 简介文字与区段标题共用展示台的内侧基线。 */
        padding-inline-start: var(--zbt-home-responsive-inner-inset);
    }

    .zbt-home-about__details {
        padding-inline-start: var(--zbt-home-responsive-inner-inset);
    }
}

@media (min-width: 92.0625rem) {
body.home .zbt-home-section--about {
        background-color: transparent;
    }
}
