@charset "utf-8";

/* ==================== 自动售卖机页面样式 ==================== */
/* 基于 Figma 设计稿：https://www.figma.com/design/OEh4tdCAnu5FGhd0zg9tXv/ */

/* ==================== CSS 变量 ==================== */
:root {
    --vm-primary-color: #5b52ef;
    --vm-secondary-color: #9ba5ff;
    --vm-accent-color: #c1c7ff;
    --vm-text-dark: #000000;
    --vm-text-gray: #666666;
    --vm-text-light: #999999;
    --vm-bg-white: #ffffff;
    --vm-bg-light: #f8f9fe;
    --vm-bg-dark: #1a1a2e;
    --vm-footer-bg: #000000;
    --vm-text-footer: #90959f;
    --vm-border-radius: 20px;
    --vm-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.08);
}

/* ==================== 导航栏 ==================== */
/* 设计来源：Figma node-id 17:62-17:73 */
.vm-navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: transparent;
}

.vm-navbar-inner {
    max-width: 1920px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 45px 220px 30px;
    box-sizing: border-box;
}

.vm-navbar-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.vm-logo-img {
    height: 46px;
    width: auto;
    display: block;
}

.vm-navbar-menu {
    display: flex;
    align-items: center;
    gap: 144px;
}

.vm-navbar-link {
    font-size: 20px;
    color: #ffffff;
    text-decoration: none;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s;
}

.vm-navbar-link:hover {
    opacity: 0.8;
}

.vm-burger {
    display: none;
}

/* ==================== Banner 区域 ==================== */
/* 设计来源：Figma node-id 17:74-17:93 */
.vm-banner {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}

.vm-banner-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.vm-banner-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vm-banner-container {
    position: relative;
    z-index: 1;
    max-width: 1920px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 172px 220px 100px;
    min-height: 100vh;
    box-sizing: border-box;
}

.vm-banner-content {
    flex: 0 0 auto;
    max-width: 682px;
}

.vm-banner-title {
    font-size: 62px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.3;
    margin: 0 0 40px;
}

.vm-banner-subtitle {
    font-size: 24px;
    color: #c1c7ff;
    line-height: 1.4;
    margin: 0 0 50px;
}

.vm-banner-buttons {
    display: flex;
    gap: 17px;
}

.vm-banner-product {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 80px;
}

.vm-product-img {
    max-width: 493px;
    width: 100%;
    height: auto;
}

.vm-banner-dots {
    position: absolute;
    bottom: 50px;
    left: 220px;
    display: flex;
    gap: 7px;
    z-index: 2;
}

.vm-banner-dot {
    width: 81px;
    height: 4px;
    background: #c4deff;
    cursor: pointer;
    transition: background 0.3s;
}

.vm-banner-dot.active {
    background: #78aff3;
}

/* ==================== 通用 Section 样式 ==================== */
.vm-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.vm-bg-title {
    font-size: 52px;
    font-weight: 600;
    background-image: -webkit-linear-gradient(
        270deg,
        rgba(203, 195, 236, 0) 20.454%,
        rgba(194, 185, 237, 0.8) 66.337%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.5;
    margin: 0;
}

.vm-section-title {
    font-size: 38px;
    font-weight: 500;
    color: var(--vm-text-dark);
    margin: 20px 0 10px;
}

.vm-section-subtitle {
    font-size: 18px;
    color: var(--vm-text-light);
    margin: 0;
}

.vm-section-line {
    width: 79px;
    height: 5px;
    background: var(--vm-primary-color);
    border-radius: 12px;
    margin: 30px auto 0;
}

/* ==================== 场景丰富区域 ==================== */
/* 设计来源：Figma node-id 17:95-17:149 */
.vm-scenarios {
    position: relative;
    padding: 80px 0;
    background: #ffffff;
    overflow: hidden;
}

.vm-scenarios-bg {
    position: absolute;
    inset: 0;
    opacity: 0.6;
    z-index: 0;
}

.scenarios-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vm-scenarios-container {
    position: relative;
    z-index: 1;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 270px;
    display: flex;
    gap: 41px;
    justify-content: center;
}

.vm-scenario-card {
    flex: 0 1 407px;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(4px);
    border: 4px solid #ffffff;
    border-radius: var(--vm-border-radius);
    padding: 0;
    box-shadow: var(--vm-shadow);
    transition: transform 0.3s ease;
    overflow: hidden;
}

.vm-scenario-card:first-child {
    flex: 0 1 500px;
}

.vm-scenario-card:hover {
    transform: translateY(-5px);
}

.scenario-img {
    width: 100%;
    height: 206px;
    margin: 0;
    overflow: hidden;
}

.scenario-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vm-scenario-card:first-child .scenario-img {
    height: 252px;
}

.scenario-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--vm-text-dark);
    margin: 0;
    padding: 30px 30px 0;
    text-align: left;
}

.vm-scenario-card:first-child .scenario-title {
    font-size: 32px;
    padding: 40px 0 0;
    text-align: center;
}

.scenario-content {
    padding: 30px;
}

.vm-scenario-card:first-child .scenario-content {
    padding: 0 54px 40px;
}

.scenario-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
}

.scenario-item:last-child {
    margin-bottom: 0;
}

.scenario-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    margin-top: 2px;
}

.scenario-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.scenario-text {
    font-size: 15px;
    color: var(--vm-text-gray);
    line-height: 26px;
    margin: 0;
}

.vm-scenarios-nav {
    position: absolute;
    bottom: 0;
    left: 168px;
    right: 168px;
    display: flex;
    justify-content: space-between;
    z-index: 2;
}

.vm-nav-btn {
    width: 64px;
    height: 64px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.vm-nav-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

.vm-nav-btn img {
    width: 24px;
    height: 24px;
}

/* ==================== 合作机构区域 ==================== */
/* 设计来源：Figma node-id 17:152-17:188 */
.vm-partners {
    position: relative;
    padding: 100px 0;
    background: #000000;
    overflow: hidden;
}

.vm-partners-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.partners-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vm-partners-container {
    position: relative;
    z-index: 1;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 348px;
    display: flex;
    align-items: center;
    gap: 120px;
}

.vm-partners-showcase {
    flex: 0 0 659px;
}

.vm-partners-showcase img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0px 20px 60px rgba(91, 82, 239, 0.3);
}

.vm-partners-info {
    flex: 1;
}

.vm-partners-title {
    font-size: 38px;
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 10px;
}

.vm-partners-subtitle {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    margin: 0 0 50px;
    background-image: -webkit-linear-gradient(
        90deg,
        #baa0ff 0%,
        rgba(255, 255, 255, 0) 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.vm-partners-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.vm-partner-item {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.vm-partner-img {
    width: 94px;
    height: 94px;
    flex-shrink: 0;
    border-radius: 12px;
    overflow: hidden;
}

.vm-partner-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vm-partner-details {
    flex: 1;
}

.vm-partner-name {
    font-size: 20px;
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 5px;
}

.vm-partner-en-name {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

/* ==================== 产品特点区域 ==================== */
/* 设计来源：Figma node-id 17:209-17:218 */
.vm-features {
    position: relative;
    padding: 100px 0;
    background: #000000;
    overflow: hidden;
}

.vm-features-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.features-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vm-features-container {
    position: relative;
    z-index: 1;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 402px;
    display: flex;
    align-items: center;
    gap: 177px;
}

.vm-features-product {
    flex: 0 0 617px;
}

.vm-features-product img {
    width: 100%;
    height: auto;
}

.vm-features-list {
    flex: 1;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    gap: 88px;
}

.vm-feature-item {
    text-align: left;
}

.vm-feature-title {
    font-size: 34px;
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 20px;
}

.vm-feature-desc {
    font-size: 20px;
    color: rgba(153, 153, 162, 0.8);
    line-height: 34px;
    margin: 0;
}

/* ==================== 技术参数区域 ==================== */
/* 设计来源：Figma node-id 17:267-17:316 */
.vm-specs {
    padding: 100px 0;
    background: linear-gradient(180deg, #000000 0%, #1a1a2e 100%);
}

.vm-specs-container {
    max-width: 1560px;
    margin: 0 auto;
    padding: 0 352px 0 361px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 47px;
}

.vm-spec-card {
    background: #2c2c54;
    border-radius: 16px;
    overflow: hidden;
}

.vm-spec-card-header {
    padding: 38px 0 0 44px;
}

.vm-spec-card-title {
    font-size: 30px;
    font-weight: 500;
    color: #ffffff;
    margin: 0;
}

.vm-spec-card-subtitle {
    font-size: 16px;
    color: #868688;
    margin: 5px 0 0;
}

.vm-spec-card-body {
    padding: 0 44px 30px;
}

.vm-spec-image {
    width: 100%;
    margin-bottom: 20px;
}

.vm-spec-image img {
    width: 100%;
    height: auto;
    display: block;
}

.vm-spec-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.vm-spec-text {
    font-size: 16px;
    color: #868688;
    line-height: 26px;
    margin: 0;
    white-space: pre-line;
}

/* ==================== 版本对比区域 ==================== */
/* 设计来源：Figma node-id 17:220-17:266 */
.vm-compare {
    padding: 100px 0;
    background: #f8f9fe;
}

.vm-compare-table {
    max-width: 1199px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.vm-compare-header {
    display: grid;
    grid-template-columns: 200px 1fr 1fr;
    padding: 30px;
    background: linear-gradient(180deg, #f8f9fe 0%, #ffffff 100%);
    border-bottom: 2px solid #f0f0f0;
}

.vm-compare-col-feature {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    color: var(--vm-text-dark);
}

.vm-compare-col-basic,
.vm-compare-col-pro {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.vm-compare-title {
    font-size: 20px;
    font-weight: 500;
    color: var(--vm-text-dark);
    margin: 0 0 15px;
}

.vm-compare-price {
    margin: 0 0 5px;
}

.price-integer {
    font-size: 28px;
    font-weight: 500;
    color: var(--vm-text-dark);
}

.vm-compare-period {
    font-size: 14px;
    color: var(--vm-text-light);
    margin: 0 0 15px;
}

.vm-compare-btn {
    width: 96px;
    height: 36px;
    font-size: 16px;
    padding: 0;
}

.vm-compare-row {
    display: grid;
    grid-template-columns: 200px 1fr 1fr;
    padding: 26px 30px;
    border-bottom: 1px solid #f0f0f0;
}

.vm-compare-row:last-child {
    border-bottom: none;
}

.vm-compare-col-feature {
    font-size: 20px;
    color: var(--vm-text-dark);
    display: flex;
    align-items: center;
}

.vm-compare-col-basic,
.vm-compare-col-pro {
    display: flex;
    justify-content: center;
    align-items: center;
}

.vm-compare-icon {
    width: 24px;
    height: 24px;
}

.vm-compare-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vm-compare-text {
    font-size: 20px;
    color: var(--vm-text-light);
}

/* ==================== 页脚 ==================== */
/* 设计来源：Figma node-id 17:317-17:348 */
.vm-footer {
    background: #000000;
    padding: 76px 0 50px;
}

.vm-footer-container {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 352px 0 352px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.vm-footer-left {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.vm-footer-logo {
    display: flex;
    text-decoration: none;
}

.vm-footer-logo img {
    height: 49px;
    width: auto;
}

.vm-footer-icon {
    display: flex;
    align-items: center;
    gap: 15px;
}

.vm-footer-icon img {
    width: 75px;
    height: 75px;
}

.vm-footer-icon-text {
    font-size: 12px;
    color: #ececec;
    margin: 0;
}

.vm-footer-center {
    display: flex;
    gap: 158px;
}

.vm-footer-link {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    transition: opacity 0.3s;
}

.vm-footer-link:hover {
    opacity: 0.8;
}

.vm-footer-right {
    text-align: right;
}

.vm-footer-title {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 30px;
}

.vm-footer-contact {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 29px;
    margin: 0;
}

.vm-footer-bottom {
    max-width: 1920px;
    margin: 49px auto 0;
    padding: 0 352px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vm-footer-copyright {
    font-size: 14px;
    color: var(--vm-text-footer);
    margin: 0;
}

/* ==================== 移动端菜单 ==================== */
.vm-mobile-menu {
    display: none;
}

/* ==================== 移动端适配 ==================== */
@media (max-width: 1024px) {
    /* 导航栏 */
    .vm-navbar-inner {
        padding: 20px;
    }

    .vm-navbar-menu {
        display: none;
    }

    .vm-burger {
        display: inline-flex;
    }

    /* Banner */
    .vm-banner-container {
        flex-direction: column;
        padding: 100px 20px 50px;
        text-align: center;
    }

    .vm-banner-content {
        margin-bottom: 40px;
    }

    .vm-banner-title {
        font-size: 32px;
    }

    .vm-banner-subtitle {
        font-size: 16px;
    }

    .vm-banner-buttons {
        justify-content: center;
    }

    .vm-banner-dots {
        left: 50%;
        transform: translateX(-50%);
    }

    /* 场景卡片 */
    .vm-scenarios-container {
        flex-direction: column;
        padding: 0 20px;
    }

    .vm-scenario-card {
        flex: none !important;
        width: 100%;
    }

    .vm-scenarios-nav {
        display: none;
    }

    /* 合作机构 */
    .vm-partners-container {
        flex-direction: column;
        padding: 0 20px;
        gap: 40px;
    }

    /* 产品特点 */
    .vm-features-container {
        flex-direction: column;
        padding: 0 20px;
        gap: 40px;
    }

    /* 技术参数 */
    .vm-specs-container {
        grid-template-columns: 1fr;
        padding: 0 20px;
    }

    /* 版本对比 */
    .vm-compare-header,
    .vm-compare-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* 页脚 */
    .vm-footer-container {
        flex-direction: column;
        padding: 0 20px;
        gap: 30px;
    }

    .vm-footer-center {
        flex-direction: column;
        gap: 20px;
    }

    .vm-footer-right {
        text-align: left;
    }

    .vm-footer-bottom {
        flex-direction: column;
        padding: 0 20px;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .vm-banner-title {
        font-size: 24px;
    }

    .vm-banner-subtitle {
        font-size: 14px;
    }

    .vm-section-title {
        font-size: 24px;
    }

    .vm-spec-card-title {
        font-size: 24px;
    }

    .vm-compare-title {
        font-size: 18px;
    }

    .price-integer {
        font-size: 24px;
    }
}
