body {
    background: #e9edf2;
}

.mobile-content-main {
    width: 100%;
    background: #ffffff;
}

.mobile-content-hero {
    width: 100%;
}

.mobile-content-hero__visual {
    position: relative;
}

.mobile-content-hero__image {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-content-hero__actions {
    position: absolute;
    left: 50%;
    bottom: calc(min(100vw, 750px) * 92 / 750);
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: calc(min(100vw, 750px) * 24 / 750);
}

.mobile-content-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mobile-content-hero__button--primary {
    width: calc(min(100vw, 750px) * 188 / 750);
}

.mobile-content-hero__button--secondary {
    width: calc(min(100vw, 750px) * 190 / 750);
}

.mobile-content-hero__button img {
    display: block;
    width: 100%;
    height: auto;
}

.mobile-content-section {
    padding: calc(min(100vw, 750px) * 56 / 750) calc(min(100vw, 750px) * 44 / 750) 0;
}

.mobile-content-section + .mobile-content-section {
    padding-top: calc(min(100vw, 750px) * 72 / 750);
}

.mobile-content-section__header {
    text-align: center;
}

.mobile-content-section__title {
    color: #2b2b2b;
    font-size: calc(min(100vw, 750px) * 32 / 750);
    line-height: 1.45;
    font-weight: 500;
}

.mobile-content-module {
    margin-top: calc(min(100vw, 750px) * 34 / 750);
}

.mobile-content-module__heading {
    text-align: center;
}

.mobile-content-module__title {
    color: #333333;
    font-size: calc(min(100vw, 750px) * 24 / 750);
    line-height: 1.35;
    font-weight: 500;
}

.mobile-content-module__desc {
    margin-top: calc(min(100vw, 750px) * 18 / 750);
    color: #a8adb5;
    font-size: calc(min(100vw, 750px) * 18 / 750);
    line-height: 1.7;
}

.mobile-content-card {
    margin-top: calc(min(100vw, 750px) * 28 / 750);
}

.mobile-content-module .mobile-content-card:first-child {
    margin-top: 0;
}

.mobile-content-card__media {
    position: relative;
    min-height: calc(min(100vw, 750px) * 250 / 750);
    aspect-ratio: 560 / 320;
    border-radius: calc(min(100vw, 750px) * 18 / 750);
    background: #f4f7fb;
    box-shadow: 0 calc(min(100vw, 750px) * 18 / 750) calc(min(100vw, 750px) * 34 / 750) rgba(28, 49, 82, 0.08);
    overflow: hidden;
}

.mobile-content-card__media--video {
    background: #101520;
}

.mobile-content-card__media--model {
    width: 100%;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(242, 246, 251, 0.94)),
        linear-gradient(160deg, #dce7f3 0%, #f7f9fc 52%, #e7eff8 100%);
}

.mobile-content-card__image,
.mobile-content-card__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.content-model-viewer {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: calc(min(100vw, 750px) * 250 / 750);
    cursor: grab;
    touch-action: none;
}

.content-model-viewer:active {
    cursor: grabbing;
}

.content-model-viewer canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.content-model-viewer__status {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6f7b8b;
    font-size: calc(min(100vw, 750px) * 18 / 750);
    line-height: 1.5;
    pointer-events: none;
}

.mobile-content-card__title {
    margin-top: calc(min(100vw, 750px) * 18 / 750);
    color: #313131;
    font-size: calc(min(100vw, 750px) * 24 / 750);
    line-height: 1.35;
    font-weight: 500;
    text-align: center;
}

.mobile-content-card__desc {
    margin-top: calc(min(100vw, 750px) * 14 / 750);
    color: #9ea4ad;
    font-size: calc(min(100vw, 750px) * 18 / 750);
    line-height: 1.75;
    text-align: center;
}

.mobile-content-cta {
    margin-top: calc(min(100vw, 750px) * 74 / 750);
    padding: calc(min(100vw, 750px) * 72 / 750) calc(min(100vw, 750px) * 40 / 750) calc(min(100vw, 750px) * 82 / 750);
    background: #eef5ff;
}

.mobile-content-cta__inner {
    text-align: center;
}

.mobile-content-cta__title {
    color: #202020;
    font-size: calc(min(100vw, 750px) * 42 / 750);
    line-height: 1.2;
    font-weight: 600;
}

.mobile-content-cta__text {
    margin-top: calc(min(100vw, 750px) * 24 / 750);
    color: #727b88;
    font-size: calc(min(100vw, 750px) * 20 / 750);
    line-height: 1.8;
}

.mobile-content-cta__features {
    margin-top: calc(min(100vw, 750px) * 32 / 750);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: calc(min(100vw, 750px) * 26 / 750);
}

.mobile-content-cta__feature {
    display: inline-flex;
    align-items: center;
    gap: calc(min(100vw, 750px) * 8 / 750);
    color: #8f9cb0;
    font-size: calc(min(100vw, 750px) * 18 / 750);
    line-height: 1.3;
}

.mobile-content-cta__feature::before {
    content: "";
    width: calc(min(100vw, 750px) * 16 / 750);
    height: calc(min(100vw, 750px) * 16 / 750);
    background: url("../assets-web/mobile/文博资讯/check-蓝.png") center / contain no-repeat;
    flex-shrink: 0;
}

.mobile-content-cta__actions {
    margin-top: calc(min(100vw, 750px) * 48 / 750);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: calc(min(100vw, 750px) * 28 / 750);
}

.mobile-content-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mobile-content-cta__button--primary {
    width: calc(min(100vw, 750px) * 222 / 750);
}

.mobile-content-cta__button--secondary {
    width: calc(min(100vw, 750px) * 202 / 750);
}

.mobile-content-cta__button-image {
    display: block;
    width: 100%;
    height: auto;
}
