/* 全局字体设置 */
body {
    font-family: "Microsoft YaHei", "SimHei", "黑体", sans-serif;
    overflow-x: hidden;
}

/* 深色模式样式 */
.dark body {
    background-color: #1a1a1a;
    color: #ffffff;
}

.dark .bg-white {
    background-color: #2d2d2d;
}

.dark .text-gray-900 {
    color: #ffffff;
}

.dark .text-gray-500 {
    color: #a0aec0;
}

.dark .bg-gray-50 {
    background-color: #1f2937;
}

/* 可以在这里添加其他全局样式 */ 

/* 导航栏滚动后的深色模式样式 */
.dark .bg-white {
    background-color: #1a1a1a;
}

/* 导航链接滚动后的样式 */
.bg-white .nav-link {
    color: #1a1a1a;
}

.dark .bg-white .nav-link {
    color: #ffffff;
}

/* 导航链接hover效果 */
.bg-white .nav-link:hover {
    color: #3b82f6;
}

.dark .bg-white .nav-link:hover {
    color: #60a5fa;
}

/* 导航链接选中状态 */
.nav-link {
    position: relative;
    overflow: hidden;
}

/* 导航链接悬停色条 */
.nav-link::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    border-radius: 3px;
}

.nav-link:hover::before {
    transform: translateX(0);
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
    border-radius: 3px;
}

/* 透明背景时的选中状态 */
.bg-transparent .nav-link.active {
    color: #3b82f6 !important;
}

/* 白色背景时的选中状态 */
.bg-white .nav-link.active {
    color: #1a1a1a !important;
}

/* 深色模式下的选中状态 */
.dark .nav-link.active {
    color: #60a5fa !important;
}

.dark .nav-link.active::after {
    color: #3b82f6;
    background: linear-gradient(90deg, #60a5fa, #93c5fd);
}




/* 导航栏透明状态下的样式 */
.bg-transparent .nav-link {
    color: white;
}

/* 导航栏滚动后的样式 */
.bg-white .nav-link {
    color: #1a1a1a;
}

/* 确保深色模式下的文字颜色 */
.dark .bg-white .nav-link {
    color: white !important;
}

/* 导航栏过渡效果 */
.nav-link {
    transition: all 0.3s ease;
}

/* 确保导航栏始终在顶层 */
#navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: all 0.3s ease;
    height: 5rem; /* 80px */
}

/* 轮播图样式 */
.carousel-item {
    height: 100vh;
    width: 100vw;
}

.carousel-item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* 调整主要内容区域的位置 */
main {
    position: relative;
    z-index: 1;
    padding-top: 5rem; /* 80px, 与导航栏高度对应 */
}

/* 首页特殊处理，移除内边距 */
body.home main {
    padding-top: 0;
}

/* 首页轮播图容器样式 */
body.home .carousel-container {
    margin-top: -5rem; /* 抵消main的padding-top */
}

/* 登录图标样式 */
.login-icon-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.3);
    transform: scale(0);
    transition: transform 0.3s ease;
}

.login-icon-wrapper:hover::after {
    transform: scale(1);
}

/* 导航栏滚动后的登录图标样式 */
.bg-white .login-icon-wrapper svg {
    color: #1a1a1a;
}

.dark .bg-white .login-icon-wrapper svg {
    color: white;
}

/* 确保提示文本显示在其他元素之上 */
.login-icon-wrapper span {
    z-index: 1000;
}

/* 导航栏滚动后的主题切换按钮样式 */
.bg-white #theme-toggle svg {
    color: #1a1a1a;
}

.dark .bg-white #theme-toggle svg {
    color: white;
}

/* 主题切换按钮悬停效果 */
.bg-white #theme-toggle:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.dark .bg-white #theme-toggle:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* 特性项目激活状态 */
.feature-item.active {
    border-left: 0;
    border-bottom: 4px solid #3b82f6;
    transform: translateY(-4px);
    background: rgba(59, 130, 246, 0.05);
}

/* 特性项目hover效果 */
.feature-item {
    border-left: 0;
    border-bottom: 4px solid transparent;
    transition: all 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-4px);
    background: rgba(59, 130, 246, 0.05);
}

/* 桌面端样式覆盖 */
@media (min-width: 1024px) {
    .feature-item.active {
        border-bottom: 0;
        border-left: 4px solid #3b82f6;
        transform: translateX(4px);
        background: transparent;
    }
    
    .feature-item {
        border-bottom: 0;
        border-left: 4px solid transparent;
    }
    
    .feature-item:hover {
        transform: translateX(4px);
        background: transparent;
    }
}

/* 移动端功能项样式 */
@media (max-width: 1023px) {
    .feature-item {
        padding: 0.75rem;
        text-align: center;
    }
    
    .feature-item .w-8 {
        margin: 0 auto;
    }
    
    /* 调整移动端网格布局 */
    .grid-cols-2 {
        gap: 0.5rem;
    }
    
    /* 调整移动端选项卡片样式 */
    .feature-item {
        min-height: unset;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* 右侧展示区域过渡效果 */
#feature-display {
    transition: background-color 0.5s ease;
}

/* 品牌墙滚动动画 */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

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

/* 品牌墙容器样式 */
.brand-wall-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    --mask-color: rgb(249, 250, 251);
}

/* 品牌行包装器 */
.brand-scroll-wrapper {
    position: relative;
    width: 100%;
    height: 80px;
    margin: 1rem 0;
    overflow: hidden;
}

/* 品牌滚动轨道 */
.brand-scroll-track {
    position: absolute;
    display: flex;
    width: fit-content;
    height: 100%;
}

/* 品牌滚动行 */
.brand-scroll {
    display: flex;
    align-items: center;
    animation: scroll 30s linear infinite;
}

/* 反向滚动 */
.animate-scroll-reverse {
    animation: scroll-reverse 30s linear infinite;
}

/* 品牌组样式 */
.brand-group {
    display: flex;
    align-items: center;
    gap: 4rem;
    padding: 0 2rem;
}

/* 品牌项目样式 */
.brand-item {
    flex-shrink: 0;
    width: 140px;
    height: 60px;
    background: white;
    border-radius: 0.5rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    filter: grayscale(100%);
    opacity: 0.5;
    position: relative;
}

/* 当品牌项被悬停时，停止整行的动画 */
.brand-scroll-wrapper:hover .brand-scroll,
.brand-scroll-wrapper:hover .brand-scroll-track {
    animation-play-state: paused;
}

/* 深色模式适配 */
.dark .brand-item {
    background: #1f2937;
}

/* 品牌项目悬停效果 */
.brand-item:hover {
    transform: scale(1.15);
    filter: grayscale(0);
    opacity: 1;
    z-index: 20;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

/* 品牌图片样式 */
.brand-item img {
    width: auto;
    height: 28px;
    transition: transform 0.3s ease;
    max-width: 100%;
    object-fit: contain;
}

/* 动画延迟设置 */
.brand-scroll-wrapper:nth-child(1) .brand-scroll {
    animation: scroll 30s linear infinite;
    animation-delay: -5s;
}

.brand-scroll-wrapper:nth-child(2) .brand-scroll {
    animation: scroll-reverse 35s linear infinite;
    animation-delay: -10s;
}

.brand-scroll-wrapper:nth-child(3) .brand-scroll {
    animation: scroll 40s linear infinite;
    animation-delay: -15s;
}

/* 渐变遮罩 */
.brand-wall-container::before,
.brand-wall-container::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 15%;
    z-index: 10;
    pointer-events: none;
}

.brand-wall-container::before {
    left: 0;
    background: linear-gradient(to right, var(--mask-color, #f9fafb) 0%, transparent 100%);
}

.brand-wall-container::after {
    right: 0;
    background: linear-gradient(to left, var(--mask-color, #f9fafb) 0%, transparent 100%);
}

/* 深色模式渐变遮罩 */
.dark .brand-wall-container {
    --mask-color: rgb(31, 41, 55);
}

/* 评价卡片样式 */
.review-card {
    position: relative;
    overflow: hidden;
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(8px);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.review-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #60a5fa, #93c5fd);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.review-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    border-color: rgba(59, 130, 246, 0.2);
}

.review-card:hover::before {
    transform: scaleX(1);
}

/* 评价卡片内容样式 */
.review-card .user-info-section {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.review-card .user-avatar {
    width: 3rem;
    height: 3rem;
    border-radius: 9999px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
    transition: transform 0.3s ease;
}

.review-card:hover .user-avatar {
    transform: scale(1.05);
}

.review-card .user-info {
    position: relative;
    flex: 1;
}

.review-card .user-name {
    font-weight: 600;
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.review-card .user-title {
    font-size: 0.875rem;
    opacity: 0.7;
    margin-top: 0.25rem;
}

.review-card .rating {
    display: flex;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

.review-card .review-text {
    position: relative;
    line-height: 1.6;
    padding: 1.5rem;
    background: transparent;
    border-radius: 0.75rem;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.review-card .review-text::before {
    content: '"';
    position: absolute;
    top: 0;
    left: 1rem;
    font-size: 2rem;
    color: #3b82f6;
    opacity: 0.2;
}

/* 深色模式适配 */
.dark .review-card {
    border-color: rgba(255, 255, 255, 0.05);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.dark .review-card:hover {
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.dark .review-card .user-avatar {
    border-color: #1f2937;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

.dark .review-card .review-text {
    border-top-color: rgba(255, 255, 255, 0.05);
}

/* 深色模式下的悬停色条 */
.dark .nav-link::before {
    background: linear-gradient(90deg, #60a5fa, #93c5fd);
}

/* 移动端菜单样式 */
#mobile-menu-button {
    position: relative;
    z-index: 50;
}

/* 移动端菜单按钮颜色适配 */
.bg-transparent #mobile-menu-button {
    color: white;
}

.bg-white #mobile-menu-button {
    color: #1a1a1a;
}

.dark .bg-white #mobile-menu-button {
    color: white;
}

#mobile-menu-button.active .menu-icon {
    display: none;
}

#mobile-menu-button.active .close-icon {
    display: block;
}

#mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    width: 100%;
}

#mobile-menu-backdrop {
    transition: opacity 0.3s ease-out;
}

#mobile-menu.active #mobile-menu-backdrop {
    opacity: 1;
}

.transform {
    transition: transform 0.3s ease-out;
}

/* 移动端深色模式开关样式 */
#mobile-theme-toggle {
    cursor: pointer;
}

/* 移动端菜单链接样式 */
#mobile-menu .nav-link {
    display: block;
    padding: 0.75rem 0;
    font-size: 1.125rem;
    transition: color 0.2s ease;
}

/* 右侧悬浮窗基础样式 */
.fixed.right-4 {
    z-index: 1000;
}

/* 悬浮窗按钮基础样式 */
.fixed.right-4 .group > div:first-child {
    transition: all 0.3s ease;
    position: relative;
    z-index: 1001;
    background-color: white;
}

/* 深色模式下按钮背景 */
.dark .fixed.right-4 .group > div:first-child {
    background-color: #1f2937;
}

/* 微信客服按钮扩散特效 */
.fixed.right-4 .group:first-child > div:first-child::before,
.fixed.right-4 .group:first-child > div:first-child::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0.5rem;
    background-color: var(--pulse-color, #10B981);
    opacity: 0.3;
    z-index: 999;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* 设置扩散效果的颜色变量 */
.fixed.right-4 {
    --pulse-color: #10B981;
}

/* 深色模式下的扩散效果颜色 */
.dark .fixed.right-4 {
    --pulse-color: #059669;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.4;
    }
    50% {
        transform: scale(1.35);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 0.4;
    }
}

/* 深色模式下的扩散特效 */
.dark .fixed.right-4 .group:first-child > div:first-child::before,
.dark .fixed.right-4 .group:first-child > div:first-child::after {
    background-color: #059669;
}

/* 悬浮窗按钮悬停效果 */
.fixed.right-4 .group > div:first-child:hover {
    transform: translateX(-4px);
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.3);
}

/* 深色模式下的悬停阴影 */
.dark .fixed.right-4 .group > div:first-child:hover {
    box-shadow: 0 10px 25px -5px rgba(5, 150, 105, 0.3);
}

/* 弹出框基础样式 */
.fixed.right-4 .group > div:last-child {
    position: absolute;
    right: calc(100% + 1rem);
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: 1rem;
    width: max-content;
    z-index: 1002;
}

/* 弹出框显示状态 */
.fixed.right-4 .group:hover > div:last-child {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(-8px);
}

/* 弹出框内容样式 */
.fixed.right-4 .group > div:last-child img {
    border-radius: 0.375rem;
    border: 2px solid #f3f4f6;
}

.fixed.right-4 .group > div:last-child p {
    margin-top: 0.5rem;
    text-align: center;
    font-size: 0.875rem;
    color: #4b5563;
}

/* 深色模式适配 */
.dark .fixed.right-4 .group > div:last-child {
    background: #1f2937;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
}

.dark .fixed.right-4 .group > div:last-child img {
    border-color: #374151;
}

.dark .fixed.right-4 .group > div:last-child p {
    color: #9ca3af;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .fixed.right-4 {
        right: 1rem;
    }
    
    .fixed.right-4 .w-14 {
        width: 3rem;
        height: 3rem;
    }
    
    /* 移动端弹出框样式 */
    .fixed.right-4 .group > div:last-child {
        right: calc(100% + 0.75rem);
        padding: 0.75rem;
    }
    
    .fixed.right-4 .group > div:last-child img {
        width: 6rem;
        height: 6rem;
        border-width: 1px;
    }
    
    .fixed.right-4 .group > div:last-child p {
        font-size: 0.75rem;
        margin-top: 0.25rem;
    }
    
    /* 移动端悬停效果 */
    .fixed.right-4 .group:hover > div:last-child {
        transform: translateY(-50%) translateX(-4px);
    }
    
    /* 返回顶部按钮移动端样式 */
    #back-to-top {
        right: 1rem;
        bottom: 1.5rem;
    }
    
    #back-to-top .w-14 {
        width: 3rem;
        height: 3rem;
    }
} 

/* 返回顶部按钮样式 */
#back-to-top {
    transition: all 0.3s ease;
}

#back-to-top:hover svg {
    transform: translateY(-2px);
    transition: transform 0.3s ease;
}

/* 深色模式适配 */
.dark #back-to-top {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.dark #back-to-top:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
} 

/* 移动端标题字体大小适配 */
@media (max-width: 768px) {
    /* 主要内容区域的大标题 */
    main .text-4xl {
        font-size: 1.875rem; /* 30px */
        line-height: 2.25rem; /* 36px */
    }

    /* 主要内容区域的副标题 */
    main .text-lg {
        font-size: 1rem; /* 16px */
        line-height: 1.5rem; /* 24px */
    }

    /* 功能卡片标题 */
    main .text-xl {
        font-size: 1.125rem; /* 18px */
        line-height: 1.75rem; /* 28px */
    }

    /* 评价卡片用户名 */
    main .review-card .user-name {
        font-size: 1.125rem; /* 18px */
    }

    /* 评价卡片内容 */
    main .review-card .review-text {
        font-size: 0.875rem; /* 14px */
        line-height: 1.25rem; /* 20px */
        padding: 1rem;
    }
} 

/* 联系我们页面标题区域样式调整 */
.contact-header {
    margin-top: -5rem;
    padding-top: 12rem;  /* 增加上内边距 */
    padding-bottom: 8rem; /* 增加下内边距 */
    background-image: linear-gradient(135deg, #4f46e5, #3b82f6);
}

/* 移动端适配 */
@media (max-width: 768px) {
    #navbar {
        height: 4rem; /* 64px */
    }

    main {
        padding-top: 4rem; /* 64px */
    }

    body.home .carousel-container {
        margin-top: -4rem;
    }

    .contact-header {
        margin-top: -4rem;
        padding-top: 8rem;  /* 移动端适当减小内边距 */
        padding-bottom: 6rem;
    }
} 

/* 联系我们页面卡片基础样式 */
.contact-card {
    background-color: #ffffff;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(0);
}

.dark .contact-card {
    background-color: #1f2937;
}

/* 联系方式卡片悬浮效果 */
.contact-method-card {
    display: flex;
    flex-direction: column;
}

.contact-method-card:hover {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    transform: translateY(-4px);
}

/* 二维码卡片样式 */
.qrcode-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.qrcode-card:hover {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    transform: translateY(-4px);
}

.qrcode-card img {
    transition: transform 0.3s ease;
}

.qrcode-card:hover img {
    transform: scale(1.05);
}

/* 地址卡片样式 */
.address-card {
    display: flex;
    flex-direction: column;
}

.address-card .address-content {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* 移动端地址卡片适配 */
@media (max-width: 768px) {
    .address-card .address-content {
        flex-direction: column;
    }

    .address-card .address-icon-wrapper {
        width: fit-content;
    }

    .address-card .map-container {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        width: calc(100% + 3rem);
        border-radius: 0;
    }
}

/* 图标悬浮效果 */
.contact-card:hover .card-icon {
    transform: scale(1.1);
}

.contact-card .card-icon {
    transition: all 0.3s ease;
}

/* 深色模式适配 */
@media (prefers-color-scheme: dark) {
    .contact-card {
        background-color: #1f2937;
    }
}

/* 移动端适配 */
@media (max-width: 768px) {
    .contact-card {
        padding: 1rem;
    }
} 

/* 自定义高度类 */
.h-128 {
    height: 32rem; /* 512px */
}

/* 移动端适配 */
@media (max-width: 768px) {
    .h-128 {
        height: 24rem; /* 在移动端稍微降低高度 */
    }
} 

/* 产品展示模块样式 */
.tab-btn {
    @apply relative rounded-lg transition-all duration-200;
    background: white;
}

.dark .tab-btn {
    background: #1f2937;
}

.tab-btn:hover {
    @apply shadow-lg transform -translate-y-1;
}

.tab-btn.active {
    @apply shadow-lg;
    border-bottom: 3px solid #3B82F6;
}

.dark .tab-btn.active {
    border-bottom-color: #60A5FA;
}

/* 标签内容区域 */
.tab-content {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tab-content.active {
    display: block;
    opacity: 1;
}

/* 步骤图标样式 */
.step-icon {
    @apply transition-all duration-300;
}

.step-icon:hover {
    transform: scale(1.05);
} 

/* 流程卡片样式 */
.tab-content .flex > div {
    transition: all 0.3s ease;
}

.tab-content .flex > div:hover {
    transform: translateY(-4px);
}

/* 箭头动画 */
.tab-content svg {
    transition: all 0.3s ease;
}

.tab-content:hover svg {
    transform: translateX(4px);
    color: #3B82F6;
}

/* 深色模式适配 */
.dark .tab-content .flex > div {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
}

.dark .tab-content .flex > div:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
} 

/* 深色模式图标切换 */
.dark #theme-toggle-dark-icon {
    display: none;
}

.dark #theme-toggle-light-icon {
    display: block;
}

#theme-toggle-light-icon {
    display: none;
}

#theme-toggle-dark-icon {
    display: block;
}

/* 深色模式背景和文字颜色过渡 */
* {
    transition-property: color, background-color, border-color;
    transition-duration: 200ms;
    transition-timing-function: ease-in-out;
}

/* 深色模式下的背景色 */
.dark body {
    background-color: #111827;
    color: #fff;
}

.dark .bg-white {
    background-color: #1f2937;
}

.dark .bg-gray-50 {
    background-color: #111827;
}

/* 深色模式下的文字颜色 */
.dark .text-gray-900 {
    color: #fff;
}

.dark .text-gray-600 {
    color: #9ca3af;
} 

/* 场景选项卡样式 */
.scene-btn {
    @apply relative transition-all duration-200;
    color: #6B7280;
}

.scene-btn:hover {
    color: #3B82F6;
}

.scene-btn.active {
    color: #3B82F6;
    background: white;
}

.dark .scene-btn {
    color: #9CA3AF;
}

.dark .scene-btn.active {
    color: #60A5FA;
    background: #1F2937;
}

/* 场景内容区域样式 */
.scene-content {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.scene-content.active {
    display: block;
    opacity: 1;
}

/* 特点图标悬浮效果 */
.scene-content .w-12:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
} 

/* 手机边框样式 */
.phone-frame {
    width: 280px;
    height: 560px;
    background: #1a1a1a;
    border-radius: 40px;
    padding: 12px;
    position: relative;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1),
                inset 0 0 0 2px #333,
                inset 0 0 0 6px #000;
    transition: transform 0.3s ease;
}

/* 手机刘海区域 */
.phone-notch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 24px;
    background: #000;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    z-index: 10;
}

/* 听筒 */
.phone-speaker {
    width: 40px;
    height: 4px;
    background: #333;
    border-radius: 2px;
}

/* 摄像头 */
.phone-camera {
    width: 8px;
    height: 8px;
    background: #333;
    border-radius: 50%;
}

/* 手机屏幕 */
.phone-screen {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 32px;
    overflow: hidden;
    position: relative;
}

/* 深色模式适配 */
.dark .phone-frame {
    background: #000;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2),
                inset 0 0 0 2px #222,
                inset 0 0 0 6px #111;
}

/* 悬浮效果 */
.phone-frame:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15),
                inset 0 0 0 2px #333,
                inset 0 0 0 6px #000;
}

.dark .phone-frame:hover {
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3),
                inset 0 0 0 2px #222,
                inset 0 0 0 6px #111;
}

.scene-btn:hover{
    color: #3B82F6;
}
