/* 主样式文件 - 博龙电竞 */

/* 重置样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    height: 100%;
    font-family: var(--font-chinese), var(--font-latin), sans-serif;
    background: #0d1015;
    color: #fff;
    line-height: 1.6;
}

/* 基础样式 */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    /* 确保sticky定位正常工作 */
    position: relative;
}

/* 主内容区域 */
.main-content {
    flex: 1;
    padding: var(--padding-lg) var(--padding-xl);
    padding-bottom: calc(23vw + var(--padding-lg)); /* 底部padding = footer高度(23%视口宽度) + 额外间距 */
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    /* 确保内容区域有足够高度，footer能保持在底部 */
    min-height: calc(100vh - 280px); /* 100vh - 大约的header和nav高度 */
    position: relative;
}

/* 页面样式 */
.page {
    display: none;
    padding-bottom: 12vh; /* 底部内边距，防止内容被footer-nav遮挡 */
}

.page.active {
    display: block;
}

.page-header {
    text-align: center;
    margin-bottom: var(--margin-xl);
}

.page-header h2 {
    font-size: var(--font-size-xxl);
    color: #0ff796;
    margin-bottom: var(--margin-sm);
    font-weight: 600;
}

.page-header p {
    color: rgba(255, 255, 255, 0.8);
    font-size: var(--font-size-lg);
}

/* 顶部导航栏中的分类导航 */
.category-list {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
    gap: 0;
    margin-top: 0;
    height: 54px;
    overflow: hidden;
}

.category-btn {
    flex: 1 0 auto;
    min-width: 0;
    background: rgba(255, 255, 255, 0.05); /* 默认状态：5%透明度的#fff */
    border: none;
    border-radius: 0;
    color: rgba(255, 255, 255, 0.25); /* 默认状态：25%透明度的#fff */
    cursor: pointer;
    font-size: var(--font-size-xxl);
    font-weight: bold;
    white-space: nowrap;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    padding-left: var(--padding-lg); /* 给文字添加左边距，避免遮挡图标 */
    padding-right: var(--padding-sm); /* 保持右侧间距 */
}

/* 使用 ::before 伪类添加图标 */
.category-btn::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('../icons/new-category-sprite.webp');
    background-size: 100px 20px; /* 雪碧图总尺寸 */
    background-repeat: no-repeat;
    transition: all 0.3s ease;
    opacity: 0.45; /* 默认状态：45%透明度 */
}



/* 为每个按钮设置对应的图标 - 使用雪碧图 */
.category-btn[data-category="allofit"]::before {
    background-position: -80px 0;
}

.category-btn[data-category="escort"]::before {
    background-position: 0 0;
}

.category-btn[data-category="companion"]::before {
    background-position: -20px 0;
}

.category-btn[data-category="grinding"]::before {
    background-position: -40px 0;
}

.category-btn[data-category="proxy"]::before {
    background-position: -60px 0;
}

/* 激活状态 - 使用 ::after 伪类处理样式变化 */
.category-btn.active::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(40, 79, 69, 0.25); /* 25%透明度的#284f45 */
    border: 1px solid rgba(15, 247, 150, 0.5); /* 50%透明度的#0ff796 */
    border-bottom-width: 5px; /* 底边3px */
    z-index: -1;
    border-radius: 0;
}

.category-btn.active {
    background: transparent !important;
    color: #0ff796 !important; /* 激活状态文字颜色为#0ff796 */
    position: relative;
    z-index: 1;
}

/* 激活状态下图标样式 */
.category-btn.active::before {
    filter: brightness(100%) saturate(100%); /* 使图标变暗以适配深色背景 */
    opacity: 1; /* 激活状态下图标不透明 */
}

/* 按钮悬停效果 */
.category-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

/* 产品容器 */
.products-container {
    width: 100%;
    position: relative;
    z-index: 5; /* 确保产品卡片在导航栏下方 */
}

/* 默认样式 - 适用于所有设备 */
.products-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-sm);
    padding: var(--margin-xl) 0;
}

/* 大屏设备 (1024px以上) - 5列布局 */
@media (min-width: 1024px) {
    .products-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* ==================== 通用模态框样式系统 ==================== */

/* 基础模态框样式 */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

/* 通用模态框内容容器 */
.modal-content {
    background: #0d1015;
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    border: none;
    border-radius: 0;
    display: grid;
    grid-template-rows: var(--touch-target) 1fr; /* modal-header固定44px高度，modal-body占剩余全部空间 */
    overflow: hidden;
}

/* ==================== 特定类型扩展样式 ==================== */





/* 通用模态框头部 */
.modal-header-common, .modal-type-product .modal-header, .modal-type-recruit .modal-header {
    display: grid;
    grid-template-columns: 1fr 8fr 1fr; /* 类型标签1份，标题8份，关闭按钮1份 */
    align-items: center;
    height: var(--touch-target); /* 固定高度44px */
    padding: 0 var(--padding-lg);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: #0d1015;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

/* 通用类型标签基础样式 */
.modal-type-label, .modal-type-product .product-category, .modal-type-recruit .recruit-type {
    grid-column: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    margin-bottom: 0;
    font-size: var(--font-size-xs);
    padding: var(--spacing-xs) var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    min-width: 40px;
    text-align: center;
    white-space: nowrap;
}

/* 通用模态框主体 */
.modal-body-common#modal-body {
    display: grid;
    grid-template-rows: 4fr 1fr 5fr; /* 调整比例为4:1:5 */
    padding: var(--spacing-sm);
    overflow: hidden;
    height: 100%;
}
.modal-body-common#recruit-modal-body {
    display: grid;
    grid-template-rows: 1fr 1fr 8fr; /* 调整比例为1:1:8 */
    padding: var(--spacing-sm);
    overflow: hidden;
    height: 100%;
}

.modal-body-common::-webkit-scrollbar, .modal-type-product .modal-body::-webkit-scrollbar, .modal-type-recruit .modal-body::-webkit-scrollbar {
    display: none; /* Chrome, Safari and Opera */
}

/* 通用模态框操作区域 */
.modal-actions-common, .modal-type-product .modal-actions, .modal-type-recruit .modal-actions {
    grid-row: 4;
    display: grid;
    grid-template-columns: auto 1fr; /* 2列布局:取消按钮自适应宽度,操作按钮占据剩余空间 */
    gap: var(--spacing-lg);
    padding: var(--padding-sm);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    align-items: center;
}

/* 取消按钮定位 */
.modal-actions-common .cancel-btn {
    grid-column: 1;
    justify-self: start;
}

/* 操作按钮定位（咨询/申请） */
.modal-actions-common .action-btn {
    grid-column: 2;
    justify-self: end;
}

/* 通用模态框内容区域 */
.modal-content-image, .modal-type-product .product-detail-image {
    grid-row: 1;
    padding: var(--padding-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.modal-content-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: var(--border-radius-lg);
}

.modal-content-info, .modal-type-product .product-detail-info, .modal-type-recruit .recruit-detail-info {
    padding: var(--padding-lg);
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    height: 65px !important;
    min-height: 65px; /* 设置最小高度 */
}

.modal-content-description, .modal-type-product .product-description, .modal-type-recruit .recruit-description {
    grid-row: 3;
    padding: var(--padding-lg);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

/* 通用富文本内容样式 */
.rich-text-content-common, .modal-type-product .rich-text-content, .modal-type-recruit .rich-text-content {
    max-height: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

.rich-text-content-common h3 {
    color: #0ff796;
    font-size: var(--font-size-lg);
    margin: var(--margin-md) 0 var(--margin-sm) 0;
}

.rich-text-content-common h4 {
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--font-size-base);
    margin: var(--margin-sm) 0 var(--margin-xs) 0;
}

.rich-text-content-common p {
    color: rgba(255, 255, 255, 0.8);
    line-height: var(--line-height-base);
    margin: var(--margin-sm) 0;
}

.rich-text-content-common ul {
    margin: var(--margin-sm) 0;
    padding-left: var(--margin-lg);
}

.rich-text-content-common li {
    color: rgba(255, 255, 255, 0.8);
    line-height: var(--line-height-base);
    margin: var(--margin-xs) 0;
}

.rich-text-content-common blockquote {
    color: #0ff796;
    border-left: 3px solid #0ff796;
    padding-left: var(--margin-md);
    margin: var(--margin-lg) 0;
    font-style: italic;
}

/* 关闭按钮 */
.close-btn {
    grid-column: 3;
    justify-self: end;
    background: none;
    border: none;
    color: #fff;
    font-size: var(--icon-size-xl);
    cursor: pointer;
    padding: var(--padding-xs);
    transition: color 0.3s ease;
}

.close-btn:hover {
    color: #0ff796;
}

/* 产品详情信息 */
.product-detail-info {
    grid-row: 2;
    padding: var(--padding-lg);
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    height: 65px !important;
    min-height: 65px; /* 设置最小高度 */
}

.product-detail-price {
    justify-self: start;
    color: #0ff796;
    font-size: var(--font-size-xxl); /* 使用响应式字体变量 */
    font-weight: 600;
    line-height: 1.2;
}

.consultation-count {
    justify-self: end;
    color: rgba(255, 255, 255, 0.8);
    font-size: var(--font-size-sm);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.product-description {
    grid-row: 3;
    padding: var(--padding-lg);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

/* 富文本内容滚动样式 */
.rich-text-content {
    max-height: none; /* 移除高度限制 */
    overflow-y: auto; /* 允许垂直滚动 */
    -webkit-overflow-scrolling: touch; /* iOS平滑滚动 */
    overscroll-behavior: contain; /* 防止过度滚动 */
}

/* 富文本内容样式 */
.rich-text-content h3 {
    color: #0ff796;
    font-size: var(--font-size-lg);
    margin: var(--margin-md) 0 var(--margin-sm) 0;
}

.rich-text-content h4 {
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--font-size-base);
    margin: var(--margin-sm) 0 var(--margin-xs) 0;
}

.rich-text-content p {
    color: rgba(255, 255, 255, 0.8);
    line-height: var(--line-height-base);
    margin: var(--margin-sm) 0;
}

.rich-text-content ul {
    margin: var(--margin-sm) 0;
    padding-left: var(--margin-lg);
}

.rich-text-content li {
    color: rgba(255, 255, 255, 0.8);
    line-height: var(--line-height-base);
    margin: var(--margin-xs) 0;
}

.rich-text-content blockquote {
    color: #0ff796;
    border-left: 3px solid #0ff796;
    padding-left: var(--margin-md);
    margin: var(--margin-lg) 0;
    font-style: italic;
}

/* 按钮样式 */
.btn {
    display: inline-block;
    padding: var(--padding-lg) var(--padding-xl);
    background: #0ff796;
    color: #022517;
    border: none;
    border-radius: var(--border-radius-md);
    cursor: pointer;
    text-decoration: none;
    font-size: var(--font-size-base);
    font-weight: 600;
    transition: all 0.3s ease;
    text-align: center;
}

.btn:hover {
    background: #0ce57c;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(15, 247, 150, 0.3);
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: #0ff796;
}

/* 招募页面样式 */
.recruit-info {
    margin-bottom: var(--margin-xxl);
}

.recruit-info h3 {
    color: #0ff796;
    margin-bottom: var(--margin-xl);
    font-size: var(--font-size-xxl);
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--margin-xxl);
    margin-top: var(--margin-xl);
}

.benefit-item {
    background: rgba(255, 255, 255, 0.05);
    padding: var(--margin-xxl);
    border-radius: var(--border-radius-lg);
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.benefit-item:hover {
    transform: translateY(-5px);
    border-color: #0ff796;
    box-shadow: 0 10px 25px rgba(15, 247, 150, 0.2);
}

.benefit-icon {
    font-size: var(--icon-size-xxl);
    margin-bottom: var(--margin-lg);
}

.benefit-item h4 {
    color: #0ff796;
    margin-bottom: var(--margin-sm);
    font-size: var(--font-size-lg);
}

.benefit-item p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

.recruit-positions {
    padding-left: var(--spacing-xss);
    padding-right: var(--spacing-xss);
    margin-bottom: var(--margin-xxl);
}

.recruit-positions h3 {
    color: #0ff796;
    margin-bottom: var(--margin-xl);
    font-size: var(--font-size-xxl);
}



.btn-wechat {
    background: #07c160;
    color: white;
}

.btn-wechat:hover {
    background: #06a852;
}

.wechat-contact {
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--border-radius-lg);
    padding: var(--margin-xxl);
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.wechat-contact h3 {
    color: #0ff796;
    margin-bottom: var(--margin-lg);
    font-size: var(--font-size-xxl);
}

.contact-info {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: var(--margin-xxl);
    margin-top: var(--margin-xl);
    flex-wrap: nowrap;
}

.qr-code {
    text-align: center;
    flex-shrink: 0;
}

.qr-image {
    width: 150px;
    height: 150px;
    border-radius: 3px;
    object-fit: contain;
}

.contact-details {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    min-width: 200px;
}

#OtherContactInfomation {
    width: 100%;
    margin-top: var(--margin-lg);
    text-align: left;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: var(--margin-lg);
}

#OtherContactInfomation p {
    margin-bottom: 10px;
}

.contact-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: var(--margin-lg);
}

.btn-edit-contact {
    background: rgba(15, 247, 150, 0.1);
    border: 1px solid rgba(15, 247, 150, 0.3);
    color: #0ff796;
    padding: 8px 16px;
    border-radius: var(--border-radius);
    cursor: pointer;
    font-size: var(--font-size-sm);
    transition: all 0.3s ease;
}

.btn-edit-contact:hover {
    background: rgba(15, 247, 150, 0.2);
    border-color: rgba(15, 247, 150, 0.5);
}

.contact-details p {
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.9);
}

/* 产品详情页样式 */
.product-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.product-detail-header h4 {
    color: #0ff796;
    font-size: var(--font-size-xxl);
}



/* Modal header中的产品类型标签样式 */
.modal-type-product .modal-content .modal-header-common span.product-category {
       padding: var(--spacing-xs);
       margin-right: var(--spacing-sm);
       margin-bottom: 0;
   }

/* 护航类型 - 红色 */
.modal-type-product .modal-content .modal-header-common .product-category.escort {
    background: rgba(255, 102, 102, 0.2);
    color: #ff6666;
}

/* 陪玩类型 - 橙色 */
.modal-type-product .modal-content .modal-header-common .product-category.companion {
    background: rgba(255, 153, 51, 0.2);
    color: #ff9933;
}

/* 跑刀类型 - 紫色 */
.modal-type-product .modal-content .modal-header-common .product-category.grinding {
    background: rgba(170, 102, 204, 0.2);
    color: #aa66cc;
}

/* 代肝类型 - 蓝色 */
.modal-type-product .modal-content .modal-header-common .product-category.proxy {
    background: rgba(66, 135, 245, 0.2);
    color: #4287f5;
}

.product-detail-image {
    margin: var(--margin-xl) 0;
}

.product-detail-icon {
    font-size: var(--icon-size-xxl);
    color: #0ff796;
}

.product-detail-info {
    display: grid;
    grid-template-columns: 5fr 5fr; /* 1行2列，各占5份 */
    align-items: center; /* 垂直居中 */
    justify-items: center; /* 水平居中 */
    margin-bottom: var(--margin-xl);
    padding: var(--margin-sm) var(--margin-lg); /* 减少上下padding，保持左右padding */
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--border-radius-lg);
    min-height: 65px; /* 自动高度 */
    height: 65px; /* 适应内容高度 */
}

.product-detail-price {
    text-align: center; /* 居中对齐 */
}

.price-amount {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.unit {
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--font-size-base);
}

.consultation-count {
    color: rgba(255, 255, 255, 0.8);
    font-size: var(--font-size-sm);
    text-align: center; /* 居中对齐 */
    font-family: var(--font-latin), sans-serif;
}

.consultation-icon {
    margin-right: 5px;
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.product-description {
    margin-bottom: var(--margin-xxl);
}

.product-description h4 {
    color: #0ff796;
    margin-bottom: var(--margin-sm);
    font-size: var(--font-size-lg);
}

.product-description p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

/* 富文本内容样式 */
.product-description .rich-text-content {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

/* 取消按钮定位在网格第一列 */
.modal-actions-common .cancel-btn {
    grid-column: 1;
    justify-self: start;
}

/* 立即咨询按钮定位在网格第二列 */
.modal-actions-common .consult-btn {
    grid-column: 2;
    justify-self: end;
}

/* 立即申请按钮定位在网格第二列 */
.modal-actions-common .apply-btn {
    grid-column: 2;
    justify-self: end;
}

/* 移除留白元素，因为现在只有2列布局 */
.modal-actions-common .action-spacer {
    display: none;
}

/* 通知样式 */
.notification {
    position: fixed;
    top: var(--margin-xl);
    right: var(--margin-xl);
    padding: var(--margin-lg) var(--margin-xxl);
    border-radius: var(--border-radius-md);
    color: white;
    font-weight: 500;
    z-index: 1001;
    max-width: 300px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    animation: slideInRight 0.3s ease, slideOutRight 0.3s ease 2.7s forwards;
}

.notification.success {
    background: #0ff796;
    color: #022517;
}

.notification.error {
    background: #ff6b6b;
}

.notification.info {
    background: #45b7d1;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes slideOutRight {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

/* 产品卡片动画 */
.fade-in {
    animation: fadeIn 0.6s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 模态框动画 */
.modal.active .modal-content {
    animation: modalSlideIn 0.3s ease;
}

@keyframes modalSlideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* 通知样式 */
.notification {
    position: fixed;
    top: var(--margin-xl);
    right: var(--margin-xl);
    padding: var(--margin-lg) var(--margin-xxl);
    border-radius: var(--border-radius-md);
    color: white;
    font-weight: 500;
    z-index: 1001;
    max-width: 300px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    animation: slideInRight 0.3s ease, slideOutRight 0.3s ease 2.7s forwards;
}

.notification.success {
    background: #0ff796;
    color: #022517;
}

.notification.error {
    background: #ff6b6b;
}

.notification.info {
    background: #45b7d1;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutRight {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

/* 产品卡片动画 */
.fade-in {
    animation: fadeIn 0.6s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 模态框动画 */
.modal.active .modal-content {
    animation: modalSlideIn 0.3s ease;
}

@keyframes modalSlideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* ==================== 企业微信联系方式网格布局 ==================== */

/* 联系方式网格容器 */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: var(--margin-lg);
    margin-top: var(--margin-xl);
}

/* 第一行：联系方式信息（二维码和公众号信息并排） */
.contact-grid .contact-info {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--margin-xl);
    align-items: flex-start;
    justify-content: flex-start;
}

/* 二维码区域 */
.contact-grid .qr-code {
    text-align: center;
    flex-shrink: 0;
}

.contact-grid .qr-image {
    width: 150px;
    height: 150px;
    border-radius: 3px;
    object-fit: contain;
}

/* 联系方式详细信息 */
.contact-grid .contact-details {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    min-width: 200px;
}

.contact-grid .contact-details p {
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.9);
}

/* 第二行：其他联系信息（占据整行） */
.contact-grid .contact-details.full-width {
    grid-column: 1 / -1;
    width: 100%;
    text-align: left;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: var(--margin-lg);
}

.contact-grid #OtherContactInfomation p {
    margin-bottom: 10px;
}

/* 响应式设计：小屏幕设备 - 已移除,移动设备保持左右布局 */

/* ==================== 全屏广告模态框样式 ==================== */

/* 广告模态框容器 */
.modal-type-ad {
    z-index: 2000; /* 确保在所有其他模态框之上 */
}

/* 广告模态框内容 */
.modal-type-ad .ad-modal-content {
    background: #000;
    display: block; /* 改为block布局 */
    position: relative; /* 为浮动按钮提供定位参考 */
    grid-template-rows: none; /* 覆盖通用模态框的grid布局 */
    padding: 0;
    width: 100%;
    height: 100%;
}

/* 广告图片容器 */
.ad-image-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh; /* 占据全屏高度 */
    overflow: hidden;
    cursor: pointer;
}

.ad-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 使用Cover将其图片撑满屏幕 */
}

/* 跳过按钮样式 - 浮动在左下角 */
.btn-ad-skip {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.5);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 10;
}

.btn-ad-skip:hover {
    background: rgba(0, 0, 0, 0.7);
    border-color: rgba(15, 247, 150, 0.6);
    color: #0ff796;
    transform: scale(1.05);
}

/* 倒计时文字样式 */
#ad-countdown {
    font-family: var(--font-latin), sans-serif;
    font-weight: 600;
    color: #0ff796;
}