/* ============================================
   基础重置与变量定义
   ============================================ */

:root {
    /* 颜色变量 */
    --header-color-primary: #1a365d;
    /* Logo 深蓝色 */
    --header-color-accent: #343464;
    /* --header-color-accent-2: #08359C; */
    --header-color-accent-2: #313363;
    /* 强调蓝色 */
    --header-color-text: #221815;
    /* 主要文字颜色 */
    --header-color-text-secondary: #666666;
    /* 次要文字颜色 */
    --header-color-white: #ffffff;
    /* 白色 */
    --header-color-border: #E0E8EC;
    /* 边框颜色 */
    --header-color-bg: #ffffff;
    /* 背景色 */
    --header-color-hover: #f5f5f5;
    /* 悬停背景色 */

    /* 尺寸变量 */
    --header-height: 135px;
    /* 头部总高度 */
    --header-logo-width: 200px;
    /* Logo区域宽度 */
    --header-top-height: 55px;
    /* 上层区域高度 */
    --header-bottom-height: 60px;
    /* 下层区域高度 */
    --header-container-max-width: 1600px;
    /* 容器最大宽度 */
    --header-spacing: 33px;
    /* 间距 */

    /* 字体变量 */
    /* --header-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; */
    /* 现代版：兼容更多设备，包含苹果苹方、安卓思源黑体 */
    --header-font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;

    --header-font-size-base: 16px;
    --header-font-size-lg: 18px;
    --header-font-size-xl: 40px;

    /* swiper轮播指示器变量 */
    --swiper-pagination-bullet-width: 14px;
    --swiper-pagination-bullet-height: 14px;
    --swiper-pagination-bullet-inactive-color: #fff;
    --swiper-pagination-bullet-inactive-opacity: 1;
    /* --swiper-pagination-color: #1DA8FF; */
    --swiper-pagination-color: var(--header-color-accent);
    /* swiper轮播指示器变量 */

    --datai-color: #343464;

}

/* 基础重置 */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--header-font-family);
    font-size: var(--header-font-size-base);
    line-height: 1.5;
}

a {
    text-decoration: none;
    color: inherit;
}

ul,
ol {
    list-style: none;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
}

.blank-50 {
    height: 50px;
}

.blank-20 {
    height: 20px;
}

.blank-10 {
    height: 10px;
}

.hidden {
    display: none !important;
}

.w-banxin {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 40px;
}

.color-black {
    color: #000 !important;
}

/* .p-about-breadcrumb {
    background-color: #ecf1f6;
} */

/* --------------------------------------------
   返回顶部按钮样式 - Back to Top (.to-top)
   与浮动按钮样式保持一致
   隐藏逻辑由 jquery.toTop.min.js 插件控制
   -------------------------------------------- */
.to-top {
    width: 56px;
    height: 56px;
    /* color: #194397;
    background-color: #ffffff; */
    background-color: var(--header-color-accent);
    color: #ffffff;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.to-top svg {
    display: block;
    width: 28px;
    height: 28px;
}

/* 悬停效果 */
.to-top:hover {
    background-color: var(--header-color-accent);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .to-top {
        width: 48px;
        height: 48px;
    }

    .to-top svg {
        width: 24px;
        height: 24px;
    }
}



/* --------------------------------------------
   分页组件样式 - Pagination (.p-page)
   与页面整体设计风格保持一致
   -------------------------------------------- */
.p-page {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--color-border-light);
}

.p-page .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.p-page .pagination li {
    display: flex;
}

.p-page .pagination li a,
.p-page .pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    height: 2.75rem;
    padding: 0 0.875rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-text);
    background-color: var(--color-bg);
    border: 2px solid var(--color-border);
    border-radius: 8px;
    transition: all var(--transition-normal);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

/* 分页项悬停效果 */
.p-page .pagination li a:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
    background-color: rgba(0, 91, 172, 0.05);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* 当前激活页码 */
.p-page .pagination li.active a,
.p-page .pagination li.active span {
    color: var(--color-text-white);
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}

.p-page .pagination li.active a:hover {
    background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
    transform: translateY(-2px);
}

/* 统计信息项（如"共4条"） */
.p-page .pagination li:first-child a,
.p-page .pagination li:first-child span {
    color: var(--color-text-light);
    background-color: transparent;
    border-color: transparent;
    cursor: default;
    font-weight: 400;
}

.p-page .pagination li:first-child a:hover,
.p-page .pagination li:first-child span:hover {
    color: var(--color-text-light);
    background-color: transparent;
    border-color: transparent;
    transform: none;
    box-shadow: none;
}

/* 上一页/下一页按钮 */
.p-page .pagination li a[href*="prev"],
.p-page .pagination li a[href*="next"],
.p-page .pagination li:has(a:not([href])) a {
    font-weight: 500;
}

/* 禁用状态 */
.p-page .pagination li.disabled a,
.p-page .pagination li.disabled span {
    color: var(--color-border);
    background-color: var(--color-bg-secondary);
    border-color: var(--color-border);
    cursor: not-allowed;
    pointer-events: none;
}

/* 响应式：平板端分页 */
@media screen and (max-width: 768px) {
    .p-page {
        margin-top: 2.5rem;
        padding-top: 1.5rem;
    }

    .p-page .pagination {
        gap: 0.375rem;
    }

    .p-page .pagination li a,
    .p-page .pagination li span {
        min-width: 2.5rem;
        height: 2.5rem;
        padding: 0 0.75rem;
        font-size: 0.875rem;
    }
}

/* 响应式：移动端分页 */
@media screen and (max-width: 480px) {
    .p-page {
        margin-top: 2rem;
        padding-top: 1.25rem;
    }

    .p-page .pagination {
        gap: 0.25rem;
    }

    .p-page .pagination li a,
    .p-page .pagination li span {
        min-width: 2.25rem;
        height: 2.25rem;
        padding: 0 0.625rem;
        font-size: 0.8125rem;
        border-radius: 8px;
    }

    /* 移动端简化显示 */
    .p-page .pagination li:first-child {
        width: 100%;
        justify-content: center;
        margin-bottom: 0.5rem;
    }

    .p-page .pagination li:first-child a,
    .p-page .pagination li:first-child span {
        font-size: 0.75rem;
    }
}