/* CSS变量定义 */
:root {
    /* :root  */
    /* 主色调 */
    --primary-color: #4a90e2;
    --primary-light: #5b9bd5;
    --primary-dark: #357abd;
    --primary-lighter: #e3f2fd;
    --primary-darker: #1976d2;
    --primary-color-20: #4a90e233;

    /* 辅助色*/
    --accent-orange: #ff922b;
    --accent-orange-dark: #fd7e14;
    --accent-green: #40c057;
    --accent-teal: #12b886;
    --accent-red: #d0021b;

    /* 中性色 */
    --text-primary: #333333;
    --text-secondary: #666666;
    --text-light: #999999;
    --border-color: #dee2e6;
    --gray-0: #f8f9fa;
    --gray-1: #f1f3f5;
    --gray-2: #e9ecef;
    --gray-3: #dee2e6;
    --gray-4: #ced4da;
    --gray-5: #adb5bd;
    --gray-6: #868e96;
    --gray-7: #495057;
    --gray-8: #343a40;
    --gray-9: #212529;

    /* 背景色 */
    --bg-primary: #ffffff;
    --bg-secondary: var(--gray-0);
    --bg-tertiary: var(--gray-2);
    --bg-card: #e3edf7;
    --bg-comparison-left: linear-gradient(
        135deg,
        var(--primary-color) 0%,
        var(--primary-light) 100%
    );
    --bg-comparison-right: linear-gradient(
        135deg,
        var(--gray-2) 0%,
        var(--gray-1) 100%
    );

    /* 间距和尺寸 */
    --container-max-width: 120rem;
    --border-radius: 3.2rem;
    --border-radius-small: 1.8rem;
    --border-radius-tiny: 0.8rem;
    --border-radius-full: 50%;
    --shadow-lighter: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
    --shadow-light: 0 0.4rem 2rem rgba(0, 0, 0, 0.1);
    /* --shadow-light: 0 10px 15px -3px rgba(0, 0, 0, 0.05); */
    --shadow-medium: 0 1.2rem 4rem rgba(0, 0, 0, 0.15);
    /* --shadow-medium: inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2),
        inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7),
        -0.5px -0.5px 0px rgba(255, 255, 255, 1),
        0.5px 0.5px 0px rgba(0, 0, 0, 0.15),
        0px 12px 10px -10px rgba(0, 0, 0, 0.05); */

    /* 字体大小 */
    --font-size-xs: 1.2rem; /* 12px */
    --font-size-sm: 1.4rem; /* 14px */
    --font-size-base: 1.6rem; /* 16px */
    --font-size-lg: 1.8rem; /* 18px */
    --font-size-xl: 2rem; /* 20px */
    --font-size-2xl: 2.4rem; /* 24px */
    --font-size-3xl: 3rem; /* 30px */
    --font-size-4xl: 3.6rem; /* 32px */
    --font-size-5xl: 4.8rem; /* 40px */

    /* 行高 */
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base--line-height: calc(1.5 / 1);
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl--line-height: 1;

    /* 间距 */
    --spacing-xs: 0.5rem; /* 5px */
    --spacing-sm: 1rem; /* 10px */
    --spacing-md: 1.5rem; /* 15px */
    --spacing-lg: 2rem; /* 20px */
    --spacing-xl: 3rem; /* 30px */
    --spacing-2xl: 4rem; /* 40px */
    --spacing-3xl: 6rem; /* 60px */
    --spacing-4xl: 8rem; /* 80px */

    /* 动画 */
    --animation-fast: 0.2s;
    --animation-normal: 0.3s;
    --animation-slow: 0.5s;
    --animation-easing: ease;
    --animation-delay: 0s;

    /* rem基准：1rem = 10px */
    font-size: 62.5%;
}

/* 动画类 */
@keyframes pulse {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}

@keyframes slideInBottom {
    0% {
        opacity: 0;
        transform: translateY(3rem);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

div.main .animation {
    /* 起步动画 */
    opacity: 0;
}

div.main .animate-slide-in {
    animation: slideInBottom var(--animation-slow) var(--animation-easing)
        var(--animation-delay);
    opacity: 1;
    transform: translate(0, 0);
}

/* 全局样式重置和基础设置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

div.main {
    /* * */
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* body */
    font-family: Microsoft YaHei, Microsoft YaHei;
    line-height: var(--text-base--line-height);
    color: var(--text-primary);
    background-color: var(--bg-secondary);
    font-size: var(--font-size-base);
}

div.main a {
    color: inherit;
    text-decoration: none;
}

div.main h1 {
    font-size: var(--font-size-5xl);
    line-height: var(--text-5xl--line-height);
    font-weight: 700;
}

div.main h2 {
    font-size: var(--font-size-4xl);
    line-height: var(--text-4xl--line-height);
    font-weight: 700;
}

div.main h3 {
    font-size: var(--font-size-xl);
    line-height: var(--text-xl--line-height);
    font-weight: 600;
}

div.main .container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
}

/* 按钮样式 */
div.main .btn {
    display: inline-block;
    padding: 1.2rem 2.4rem;
    border: none;
    border-radius: var(--border-radius-small);
    font-size: 1.6rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--animation-normal) var(--animation-easing);
    text-align: center;
}

div.main .btn-primary {
    background: linear-gradient(
        135deg,
        var(--primary-color) 0%,
        var(--primary-light) 100%
    );
    color: white;
    border: 1px solid white;
}

div.main .btn-primary:hover {
    background: linear-gradient(
        135deg,
        var(--primary-darker) 0%,
        var(--primary-color) 100%
    );
    transform: translateY(-0.2rem);
    box-shadow: var(--shadow-light);
}

div.main .btn-secondary {
    background: linear-gradient(135deg, var(--gray-1) 0%, var(--gray-0) 100%);
    color: var(--primary-darker);
}

div.main .btn-secondary:hover {
    background: linear-gradient(135deg, var(--gray-0) 0%, white 100%);
    transform: translateY(-0.2rem);
    box-shadow: var(--shadow-light);
}

div.main .tab-btn {
    padding: 1.2rem;
    border: none;
    background: transparent;
    border-radius: 5rem;
    font-size: 1.6rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--animation-normal) var(--animation-easing);
    color: var(--text-secondary);
    position: relative;
    z-index: 2;
}

div.main .tab-btn.active {
    color: white;
}

/* 章节标题 */
div.main .section-title {
    text-align: center;
    margin-bottom: 4.8rem;
    color: var(--text-primary);
    position: relative;
}

div.main .section-title::after {
    content: "";
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 6rem;
    height: 0.4rem;
    background: linear-gradient(
        135deg,
        var(--primary-color) 0%,
        var(--accent-orange) 100%
    );
    border-radius: 0.2rem;
}

/* 主视图区样式 */
div.main .hero-section {
    min-height: 55vh;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 2rem 0 6rem 0;
    background: linear-gradient(
        135deg,
        var(--primary-color) 0%,
        var(--primary-light) 50%,
        #667eea 100%
    );
}
div.main .hero-background {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: #1976d258;
    background-image: radial-gradient(
            circle at 20% 80%,
            rgba(255, 255, 255, 0.6) 0%,
            transparent 50%
        ),
        radial-gradient(
            circle at 80% 20%,
            rgba(255, 255, 255, 0.6) 0%,
            transparent 50%
        );
}
div.main .wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px; /* 波浪高度 */
    transform: scaleX(1); /* 水平翻转使曲线在左下角 */
}

div.main .hero-container {
    position: relative;
    z-index: 2;
    gap: 2.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: white;
}

div.main .hero-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 2rem 4rem;
    box-shadow: var(--shadow-medium);
    background: linear-gradient(
        135deg,
        var(--primary-color) 0%,
        var(--primary-light) 50%,
        #667eea 100%
    );
    border-radius: var(--border-radius);
    gap: 3.2rem;
    align-items: center;
}

div.main .hero-title {
    margin-bottom: 1.6rem;
    text-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3);
}

div.main .hero-text {
    text-align: left;
    opacity: 0.9;
}

div.main .hero-buttons {
    margin-top: 3.2rem;
    margin-bottom: 2.4rem;
    display: flex;
    gap: 2.4rem;
}

div.main .hero-features {
    display: flex;
    gap: 2.4rem;
    flex-wrap: wrap;
    align-self: flex-start;
    color: white;
    opacity: 0.8;
}


div.main .feature-tag.special {
    position: relative;
}

div.main .feature-tag.special:hover {
    opacity: 1;
}


div.main .feature-tag.special::after {
    position: absolute;
    content: ">";
    margin-left: 0.8rem;
    transition: margin-left 0.3s ease-in-out;
}

div.main .feature-tag.special:hover::after {
    content: ">";
    margin-left: 1.2rem;
}

div.main .hero-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
}

div.main .hero-image-placeholder img {
    width: 70%;
    transform: scale(1.3);
}

/* 产品推荐区样式 */
div.main .product-section {
    padding: 0 0 8rem 0;
    background: var(--bg-primary);
}

div.main .product-tabs {
    display: grid;
    justify-content: center;
    margin-bottom: 1.8rem;
    background: var(--bg-primary);
    border-radius: var(--border-radius-small);
    padding: 0.4rem;
    box-shadow: var(--shadow-light);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
}

div.main .product-tabs .tab-btn {
    flex: 1;
    min-width: 0;
}

div.main .product-tabs::before {
    content: "";
    position: absolute;
    top: 0.4rem;
    left: 0.4rem;
    background: var(--primary-color);
    border-radius: var(--border-radius-small);
    transition: transform var(--animation-normal) var(--animation-easing);
    z-index: 1;
}

div.main .product-tabs.tab-1::before {
    transform: translateX(0);
}

div.main .product-tabs.tab-2::before {
    transform: translateX(100%);
}

div.main .product-tabs.tab-3::before {
    transform: translateX(calc(200% + 0.4rem));
}

div.main .product-tabs.tab-4::before {
    transform: translateX(calc(300% + 0.4rem * 2));
}

div.main .product-tabs.tab-5::before {
    transform: translateX(calc(400% + 0.4rem * 3));
}

div.main .product-tabs.tab-6::before {
    transform: translateX(calc(500% + 0.4rem * 4));
}

div.main .product-tabs.tab-7::before {
    transform: translateX(calc(600% + 0.4rem * 5));
}


div.main .product-content {
    display: none;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    column-gap: 1.8rem;
    row-gap: 3.2rem;
    margin-top: 4.8rem;
}

div.main .product-content.active {
    display: grid;
}

div.main .product-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-primary);
    border-radius: var(--border-radius);
    padding: 3.2rem;
    box-shadow: var(--shadow-light);
    transition: all var(--animation-normal) var(--animation-easing);
    position: relative;
    border: 0.2rem solid transparent;
    justify-content: space-between;
}

div.main .product-card:hover {
    transform: translateY(-0.8rem);
    box-shadow: var(--shadow-medium);
}

div.main .product-card.featured::after {
    content: "热销推荐";
    position: absolute;
    top: -1.5rem;
    right: 2rem;
    background: var(--accent-teal);
    color: white;
    padding: 0.6rem 1.6rem;
    border-radius: 2rem;
    font-size: 1.2rem;
    font-weight: 600;
    border: 4px solid var(--bg-primary);
}

div.main .card-header h3 {
    margin-bottom: 0.8rem;
    color: var(--text-primary);
}

div.main .card-desc {
    color: var(--text-secondary);
    font-size: var(--font-size-xs);
    margin-bottom: 2.4rem;
    line-height: 1.6;
}

div.main .card-specs {
    margin-bottom: 2.4rem;
}

div.main .spec-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
    padding: 0.5rem 0;
    border-bottom: 0.1rem solid var(--gray-2);
}

div.main .spec-item:last-child {
    border-bottom: none;
}

div.main .spec-label {
    color: var(--text-secondary);
}

div.main .spec-value {
    font-weight: 600;
    color: var(--text-primary);
}
div.main .product-card-bottom {
    align-self: stretch;
    display: grid;
    grid-template-columns: 4fr 1fr;
}
div.main .price-toggle {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.8rem;

    display: flex;
    align-self: center;
    width: fit-content;
    position: relative;
    background-color: #fff;
    box-shadow: var(--shadow-lighter);
    padding: 0.5rem;
    border-radius: 12px;
}

div.main .price-btn {
    z-index: 2;
    padding: 1rem 3.5rem;
    color: var(--text-primary);
    border-radius: 99px;
    cursor: pointer;
    transition: color 0.15s ease-in;
    background: transparent;
    border: none;
}

div.main .price-btn.active {
    color: #145fec;
}

div.main .glider {
    position: absolute;
    display: flex;
    height: calc(100% - 1rem);
    width: calc(50% - 0.5rem);
    background-color: #e6eef9;
    z-index: 1;
    border-radius: 8px;
    transition: 0.15s ease-out;
}

div.main .active[data-period="monthly"] + * + .glider {
    transform: translateX(0);
}

div.main .active[data-period="yearly"] + .glider {
    transform: translateX(100%);
}

div.main .notification {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 1.2rem;
    position: absolute;
    top: -0.3rem;
    left: auto;
    font-size: 12px;
    border-radius: 4px;
    margin: 0px;
    background-color: #e6eef9;
    transition: 0.15s ease-in;
}

div.main .active[data-period="yearly"] .notification {
    background-color: #145fec;
    color: #fff;
    margin: 0px;
}

div.main .card-price {
    text-align: left;
    position: relative;
}

div.main .price-symbol {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    vertical-align: top;
}

div.main .price-amount {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--accent-red);
    animation: pulsePrice 0.5s ease-in-out;
}

@keyframes pulsePrice {
    0% {
        transform: scale(0.8);
        opacity: 0.5;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

div.main .price-original-period {
    display: inline-block;
    margin-left: 0.4rem;
    margin-top: 0.4rem;
    font-size: var(--font-size-xs);
    line-height: var(--font-size-xs);
}

div.main .original-price {
    margin-bottom: 0.4rem;
    color: var(--text-light);
    text-decoration: line-through!important;
}

div.main .price-period {
    
    color: var(--text-secondary);
}

div.main .btn-order {
    width: 4rem;
    height: 4rem;
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    justify-self: flex-end;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    transform: scale(0.9);
}

@keyframes pulseShadow {
    0%,
    100% {
        box-shadow: 0 0 0 4px var(--primary-color-20);
    }
    50% {
        box-shadow: 0 0 0 6px var(--primary-color-20);
    }
}

div.main .product-card:hover .btn-order {
    transform: scale(1);
    animation: pulseShadow 1.5s infinite;
}

div.main .product-card .btn-order svg {
    height: 2rem;
    width: 2rem;
}

div.main .product-card:hover .btn-order svg {
    animation: pulse 1.5s infinite;
}

/* 产品优势样式 */
div.main .advantages-section {
    padding: 8rem 0 8rem 0;
    background: var(--bg-secondary);
    position: relative;
    overflow: hidden;
}

div.main .advantage-card {
    background: var(--bg-primary);
    padding: 2.4rem;
    border-radius: var(--border-radius);
    /* box-shadow: var(--shadow-light); */
    transition: all var(--animation-normal) var(--animation-easing);
    display: flex;
    align-items: center;
    text-align: center;
    gap: 2.4rem;
}

div.main .advantage-card:hover {
    transform: translateY(-0.8rem);
    box-shadow: var(--shadow-medium);
}

div.main .advantage-icon {
    width: 6rem;
    height: 6rem;
    background: linear-gradient(
        135deg,
        var(--primary-darker) 0%,
        var(--primary-light) 100%
    );
    border-radius: var(--border-radius-small);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}

div.main .advantage-icon svg {
    width: 4rem;
    height: 4rem;
    fill: white;
}

div.main .advantages-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
    padding: 2rem;
}
div.main .advantage-text {
    text-align: left;
}
div.main .advantage-text h3 {
    margin-bottom: 1.2rem;
    color: var(--text-primary);
}

div.main .advantage-text p {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 1.6rem;
}

div.main .advantages-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(45rem, 1fr));
    text-align: left;
    align-items: center;
    justify-content: center;
    gap: 3.6rem;
}

div.main .advantages-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

div.main .advantages-img img {
    width: 80%;
    transform: scale(1.1);
}

/* 优势对比样式 */
div.main .comparison-section {
    padding: var(--spacing-4xl) 0;
    background: white;
}

div.main .comparison-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    align-items: center;
    position: relative;
}

div.main .comparison-left {
    position: relative;
    background: var(--bg-comparison-left);
    color: white;
    padding: var(--spacing-2xl);
    border-radius: 16rem 0 16rem 0;
    transform: scale(1.01);
}

div.main .comparison-left::after {
    content: "PK";
    width: 8rem;
    height: 8rem;
    background: var(--primary-color);
    border: 0.5rem solid white;
    border-radius: var(--border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: white;
    align-self: center;
    box-shadow: var(--shadow-medium);
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-2rem, -50%);
}

div.main .comparison-right {
    background: var(--bg-comparison-right);
    color: var(--gray-7);
    padding: var(--spacing-2xl);
    border-radius: 0 16rem 0 16rem;
}

div.main .comparison-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
    position: relative;
}

div.main .comparison-header h3 {
    margin-bottom: var(--spacing-sm);
}

div.main .recommend-badge {
    background: var(--accent-red);
    color: white;
    padding: 0.4rem 1.2rem;
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    font-weight: 500;
}

div.main .comparison-items {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

div.main .comparison-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
}

div.main .check-icon,
div.main .cross-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: var(--border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

div.main .check-icon {
    background: var(--accent-green);
    color: white;
}

div.main .cross-icon {
    background: var(--gray-4);
    color: --white;
}

div.main .comparison-title {
    font-weight: 600;
}

div.main .comparison-item p {
    font-size: var(--font-size-sm);
    line-height: 1.5;
    opacity: 0.9;
}
/* 功能展示区样式 */
div.main .features-section {
    padding: 8rem 0;
    background: var(--bg-secondary);
}

div.main .feature-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin-bottom: 4.8rem;
    background: var(--bg-primary);
    border-radius: var(--border-radius-small);
    padding: 0.4rem;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    box-shadow: var(--shadow-light);
    position: relative;
    overflow: hidden;
}

div.main .feature-tabs::before {
    content: "";
    position: absolute;
    top: 0.4rem;
    left: 0.4rem;
    width: calc(100% / 3 - 0.4rem);
    height: calc(100% - 0.8rem);
    background: linear-gradient(
        135deg,
        var(--primary-color) 0%,
        var(--primary-light) 100%
    );
    border-radius: var(--border-radius-small);
    transition: transform var(--animation-normal) var(--animation-easing);
    z-index: 1;
}

div.main .feature-tabs.tab-1::before {
    transform: translateX(0);
}
div.main .feature-tabs.tab-2::before {
    transform: translateX(100%);
}
div.main .feature-tabs.tab-3::before {
    transform: translateX(calc(200% + 0.4rem));
}

div.main .feature-contents {
    background: var(--bg-primary);
    border-radius: var(--border-radius);
    padding: 4.8rem;
    box-shadow: var(--shadow-light);
    overflow: hidden;
}

div.main .feature-content {
    display: none;
}

div.main .feature-content.active {
    display: block;
}

div.main .network-img {
    display: block;
    margin: 0 auto;
    width: 80%;
    transform: scale(1.2) translateY(-5%);
    z-index: 0;
}

/* OS库样式 */
div.main .os-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 3.2rem;
    margin-bottom: 3.2rem;
}

div.main .os-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.6rem;
    padding: 2.4rem;
    background: var(--bg-secondary);
    border-radius: 1.2rem;
    transition: all var(--animation-normal) var(--animation-easing);
}

div.main .os-item:hover {
    background: var(--bg-tertiary);
    transform: translateY(-0.4rem);
}

div.main .os-item img {
    width: 4rem;
    height: 4rem;
}

div.main .os-item span {
    font-weight: 500;
    color: var(--text-primary);
}

div.main .feature-desc {
    text-align: center;
    color: var(--text-secondary);
    font-size: 1.8rem;
    line-height: 1.6;
}

/* 产品功能样式 */
div.main .functions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap: 3.2rem;
}

div.main .function-item {
    text-align: center;
    padding: 3.2rem;
    background: var(--bg-secondary);
    border-radius: 1.2rem;
    transition: all var(--animation-normal) var(--animation-easing);
}

div.main .function-item:hover {
    background: var(--bg-tertiary);
    transform: translateY(-0.4rem);
}

div.main .function-icon {
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1.6rem;
    background: linear-gradient(
        135deg,
        var(--primary-color) 0%,
        var(--primary-light) 100%
    );
    border-radius: var(--border-radius-small);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

div.main .function-icon svg {
    width: 2.4rem;
    height: 2.4rem;
    fill: white;
}

div.main .function-item h4 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
    color: var(--text-primary);
}

div.main .function-item p {
    color: var(--text-secondary);
    font-size: 1.4rem;
    line-height: 1.5;
}

/* 线路展示样式 */
div.main .network-display {
    text-align: center;
}

div.main .network-title {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 3.2rem;
    color: var(--text-primary);
}

div.main .network-routes {
    margin-bottom: 3.2rem;
}

div.main .route-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.2rem;
    margin-bottom: 3.2rem;
}

div.main .route-point {
    padding: 1.6rem 3.2rem;
    border-radius: var(--border-radius);
    font-weight: 600;
    color: white;
    min-width: 12rem;
}

div.main .route-point.china {
    background: linear-gradient(
        135deg,
        var(--accent-orange) 0%,
        var(--accent-orange-dark) 100%
    );
}

div.main .route-point.hongkong {
    background: linear-gradient(
        135deg,
        var(--primary-color) 0%,
        var(--primary-light) 100%
    );
}

div.main .route-point.usa {
    background: linear-gradient(
        135deg,
        var(--accent-green) 0%,
        var(--accent-teal) 100%
    );
}

#arrow-icon-one {
    transition: 0.4s;
    transform: translateX(-60%);
}

#arrow-icon-two {
    transition: 0.5s;
    transform: translateX(-30%);
}

#arrow-icon-three {
    animation: color_anim 1s infinite 0.2s;
}

div.main .bgp #arrow-icon-three {
    animation: color_anim_bgp 1s infinite 0.2s;
}

#arrow-icon-one {
    transform: translateX(0%);
    animation: color_anim 1s infinite 0.6s;
}

#arrow-icon-two {
    transform: translateX(0%);
    animation: color_anim 1s infinite 0.4s;
}
div.main .bgp #arrow-icon-one {
    animation: color_anim_bgp 1s infinite 0.6s;
}

div.main .bgp #arrow-icon-two {
    animation: color_anim_bgp 1s infinite 0.4s;
}

div.main .bgp #arrow-icon-three {
    animation: color_anim_bgp 1s infinite 0.2s;
}

/* SVG animations */
@keyframes color_anim {
    0% {
        fill: var(--primary-color);
        opacity: 1;
    }

    50% {
        fill: var(--accent-orange-dark);
        opacity: 0.6;
    }

    100% {
        fill: var(--primary-color);
        opacity: 1;
    }
}
@keyframes color_anim_bgp {
    0% {
        fill: var(--accent-green);
        opacity: 1;
    }

    50% {
        fill: var(--primary-light);
        opacity: 0.6;
    }

    100% {
        fill: var(--accent-green);
        opacity: 1;
    }
}
div.main .network-features {
    display: flex;
    justify-content: center;
    gap: 4.8rem;
    flex-wrap: wrap;
}

div.main .network-feature {
    text-align: center;
}

div.main .feature-label {
    display: block;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 0.8rem;
    font-size: 1.6rem;
}

div.main .feature-desc {
    color: var(--text-secondary);
    font-size: 1.4rem;
}

/* 我们的服务-客户评价样式 */
div.main .testimonials-container {
    position: relative;
    height: 40rem;
    overflow: hidden;
    border-radius: var(--border-radius);
    background: linear-gradient(
        135deg,
        var(--bg-secondary) 0%,
        var(--bg-tertiary) 100%
    );
}

div.main .testimonials-scroll {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    animation: scrollUp 15s linear infinite;
    padding: 1.6rem;
}

@keyframes scrollUp {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%);
    }
}

div.main .testimonials-container::before,
div.main .testimonials-container::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 5rem;
    z-index: 2;
    pointer-events: none;
}

div.main .testimonials-container::before {
    top: 0;
    background: linear-gradient(
        to bottom,
        var(--bg-secondary) 0%,
        rgba(248, 249, 250, 0) 100%
    );
}

div.main .testimonials-container::after {
    bottom: 0;
    background: linear-gradient(
        to top,
        var(--bg-secondary) 0%,
        rgba(248, 249, 250, 0) 100%
    );
}

div.main .testimonial-item {
    background: var(--bg-primary);
    padding: 2.4rem;
    border-radius: 1.2rem;
    box-shadow: var(--shadow-light);
    flex-shrink: 0;
}

div.main .testimonial-content p {
    color: var(--text-primary);
    font-style: italic;
    margin-bottom: 1.6rem;
    line-height: 1.6;
    font-size: 1.4rem;
}

div.main .testimonial-author {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}

div.main .author-avatar img {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
}

div.main .author-name {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 1.4rem;
}

div.main .author-company {
    color: var(--text-secondary);
    font-size: 1.2rem;
}

/* 客户展示区样式 */
div.main .customers-section {
    padding: var(--spacing-4xl) 0;
    background: white;
}
div.main .customers-part {
    background: #2c3e50;
    color: white;
    padding: var(--spacing-3xl);
    border-radius: var(--border-radius);
}

div.main .customers-desc {
    text-align: center;
    font-size: var(--font-size-lg);
    opacity: 0.9;
    margin-bottom: var(--spacing-3xl);
    line-height: 1.6;
}

div.main .customers-carousel-container {
    position: relative;
    overflow: hidden;
    mask: linear-gradient(
        90deg,
        transparent,
        white 10%,
        white 90%,
        transparent
    );
}

div.main .customers-carousel {
    display: flex;
    gap: var(--spacing-xl);
    animation: scroll-infinite 30s linear infinite;
}

@keyframes scroll-infinite {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

div.main .customer-item {
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-xl);
    border-radius: var(--border-radius);
    text-align: center;
    min-width: 20rem;
    backdrop-filter: blur(10px);
}

div.main .customer-logo {
    width: 8rem;
    height: 6rem;
    /* background: black; */
    border-radius: var(--border-radius-small);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
    color: var(--gray-7);
    font-weight: 600;
    /* overflow: hidden; */
}

div.main .customer-item img {
    width: 100%;
    transition: all 0.5 ease;
}

div.main .customer-item img:nth-child(2),
div.main .customer-item:hover img:nth-child(1) {
    display: none;
}
div.main .customer-item:hover img:nth-child(2) {
    display: block;
}

div.main .customer-info h4 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

div.main .customer-info p {
    font-size: var(--font-size-sm);
    opacity: 0.8;
}

/* 响应式设计 */
@media (max-width: 768px) {
    div.main body {
        font-size: var(--font-size-sm);
        line-height: var(--text-sm--line-height);
    }

    div.main h1 {
        font-size: var(--font-size-4xl);
        line-height: var(--text-4xl--line-height);
    }

    div.main .container {
        padding: 0 1.5rem;
    }

    div.main .section-title {
        font-size: var(--font-size-3xl);
        line-height: var(--text-3xl--line-height);
    }

    /* 主视图区样式 */
    div.main .hero-container {
        padding: 0 1.5rem;
        text-align: center;
    }

    div.main .hero-content {
        padding: 4rem 2rem;
        grid-template-columns: 1fr;
        gap: 2.8rem;
        text-align: center;
    }

    div.main .hero-text {
        text-align: center;
    }

    div.main .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    div.main .hero-features {
        flex-direction: column;
        align-items: center;
        align-self: stretch;
    }

    /* 产品推荐区样式 */
    div.main .product-content {
        grid-template-columns: 1fr;
    }

    div.main .advantage-card {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    div.main .advantage-text {
        text-align: center;
    }

    div.main .advantages-content:first-child .advantages-text {
        grid-row: 1;
    }

    /* 优势对比 */
    div.main .comparison-container {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    div.main .comparison-left {
        transform: none;
    }

    div.main .comparison-left::after {
        width: 6rem;
        height: 6rem;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    /* 功能展示 */
    div.main .product-tabs,
    div.main .feature-tabs {
        grid-template-columns: 1fr;
        width: 100%;
    }

    div.main .feature-tabs::before {
        width: calc(100% - 0.8rem);
        height: calc(100% / 3 - 0.4rem);
    }

    div.main .product-tabs.tab-1::before,
    div.main .feature-tabs.tab-1::before {
        transform: translateY(0%);
    }
    div.main .product-tabs.tab-2::before,
    div.main .feature-tabs.tab-2::before {
        transform: translateY(100%);
    }
    div.main .product-tabs.tab-3::before,
    div.main .feature-tabs.tab-3::before {
        transform: translateY(calc(200% + 0.4rem));
    }
    div.main .product-tabs.tab-4::before {
        transform: translateY(calc(300% + 0.4rem * 2));
    }

    div.main .product-tabs.tab-5::before {
        transform: translateY(calc(400% + 0.4rem * 3));
    }

    div.main .product-tabs.tab-6::before {
        transform: translateY(calc(500% + 0.4rem * 4));
    }

    div.main .product-tabs.tab-7::before {
        transform: translateY(calc(600% + 0.4rem * 5));
    }

    div.main .route-item {
        flex-direction: column;
        gap: 1.6rem;
    }

    div.main .route-item svg {
        transform: rotate(90deg);
    }

    div.main .network-features {
        flex-direction: column;
        gap: 1.6rem;
    }

    /* 客户展示区和客户评价 */

    div.main .customers-part {
        padding: var(--spacing-xl);
    }

    div.main .customers-desc {
        font-size: var(--font-size-base);
    }
    div.main .customer-item {
        padding: var(--spacing-lg);
        min-width: 15rem;
    }

    div.main .customer-info h4 {
        font-size: var(--font-size-base);
    }
}

@media (max-width: 480px) {
    div.main .feature-contents {
        padding: 2.4rem;
    }

    div.main .os-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

    div.main .functions-grid {
        grid-template-columns: 1fr;
    }
}

/* 波纹效果样式 */
div.main .btn {
    position: relative;
    overflow: hidden;
}

div.main .ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    /* transform: scale(0); */
    animation: ripple-animation 0.6s linear;
    pointer-events: none;
}

@keyframes ripple-animation {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* 键盘导航样式 */
div.main .keyboard-navigation *:focus {
    outline: 0.2rem solid var(--primary-color);
    outline-offset: 0.2rem;
}

/* 标签切换动画优化 */
div.main .feature-tabs::before,
div.main .product-tabs::before {
    transition: all var(--animation-normal) var(--animation-easing);
}

/* 内容淡入动画 */
div.main .feature-content {
    transition: opacity var(--animation-normal) var(--animation-easing),
        transform var(--animation-normal) var(--animation-easing);
}

div.main .feature-content:not(.active) {
    opacity: 0;
    transform: translateY(1rem);
}

/* 视差效果优化 */
div.main .hero-section {
    transition: transform 0.1s ease-out;
}

/* 响应式动画调整 */
@media (max-width: 768px) {
    div.main .hero-section {
        min-height: 50vh;
    }
}

/* 减少动画对性能的影响 */
@media (prefers-reduced-motion: reduce) {
    div.main ,
    div.main::before,
    div.main::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    div.main .testimonials-scroll {
        animation: none;
    }
}

/*
新闻版块
*/

div.main .news-section-container {
    /* 使用 Flexbox 将内容居中 */
    display: flex;
    justify-content: center;
    justify-items: center;
    width: 100%;
    padding: var(--spacing-4xl) 0;
    background: var(--bg-secondary);
    flex-direction: column;
}

div.main .news-container {
    background-color: white; /* 白色背景 */
    border-radius: 1rem; /* 圆角 */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -2px rgba(0, 0, 0, 0.05); /* 阴影 */
    width: 100%;
    max-width: var(--container-max-width); /* 最大宽度 */
    padding: 2.4rem; /* 内边距 */
    margin: 0 auto;
    box-sizing: border-box;
}
div.main .header-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1.6rem; /* pb-4 */
    border-bottom: 1px solid #e5e7eb; /* border-b border-gray-200 */
    margin-bottom: 1.6rem; /* mb-4 */
}
div.main .header-left {
    display: flex;
    align-items: center;
}
div.main .header-icon {
    height: 2.4rem; /* h-6 */
    width: 2.4rem; /* w-6 */
    color: var(--primary-color); /* text-blue-500 */
    margin-right: 0.8rem; /* mr-2 */
}
div.main .header-title {
    font-size: 2rem; /* text-xl */
    font-weight: 600; /* font-semibold */
    color: #1f2937; /* text-gray-800 */
}
div.main .view-more-link {
    color: var(--primary-color); /* text-blue-500 */
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 1.4rem; /* text-sm */
    font-weight: 500; /* font-medium */
    border-radius: 9999px; /* rounded-full */
    padding: 0.4rem 1.2rem; /* px-3 py-1 */
    background-color: #eff6ff; /* bg-blue-50 */
    transition-property: background-color, color;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
div.main .view-more-link:hover {
    color: var(--primary-dark); /* hover:text-blue-600 */
    background-color: #dbeafe; /* hover:bg-blue-100 */
}
div.main .view-more-icon {
    height: 1.6rem; /* h-4 */
    width: 1.6rem; /* w-4 */
    margin-left: 0.4rem; /* ml-1 */
}

/* 新闻项样式 */
div.main .news-item {
    display: flex;
    flex-direction: column; /* 默认垂直堆叠 */
    align-items: flex-start; /* 默认左对齐 */
    padding: 1.2rem 0; /* 垂直内边距 */
    border-bottom: 1px solid #e5e7eb; /* 底部边框 */
}
div.main .news-item:last-child {
    /*border-bottom: none;*/ /* 最后一个新闻项没有底部边框 */
}
div.main .news-date {
    min-width: 120px; /* 日期最小宽度 */
    color: #6b7280; /* 灰色日期文本 */
    font-size: 1.4rem; /* 字体大小 */
    margin-bottom: 0.4rem; /* mb-1 */
    margin-right: 0; /* mr-0 */
}
div.main .news-title a {
    color: #1f2937; /* 深灰色标题文本 */
    text-decoration: none; /* 无下划线 */
    transition: color 0.2s ease-in-out; /* 颜色过渡 */
    font-size: 1.5rem; /* 稍微大一点的标题字体 */
    flex: 1; /* flex-1 */
}
div.main .news-title a:hover {
    color: var(--primary-color); /* 悬停时蓝色 */
}

/* 新闻中心 响应式网格布局 */
div.main .news-grid {
    display: grid;
    grid-template-columns: 1fr; /* 默认一列 */
    gap: 1.6rem; /* 网格间距 */
}

@media (min-width: 640px) {
    /* 对应 Tailwind sm breakpoint */
    div.main .news-item {
        flex-direction: row; /* sm 屏幕变为水平排列 */
        align-items: center; /* sm 屏幕居中对齐 */
    }
    div.main .news-date {
        margin-bottom: 0; /* sm 屏幕移除底部外边距 */
        margin-right: 1.6rem; /* sm 屏幕右侧外边距 mr-4 */
    }
    div.main .news-grid {
        grid-template-columns: repeat(2, 1fr); /* 小屏幕两列 */
    }
}

@media (min-width: 1024px) {
    /* 对应 Tailwind lg breakpoint */
    div.main .news-grid {
        grid-template-columns: repeat(3, 1fr); /* 大屏幕三列 */
    }
}
