/* Responsive: hide satisfaction label in about section on small screens */
@media (max-width: 768px) {
    .about-section .dw-satisfaction {
        display: none;
    }
}
/* --- 移动端页脚防遮挡覆盖（放在文件末尾提高权重） --- */
@media (max-width: 768px) {
    /* 为底部固定联系栏预留更充足空间（含 iOS 安全区） */
    footer {
        padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
    }

    /* 让上半区与版权区保持距离，避免相互挤压重叠 */
    footer .footer_top {
        margin-bottom: 12px !important;
    }

    /* 版权区顶部保持轻量分割线与间距 */
    footer .fbottom_left {
        border-top: 1px solid #ddd !important;
        padding-top: 8px !important;
        margin-top: 8px !important;
        text-align: center;
    }
}

/* 默认页脚布局 */
footer .footer_top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

footer .logo_footer {
    margin: 0 auto;
}

/*!
Theme Name: qdjc
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: https://www.dkcnas.cn
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dkcnas
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* 基础重置样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
    background-color: #f9f9f9;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    border: 0;
}

a {
    color: #0066cc;
    text-decoration: none;
    transition: all 0.3s ease;
}
a:hover {
    color: #004d99;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 20px;
    font-weight: 600;
    line-height: 1.3;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

p {
    margin: 0 0 15px;
}

ul,
ol {
    margin: 0 0 15px 20px;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}


/* 分页导航样式 */
.pagination {
    margin-top: 30px;
    text-align: center;
}

.page-numbers-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    background-color: white;
    color: #666;
    text-decoration: none;
    transition: all 0.2s;
}

.page-numbers:hover:not(.current):not(.disabled) {
    background-color: #f1f5f9;
    color: var(--primary-color);
}

.page-numbers.current {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.page-numbers.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

.page-numbers i {
    font-size: 14px;
}


/* 基础容器 */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 15px;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/* 基础响应式设置 */
@media (max-width: 1200px) {}

@media (max-width: 992px) {

    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 22px;
    }

    h3 {
        font-size: 20px;
    }
}

@media (max-width: 768px) {

    body {
        font-size: 15px;
    }

    h1 {
        font-size: 26px;
    }

    h2 {
        font-size: 20px;
    }

    h3 {
        font-size: 18px;
    }
}

/* --- 覆盖：小屏幕页脚布局与安全区（放在文件末尾，确保权重与顺序覆盖） --- */
@media (max-width: 768px) {
    /* 1) 去掉 footer 顶部 40px 留白，并为底部固定栏预留精确安全区（含 iOS 安全区） */
    footer {
        padding-top: 10px !important;
        padding-bottom: calc(44px + env(safe-area-inset-bottom, 0px));
        position: relative;
        z-index: 1000;
    }

    /* 2) SE 等小屏强制横排一行，避免 logo 与标题上下堆叠 */
    footer .footer_top {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
        gap: 6px;
    }

    /* 隐藏页脚菜单 */
    .footer_menuContent {
        display: none !important;
    }

    footer .logo_footer {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        width: auto;
        height: auto;
        margin: 0 auto !important;
        margin-bottom: 0 !important;
    }

    /* 3) 收紧尺寸，禁止标题换行，进一步降低换行风险 */
    .footer_top .logo_footer img {
        max-height: 20px !important;
        width: auto;
    }

    .footer_top .logo_footer .logo-title {
        font-size: 15px !important;
        line-height: 1.2;
        white-space: nowrap;
    }

    .footer_top .logo_footer .logo-subtitle {
        font-size: 10px !important;
        line-height: 1.2;
    }

    /* 4) 版权区域顶部仅一条分割线，底部不再额外留白 */
    footer .footer_top {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    .fbottom_left {
        border-top: 1px solid #ddd !important;
        padding-top: 5px !important;
        margin-top: 0 !important;
        text-align: center;
    }
}

@media (max-width: 576px) {

    h1 {
        font-size: 24px;
    }

    h2 {
        font-size: 20px;
    }

    h3 {
        font-size: 16px;
    }
}

/* 全局样式 */
:root {
    --primary-color: #0066cc;
    --secondary-color: #004d99;
    --accent-color: #ff9900;
    --text-color: #333333;
    --light-gray: #f9f9f9;
    --medium-gray: #eeeeee;
    --dark-gray: #666666;
    --white: #ffffff;
    --box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    --transition: all 0.3s ease;
}

body {
    font-family: 'Microsoft YaHei', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text-color);
    line-height: 1.6;
}


/* 添加表单样式优化 */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    display: block;
    width: 100%;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-color);
    background-color: var(--white);
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: var(--transition);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    border-color: var(--primary-color);
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    background-color: var(--primary-color);
    color: var(--white);
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: var(--secondary-color);
}

table {
    border-collapse: collapse;
    border: 1px solid #ccc;
    margin: 20px 0;
    background-color: #f8f8f8;
    text-align: center;
    line-height: 40px;
    width: 100%;
}

th {
    background-color: #007bff;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}

tr:nth-child(odd) {
    background-color: #f2f2f2;
}

tr:nth-child(even) {
    background-color: #fff;
}

tr:hover {
    background-color: #ccc;
}

td {
    padding: 10px;
    text-align: center;
    line-height: 30px;
}

td.highlight {
    background-color: #ffc;
    font-weight: bold;
    color: #f00;
}


/* 添加404页面样式 */
.error-404 {
    text-align: center;
    padding: 60px 0;
}

.error-404 .page-header {
    background-color: transparent;
    color: var(--text-color);
    padding: 0;
}

.error-404 .page-title {
    font-size: 120px;
    margin: 0;
    color: var(--primary-color);
    line-height: 1;
}

.error-404 .page-subtitle {
    font-size: 24px;
    margin: 20px 0;
}

.error-404 .error-description {
    max-width: 600px;
    margin: 0 auto 30px;
}

.error-404 .back-home {
    display: inline-block;
    background-color: var(--primary-color);
    color: var(--white);
    padding: 12px 30px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
}

.error-404 .back-home:hover {
    background-color: var(--secondary-color);
}

/* 快捷链接样式 */
.quick-links-section {
    background-color: #2861ad;
    padding: 50px 0 10px;
    color: #fff;
}

.quick-links-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px;
}

.quick-link-column h3 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-weight: 600;
    display: flex;
    align-items: center;
}

.quick-link-column h3:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 18px;
    background-color: #ff8800;
    margin-right: 10px;
    border-radius: 2px;
}

.quick-link-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.quick-link-column ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 15px;
}

.quick-link-column ul li:before {
    content: '鈥?;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    transition: color 0.3s;
}

.quick-link-column ul li:hover:before {
    color: #ff8800;
}

.quick-link-column ul li a {
    color: #d4dfef;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s;
    display: block;
}

.quick-link-column ul li a:hover {
    color: #fff;
}

.quick-links-section .qrcode-container {}

.quick-links-section .qrcode-container img {
    max-width: 120px;
    height: auto;
    background: #fff;
    border-radius: 4px;
    padding: 5px;
}

.quick-links-section .qrcode-container p {
    color: #aaa;
    font-size: 12px;
    margin-top: 5px;
}

/* 绉诲姩绔€傞厤 */
@media (max-width: 1200px) {
    .quick-links-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .quick-links-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 576px) {
    .quick-links-container {
        grid-template-columns: 1fr;
    }

    .quick-link-column h3 {
        margin-bottom: 15px;
    }

    .quick-link-column ul {
        display: flex;
        flex-wrap: wrap;
    }

    .quick-link-column ul li {
        margin-bottom: 8px;
        width: 50%;
    }
}

.contact-column p {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.contact-column p i {
    margin-right: 10px;
    color: var(--accent-color);
    width: 20px;
}

.contact-column a {
    color: #ccc;
    text-decoration: none;
    transition: var(--transition);
}

.contact-column a:hover {
    color: var(--accent-color);
}

.social-links {
    margin-top: 20px;
    display: flex;
    gap: 15px;
}

.social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: var(--white);
    font-size: 18px;
    transition: var(--transition);
}

.social-links a:hover {
    background-color: var(--accent-color);
    color: #fff;
    transform: translateY(-3px);
}

/* 鍝嶅簲寮忔牱寮?*/
@media (max-width: 1200px) {}

@media (max-width: 992px) {

    .benefits-grid {
        grid-template-columns: repeat(3, 1fr);
    }







    .quick-links-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

@media (max-width: 768px) {



    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .contact-info {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {

    .benefits-grid {
        grid-template-columns: 1fr;
    }

    .quick-links-container {
        grid-template-columns: 1fr;
    }

    .quick-link-column ul li {
        width: 100%
    }

}

/* 鑷畾涔夊ご閮ㄦ牱寮?*/

/* 椤佃剼鏍峰紡 */
.site-footer {
    background-color: #2861ad;
    color: #d4dfef;
    padding: 20px 0;
    text-align: center;
}

.site-footer .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-footer p {
    margin: 0;
}

.site-info {
    font-size: 14px;
}

.site-info a {
    color: #fff;
    text-decoration: none;
}

.site-info a:hover {
    color: #fff;
}

.footer-navigation ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-navigation li {
    margin-left: 20px;
}

.footer-navigation a {
    color: #d4dfef;
    text-decoration: none;
    font-size: 14px;
    transition: var(--transition);
}

.footer-navigation a:hover {
    color: #fff;
}

@media (max-width: 768px) {
    .site-footer .container {
        flex-direction: column;
    }

    .site-info {
        margin-bottom: 15px;
    }

    /* 隐藏页脚菜单和友情链接 */
    .footer-navigation,
    .footer_menuContent {
        display: none !important;
    }

    /* 缩小页脚logo大小（更贴合文字高度） */
    .footer_top .logo_footer img {
        max-height: 20px;
        width: auto;
    }

    /* 调整页脚logo文字样式 */
    .footer_top .logo_footer .logo-text {
        margin-left: 8px;
    }

    .footer_top .logo_footer .logo-title {
        font-size: 15px;
        white-space: nowrap;
    }

    .footer_top .logo_footer .logo-subtitle {
        font-size: 10px;
    }

    /* 调整页脚logo区域为行内显示 */
    .footer_top .logo_footer {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* 移除页脚的默认分割线 */
    footer .footer_top {
        border-bottom: none !important;
        padding-bottom: 0;
    }

    /* 为版权信息添加分割线，字体缩小 */
    .fbottom_left {
        border-top: 1px solid #ddd;
        padding-top: 10px;
        margin-top: 10px;
        text-align: center;
    }

    .fbottom_left .fbootom_web {
        font-size: 12px;
        color: #666;
    }
}

/* 鍔ㄧ敾鏁堟灉 */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeIn {
    animation: fadeIn 0.8s ease forwards;
}



/*header.php start*/
.header-quick-contact {
    background-color: var(--primary-color);
    color: #fff;
    padding: 10px;
    ;
    border-radius: 10px;
    text-decoration: none;
    margin-left: 10px;
    display: none;
}

@media(min-width:992px) {
    .header-quick-contact {
        display: block;
    }
}

.header-quick-contact:hover {
    background-color: var(--secondary-color);
    color: #fff;
}

/* 寰俊鎮诞鏄剧ず鏍峰紡 */
.wechat-hover-trigger {
    position: relative;
}

.wechat-hover-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 10px;
    background-color: #fff;
    border-radius: 8px;
    padding: 15px;
    width: 180px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.wechat-hover-content:before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
}

.wechat-hover-trigger:hover .wechat-hover-content {
    display: block;
}

.wechat-hover-content .wechat-qrcode {
    margin-bottom: 10px;
}

.wechat-hover-content .wechat-qrcode img {
    max-width: 150px;
    height: auto;
    border: 1px solid #eee;
}

.wechat-hover-content p {
    margin: 0;
    color: #333;
    font-size: 12px;
}

/* 绉诲姩绔€傞厤 */
@media (max-width: 768px) {
    .wechat-hover-content {
        left: auto;
        right: 0;
        transform: none;
    }

    .wechat-hover-content:before {
        left: auto;
        right: 20px;
    }
}

/* 澶撮儴鏍峰紡 - 娣诲姞header鍓嶇紑闃叉鍐茬獊 */
.header-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
}

/* 椤堕儴淇℃伅鏍?*/
.header-top-bar {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
    padding: 8px 0;
    font-size: 14px;
}

.header-top-bar .header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-top-left .header-home-link {
    color: #666;
    text-decoration: none;
}

.header-top-left .header-home-link i {
    color: #0066cc;
    margin-right: 5px;
}

.header-links {
    display: flex;
}

.header-links a {
    color: #666;
    text-decoration: none;
    margin-left: 15px;
    transition: color 0.3s;
}

.header-links a i {
    margin-right: 5px;
    color: #0066cc;
}

.header-links a:hover {
    color: #0066cc;
}

.header-language-switch {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #ddd;
}

/* 涓诲ご閮ㄥ尯鍩?*/
.site-header {
    background-color: #fff;
}

.header-main {
    padding: 10px 0;
    height: 100px;
}

.header-main .header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.header-logo-section {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header-logo-section .logo-img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.header-logo-section .logo-txt {
    display: inline-block;
    vertical-align: middle;
    max-height: 60px;
}

.custom-logo {
    max-height: 80px;
    width: auto;
    margin: 0;
}

.header-certification-section {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin: 0 20px;
}

.header-certification-section span {
    margin-right: 40px;
}

.header-certification-section span:last-child {
    margin-right: 0;
}

.header-certification-section img {
    max-width: 100%;
    max-height: 60px;
    vertical-align: middle;
}

.header-contact-section {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header-search-form {
    position: relative;
    height: 31px;
    width: 151px;
    margin-left: 38px;
}

.header-search-form input {
    height: 100%;
    width: 100%;
    border-radius: 99px;
    border: 1px solid #0084cc;
    padding: 0 35px 0 15px;
    font-size: 14px;
    background-color: #fff;
    box-sizing: border-box;
}

.header-search-form button {
    position: absolute;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    right: 0;
    top: 0;
    background-color: #1e56a9;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 0;
    border: none;
    outline: none;
    box-sizing: border-box;
}

.header-search-form button i {
    color: white;
    font-size: 14px;
}

/* 鎼滅储妗嗘牱寮忎笌鍙傝€冪綉椤典繚鎸佷竴鑷?*/
.themeBg {
    background-color: #1e56a9;
    color: white;
}

.btn-ripple {
    position: relative;
    overflow: hidden;
}

.Gobutton {
    transition: all 0.3s ease;
}

/* 纭繚椤电湁鍦ㄧЩ鍔ㄧ鐨勫搷搴斿紡鏄剧ず */
@media (max-width: 1200px) {
    .header-main .header-container {
        padding: 0 20px;
    }
    
    .header-certification-section {
        margin: 0 10px;
    }
    
    .header-certification-section span {
        margin-right: 20px;
    }
    
    .header-search-form {
        margin-left: 20px;
    }
}

@media (max-width: 992px) {
    .header-main {
        height: auto;
        padding: 15px 0;
    }
    
    .header-main .header-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
    
    .header-logo-section,
    .header-certification-section,
    .header-contact-section {
        width: 100%;
        justify-content: center;
        margin: 0;
    }
    
    .header-logo-section .logo-img {
        max-height: 60px;
        margin-right: 5px;
    }
    
    .header-logo-section .logo-txt {
        max-height: 40px;
    }
    
    .header-certification-section span {
        margin: 0 15px;
    }
    
    .header-search-form {
        margin-left: 15px;
    }
}

.header-logo-text {
    margin-right: 15px;
}

.header-site-title {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    line-height: 1.2;
}

.header-site-title a {
    color: #0066cc;
    text-decoration: none;
}

.header-business-info {
    border-left: 1px solid #e5e5e5;
    padding-left: 15px;
    margin-left: 15px;
}

.header-business-info em {
    font-style: normal;
}

.header-business-title {
    font-size: 22px;
    color: #0066cc;
    margin: 0;
    font-weight: bold;
}

.header-business-desc {
    font-size: 14px;
    color: #777;
    margin: 5px 0 0;
}

.header-contact-section {
    display: flex;
    align-items: center;
}

.header-phone-container {
    display: flex;
    align-items: center;
}

.header-phone-icon {
    width: 50px;
    height: 50px;
    background-color: #0066cc;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-right: 15px;
}

.header-phone-icon a {
    color: #fff;
}

.header-phone-info {
    display: flex;
    flex-direction: column;
}

.header-phone-number {
    font-size: 24px;
    font-weight: bold;
    color: #0066cc;
    margin: 0;
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, #fcb900 0%, #ff6900 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: .44rem;
    --wp--preset--spacing--30: .67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px #fff, 6px 6px #000;
    --wp--preset--shadow--crisp: 6px 6px 0px #000;
    /* 淇濈暀鍘熸湁鍙橀噺 */
    --primary-color: #0066cc;
    --secondary-color: #004d99;
    --accent-color: #ff9900;
    --text-color: #333333;
    --light-gray: #f9f9f9;
    --medium-gray: #eeeeee;
    --dark-gray: #666666;
    --box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    --transition: all 0.3s ease;
}

.header-menu-container {
    width: 100%;
}

/* 涓诲鑸牱寮?- 妯′豢鍙傝€冪綉绔欓鏍?*/
.header-navigation-wrapper {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
    z-index: 1000;
    padding: 5px 0;
    position: relative;
}

/* 娣诲姞鍥哄畾瀵艰埅鏍峰紡 */
.header-navigation-wrapper.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

body.has-fixed-nav {}

.header-navigation {
    display: flex;
    position: relative;
}

.header-navigation ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    background: none;
    border-radius: 0;
    overflow: visible;
    justify-content: space-between;
}

.header-navigation li {
    position: relative;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.header-navigation a {
    color: #013c6b;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    padding: 12px 20px;
    display: block;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.header-navigation li:first-child a {
    border-left: none;
}

.header-navigation a:hover {
    background-color: rgba(255, 255, 255, 0.9);
    color: #013c6b;
    transform: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.header-navigation .current-menu-item>a,
.header-navigation .sub-menu .current-menu-item>a,
.header-navigation .current-menu-parent>a,
.header-navigation .current-post-ancestor>a,
.header-navigation .current-category-ancestor>a {
    background-color: rgba(0, 0, 0, 0.08);
    position: relative;
    color: #013c6b;
}

.header-navigation .current-menu-item>a:after,
.header-navigation .current-menu-parent>a:after,
.header-navigation .current-post-ancestor>a:after,
.header-navigation .current-category-ancestor>a:after {
    display: none;
}

/* 瀛愯彍鍗曟牱寮?*/
.header-navigation .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    min-width: 100%;
    width: auto;
    box-shadow: 1px 4px 10px 2px rgba(0, 0, 0, 0.3);
    z-index: 101;
    border-radius: 0;
    padding: 10px 0;
    transform-origin: top center;
    animation: fadeInDown 0.3s ease;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: scaleY(0) translateY(-5px);
    }

    to {
        opacity: 1;
        transform: scaleY(1) translateY(0);
    }
}

.header-navigation .sub-menu li {
    width: 100%;
    text-align: left;
    flex: none;
}

.header-navigation .sub-menu a {
    color: #333;
    padding: 12px 20px;
    border-right: none;
    border-bottom: 1px solid #f5f5f5;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: none;
    transition: all 0.3s ease;
    max-width: 140px; /* 设置最大宽度，大约能容纳7个中文字符 */
}

.header-navigation .sub-menu li:last-child a {
    border-bottom: none;
}

.header-navigation .sub-menu a:hover {
    background-color: rgba(1, 60, 107, 0.1);
    color: #013c6b;
    padding-left: 25px;
    transform: none;
}

.header-navigation li:hover>.sub-menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

/* 鍙湁褰撳瓙鑿滃崟椤规暟閲忓ぇ浜庣瓑浜?鏃舵墠鏄剧ず涓轰袱鍒?*/
.header-navigation li:hover>.sub-menu:has(li:nth-last-child(n+5)) {
    grid-template-columns: repeat(2, 1fr);
    min-width: 200%; /* 涓ゅ垪瀛愯彍鍗曚娇鐢ㄦ洿澶х殑鏈€灏忓搴?*/
}

/* 淇濊瘉鍒嗙被鑿滃崟鐨勫瓙鑿滃崟涔熷浜庣浉鍚岀殑涓ゅ垪甯冨眬瑙勫畾 */
.header-navigation li.menu-item-object-category:hover>.sub-menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.header-navigation li.menu-item-object-category:hover>.sub-menu:has(li:nth-last-child(n+5)) {
    grid-template-columns: repeat(2, 1fr);
    min-width: 200%;
}

/* 娣诲姞绠ご鎸囩ず鍣?*/
.header-navigation .menu-item-has-children>a:after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 8px;
    border-bottom: 2px solid #013c6b;
    border-right: 2px solid #013c6b;
    transform: rotate(45deg);
    transition: all 0.3s ease;
}

/* 涓夌骇鑿滃崟鏍峰紡 */
.header-navigation .sub-menu .sub-menu {
    left: 100%;
    top: 0;
    border-radius: 0 8px 8px 8px;
}

.header-navigation .sub-menu .menu-item-has-children>a:after {
    display: none;
}

/* 姹夊牎鑿滃崟鎸夐挳 */
.header-menu-toggle {
    display: none;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    width: 30px;
    height: 25px;
    position: relative;
    margin: 15px 0;
}

.header-menu-toggle span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #333;
    border-radius: 3px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

.header-menu-toggle span:nth-child(1) {
    top: 0px;
}

.header-menu-toggle span:nth-child(2) {
    top: 10px;
}

.header-menu-toggle span:nth-child(3) {
    top: 20px;
}

.header-menu-toggle.toggled span:nth-child(1) {
    top: 10px;
    transform: rotate(135deg);
}

.header-menu-toggle.toggled span:nth-child(2) {
    opacity: 0;
    left: -60px;
}

.header-menu-toggle.toggled span:nth-child(3) {
    top: 10px;
    transform: rotate(-135deg);
}

/* 鍝嶅簲寮忔牱寮?*/
@media (max-width: 992px) {
    .header-links a:not(.header-language-switch) {
        display: none;
    }

    .header-main .header-container {
        flex-wrap: wrap;
    }

    .header-logo-section {
        margin-bottom: 15px;
    }

    .header-menu-toggle {
        display: block;
    }

    .header-navigation {
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    .header-navigation ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.95);
        flex-direction: column;
        z-index: 100;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
        border-radius: 0;
        overflow: visible;
    }

    .header-navigation.toggled ul {
        display: block;
    }

    .header-navigation.toggled .sub-menu {
        display: none;
    }

    .header-navigation.toggled li:hover>.sub-menu {
        display: none;
    }

/* 在移动端修复菜单显示 */
    .header-navigation li:hover>.sub-menu {
        grid-template-columns: 1fr;
        min-width: 200px;
    }

    .header-navigation li {
        flex: none;
        text-align: left;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .header-navigation li:last-child {
        border-bottom: none;
    }

    .header-navigation a {
        color: #013c6b;
        padding: 15px 20px;
        border-right: none;
    }

    .header-navigation a:hover {
        background-color: rgba(1, 60, 107, 0.1);
        color: #013c6b;
        transform: none;
    }

    .header-menu-toggle span {
        background: #013c6b;
    }

    .header-navigation li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        width: 100%;
    }

    .header-navigation li:first-child a {
        border-left: none;
    }

    .header-navigation a {
        border-right: none;
        padding: 15px 20px;
        color: #333;
    }

    .header-navigation .sub-menu {
        position: static;
        box-shadow: none;
        background-color: rgba(0, 0, 0, 0.05);
        width: 100%;
    }

    .header-navigation .sub-menu a {
        color: #333;
        padding-left: 40px;
    }

    .header-navigation .sub-menu a:hover {
        background-color: rgba(0, 0, 0, 0.1);
        color: #0066cc;
    }

    .header-navigation .menu-item-has-children>a:after {
        content: '\f107';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        margin-left: 8px;
    }

    .header-navigation .menu-item-has-children.submenu-open>a:after {
        content: '\f106';
    }
}

@media (max-width: 768px) {
    .header-navigation .menu-item-has-children>a:after {
        display: none;
    }

    .header-main {
        padding: 0;
    }

    .header-business-title {
        font-size: 18px;
    }

    .header-top-bar {
        display: none;
    }

    .header-main .header-container {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
        gap: 8px;
    }

    /* 调整logo区域 */
    .header-logo-section {
        flex-direction: row;
        margin-bottom: 0;
        flex-shrink: 0;
        width: auto;
        flex: 0 0 auto;
    }

    /* 防止右侧电话区域换行，靠右对齐 */
    .header-contact-section {
        width: auto;
        flex: 0 0 auto;
    }

    .header-business-desc {
        display: none;
    }

    /* 隐藏认证区域，保留联系区域中的电话图标 */
    .header-certification-section {
        display: none !important;
    }

    /* 调整联系区域，只显示电话图标 */
    .header-contact-section {
        display: flex !important;
        justify-content: flex-end;
        margin: 0;
    }

    .header-search-form {
        display: none !important;
    }

    /* 调整logo大小 */
    .custom-logo {
        max-height: 30px;
        width: auto;
    }

    /* 缩小电话图标 */
    .header-phone-icon {
        width: 30px;
        height: 30px;
        margin-right: 0;
    }

    .header-phone-info {
        display: none;
    }
}

/* iPhone SE 及小屏设备页眉优化 (375px 及以下) */
@media (max-width: 375px) {
    /* header容器：强制单行，左右分布 */
    .header-main .header-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 10px !important;
        gap: 10px !important;
    }
    
    /* logo区域靠左，紧凑排列 */
    .header-logo-section {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        flex: 0 1 auto !important;
        margin: 0 !important;
        gap: 6px !important;
    }
    
    .header-logo-section a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 6px !important;
    }
    
    /* 进一步缩小logo */
    .custom-logo {
        max-height: 28px !important;
        width: auto !important;
        flex-shrink: 0 !important;
    }
    
    /* logo文字区域优化 */
    .logo-text {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 1px !important;
        flex-shrink: 1 !important;
        min-width: 0 !important;
    }
    
    .logo-title {
        font-size: 13px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }
    
    .logo-subtitle {
        font-size: 9px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 180px !important;
    }
    
    /* 电话图标靠右 */
    .header-contact-section {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        width: auto !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }
    
    .header-phone-container {
        display: flex !important;
        align-items: center !important;
    }
    
    /* 缩小电话图标 */
    .header-phone-icon {
        width: 32px !important;
        height: 32px !important;
        margin: 0 !important;
    }
    
    .header-phone-icon a {
        font-size: 16px !important;
    }
}

/*header.php end*/

/*header-inner start*/
/* 分类Banner样式 */
.archive-banner {
    background-color: #f5f5f5;
    background-image: url('img/archive-bg.jpg');
    background-size: cover;
    background-position: center;
    padding: 60px 0;
    position: relative;
    color: #fff;
    text-align: left;
    /* display: none; */
}

.archive-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0.6;
}

.banner-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
}

.archive-title {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #fff;
}

.archive-description {
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
}

/* 面包屑导航 */
.breadcrumb-container {
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
}

.breadcrumb-search-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.breadcrumb {
    font-size: 14px;
    color: #666;
    /* 允许在Flex布局中正确触发文本省略 */
    min-width: 0;
}

.breadcrumb a {
    color: #666;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: var(--primary-color);
}

.breadcrumb i {
    margin-right: 5px;
}

.breadcrumb span {
    margin: 0 5px;
}

@media (max-width: 768px) {
    .breadcrumb span:last-child {
        /* display: none; */
    }
}

/* 头部搜索框 */
.header-search {
    max-width: 250px;
    flex-shrink: 0;
}

.header-search .search-form {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
}

.header-search .search-field {
    border: none;
    padding: 8px 12px;
    font-size: 14px;
    width: 100%;
    outline: none;
}

.header-search .search-submit {
    background-color: var(--primary-color);
    color: white;
    border: none;
    padding: 0 12px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.header-search .search-submit:hover {
    background-color: var(--secondary-color);
}

/* 右侧子导航在面包屑中的动态缩放 */
.breadcrumb-search-wrapper .subcategory-navigation {
    /* 作为右侧区域，在并排布局下限制宽度 */
    flex: 0 1 55%;
    text-align: right;
    /* 单行显示，不省略 - 由JS动态缩放字体 */
    white-space: nowrap;
    overflow: visible;
    /* 初始字号，会被JS动态调整 */
    font-size: 14px;
    /* 允许Flex容器正确计算可用空间 */
    min-width: 0;
    /* 为动态字体缩放预留过渡 */
    transition: font-size 0.2s ease;
}

.breadcrumb-search-wrapper .subcategory-navigation a {
    /* 紧凑一些，减少因空格造成的换行压力 */
    margin: 0 2px;
    display: inline-block;
    /* 确保flex内联元素不被压扁 */
    flex-shrink: 0;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .breadcrumb-search-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    /* 竖排布局下允许正常换行 */
    .breadcrumb-search-wrapper .subcategory-navigation {
        text-align: left;
        white-space: normal;
        font-size: 13px;
        flex: 1 1 auto;
        width: 100%;
    }
}

/* 极小屏幕适配（SE 360px 及以下） */
@media (max-width: 360px) {
    .breadcrumb-search-wrapper .subcategory-navigation {
        font-size: 10px;
    }

    .breadcrumb-search-wrapper .subcategory-navigation a {
        margin: 0 1px;
    }
}

    .header-search {
        max-width: 100%;
        width: 100%;
    }
}

/* 内容区域 */
.main-content-area {
    padding: 40px 0 0;
    background-color: #f8f9fa;
}

.content-wrapper {
    display: flex;
    gap: 30px;
    position: relative;
}

.site-main {
    flex: 1;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    padding: 25px;
}

/*header-inner end*/


/*single start*/
/* 文章样式 */
.single-article {
    margin-bottom: 30px;
}

.entry-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.entry-title {
    font-size: 24px;
    margin: 0 0 15px;
    color: #333;
}

.entry-meta {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    color: #999;
    gap: 15px;
    padding-bottom: 15px;
}

/* 特殊分类文章的页头样式 */
.special-header {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.special-header-inner {
    display: flex;
    gap: 30px;
    align-items: center;
}

.special-thumbnail {
    flex: 0 0 45%;
}

.special-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.special-content {
    flex: 1;
}

.special-header .entry-title {
    text-align: left;
    font-size: 24px;
    margin-bottom: 15px;
    color: #333;
}

.special-header .entry-excerpt {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    margin-bottom: 15px;
}

.special-header .entry-meta {
    justify-content: flex-start;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .special-header-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .special-thumbnail {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

    .entry-title {
        font-size: 20px;
    }
}

.entry-thumb {
    max-width: 600px;
    margin: 0 auto 15px;

}

.entry-meta span {
    display: flex;
    align-items: center;
}

.entry-meta i {
    margin-right: 5px;
}

.entry-meta a {
    color: #999;
    text-decoration: none;
    transition: color 0.3s;
}

.entry-meta a:hover {
    color: var(--primary-color);
}

.entry-content {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 30px;
}

.entry-content p {
    margin-bottom: 20px;
}

.entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin: 20px 0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
    margin: 30px 0 25px;
    color: #333;
    line-height: 1.5;
}

.entry-content h2 {
    font-size: 1.2em;
    margin-left: -28px;
    padding-left: 25px;
    border-left: 3px solid var(--primary-color);
}

.entry-content h3 {
    font-size: 1.1em;
    margin-left: -28px;
    padding-left: 25px;
    border-left: 3px solid var(--accent-color)
}

.entry-content h4 {
    font-size: 1em;
}

.entry-content ul,
.entry-content ol {
    margin: 1.2em 0;
    padding-left: 20px;
}

.entry-content li {
    margin-bottom: 10px;
}

.entry-content hr {
    margin: 3em auto;
    width: 240px;
    max-width: 100%;
    border: none;
    border-top: 1px solid #c4c7ce;
}

.entry-content th,
.entry-content td {
    text-align: left;
}

.entry-content th p,
.entry-content td p {
    margin: 0;
}

.entry-content a {
    color: var(--primary-color);
    text-decoration: none;
}

.entry-content a:hover {
    text-decoration: underline;
}

.entry-footer {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.post-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.post-tags i {
    color: #999;
}

.post-tags a {
    display: inline-block;
    padding: 5px 10px;
    background-color: #f0f0f0;
    border-radius: 4px;
    font-size: 12px;
    color: #666;
    text-decoration: none;
    transition: all 0.3s;
}

.post-tags a:hover {
    background-color: var(--primary-color);
    color: white;
}

/* 文章导航 */
.post-navigation {
    margin: 30px 0;
    padding: 20px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.nav-links {
    display: flex;
    justify-content: space-between;
}

.nav-previous,
.nav-next {
    max-width: 48%;
}

.nav-previous a,
.nav-next a {
    display: flex;
    align-items: center;
    color: #666;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s;
}

.nav-previous a:hover,
.nav-next a:hover {
    color: var(--primary-color);
}

.nav-previous i,
.nav-next i {
    margin: 0 5px;
}

/* 联系表单 */
.contact-form-section {
    background-color: #f8f9fa;
}

.form-title {
    font-size: 20px;
    margin: 0 0 15px;
    color: #333;
}

.form-tip {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #ddd;
}

.form-field {
    margin-bottom: 15px;
}

.form-field input,
.form-field textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.3s;
}

.form-field input:focus,
.form-field textarea:focus {
    border-color: var(--primary-color);
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.form-field textarea {
    height: 120px;
    resize: vertical;
}

.form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.form-row .form-field {
    flex: 1;
    margin-bottom: 0;
}

.form-submit {
    margin-top: 20px;
}

.button-group {
    display: flex;
}

.submit-btn {
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 4px;
    padding: 12px 30px;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1;
}

.submit-btn:hover {
    background-color: var(--secondary-color);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 102, 204, 0.3);
}

.contact-form-section {
    background-color: #f8f9fa;
}

.form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.form-title {
    font-size: 20px;
    margin: 0;
    color: #0066cc;
}

.form-phone {
    display: inline-block;
    background-color: #f0f7ff;
    color: var(--primary-color);
    padding: 6px 12px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s;
}

.form-phone:hover {
    background-color: var(--primary-color);
    color: white;
}

.form-phone i {
    margin-right: 5px;
}

.form-tip em {
    font-style: normal;
    color: #ef4444;
    font-weight: bold;
}

.form-tip {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #ddd;
}

.contact-form-section .button-group {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.contact-form-section .button-group .submit-btn,
.contact-form-section .button-group .baidu-service-btn {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.contact-form-section .button-group .submit-btn {
    background-color: var(--primary-color);
    color: white;
    border: none;
}

.contact-form-section .button-group .submit-btn:hover {
    background-color: var(--secondary-color);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 102, 204, 0.3);
}

.contact-form-section .button-group .baidu-service-btn {
    background-color: #ff6600;
    color: white;
}

.contact-form-section .button-group .baidu-service-btn:hover {
    background-color: #e55c00;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 102, 0, 0.3);
}

.contact-form-section .button-group .baidu-service-btn i {
    margin-right: 5px;
}

/* 询价按钮样式 */
.btns {
    display: flex;
    gap: 15px;
    margin: 30px 0;
}

.btns .quote-btn {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    background-color: var(--primary-color, #0066cc);
    color: white;
}

.btns .quote-btn2 {
    background-color: #ff9900;
    color: white;
}

.btns .quote-btn:hover {
    background-color: var(--secondary-color, #0055aa);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 102, 204, 0.3);
}

.btns .quote-btn2:hover {
    background-color: #e68a00;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 153, 0, 0.3);
}

.btns .J_getphone {
    background-color: var(--primary-color, #0066cc);
    color: white;
}

.btns .J_getphone:hover {
    background-color: var(--secondary-color, #0055aa);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 102, 204, 0.3);
}

.btns .J_getweixin {
    background-color: #ff9900;
    color: white;
}

.btns .J_getweixin:hover {
    background-color: #e68a00;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 153, 0, 0.3);
}

.btns .quote-btn i {
    margin-right: 8px;
}

@media (max-width: 768px) {
    .btns .quote-btn {
        font-size: 12px;
    }
}

/* 弹出内容样式 */
.contact-info-box {
    display: none;
    margin-top: 15px;
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    animation: fadeIn 0.3s ease;
}

.contact-info-box.active {
    display: block;
}

.contact-info-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

.contact-info-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
}

.contact-phone-list {
    flex: 1;
}

.contact-phone-item {
    display: flex;
    align-items: center;
    font-size: 18px;
}

.contact-phone-item i {
    margin-right: 8px;
    color: var(--primary-color, #0066cc);
}

.contact-info-content .contact-qrcode {
    text-align: center;
    margin-top: 0;
}

.contact-qrcode img {
    max-width: 150px;
    border: 1px solid #eee;
    padding: 5px;
    background: #fff;
}

.contact-qrcode-text {
    margin-top: 8px;
    font-size: 14px;
    color: #666;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/*single end*/


/* 文章列表 */
.archive-posts {
    margin-bottom: 30px;
}

.archive-post-item {
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s, box-shadow 0.3s;
}

.archive-post-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.post-link {
    display: flex;
    text-decoration: none;
    color: inherit;
    background-color: #fff;
}

.post-thumbnail {
    flex: 0 0 200px;
    height: 150px;
    overflow: hidden;
}

.post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.archive-post-item:hover .post-thumbnail img {
    transform: scale(1.05);
}

.post-content {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.post-title {
    font-size: 18px;
    margin: 0 0 10px;
    color: #333;
    transition: color 0.3s;
}

.archive-post-item:hover .post-title {
    color: var(--primary-color);
}

.post-excerpt {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
    line-height: 1.5;
    flex-grow: 1;
}

.post-meta {
    display: flex;
    font-size: 12px;
    color: #999;
}

.post-date,
.post-category {
    margin-right: 15px;
}

.post-meta i {
    margin-right: 5px;
}

.post-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    color: var(--primary-color);
    font-size: 20px;
    transition: color 0.3s;
}

.archive-post-item:hover .post-more {
    color: var(--secondary-color);
}

/* 示例显示和详情页面样式 */
.category .service-detail-container {
    /* display: none; */
}

.gallery-content-area {
    padding: 25px 0;
    background-color: #f8f9fa;
}

.gallery-intro {
    text-align: center;
    margin-bottom: 40px;
}

.gallery-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #333;
}

.gallery-desc {
    max-width: 800px;
    margin: 0 auto;
    color: #666;
    font-size: 16px;
    line-height: 1.6;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}

.gallery-item {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.gallery-image {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.gallery-image img {
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease;
}

.gallery-item:hover .gallery-image img {
    transform: scale(1.05);
}

.gallery-content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.gallery-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--primary-color);
    text-align: center;
}

.gallery-content p {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
    flex-grow: 1;
    display: none;
    text-align: center;
}

.gallery-link {
    display: inline-flex;
    align-items: center;
    color: var(--primary-color);
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s ease;
    margin-top: auto;
    display: none;
    text-align: center;
}

.gallery-link i {
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.gallery-link:hover {
    color: var(--secondary-color);
}

.gallery-link:hover i {
    transform: translateX(3px);
}

/* 没有结果 */
.no-results {
    text-align: center;
    padding: 40px 0;
}

.no-results h2 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #333;
}

.no-results p {
    font-size: 16px;
    color: #666;
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .gallery-title {
        font-size: 28px;
    }

    .gallery-desc {
        font-size: 14px;
    }

    .gallery-image {
        height: 180px;
    }

    .gallery-content h3 {
        font-size: 16px;
    }

    .gallery-content p {
        font-size: 13px;
    }
}

@media (max-width: 576px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-title {
        font-size: 24px;
    }
}










/*sidebar start*/
/* 侧边栏 */
.widget-area {
    flex: 0 0 300px;
    transition: all 0.3s ease;
}

.sidebar-pic {
    margin-bottom: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    display: block;
}

.sidebar-widget {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    padding: 20px;
    margin-bottom: 25px;
}

.widget-title {
    font-size: 18px;
    margin: 0 0 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-color);
    color: #333;
}

/* 侧边栏菜单 */
.sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-menu li {
    margin-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}

.sidebar-menu li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.sidebar-menu a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #333;
    text-decoration: none;
    transition: color 0.3s;
}

.sidebar-menu a:hover {
    color: var(--primary-color);
}

.sidebar-menu i {
    font-size: 12px;
    color: #999;
    transition: transform 0.3s;
}

.sidebar-menu a:hover i {
    transform: translateX(3px);
    color: var(--primary-color);
}

/* 活跃分类样式 */
.sidebar-menu li.active a {
    color: var(--primary-color);
    font-weight: bold;
}

.sidebar-menu li.active i {
    color: var(--primary-color);
}

/* 最新文章和热门文章 */
.recent-posts,
.popular-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

.recent-posts li,
.popular-posts li {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #eee;
    position: relative;
    padding-left: 15px;
}

.recent-posts li:before,
.popular-posts li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background-color: var(--primary-color);
    border-radius: 50%;
}

.recent-posts li:last-child,
.popular-posts li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.recent-posts a,
.popular-posts a {
    color: #333;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.5;
    transition: color 0.3s;
    display: block;
}

.recent-posts a:hover,
.popular-posts a:hover {
    color: var(--primary-color);
}

/* 推荐服务项目 */
.latest-projects .widget-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.latest-projects .widget-title {
    margin: 0;
    border-bottom: none;
    padding-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.latest-projects .more-link {
    font-size: 14px;
    color: #999;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: color 0.3s;
}

.latest-projects .more-link:hover {
    color: var(--primary-color);
}

.latest-projects .more-link i {
    margin-left: 5px;
    font-size: 12px;
}

.projects-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.project-item {
    background-color: #f8f9fa;
    border-radius: 4px;
    padding: 8px 12px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.project-item:hover {
    background-color: #e9ecef;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.project-item a {
    color: #333;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    display: block;
    transition: color 0.3s;
}

.project-item:hover {
    background-color: #0066cc;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.2);
}

.project-item:hover a {
    color: white;
}

/* CNAS认证咨询模块 - 简洁设计 */

.cnas-consultation-widget .consultation-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 12px;
    color: #1f2937;
    text-align: center;
    line-height: 1.4;
}

.cnas-consultation-widget .consultation-desc {
    font-size: 14px;
    line-height: 24px;
    color: #6b7280;
}

.cnas-consultation-widget .consultation-buttons {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.cnas-consultation-widget .consultation-buttons .btn {
    flex: 1;
    border: none;
    border-radius: 23px;
    line-height: 46px;
    font-size: 14px;
    padding: 0;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    overflow: hidden;
}

.cnas-consultation-widget .consultation-buttons .quick-consultation-btn {
    background-image: linear-gradient(-34deg, #3d509f 0%, #556ac0 100%), linear-gradient(#000000, #000000);
    color: white;
    box-shadow: 0 4px 12px rgba(91, 107, 192, 0.3);
}

.cnas-consultation-widget .consultation-buttons .quick-consultation-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(91, 107, 192, 0.4);
}

.cnas-consultation-widget .consultation-buttons .quick-consultation-btn i {
    font-size: 16px;
}

.cnas-consultation-widget .consultation-buttons .detail-btn {
    background-image: linear-gradient(0deg, #f28d23 0%, #fbb163 100%), linear-gradient(#000000, #000000);
    color: white;
    box-shadow: 0 4px 12px rgba(255, 152, 0, 0.3);
}

.cnas-consultation-widget .consultation-buttons .detail-btn:hover {
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 152, 0, 0.4);
}

.cnas-consultation-widget .consultation-buttons .detail-btn i {
    font-size: 16px;
}

.cnas-consultation-widget .hotline-section {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.cnas-consultation-widget .hotline-icon {
    width: 40px;
    height: 40px;
    background: #5b6bc0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cnas-consultation-widget .hotline-icon i {
    font-size: 18px;
    color: white;
}

.cnas-consultation-widget .hotline-info {
    flex: 1;
}

.cnas-consultation-widget .hotline-label {
    font-size: 13px;
    color: #64748b;
    margin: 0 0 4px;
    font-weight: 500;
}

.cnas-consultation-widget .hotline-number {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.cnas-consultation-widget .hotline-number a {
    color: #1e293b;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cnas-consultation-widget .hotline-number a:hover {
    color: #5b6bc0;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .cnas-consultation-widget .consultation-buttons {
        flex-direction: column;
    }

    .cnas-consultation-widget .consultation-buttons .btn {
        flex: none;
        font-size: 15px;
    }

    .cnas-consultation-widget .hotline-section {
        padding: 14px;
    }

    .cnas-consultation-widget .hotline-number {
        font-size: 16px;
    }

    .cnas-consultation-widget .consultation-title {
        font-size: 18px;
    }

    .cnas-consultation-widget .consultation-desc {
        font-size: 13px;
    }
}

/* 鑱旂郴鏂瑰紡 - 淇濈暀鍘熸湁鏍峰紡浣滀负澶囩敤 */
.contact-widget {
    background-color: #f8f9fa;
}

.contact-info {
    font-size: 14px;
    color: #333;
}

.contact-info p {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

@media (max-width:768px){
    .contact-info p{
        justify-content: center;
    }
    
    .contact-qrcode {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.contact-info i {
    width: 20px;
    margin-right: 10px;
    color: var(--primary-color);
}

.contact-qrcode {
    text-align: center;
    margin-top: 15px;
}

.contact-qrcode img {
    width: 120px;
    height: 120px;
    border-radius: 4px;
    border: 1px solid #eee;
}

.contact-qrcode p {
    margin-top: 5px;
    font-size: 12px;
    color: #666;
}

/* 鍝嶅簲寮忚皟鏁?*/
@media (max-width: 992px) {
    .content-wrapper {
        flex-direction: column;
    }

    .sidebar {
        flex: 0 0 100%;
    }

    .post-thumbnail {
        flex: 0 0 150px;
    }
}

@media (max-width: 768px) {
    .archive-title {
        font-size: 28px;
    }

    .archive-description {
        font-size: 14px;
    }

    .post-link {
        flex-direction: column;
    }

    .post-thumbnail {
        flex: 0 0 auto;
        height: 200px;
    }

    .post-content {
        padding: 15px;
    }

    .post-title {
        font-size: 16px;
    }

    .post-more {
        display: none;
    }
}

@media (max-width: 576px) {
    .archive-banner {
        padding: 40px 0;
    }

    .site-main {
        padding: 15px;
    }

    .post-thumbnail {
        height: 180px;
    }

    .current-category {
        flex-direction: column;
        align-items: flex-start;
    }

    .current-category h2 {
        margin-bottom: 10px;
    }
}

/* sidebar end */


/*modal start*/
/* 模态框样式 */
.quote-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}

.quote-modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    width: 90%;
    max-width: 500px;
    position: relative;
    animation: modalFadeIn 0.3s;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.quote-modal-close {
    position: absolute;
    right: 15px;
    top: 10px;
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s;
}

.quote-modal-close:hover {
    color: var(--primary-color);
}

.quote-modal-header {
    margin-bottom: 15px;
}

.quote-modal-title {
    font-size: 20px;
    margin: 0;
    color: #0066cc;
}

.quote-modal-tip {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #ddd;
}

.quote-modal-tip em {
    font-style: normal;
    color: #ef4444;
    font-weight: bold;
}

/* 按钮样式 */
.quote-btn {
    display: inline-flex;
    align-items: center;
    background-color: var(--primary-color);
    color: white;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
    border: none;
}

.entry-meta .quote-btn {
    color: #fff;
}

.quote-btn:hover {
    background-color: var(--secondary-color);
    transform: translateY(-2px);
    box-shadow: 0 3px 8px rgba(0, 102, 204, 0.3);
}

.entry-meta .quote-btn:hover {
    color: #fff;
}

.quote-btn i {
    margin-right: 5px;
}

.form-field {
    display: flex;
    margin-bottom: 15px;
    gap: 15px;
}

/*modal end*/


/* 浮动按钮 */

/* 微信二维码按钮样式 */
.floating-sidebar {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    display: flex;
    flex-direction: column;
    font-size: 12px;
}


/* 璋冩暣鑱旂郴鏂瑰紡鏍峰紡 */
.contact-column p {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.contact-column p i {
    width: 20px;
    margin-right: 8px;
    color: #0066cc;
}

.floating-btn {

    background-color: #0066cc;
    color: white;
    width: 60px;
    height: 66px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    position: relative;
}

.floating-btn:hover {
    background-color: #0055aa;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.floating-btn i {
    font-size: 20px;
    margin-bottom: 8px;
}

/* 微信二维码提示 */
.floating-qrcode {
    position: absolute;
    right: 60px;
    bottom: 0;
    background: white;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    width: 150px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    transform: translateX(10px);
}

.floating-qrcode:after {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    border: 10px solid transparent;
    border-left-color: white;
}

.floating-qrcode img {
    width: 100%;
    height: auto;
    display: block;
}

.floating-qrcode p {
    margin: 10px 0 0;
    text-align: center;
    font-size: 12px;
    color: #333;
}

.wechat-btn:hover .floating-qrcode {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* 电话号码提示 */
.floating-tooltip {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%) translateX(10px);
    background: white;
    padding: 8px 15px;
    border-radius: 4px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.floating-tooltip:after {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    border: 10px solid transparent;
    border-left-color: white;
}

.floating-tooltip p {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #666;
}

.phone-btn:hover .floating-tooltip,
.mobile-btn:hover .floating-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}


/* 返回顶部按钮初始隐藏 */
/* .back-to-top {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
} */

/* 绉诲姩绔€傞厤 */
@media (max-width: 768px) {

    .floating-btn {
        display: none;
    }

    .floating-btn.back-to-top {
        display: flex;
        width: 45px;
        height: 45px;
        border-radius: 25px;
    }

    .floating-btn .btn-text {
        display: none;
    }

    .floating-btn i {
        margin-bottom: 0;
    }



    .floating-qrcode {
        width: 120px;
        padding: 10px;
    }
}

/* 友情链接样式 */
.friend-links-section {
    padding: 15px 0;
    background-color: #2861ad;
}

.friend-links-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.friend-links-title {
    color: #d4dfef;
    font-size: 14px;
}

.friend-links-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.friend-links-list a {
    color: #d4dfef;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.friend-links-list a:hover {
    color: #fff;
}

@media (max-width: 768px) {
    .friend-links-container {
        flex-direction: column;
        gap: 5px;
    }

    .friend-links-list {
        gap: 15px;
    }
}

.mobile-contact {
    display: none;
}

@media (max-width:768px) {
    /* 不在 body 上预留空间，避免可见间隙，由 footer 自行预留覆盖空间 */
    body { padding-bottom: 0; }

    .mobile-contact {
        display: flex;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 1000;
        height: 44px;
    }

    .mobile-contact a {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: 50%;
        padding: 10px 0;
        background: #0066cc;
        color: #fff;
        text-decoration: none;
        font-size: 14px;
    }

    .mobile-contact a i {
        margin-right: 8px;
    }
    /* 主内容区域去掉 40px 顶部内边距，改为 10px */
    .main-content-area {
        padding-top: 10px;
    }
}

/* 娴姩鎸夐挳缁撴潫 */
.muted {
    font-size: 12px;
    color: #666;
}



.service-detail-cta {
    display: inline-flex;
    align-items: center;
    padding: 12px 30px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 102, 204, 0.3);
}

.service-detail-cta i {
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.service-detail-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 102, 204, 0.4);
    color: #fff;
}

.service-detail-cta:hover i {
    transform: translateX(5px);
}


/* 鏂囩珷鍐呭涓殑鎺ㄥ箍閾炬帴鏍峰紡 */
.related-services {
    padding: 20px 20px 12px;
    background: #f8f9fa;
    text-align: center;
    font-size: 0;
    margin-left: -25px;
    margin-right: -25px;
}

.related-services span {
    display: flex;
    gap: 10px;
}

.related-services a {
    flex: 1;
}

@media (max-width:360px) {
    .related-services span {
        flex-direction: column;
    }
}

.related-services::before {
    content: "馃挕 EN18031璁よ瘉鏈烘瀯鎺ㄨ崘";
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 12px;
    text-align: center;
}

.related-simple::before {
    display: none;
    padding: 0;
}

.related-services a {
    display: inline-block;
    margin: 8px 10px;
    padding: 12px 24px;
    background: #2FBDE2;
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.related-services a:last-child {
    background-color: #E79D6C;
}

.entry-content .related-services a {
    color: #fff;
}

.related-services a:hover {
    transform: translateY(-2px);
    color: white;
    text-decoration: none;
}

.related-services a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.related-services a:hover::before {
    left: 100%;
}

.related-services a i {
    margin-right: 8px;
    font-size: 14px;
}

/* CNAS閾炬帴鐗规畩鏍峰紡 */
.related-services .cnas-link {
    background: #075AB5;
}

.related-services .cnas-link:last-child {
    background: #00748B;
}

.related-services a.cnas-link:hover {}

/* CMA閾炬帴鐗规畩鏍峰紡 */
.related-services a.cma-link {
    background: #53B996;
}

.related-services a.cma-link:hover {}

.related-services a.cma-link:last-child {
    background: #5FAEFF;

}

/* 响应式设计 */
@media (max-width: 768px) {
    .related-services {
        padding: 15px;
    }

    .related-services a {
        margin: 8px 4px;
        padding: 10px;
        text-align: center;
    }

    .related-services::before {
        font-size: 14px;
        margin-bottom: 12px;
    }
}

@media (max-width:576px) {
    .related-services {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (max-width:380px) {
    .related-services a {
        display: block;
        margin: 8px 0;
    }
}

/* 鍔ㄧ敾鏁堟灉 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.related-services {
    animation: fadeInUp 0.6s ease-out;
}

/* 娣辫壊妯″紡閫傞厤 */
@media (prefers-color-scheme: dark) {
    .related-services {
        background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
        border-left-color: #4299e1;
    }

    .related-services::before {
        color: #e2e8f0;
    }
}

/* 瀵艰埅鏍囩 */
/* 璁よ瘉璧勮妯″潡鏍峰紡 */
.article-module {
    background: linear-gradient(145deg, #f1f5f9, #e2e8f0);
    padding: 40px 0;
}

/* 鍐呭鍖哄煙 */
.article-module .content-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 20px 0;
}

/* 鏂囩珷鍗＄墖鏍峰紡 */
.article-module .article-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: none;
    border: 1px solid #e5e7eb;
    padding: 22px 20px 18px 20px;
    margin: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: box-shadow 0.2s, border-color 0.2s;
    width: 100%;
}

.article-module .article-card:hover {
    border-color: #3b82f6;
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.08);
}

.article-module .article-card p {
    margin: 0;
    color: #4a4e69;
    font-size: 0.97rem;
    line-height: 1.6;
}

.article-module .article-card .article-cat {
    display: inline-block;
    background: #e0e7ff;
    color: #3b82f6;
    font-size: 0.92rem;
    border-radius: 4px;
    padding: 2px 10px;
    margin-right: 10px;
    font-weight: 500;
    vertical-align: middle;
}

.article-module .article-card time {
    color: #8b8ba7;
    font-size: 0.95rem;
    margin-left: 4px;
    vertical-align: middle;
}

.article-module .article-card a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.article-module .article-card h3 {
    margin: 10px 0 8px 0;
    font-size: 1.08rem;
    font-weight: 600;
    color: #22223b;
    transition: color 0.2s;
}

.article-module .article-card a:hover h3 {
    color: #3b82f6;
}

@media (max-width: 992px) {
    .article-module .content-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .article-module .article-card:nth-child(n+7) {
        display: none;
    }
}

/* 绉诲姩绔€傞厤 */
@media (max-width: 768px) {
    .article-module .section-title {
        font-size: 1.5rem;
    }

    .article-module .content-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .article-module .article-card {
        padding: 18px 16px 14px 16px;
    }

    /* 灏忓睆骞曟椂鍙樉绀哄墠3绡囨枃绔?*/
    .article-module .article-card:nth-child(n+4) {
        display: none;
    }
}



/* 鍒嗗叕鍙哥綉缁滄牱寮?*/
.branch-offices {
    margin: 0 0 10px;
    color: #fff;
}

.branch-offices h3 {
    font-size: 18px;
    color: #fff;
    margin-bottom: 15px;
    font-weight: 600;
}

.branch-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.branch-item {
    padding: 10px 15px;
    border-radius: 6px;
    transition: all 0.3s ease;
    font-size: 14px;
}

.branch-item p {
    margin: 0;
}

.branch-item .address_name {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.branch-item .address_location {
    display: none;
    margin-top: 5px;
    padding-left: 26px;
    font-size: 13px;
    transition: all 0.3s ease;
}

.branch-item:hover .address_location {
    display: block;
    animation: fadeIn 0.3s ease;

}

.branch-arrow {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.branch-item:hover .branch-arrow {
    transform: rotate(180deg);
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.branch-item .address_location {
    display: none;
}

.branch-grid:hover .address_location {
    display: block;
}

.branch-item:hover {
    background-color: #0055aa;
    transform: translateY(-2px);
}

.branch-item i {
    margin-right: 10px;
    font-size: 16px;
}

.branch-item span {
    font-size: 14px;
}

@media (max-width: 768px) {
    .branch-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.friend-links-footer {
    background-color: #2861ad;
    padding: 15px 0;
}


.friend-links-content h3 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 600;
}

.friend-links-footer .links-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.friend-links-footer .links-list a {
    color: #d4dfef;
    text-decoration: none;
    font-size: 14px;
    padding: 8px 15px;
    border-radius: 4px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.friend-links-footer .links-list a:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

@media (max-width: 768px) {

    .friend-links-content h3 {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .friend-links-footer .links-list {
        gap: 15px;
    }

    .friend-links-footer .links-list a {
        font-size: 13px;
        padding: 6px 12px;
    }
}

@media (max-width: 480px) {
    .friend-links-footer .links-list {
        gap: 10px;
    }

    .friend-links-footer .links-list a {
        font-size: 12px;
        padding: 5px 10px;
    }
}


.error-404 {
    text-align: center;
    padding: 60px 20px;
}

.error-icon {
    font-size: 60px;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.error-404 h1 {
    font-size: 120px;
    color: var(--primary-color);
    margin: 0 0 20px;
    line-height: 1;
}

.error-404 h2 {
    font-size: 24px;
    color: #333;
    margin: 0 0 15px;
}

.error-404 p {
    color: #666;
    margin-bottom: 30px;
}

.error-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.home-btn {
    display: inline-flex;
    align-items: center;
    padding: 12px 30px;
    background-color: var(--primary-color);
    color: white;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.home-btn:hover {
    background-color: var(--secondary-color);
    transform: translateY(-2px);
    color: #fff;
}

.home-btn i {
    margin-right: 8px;
}

.error-search-form {
    display: flex;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
}

.error-search-form .search-field {
    flex: 1;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 4px 0 0 4px;
    font-size: 14px;
}

.error-search-form .search-submit {
    padding: 10px 20px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    transition: background-color 0.3s;
}

.error-search-form .search-submit:hover {
    background-color: var(--secondary-color);
}

@media (max-width: 768px) {
    .error-404 {
        padding: 40px 15px;
    }

    .error-404 h1 {
        font-size: 80px;
    }

    .error-404 h2 {
        font-size: 20px;
    }
}


.category-list-section {
    margin-top: 40px;
}

.category-list-section .category-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.category-list-section .cat-icon {
    margin-right: 8px;
    font-size: 24px;
    color: #222;
}

.category-list-section .cat-title {
    font-size: 20px;
    font-weight: bold;
    color: #222;
    letter-spacing: 1px;
    margin-right: auto;
    display: flex;
    align-items: center;
}

.category-list-section .cat-more {
    color: #888;
    font-size: 15px;
    text-decoration: none;
    transition: color 0.2s;
}

.category-list-section .cat-more:hover {
    color: #0066cc;
}

.category-list-section .category-list-row {
    display: flex;
    gap: 24px;
}

.category-list-section .category-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    width: calc(33.33% - 16px);
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s;
}

.category-list-section .category-card:hover {
    box-shadow: 0 8px 24px rgba(0, 102, 204, 0.12);
}

.category-list-section .category-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.category-list-section .category-card-title {
    font-size: 16px;
    color: #222;
    font-weight: 500;
    padding: 16px 0 14px 0;
    text-align: center;
}

@media (max-width: 900px) {
    .category-list-section .category-list-row {
        gap: 14px;
    }

    .category-list-section .category-card {
        width: 48%;
    }
}

@media (max-width: 600px) {
    .category-list-section .category-list-row {
        flex-direction: column;
        gap: 12px;
    }

    .category-list-section .category-card {
        width: 100%;
    }
}


/* 瀛愬垎绫诲鑸牱寮?*/
.subcategory-navigation {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 10px;
    position: relative;
    padding: 10px 0;
}

.subcategory-menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
}

.subcategory-menu li {
    margin: 0;
    padding: 0;
    width: 25%;
    /* 涓€琛屾樉绀?涓浘鏍?*/
    text-align: center;
}

.subcategory-menu li a {
    display: flex;
    flex-direction: column;
    /* 鍥炬爣鍦ㄤ笂锛屾枃瀛楀湪涓?*/
    align-items: center;
    justify-content: center;
    padding: 15px 10px;
    color: #666;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    height: 100%;
}

.subcategory-menu li a i {
    font-size: 40px;
    margin-bottom: 10px;
    display: block;
    text-align: center;
}

.subcategory-menu li a span {
    display: block;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
}

.subcategory-menu li.active a,
.subcategory-menu li a:hover {
    color: var(--primary-color);
    background-color: rgba(0, 0, 0, 0.03);
}

@media (max-width: 992px) {
    .subcategory-menu li {
        width: 50%;
        /* 骞虫澘涓婁竴琛屾樉绀?涓?*/
    }
}

@media (max-width: 768px) {
    .subcategory-menu li {
        width: 50%;
        /* 绉诲姩绔竴琛屾樉绀?涓?*/
    }

    .subcategory-menu li a i {
        font-size: 35px;
    }

    .subcategory-menu li a span {
        font-size: 13px;
    }
}

.quick-link-contact{
    font-size: 14px;
    color: #aaa;
}



/* 搜索图标样式 */
.search-toggle {
    margin-left: 15px !important;
    padding: 0px 8px;
    border-radius: 3px;
    transition: all 0.3s;
}

.search-toggle:hover {
    background-color: #f0f0f0;
}

.search-toggle i {
    font-size: 14px;
}

/* 头部搜索框样式 */
.header-search-box {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.3s ease-out;
    backdrop-filter: blur(5px);
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.search-box-container {
    position: relative;
    width: 90%;
    max-width: 520px;
    background: white;
    border-radius: 12px;
    padding: 40px 30px 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    animation: slideDown 0.3s ease-out;
    border: 1px solid #e0e0e0;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* 鍙傜収椤佃剼鏍峰紡 */
.w1400 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
}

footer {
    background-color: #2861ad;
    padding: 40px 0 0;
}

footer .footer_top {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 3px solid rgba(255, 255, 255, 0.1);
}

footer .logo_footer {
    width: 347px;
    height: 54px;
    display: flex;
    align-items: center;
}

footer .logo_footer img {
    height: 100%;
    margin-right: 10px;
}

footer .footer_menuContent {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

footer .footer_menuContent .menu_footer {
    flex: 1;
    padding: 0 24px 0 42px;
    display: flex;
    justify-content: space-between;
}

footer .footer_menuContent .menu_footer a {
    color: #d4dfef;
    font-size: 18px;
    margin: 0 5px;
    text-decoration: none;
}

footer .footer_menuContent .menu_footer a:hover {
    color: #fff;
}

footer .footer_menuContent .links_box {
    cursor: pointer;
    position: relative;
}

footer .link_titile {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

footer .link_titile img {
    margin: 0 5px;
}

footer .hover_boxFooter {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    display: none;
    z-index: 10;
}

footer .links_box:hover .hover_boxFooter {
    display: block;
}

footer .links_select {
    display: flex;
    flex-direction: column;
}

footer .links_select a {
    color: #333;
    text-decoration: none;
    padding: 5px 0;
}

footer .fbottom_left {
    padding: 20px 0;
    text-align: center;
}

footer .fbottom_left .fbootom_web { color: #d4dfef; display: inline; margin-bottom: 0; }

footer .fbottom_left a {
    color: #d4dfef;
    text-decoration: none;
}

footer .fbottom_left a:hover {
    color: #fff;
}

/* 绉诲姩绔€傞厤 */
@media (max-width: 768px) {
    footer {
        /* 覆盖全局的 padding: 40px 0 0;，去掉 40px 顶部留白，并为底部固定栏预留空间，实现无缝覆盖 */
        padding-top: 10px !important;
        padding-bottom: calc(44px + env(safe-area-inset-bottom, 0px));
    }

    footer .footer_top {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
    }

    footer .logo_footer {
        width: auto;
        height: auto;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }

    footer .footer_menuContent {
        flex-direction: column;
        width: 100%;
    }

    footer .footer_menuContent .menu_footer {
        padding: 0;
        flex-wrap: wrap;
        justify-content: center;
    }

    footer .footer_menuContent .menu_footer a {
        font-size: 16px;
        margin: 5px;
    }

    footer .links_box {
        margin-top: 20px;
    }
}

.header-search-box .header-search-form {
    display: flex;
    align-items: stretch;
    gap: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    height: 52px;
    margin: 0;
}

.header-search-box .header-search-form .search-field {
    flex: 1;
    padding: 16px 20px;
    border: 2px solid #e0e0e0;
    border-right: none;
    border-radius: 8px 0 0 8px;
    font-size: 17px;
    outline: none;
    transition: all 0.3s ease;
    background: #fafafa;
    min-width: 0; /* 允许在 flex 容器中正确收缩/扩展 */
}

.header-search-box .header-search-form .search-field:focus {
    border-color: #1976d2;
    background: white;
    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
}

.header-search-box .header-search-form .search-field::placeholder {
    color: #999;
    font-weight: 400;
}

.header-search-box .header-search-form .search-submit {
    height: 100%;
    padding: 0 26px;
    background: linear-gradient(135deg, #1976d2, #1565c0);
    color: white;
    border: none;
    border-radius: 0 8px 8px 0;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 17px;
    font-weight: 500;
    min-width: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-search-box .header-search-form .search-submit i {
    font-size: 18px;
}

.header-search-box .header-search-form .search-submit:hover {
    background: linear-gradient(135deg, #1565c0, #0d47a1);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(25, 118, 210, 0.3);
}

.header-search-box .header-search-form .search-submit:active {
    transform: translateY(0);
}

.header-search-box .search-close {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #f5f5f5;
    border: none;
    font-size: 18px;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 8px;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-search-box .search-close:hover {
    background: #e0e0e0;
    color: #333;
    transform: rotate(90deg);
}

/* 鍝嶅簲寮忚璁?*/
@media (max-width: 768px) {
    .header-search-box .search-box-container,
    .search-box-container {
        width: 95%;
        padding: 30px 20px 20px;
        margin: 20px;
    }
    
    .header-search-box .header-search-form .search-field,
    .header-search-box .header-search-form .search-submit {
        padding: 14px 16px;
        font-size: 15px;
    }
    .header-search-box .header-search-form { height: 48px; }
    .header-search-box .header-search-form .search-submit { min-width: 72px; padding: 0 18px; }
    
    .header-search-box .search-close {
        top: 8px;
        right: 8px;
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .header-search-box .search-box-container,
    .search-box-container {
        width: 98%;
        margin: 10px;
        padding: 25px 15px 15px;
    }
    
    .header-search-box .header-search-form .search-field,
    .header-search-box .header-search-form .search-submit {
        padding: 12px 14px;
        font-size: 14px;
    }
    .header-search-box .header-search-form { height: 44px; }
    .header-search-box .header-search-form .search-submit { min-width: 64px; padding: 0 14px; }
}

/* 鍙傜収椤佃剼鏍峰紡 */
.w1400 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
}

footer {
    background-color: #2861ad;
    padding: 40px 0 0;
}

footer .footer_top {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 3px solid rgba(255, 255, 255, 0.1);
}

footer .logo_footer {
    width: 347px;
    height: 54px;
    display: flex;
    align-items: center;
}

footer .logo_footer img {
    height: 100%;
    margin-right: 10px;
}

footer .footer_menuContent {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

footer .footer_menuContent .menu_footer {
    flex: 1;
    padding: 0 24px 0 42px;
    display: flex;
    justify-content: space-between;
}

footer .footer_menuContent .menu_footer a {
    color: #d4dfef;
    font-size: 18px;
    margin: 0 5px;
    text-decoration: none;
}

footer .footer_menuContent .menu_footer a:hover {
    color: #fff;
}

footer .footer_menuContent .links_box {
    cursor: pointer;
    position: relative;
}

footer .link_titile {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

footer .link_titile img {
    margin: 0 5px;
}

footer .hover_boxFooter {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    display: none;
    z-index: 10;
}

footer .links_box:hover .hover_boxFooter {
    display: block;
}

footer .links_select {
    display: flex;
    flex-direction: column;
}

footer .links_select a {
    color: #333;
    text-decoration: none;
    padding: 5px 0;
}

footer .fbottom_left {
    padding: 20px 0;
    text-align: center;
}

footer .fbottom_left .fbootom_web { color: #d4dfef; display: inline; margin-bottom: 0; }

footer .fbottom_left a {
    color: #d4dfef;
    text-decoration: none;
}

footer .fbottom_left a:hover {
    color: #fff;
}

/* 绉诲姩绔€傞厤 */
@media (max-width: 768px) {
    footer .footer_top {
        flex-direction: column;
        align-items: flex-start;
    }

    footer .logo_footer {
        width: auto;
        height: auto;
        margin-bottom: 20px;
    }

    footer .footer_menuContent {
        flex-direction: column;
        width: 100%;
    }

    footer .footer_menuContent .menu_footer {
        padding: 0;
        flex-wrap: wrap;
        justify-content: center;
    }

    footer .footer_menuContent .menu_footer a {
        font-size: 16px;
        margin: 5px;
    }

    footer .links_box {
        margin-top: 20px;
    }
}



/* 分类文章列表模板（无侧边栏）样式 */
.site-main.full-width {
    width: 100%;
    max-width: 100%;
}

/* 当没有侧边栏时，确保内容区域占据整个宽度 */
.content-wrapper:not(:has(> #secondary)) .site-main {
    width: 100%;
}
/* 新闻资讯模板样式 */
.page-title-section {
    margin-bottom: 30px;
}

.page-title-left {
    font-size: 28px;
    color: #333;
    font-weight: bold;
    margin: 0;
    padding: 10px 0;
}

/* 顶部横幅文章样式 */
.news-banner {
    display: flex;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto 40px;
    height: 480px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.news-banner-image {
    flex: 1;
    overflow: hidden;
    position: relative;
}

.news-banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.news-banner:hover .news-banner-img {
    transform: scale(1.1);
}

.news-banner-content {
    flex: 1;
    padding: 60px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.news-banner-title {
    font-size: 32px;
    color: #333;
    font-weight: bold;
    margin: 0 0 20px;
    line-height: 1.3;
}

.news-banner-title a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-banner-title a:hover {
    color: #0066cc;
}

.news-banner-meta {
    font-size: 14px;
    color: #888;
    margin: 0 0 30px;
}

.news-banner-excerpt {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    margin: 0;
}

/* 两栏文章布局样式 */
.news-articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(680px, 1fr));
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

.news-article-item {
    display: flex;
    height: 240px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    transition: box-shadow 0.3s ease;
}

.news-article-item:hover {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.news-article-content {
    flex: 1;
    padding: 30px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.news-article-title {
    font-size: 20px;
    color: #333;
    font-weight: bold;
    margin: 0 0 15px;
    line-height: 1.4;
}

.news-article-title a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-article-title a:hover {
    color: #0066cc;
}

.news-article-meta {
    font-size: 13px;
    color: #888;
    margin: 0 0 20px;
}

.news-article-excerpt {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.news-article-image {
    width: 45%;
    overflow: hidden;
    position: relative;
}

.news-article-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.news-article-item:hover .news-article-img {
    transform: scale(1.1);
}

/* 响应式设计 */
@media (max-width: 1440px) {
    .news-banner, .news-articles-grid {
        max-width: 95%;
    }
    
    .news-articles-grid {
        grid-template-columns: 1fr;
    }
    
    .news-article-item {
        max-width: 100%;
    }
}

@media (max-width: 1024px) {
    .news-banner {
        flex-direction: column;
        height: auto;
    }
    
    .news-banner-image {
        height: 300px;
    }
    
    .news-banner-content {
        padding: 40px 35px;
    }
}

@media (max-width: 768px) {
    .page-title-left {
        font-size: 24px;
    }
    
    .news-banner-content {
        padding: 30px 25px;
    }
    
    .news-banner-title {
        font-size: 24px;
    }
    
    .news-article-item {
        flex-direction: column;
        height: auto;
    }
    
    .news-article-image {
        width: 100%;
        height: 200px;
    }
    
    .news-article-content {
        padding: 25px 20px;
    }
}

@media (max-width: 480px) {
    .news-banner-content {
        padding: 25px 20px;
    }
    
    .news-banner-title {
        font-size: 20px;
    }
    
    .news-article-title {
        font-size: 18px;
    }
}


/* ========================================
   ���������ֲ�ģ����ʽ
   ======================================== */

.category-carousel-section {
    padding: 60px 0;
    background: #f8f9fa;
    overflow: hidden;
}

.category-carousel-section .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ����������� */
.category-carousel-section .category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 2px solid #e0e0e0;
}

.category-carousel-section .category-title {
    font-size: 32px;
    font-weight: 700;
    color: #2c3e50;
    margin: 0;
    position: relative;
    padding-left: 20px;
}

.category-carousel-section .category-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 30px;
    background: #2563eb;
    border-radius: 3px;
}

.category-carousel-section .view-more-link {
    font-size: 16px;
    color: #2563eb;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    padding: 10px 20px;
    border-radius: 4px;
    background: white;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);
}

.category-carousel-section .view-more-link:hover {
    color: white;
    background: #2563eb;
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

/* �ֲ����� */
.category-glide {
    position: relative;
    padding: 0 60px;
}

.category-glide .glide__track {
    overflow: hidden;
}

.category-glide .glide__slides {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-glide .glide__slide {
    margin: 0;
    padding: 0;
    height: auto;
}

/* ���¿�Ƭ��ʽ */
.category-post-item {
    display: block;
    text-decoration: none;
    height: 100%;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
}

.category-post-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.category-post-image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 75%; /* 4:3 ���� */
    overflow: hidden;
}

.category-post-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.category-post-item:hover .category-post-image {
    transform: scale(1.1);
}

/* ������Ӳ� */
.category-post-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
    padding: 30px 20px 20px;
    transform: translateY(0);
    transition: all 0.3s ease;
}

.category-post-item:hover .category-post-title {
    background: linear-gradient(to top, rgba(37, 99, 235, 0.9) 0%, rgba(37, 99, 235, 0.5) 60%, transparent 100%);
}

.category-post-title h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: white;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* �ֲ���ͷ */
.category-glide .glide__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
}

.category-glide .glide__arrow {
    position: absolute;
    width: 50px;
    height: 50px;
    border: none;
    background: white;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    z-index: 10;
}

.category-glide .glide__arrow i {
    font-size: 20px;
    color: #2563eb;
    transition: all 0.3s ease;
}

.category-glide .glide__arrow:hover {
    background: #2563eb;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.25);
    transform: scale(1.05);
}

.category-glide .glide__arrow:hover i {
    color: white;
}

.category-glide .glide__arrow--left {
    left: 0;
}

.category-glide .glide__arrow--right {
    right: 0;
}

.category-glide .glide__arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.category-glide .glide__arrow:disabled:hover {
    background: white;
    transform: scale(1);
}

.category-glide .glide__arrow:disabled:hover i {
    color: #2563eb;
}

/* ========================================
   ��Ӧʽ���
   ======================================== */

/* ����Ļ (1400px+) */
@media (min-width: 1400px) {
    .category-carousel-section {
        padding: 80px 0;
    }
    
    .category-carousel-section .category-title {
        font-size: 36px;
    }
}

/* �е���Ļ (1024px - 1399px) */
@media (max-width: 1399px) {
    .category-carousel-section {
        padding: 50px 0;
    }
    
    .category-carousel-section .category-title {
        font-size: 28px;
    }
    
    .category-glide {
        padding: 0 50px;
    }
    
    .category-post-title h3 {
        font-size: 16px;
    }
}

/* ƽ����� (768px - 1023px) */
@media (max-width: 1023px) {
    .category-carousel-section {
        padding: 40px 0;
    }
    
    .category-carousel-section .container {
        padding: 0 15px;
    }
    
    .category-carousel-section .category-header {
        margin-bottom: 30px;
        padding-bottom: 15px;
    }
    
    .category-carousel-section .category-title {
        font-size: 24px;
        padding-left: 15px;
    }
    
    .category-carousel-section .category-title::before {
        width: 4px;
        height: 24px;
    }
    
    .category-carousel-section .view-more-link {
        font-size: 14px;
        padding: 8px 16px;
    }
    
    .category-glide {
        padding: 0 45px;
    }
    
    .category-glide .glide__arrow {
        width: 45px;
        height: 45px;
    }
    
    .category-glide .glide__arrow i {
        font-size: 18px;
    }
    
    .category-post-title {
        padding: 25px 15px 15px;
    }
    
    .category-post-title h3 {
        font-size: 15px;
    }
}

/* �ֻ� (��� 767px) */
@media (max-width: 767px) {
    .category-carousel-section {
        padding: 30px 0;
    }
    
    .category-carousel-section .container {
        padding: 0 10px;
    }
    
    .category-carousel-section .category-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
        padding-bottom: 12px;
        gap: 15px;
    }
    
    .category-carousel-section .category-title {
        font-size: 22px;
        padding-left: 12px;
    }
    
    .category-carousel-section .category-title::before {
        width: 3px;
        height: 20px;
    }
    
    .category-carousel-section .view-more-link {
        font-size: 13px;
        padding: 6px 14px;
        align-self: flex-end;
    }
    
    .category-glide {
        padding: 0 40px;
    }
    
    .category-glide .glide__arrow {
        width: 40px;
        height: 40px;
    }
    
    .category-glide .glide__arrow i {
        font-size: 16px;
    }
    
    .category-post-image-wrapper {
        padding-top: 65%; /* �ֻ���ʹ�ø����ı��� */
    }
    
    .category-post-title {
        padding: 20px 12px 12px;
    }
    
    .category-post-title h3 {
        font-size: 14px;
        line-height: 1.3;
        -webkit-line-clamp: 2;
    }
}

/* С�ֻ� (��� 480px) */
@media (max-width: 480px) {
    .category-carousel-section {
        padding: 25px 0;
    }
    
    .category-carousel-section .category-header {
        margin-bottom: 20px;
        gap: 12px;
    }
    
    .category-carousel-section .category-title {
        font-size: 20px;
        padding-left: 10px;
    }
    
    .category-carousel-section .category-title::before {
        width: 3px;
        height: 18px;
    }
    
    .category-carousel-section .view-more-link {
        font-size: 12px;
        padding: 5px 12px;
    }
    
    .category-glide {
        padding: 0 35px;
    }
    
    .category-glide .glide__arrow {
        width: 35px;
        height: 35px;
    }
    
    .category-glide .glide__arrow i {
        font-size: 14px;
    }
    
    .category-post-item {
        border-radius: 8px;
    }
    
    .category-post-title {
        padding: 15px 10px 10px;
    }
    
    .category-post-title h3 {
        font-size: 13px;
    }
}

/* �����豸�Ż� */
@media (hover: none) and (pointer: coarse) {
    .category-post-item:hover {
        transform: none;
    }
    
    .category-post-item:active {
        transform: scale(0.98);
    }
    
    .category-glide .glide__arrow {
        opacity: 0.9;
    }
}

/* ���ϰ��ʹ�ӡ�Ż� */
@media (prefers-reduced-motion: reduce) {
    .category-post-item,
    .category-post-image,
    .category-post-title,
    .category-glide .glide__arrow,
    .category-carousel-section .view-more-link {
        transition: none;
    }
}

@media print {
    .category-carousel-section {
        page-break-inside: avoid;
    }
    
    .category-glide .glide__arrows {
        display: none;
    }
    
    .category-glide .glide__slides {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}
