/* 前台样式 - 参考景联投资网站 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", Arial, sans-serif; font-size: 14px; color: #333; line-height: 1.8; background: #fff; }
a { text-decoration: none; color: inherit; transition: all 0.3s; }
ul { list-style: none; }
img { max-width: 100%; }

/* 移除 Bootstrap navbar 默认样式 */
.navbar { padding: 0; }
.navbar-collapse { flex-grow: 0; }

/* 头部 - 固定在幻灯片之上 */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(0,0,0,0.3);
    height: 80px;
}
.site-header.on-scroll { background: rgba(26,111,179,0.95); }
.site-header .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; height: 80px; }
.site-header .navbar-brand { display: flex; align-items: center; font-size: 20px; font-weight: bold; color: #fff; }
.site-header .navbar-brand img { height: 45px; margin-right: 12px; }
.site-header .navbar-brand .brand-en { font-size: 21px; opacity: 0.8; display: inline-block; line-height: 1; }
.site-header .navbar-brand .brand-cn { font-size: 30px; display: inline-block; margin-left: 10px; line-height: 1; }
.site-header .navbar { flex: 1; display: flex; justify-content: flex-end; }
.site-header .nav-link { padding: 10px 15px !important; font-size: 20px; color: #fff; font-weight: 500; position: relative; display: flex; align-items: center; height: 80px; margin-top: -6px; }
.site-header .nav-link:hover { color: #fff; opacity: 0.8; }
/* 导航 active 状态下划线 - 使用 ::before 避免与三角箭头冲突 */
.site-header .nav-link.active::before {
    content: '';
    position: absolute;
    bottom: 18px;
    left: 15px;
    right: 15px;
    height: 2px;
    background: #e74c3c;
    z-index: 1;
}
/* 下拉菜单的 dropdown-toggle 三角箭头 - 覆盖 Bootstrap 默认样式 */
.site-header .nav-link.dropdown-toggle::after {
    content: '' !important;
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    margin-left: 8px !important;
    vertical-align: middle !important;
    border-top: 5px solid #fff !important;
    border-right: 5px solid transparent !important;
    border-left: 5px solid transparent !important;
    border-bottom: none !important;
    transition: transform 0.3s ease;
}
/* 下拉菜单展开时，三角箭头旋转 */
.site-header .nav-link.dropdown-toggle.show::after,
.site-header .nav-link.dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
}
/* active 状态下的三角箭头颜色也变红 */
.site-header .nav-link.active.dropdown-toggle::after {
    border-top-color: #e74c3c !important;
}
.site-header .header-right { display: flex; align-items: center; gap: 20px; margin-left: 30px; }
.site-header .search-btn { width: 36px; height: 36px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; cursor: pointer; margin-top: -5px; }
.site-header .dropdown-menu { border: none !important; box-shadow: 0 4px 20px rgba(0,0,0,0.2); padding: 0 !important; margin-top: -8px !important; background: rgba(255,255,255,0.95) !important; min-width: 180px; top: 80px !important; border-radius: 8px !important; overflow: hidden; display: none !important; }
.site-header .dropdown-menu.show { display: block !important; }
.dropdown-item { padding: 14px 25px !important; font-size: 18px !important; color: #333 !important; font-weight: 500 !important; line-height: 1.3 !important; text-align: center !important; position: relative !important; display: block !important; background: #fff !important; border-bottom: 1px solid #f0f0f0; }
.dropdown-item:last-child { border-bottom: none; }
.dropdown-item:hover { background: #fff !important; color: #e74c3c !important; }
.dropdown-item:hover::after { content: ''; position: absolute; bottom: 10px; left: 25px; right: 25px; height: 2px; background: #e74c3c; }

/* 三级栏目Mega Menu */
.nav-item.dropdown-submenu { position: static; }
.nav-item.dropdown-submenu .dropdown-menu { width: 100%; left: 0; right: 0; max-width: 100%; margin-top: 2px !important; }
.dropdown-menu .menu-group { display: flex; align-items: center; padding: 16px 40px; border-bottom: 1px dashed #ddd; }
.dropdown-menu .menu-group:last-child { border-bottom: none; }
.dropdown-menu .menu-title { color: #333; font-weight: 500; font-size: 22px; min-width: 180px; display: flex; align-items: center; transition: color 0.3s; }
.dropdown-menu .menu-title .red-line { width: 4px; height: 18px; background: #e74c3c; margin-right: 12px; display: inline-block; }
.dropdown-menu .menu-group:hover .menu-title { color: #e74c3c; }
/* 三级栏目 hover 时，对应二级菜单标题也变红 */
.dropdown-menu .menu-group:has(.menu-items a:hover) .menu-title { color: #e74c3c; }
.dropdown-menu .menu-items { display: flex; gap: 30px; }
.dropdown-menu .menu-items a { color: #666; font-size: 19px; transition: color 0.3s; }
.dropdown-menu .menu-items a:hover { color: #e74c3c; }

/* 首页Banner - 全屏幻灯片 */
.hero-banner { position: relative; overflow: hidden; height: 100vh; min-height: 700px; }
.hero-banner .carousel { height: 100%; }
.hero-banner .carousel-inner { height: 100%; }
.hero-banner .carousel-item { height: 100%; }
.hero-banner .carousel-item > div { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: left center; }
.hero-banner .slide-1 { background: linear-gradient(135deg, #1a5a9c, #2c3e50); }
.hero-banner .slide-2 { background: linear-gradient(135deg, #3498db, #1a5a9c); }
.hero-banner .slide-3 { background: linear-gradient(135deg, #2c3e50, #1a5a9c); }
.hero-banner .carousel-caption {
    position: absolute;
    top: 25%;
    left: 10%;
    bottom: auto;
    text-align: left;
    max-width: 600px;
}
.hero-banner .carousel-caption h2 { font-size: 56px; font-weight: bold; margin-bottom: 20px; color: #fff; line-height: 1.2; }
.hero-banner .carousel-caption p { font-size: 20px; margin-bottom: 30px; color: rgba(255,255,255,0.9); }
.hero-banner .btn-cta { display: inline-block; padding: 15px 40px; background: #e74c3c; color: #fff; border-radius: 4px; font-size: 16px; font-weight: 500; }
.hero-banner .btn-cta:hover { background: #c0392b; color: #fff; }

/* 幻灯片控制按钮 */
.hero-banner .carousel-control-prev,
.hero-banner .carousel-control-next {
    opacity: 0;
    transition: opacity 0.3s;
    width: 60px;
}
.hero-banner .carousel-control-prev { left: 20px; }
.hero-banner .carousel-control-next { right: 20px; }
.hero-banner:hover .carousel-control-prev,
.hero-banner:hover .carousel-control-next {
    opacity: 1;
}
.hero-banner .carousel-control-prev-icon,
.hero-banner .carousel-control-next-icon {
    width: 50px;
    height: 50px;
    background-size: 100% 100%;
}

/* 幻灯片导航 - 底部中间 */
.hero-banner .carousel-indicators { bottom: 20px; left: auto; right: 10%; width: auto; margin: 0; z-index: 10; }
.hero-banner .carousel-indicators li { width: 40px; height: 3px; border-radius: 2px; background: rgba(255,255,255,0.3); border: none; margin: 0 3px; }
.hero-banner .carousel-indicators li.active { background: #e74c3c; }

/* 右侧悬浮电话 */
.fixed-phone { position: fixed; right: 30px; top: 65%; transform: translateY(-50%); z-index: 999; }

/* 返回顶部按钮 */
.back-to-top {
    position: fixed;
    right: 30px;
    top: calc(65% + 60px);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.back-to-top.show {
    opacity: 1;
    visibility: visible;
}
.back-to-top a {
    width: 50px;
    height: 50px;
    background: #e74c3c;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    box-shadow: 0 4px 15px rgba(231,76,60,0.4);
    transition: all 0.3s ease;
}
.back-to-top a:hover {
    background: #e74c3c;
    box-shadow: 0 6px 20px rgba(231,76,60,0.6);
    color: #fff;
    transform: translateY(-3px);
}
.fixed-phone a {
    position: relative;
    width: 50px;
    height: 50px;
    background: #e74c3c;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    box-shadow: 0 4px 15px rgba(231,76,60,0.4);
    overflow: hidden;
    transition: width 0.3s ease;
    z-index: 2;
}
.fixed-phone a .phone-number {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    color: #fff;
    transition: opacity 0.3s ease;
    padding-right: 50px;
    box-sizing: border-box;
    z-index: 1;
}
.fixed-phone a .icon-wrapper {
    position: absolute;
    right: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}
.fixed-phone a .icon-wrapper i {
    color: #fff !important;
    font-size: 20px;
}
.fixed-phone a:hover {
    width: 220px;
    background: #e74c3c;
    box-shadow: 0 6px 20px rgba(231,76,60,0.6);
}
.fixed-phone a:hover .phone-number { opacity: 1; }
/* 电话图标 hover 效果 - 切换为通话中带声波效果 */
.fixed-phone a .icon-wrapper .icon-normal { display: block !important; }
.fixed-phone a .icon-wrapper .icon-hover { display: none !important; }
.fixed-phone a:hover .icon-wrapper .icon-normal { display: none !important; }
.fixed-phone a:hover .icon-wrapper .icon-hover { display: block !important; }

/* 内容区域 */
.main-content { margin-top: 0; }

/* 通用区块 */
.section { padding: 70px 0; }
.section-title { text-align: center; margin-bottom: 50px; }
.section-title h2 { font-size: 28px; color: #333; margin-bottom: 12px; font-weight: 600; }
.section-title p { font-size: 15px; color: #888; }
.section-title .line { width: 50px; height: 3px; background: #1A6FB3; margin: 15px auto 0; }

/* 服务卡片 */
.service-section {
    background: url('../images/index_service_bg.jpg') center/cover no-repeat;
    min-height: calc(100vh + 80px);
    display: flex;
    align-items: center;
    margin-top: -80px;
    padding: 80px 0 40px 0;
    overflow: hidden;
}
.service-section .container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 20px;
}
.service-section .section-title {
    margin-bottom: 40px;
    margin-top: 60px;
}
.service-section .section-title h2 {
    color: #333;
    font-size: 36px;
    font-weight: 600;
}
.service-section .section-title p {
    color: #666;
    font-size: 16px;
}
.service-section .section-title .line {
    background: #e74c3c;
}

/* 服务幻灯片 - 自定义滑动效果 */
.service-carousel-wrap {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.service-carousel-inner {
    min-height: 510px;
    background: transparent;
    overflow: hidden;
}
.service-track {
    display: flex;
    transition: transform 0.5s ease;
    padding: 0;
}
.service-card {
    flex: 0 0 25%;
    width: 25%;
    height: 510px;
    margin: 0;
    padding: 0 5px;
    box-sizing: border-box;
    position: relative;
    overflow: visible;
}
.service-card-bg {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transition: all 0.3s ease;
    position: relative;
}
.service-card:hover .service-card-bg {
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}
.service-card:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}
/* 文字内容 - 一直显示在底部 */
.service-card-bg .service-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 0;
    z-index: 20;
    transition: all 0.4s ease;
    transform: translateY(0);
}
.service-card-bg .service-content h3 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 600;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.service-card-bg .service-content p {
    color: rgba(255,255,255,0.9);
    font-size: 14px;
    line-height: 1.5;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
/* 遮罩层和按钮 - hover 时显示 */
.service-card-bg .service-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 20px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 30px;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0 !important;
    transform: translateY(100%) !important;
    transition: all 0.4s ease;
    z-index: 20;
    pointer-events: none;
    border-radius: 8px;
}
.service-card:hover .service-overlay {
    opacity: 1 !important;
    transform: translateY(0) !important;
    z-index: 20;
    pointer-events: auto;
}
.service-card:hover .service-content {
    bottom: 100px !important;
}
.service-card-bg .service-overlay .btn-more {
    display: inline-block;
    padding: 10px 30px;
    background: #e74c3c;
    color: #fff;
    border-radius: 4px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s;
}
.service-card-bg .service-overlay .btn-more:hover {
    background: #c0392b;
    color: #fff;
}

/* 服务幻灯片控制按钮 */
.service-carousel-wrap .carousel-control-prev,
.service-carousel-wrap .carousel-control-next {
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    background: #e74c3c;
    border-radius: 50%;
    opacity: 1;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none !important;
}
.service-carousel-wrap .carousel-control-prev {
    left: 20px;
}
.service-carousel-wrap .carousel-control-next {
    right: 20px;
}
/* 箭头图标 - 白色 */
.service-carousel-wrap .carousel-control-prev-icon,
.service-carousel-wrap .carousel-control-next-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
}
.service-carousel-wrap .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.service-carousel-wrap .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* 服务幻灯片指示器 */
.service-indicators {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}
.service-indicators li {
    width: 20px;
    height: 2px;
    background: #e0e0e0;
    border-radius: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}
.service-indicators li.active {
    background: #e74c3c;
    width: 30px;
}
.service-indicators li:hover {
    background: #e74c3c;
}

/* 案例卡片 */
.case-section { background: #fff; padding: 70px 0; }
.case-section .section-title { margin-bottom: 50px; }
.case-display { margin-top: 40px; }
.case-display .row { min-height: 650px; display: flex; }
.case-display .col-lg-7 { display: flex; }
.case-main { background: #f8f9fa; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.1); height: 100%; display: flex; flex-direction: column; }
.case-info { padding: 25px 30px; background: #fff; flex-shrink: 0; }
.case-info h3 { font-size: 24px; color: #333; margin-bottom: 15px; font-weight: 600; }
.case-info p { font-size: 15px; color: #666; line-height: 1.8; margin: 0; }
.case-image { flex: 1; overflow: hidden; display: flex; align-items: center; }
.case-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; display: block; }
.case-main:hover .case-image img { transform: scale(1.05); }
.case-tabs { display: flex; flex-direction: column; gap: 15px; height: 100%; justify-content: space-between; }
.case-tab { padding: 20px 25px; background: #f8f9fa; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; border: 2px solid transparent; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.case-tab:hover { background: #e8f4fc; }
.case-tab.active { background: #e8f4fc; border-color: #1A6FB3; }
.case-tab .tab-num { font-size: 36px; font-weight: bold; color: #1A6FB3; opacity: 0.3; display: block; margin-bottom: 5px; }
.case-tab.active .tab-num { opacity: 1; }
.case-tab h4 { font-size: 20px; color: #333; margin-bottom: 5px; font-weight: 600; }
.case-tab p { font-size: 14px; color: #888; margin: 0; }
.case-tab.active h4 { color: #1A6FB3; }

/* 案例卡片 */
.case-card { background: #fff; border: 1px solid #eee; overflow: hidden; transition: all 0.3s; margin-bottom: 20px; }
.case-card:hover { border-color: #1A6FB3; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
.case-card .card-img { height: 220px; overflow: hidden; background: #f5f5f5; display: flex; align-items: center; justify-content: center; }
.case-card .card-img i { font-size: 50px; color: #ccc; }
.case-card .card-body { padding: 20px; }
.case-card h3 { font-size: 17px; margin-bottom: 10px; color: #333; font-weight: 500; }
.case-card .tag { display: inline-block; padding: 3px 12px; background: #e8f4fc; color: #1A6FB3; border-radius: 3px; font-size: 12px; margin-bottom: 8px; }
.case-card p { color: #888; font-size: 13px; }
.case-card a { color: #1A6FB3; font-size: 13px; font-weight: 500; }

/* 新闻卡片 - 幻灯片样式 */
.news-section { background: #fafafa; padding: 70px 0; }

/* 新闻标题和分类按钮 */
.news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.news-title h2 {
    font-size: 36px;
    color: #333;
    font-weight: 600;
    margin-bottom: 10px;
}
.news-title p {
    font-size: 16px;
    color: #666;
}
.news-tabs {
    display: flex;
    gap: 15px;
}
.news-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 25px;
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #666;
    font-size: 15px;
}
.news-tab:hover {
    border-color: #1A6FB3;
    color: #1A6FB3;
}
.news-tab.active {
    background: #1A6FB3;
    border-color: #1A6FB3;
    color: #fff;
}
.news-tab .tab-icon {
    display: flex;
    align-items: center;
    font-size: 18px;
}
.news-tab .tab-text {
    font-weight: 500;
}

/* 新闻幻灯片 */
.news-carousel {
    position: relative;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    min-height: 500px;
    max-width: 80%;
    margin: 0 auto;
}
.news-slide {
    display: none;
    animation: fadeIn 0.5s ease;
}
.news-slide.active {
    display: block;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.news-item {
    display: flex;
    height: 500px;
}
.news-image {
    flex: 0 0 50%;
    max-width: 50%;
    overflow: hidden;
}
.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.news-slide:hover .news-image img {
    transform: scale(1.05);
}
.news-content {
    flex: 1;
    padding: 50px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.news-date {
    color: #999;
    font-size: 14px;
    margin-bottom: 20px;
    font-weight: 500;
}
.news-content h3 {
    font-size: 28px;
    color: #333;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 1.3;
}
.news-content p {
    color: #666;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 30px;
}
.read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1A6FB3;
    font-size: 16px;
    font-weight: 600;
    transition: gap 0.3s ease;
}
.read-more:hover {
    gap: 15px;
    color: #155a94;
}

/* 幻灯片控制按钮 */
.news-prev,
.news-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.9);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #333;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    z-index: 10;
}
.news-prev:hover,
.news-next:hover {
    background: #1A6FB3;
    color: #fff;
    box-shadow: 0 4px 20px rgba(26,111,179,0.4);
}
.news-prev { left: 20px; }
.news-next { right: 20px; }

/* 幻灯片指示器 */
.news-indicators {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 25px;
}
.news-indicators .indicator {
    width: 40px;
    height: 4px;
    background: #e0e0e0;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.news-indicators .indicator.active {
    background: #1A6FB3;
    width: 60px;
}
.news-indicators .indicator:hover {
    background: #1A6FB3;
}

/* 响应式 */
@media (max-width: 992px) {
    .news-header {
        flex-direction: column;
        gap: 25px;
        align-items: flex-start;
    }
    .news-tabs {
        flex-wrap: wrap;
    }
    .news-item {
        flex-direction: column;
        height: auto;
    }
    .news-image {
        flex: 0 0 auto;
        max-width: 100%;
        height: 250px;
    }
    .news-content {
        padding: 30px;
    }
    .news-content h3 {
        font-size: 22px;
    }
}

/* 关于我们区块 */
.about-section { padding: 80px 0; background: #fff; }
.about-content { display: flex; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.about-img { flex: 0 0 50%; max-width: 50%; padding-right: 40px; }
.about-img img { width: 100%; border-radius: 8px; }
.about-text { flex: 0 0 50%; max-width: 50%; padding-left: 20px; }
.about-text h2 { font-size: 30px; margin-bottom: 25px; color: #333; font-weight: 600; }
.about-text p { color: #666; margin-bottom: 18px; line-height: 1.8; font-size: 15px; }
.about-text .btn-more { display: inline-block; padding: 10px 25px; border: 1px solid #1A6FB3; color: #1A6FB3; border-radius: 4px; font-size: 14px; margin-top: 10px; }
.about-text .btn-more:hover { background: #1A6FB3; color: #fff; }

/* 蓝色CTA区域 */
.cta-section { background: linear-gradient(135deg, #1A6FB3, #2d7cc7); padding: 60px 0; color: #fff; text-align: center; }
.cta-section h2 { font-size: 32px; margin-bottom: 15px; font-weight: 600; }
.cta-section p { font-size: 17px; margin-bottom: 30px; opacity: 0.95; }
.cta-section .btn-white { display: inline-block; padding: 14px 40px; background: #fff; color: #1A6FB3; border-radius: 4px; font-size: 16px; font-weight: 600; }
.cta-section .btn-white:hover { background: #f5f5f5; color: #1A6FB3; }

/* 列表页面 */
.page-header { background: linear-gradient(135deg, #1A6FB3, #2d7cc7); padding: 70px 0; text-align: center; color: #fff; }
.page-header h1 { font-size: 32px; margin-bottom: 12px; font-weight: 600; }
.page-header p { font-size: 16px; opacity: 0.9; }
.breadcrumb { background: #f5f7fa; padding: 15px 0; margin-bottom: 0; }
.breadcrumb a { color: #1A6FB3; }
.breadcrumb span { color: #999; }
.content-section { padding: 50px 0; background: #fff; }

/* 关于我们页面顶部区域 */
.about-page-header {
    padding: 0;
    background: #fff;
    width: 100%;
}
.about-header-content {
    display: flex;
    gap: 0;
    align-items: stretch;
    min-height: 500px;
}
.about-header-left {
    flex: 0 0 40%;
    max-width: 40%;
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    padding: 100px 50px 60px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
}
.about-title {
    margin-bottom: 25px;
}
.about-title h1 {
    font-size: 48px;
    color: #fff;
    font-weight: bold;
    margin: 0;
    line-height: 1.2;
}
.about-title .en-title {
    display: block;
    font-size: 14px;
    color: rgba(255,255,255,0.8);
    letter-spacing: 3px;
    margin-top: 12px;
    text-transform: uppercase;
}
.about-description {
    font-size: 18px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 35px;
    line-height: 1.6;
}
.about-sub-buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
.about-sub-buttons.three-cols {
    grid-template-columns: repeat(3, 1fr);
}
.sub-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 25px;
    background: rgba(255,255,255,0.15);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    color: #fff;
}
.sub-btn:hover {
    background: rgba(255,255,255,0.25);
}
.sub-btn.active {
    background: #fff;
    border-color: #fff;
}
.sub-btn .num {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    transition: opacity 0.3s;
}
.sub-btn.active .num {
    color: #e74c3c;
}
.sub-btn .text {
    font-size: 16px;
    font-weight: 500;
}
.sub-btn.active .text {
    color: #e74c3c;
}
.about-header-right {
    flex: 0 0 60%;
    max-width: 60%;
    position: relative;
}
.about-header-right .img-placeholder-banner {
    width: 100%;
    height: 100%;
    min-height: 500px;
    background: linear-gradient(135deg, #1A6FB3, #2980b9);
    border-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.about-header-right .img-placeholder-banner svg {
    width: 120px;
    height: 120px;
    opacity: 0.9;
    margin-bottom: 20px;
}
.about-header-right .img-placeholder-banner span {
    font-size: 16px;
    opacity: 0.8;
}
.about-header-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

/* 关于我们内容区域 */
.about-content-section {
    padding: 60px 0;
    background: #fff;
}
.about-content-full {
    width: 100%;
}
.content-left {
    width: 100%;
    min-height: 500px;
}

/* 详情页 */
.article-detail { background: #fff; padding: 50px; }
.article-detail h1 { font-size: 28px; margin-bottom: 20px; color: #333; }
.article-detail .meta { color: #999; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #eee; font-size: 14px; }
.article-detail .content { line-height: 1.9; font-size: 15px; color: #555; }
.article-detail .content p { margin-bottom: 20px; }
.article-detail .content img { max-width: 100%; height: auto; margin: 20px 0; }

/* 联系表单 */
.contact-section { padding: 70px 0; background: #fafafa; }
.contact-form { background: #fff; padding: 40px; max-width: 700px; margin: 0 auto; }
.contact-form h2 { font-size: 24px; margin-bottom: 30px; text-align: center; color: #333; }
.contact-form .form-group { margin-bottom: 22px; }
.contact-form .form-control { padding: 12px 15px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; }
.contact-form .form-control:focus { border-color: #1A6FB3; box-shadow: none; outline: none; }
.contact-form button { width: 100%; padding: 14px; background: #1A6FB3; color: #fff; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; font-weight: 500; }
.contact-form button:hover { background: #155a94; }

/* 底部 */
.site-footer { background: #2c3e50; color: #fff; padding: 60px 0 25px; }
.site-footer .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.site-footer h5 { color: #fff; margin-bottom: 22px; font-size: 17px; font-weight: 600; }
.site-footer p { color: #aab7c4; font-size: 14px; line-height: 1.7; }
.site-footer .footer-links li { margin-bottom: 12px; }
.site-footer .footer-links a { color: #aab7c4; font-size: 14px; }
.site-footer .footer-links a:hover { color: #fff; }
.site-footer .footer-contact li { margin-bottom: 15px; color: #aab7c4; display: flex; align-items: center; font-size: 14px; }
.site-footer .footer-contact i { margin-right: 10px; color: #1A6FB3; }
.site-footer .footer-bottom { text-align: center; padding-top: 35px; margin-top: 40px; border-top: 1px solid #3d5267; color: #7b8a9a; font-size: 13px; }

/* 关于我们子栏目页面 */
.about-sub-section { padding: 60px 0; background: #fff; }
.about-sub-layout { display: flex; gap: 40px; max-width: 1200px; margin: 0 auto; }

/* 左侧子栏目导航 */
.about-sub-nav { flex: 0 0 220px; background: #f8f9fa; border-radius: 8px; overflow: hidden; }
.sub-nav-item { padding: 18px 25px; cursor: pointer; transition: all 0.3s ease; border-left: 4px solid transparent; display: flex; justify-content: space-between; align-items: center; }
.sub-nav-item:hover { background: #e8f4fc; }
.sub-nav-item.active { background: #e8f4fc; border-left-color: #1A6FB3; }
.sub-nav-item .nav-text { font-size: 16px; color: #333; font-weight: 500; }
.sub-nav-item .arrow { font-size: 14px; color: #999; transition: transform 0.3s; }
.sub-nav-item.active .arrow { color: #1A6FB3; transform: translateX(5px); }

/* 右侧内容区域 */
.about-sub-content { flex: 1; min-height: 500px; }
.tab-content { display: none; animation: fadeIn 0.4s ease; }
.tab-content.active { display: block; }
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 内容头部 */
.tab-header { margin-bottom: 35px; }
.tab-header h2 { font-size: 28px; color: #333; font-weight: 600; margin-bottom: 15px; }
.header-line { width: 60px; height: 3px; background: linear-gradient(to right, #1A6FB3, #2d7cc7); }

/* 关于我们 - 内容网格 */
.content-intro .lead { font-size: 18px; color: #555; line-height: 1.8; margin-bottom: 40px; padding-left: 20px; border-left: 4px solid #1A6FB3; }
.content-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.grid-item { padding: 30px; background: #f8f9fa; border-radius: 8px; transition: all 0.3s; }
.grid-item:hover { background: #e8f4fc; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(26,111,179,0.15); }
.grid-icon { width: 60px; height: 60px; background: linear-gradient(135deg, #1A6FB3, #2d7cc7); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.grid-icon i { font-size: 28px; color: #fff; }
.grid-item h4 { font-size: 18px; color: #333; margin-bottom: 12px; font-weight: 600; }
.grid-item p { font-size: 14px; color: #666; line-height: 1.7; margin: 0; }

/* 董事长致辞 */
.speech-content { display: flex; gap: 40px; align-items: flex-start; }
.speech-img { flex: 0 0 280px; }
.speech-img .img-placeholder { width: 100%; aspect-ratio: 3/4; background: linear-gradient(135deg, #1A6FB3, #2d7cc7); border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; }
.speech-img .img-placeholder i { font-size: 80px; opacity: 0.5; margin-bottom: 15px; }
.speech-img .img-placeholder span { font-size: 14px; opacity: 0.8; }
.speech-text { flex: 1; position: relative; padding: 30px; background: #f8f9fa; border-radius: 8px; }
.quote-mark { font-size: 60px; color: #1A6FB3; opacity: 0.3; font-family: Georgia, serif; line-height: 1; }
.quote-mark.end { text-align: right; margin-top: 20px; }
.speech-text p { font-size: 16px; color: #555; line-height: 2; margin-bottom: 20px; }
.speech-text .speech-lead { font-size: 18px; color: #333; font-weight: 600; margin-bottom: 25px; }
.speech-text .speech-signature { text-align: right; margin-top: 30px; font-style: italic; }

/* 发展历程 - 时间轴 */
.timeline { position: relative; padding-left: 40px; }
.timeline::before { content: ''; position: absolute; left: 15px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, #1A6FB3, #e0e0e0); }
.timeline-item { position: relative; padding-left: 30px; margin-bottom: 35px; }
.timeline-item::before { content: ''; position: absolute; left: -32px; top: 8px; width: 14px; height: 14px; background: #1A6FB3; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 2px #1A6FB3; }
.timeline-year { font-size: 20px; font-weight: bold; color: #1A6FB3; margin-bottom: 8px; }
.timeline-content h3 { font-size: 18px; color: #333; margin-bottom: 10px; font-weight: 600; }
.timeline-content p { font-size: 15px; color: #666; line-height: 1.7; margin: 0; }

/* 荣誉资质 */
.honors-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.honor-item { text-align: center; padding: 25px; background: #f8f9fa; border-radius: 8px; transition: all 0.3s; }
.honor-item:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
.honor-img .img-placeholder { width: 100%; aspect-ratio: 4/3; background: linear-gradient(135deg, #e74c3c, #c0392b); border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; margin-bottom: 15px; }
.honor-img .img-placeholder i { font-size: 50px; opacity: 0.7; margin-bottom: 10px; }
.honor-img .img-placeholder span { font-size: 13px; opacity: 0.8; }
.honor-item h4 { font-size: 16px; color: #333; margin-bottom: 8px; font-weight: 600; }
.honor-item p { font-size: 13px; color: #888; margin: 0; }

/* 手机端侧边栏菜单 */
.mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
}
.mobile-menu-btn span {
    width: 25px;
    height: 3px;
    background: #fff;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.mobile-sidebar {
    position: fixed;
    top: 0;
    right: -280px;
    width: 280px;
    height: 100vh;
    background: #fff;
    z-index: 1001;
    box-shadow: -5px 0 20px rgba(0,0,0,0.2);
    transition: right 0.3s ease;
    display: flex;
    flex-direction: column;
}
.mobile-sidebar.open {
    right: 0;
}
.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: #1A6FB3;
    color: #fff;
}
.sidebar-title {
    font-size: 18px;
    font-weight: 600;
}
.sidebar-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sidebar-content {
    flex: 1;
    overflow-y: auto;
}
.mobile-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mobile-nav-item {
    border-bottom: 1px solid #f0f0f0;
}
.mobile-nav-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    color: #333;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.3s;
}
.mobile-nav-link:hover {
    background: #f8f8f8;
}
.mobile-nav-link .arrow {
    font-size: 12px;
    transition: transform 0.3s;
}
.mobile-nav-item.open > .mobile-nav-link .arrow {
    transform: rotate(180deg);
}
.mobile-sub-menu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #f8f9fa;
}
.mobile-sub-menu li a {
    display: block;
    padding: 12px 20px 12px 35px;
    color: #666;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px solid #e9ecef;
}
.mobile-sub-menu li a:hover {
    background: #e9ecef;
    color: #1A6FB3;
}

/* 三级菜单 */
.sub-group {
    border-bottom: none;
}
.sub-group-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px 12px 35px;
    color: #555;
    font-size: 14px;
    cursor: pointer;
    background: #e9ecef;
}
.sub-group-title .arrow {
    font-size: 10px;
    transition: transform 0.3s;
}
.sub-group.open .sub-group-title .arrow {
    transform: rotate(90deg);
}
.mobile-sub-menu-level2 {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
}
.mobile-sub-menu-level2 li a {
    padding: 10px 20px 10px 50px;
    font-size: 13px;
    border-bottom: 1px solid #f0f0f0;
}

.sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1000;
}
.sidebar-overlay.show {
    display: block;
}

/* 响应式 */
@media (max-width: 992px) {
    /* 首页 Banner - 手机端幻灯片 */
    .hero-banner { height: auto; min-height: 350px; padding-top: 0; padding-bottom: 0; }
    .hero-banner .carousel-inner {
        min-height: 350px;
        padding-bottom: 0;
    }
    .hero-banner .carousel-item {
        height: auto;
        min-height: 350px;
    }
    /* 图片拉伸填满容器，不保持比例 */
    .hero-banner .carousel-item > div {
        background-size: 100% 100% !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        width: 100%;
        height: 350px;
    }
    /* 控制按钮始终显示 */
    .hero-banner .carousel-control-prev,
    .hero-banner .carousel-control-next {
        width: 36px;
        height: 36px;
        opacity: 1;
        top: 50%;
        transform: translateY(-50%);
    }
    .hero-banner .carousel-control-prev { left: 5px; }
    .hero-banner .carousel-control-next { right: 5px; }
    .hero-banner .carousel-control-prev-icon,
    .hero-banner .carousel-control-next-icon { width: 24px; height: 24px; }
    /* 指示器位置修正 - 移到容器内部，图片上方 */
    .hero-banner .carousel-indicators {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        width: 100%;
        margin: 0;
        z-index: 10;
    }
    .hero-banner .carousel-indicators li { width: 30px; height: 3px; margin: 0 3px; }

    /* 显示手机菜单按钮，隐藏桌面导航 */
    .mobile-menu-btn {
        display: flex !important;
    }
    .desktop-nav {
        display: none !important;
    }
    .d-none d-lg-block {
        display: none !important;
    }

    /* 导航条手机端适配 */
    .site-header { height: 60px; }
    .site-header .container-fluid { height: 60px; }
    .site-header .row { height: 60px; margin: 0 !important; }
    .site-header .col-auto { height: 60px; display: flex; align-items: center; }
    .site-header .col { height: 60px; display: flex; align-items: center; justify-content: flex-end; }
    .site-header .navbar-brand { margin-top: 0; }
    .site-header .navbar-brand .brand-en { font-size: 16px; }
    .site-header .navbar-brand .brand-cn { font-size: 20px; margin-left: 8px; }

    /* 搜索按钮 */
    .site-header .search-btn {
        display: none;
    }

    /* 其他响应式 */
    .about-img, .about-text { flex: 0 0 100%; max-width: 100%; padding: 0; }
    .about-text { margin-top: 30px; }
    .section-title h2 { font-size: 24px; }
    .service-section { min-height: auto; padding: 50px 0; }
    .service-card { height: 220px; }
    .fixed-phone { right: 15px; top: auto; bottom: 60px; }
    .back-to-top { right: 15px; top: auto; bottom: 20px; }
    .back-to-top.show { bottom: 20px; }

    /* 新闻区域手机端 */
    .news-header {
        flex-direction: column;
        gap: 20px;
        max-width: 100% !important;
        padding: 0 15px;
    }
    .news-title h2 { font-size: 24px; }
    .news-tabs { flex-wrap: wrap; justify-content: center; }
    .news-tab { padding: 8px 16px; font-size: 13px; }
    .news-carousel { max-width: 100% !important; }
    .news-item { flex-direction: column; height: auto; }
    .news-image { height: 200px; }
    .news-content { padding: 25px 20px; }
    .news-content h3 { font-size: 18px; }
    .news-prev, .news-next { width: 40px; height: 40px; font-size: 16px; }

    /* 服务幻灯片手机端 */
    .service-carousel-wrap .carousel-inner { margin: 0; }
    .service-section { min-height: auto; padding: 50px 0; }
    .service-track { gap: 0 !important; }
    .service-card { height: 500px; width: 100% !important; flex: 0 0 100% !important; padding: 0 !important; }
    .service-carousel-wrap .carousel-control-prev,
    .service-carousel-wrap .carousel-control-next {
        width: 40px;
        height: 40px;
    }
    .service-carousel-wrap .carousel-control-prev { left: 10px; }
    .service-carousel-wrap .carousel-control-next { right: 10px; }

    /* 关于我们页面手机端 */
    .about-page-header {
        padding: 0;
    }
    .about-header-content {
        flex-direction: column;
    }
    .about-header-left {
        flex: 0 0 auto;
        max-width: 100%;
        padding: 40px 20px;
    }
    .about-title h1 {
        font-size: 32px;
    }
    .about-header-right {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%;
    }
    .about-header-right .img-placeholder-banner {
        min-height: 200px;
        height: 200px;
    }
    .about-header-right .img-placeholder-banner svg {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }
    .about-sub-buttons {
        grid-template-columns: 1fr;
    }
    .sub-btn {
        width: 100%;
    }

    /* 旧关于我们子栏目页面手机端 */
    .about-sub-layout { flex-direction: column; gap: 30px; }
    .about-sub-nav { flex: 0 0 auto; width: 100%; }
    .sub-nav-item { padding: 15px 20px; }
    .about-sub-content { min-height: auto; }

    .content-grid { grid-template-columns: 1fr; }
    .speech-content { flex-direction: column; align-items: center; }
    .speech-img { flex: 0 0 200px; width: 100%; max-width: 280px; }
    .speech-text { width: 100%; }

    .honors-grid { grid-template-columns: repeat(2, 1fr); }
    .timeline { padding-left: 30px; }
}

@media (max-width: 576px) {
    .tab-header h2 { font-size: 22px; }
    .content-intro .lead { font-size: 16px; }
    .grid-item { padding: 20px; }
    .honors-grid { grid-template-columns: 1fr; }
    .timeline-year { font-size: 18px; }
}


/* 服务详情页内容区域样式 */
.service-detail-section .section-title {
    font-size: 28px;
    color: #c0392b;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.service-detail-section .section-title i {
    color: #c0392b;
    margin-right: 8px;
    font-size: 20px;
}
.section-line {
    width: 60px;
    height: 3px;
    background: #c0392b;
    margin-bottom: 25px;
}
.section-desc {
    font-size: 18px;
    color: #555;
    line-height: 2;
    margin-bottom: 20px;
}
.service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.service-list li {
    font-size: 18px;
    color: #555;
    line-height: 2;
    margin-bottom: 15px;
    display: flex;
    align-items: baseline;
}
.service-list li i {
    color: #c0392b;
    margin-right: 10px;
    font-size: 14px;
    flex-shrink: 0;
}
.service-list li strong {
    color: #333;
    white-space: nowrap;
}
.content-block {
    margin-bottom: 50px;
}
.content-image {
    margin-top: 40px;
}
.img-placeholder-content {
    width: 100%;
    aspect-ratio: 16/6;
    background: linear-gradient(135deg, #1A6FB3, #2980b9);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.img-placeholder-content i {
    font-size: 60px;
    opacity: 0.7;
    margin-bottom: 15px;
}
.img-placeholder-content span {
    font-size: 16px;
    opacity: 0.8;
}

/* 3列子栏目按钮 */
.about-sub-buttons.three-cols {
    grid-template-columns: repeat(3, 1fr);
}

/* 服务详情页手机端 */
@media (max-width: 991px) {
    .about-sub-buttons.three-cols {
        grid-template-columns: 1fr;
    }
    .section-title {
        font-size: 22px;
    }
    .section-desc,
    .service-list li {
        font-size: 16px;
    }
    .img-placeholder-content {
        aspect-ratio: 16/9;
    }
    .img-placeholder-content i {
        font-size: 40px;
    }
}

/* 隐藏按钮样式 */
.sub-btn.hidden-btn {
    visibility: hidden;
    pointer-events: none;
}

/* 内容区域二级Tab导航 */
.content-tabs-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
    padding-bottom: 20px;
    border-bottom: 2px solid #e0e0e0;
}
.content-tab {
    padding: 15px 40px;
    font-size: 16px;
    color: #666;
    background: #f5f5f5;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
}
.content-tab:hover {
    background: #e0e0e0;
}
.content-tab.active {
    background: linear-gradient(135deg, #c0392b, #e74c3c);
    color: #fff;
}
.content-tab.active::after {
    content: '';
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #c0392b;
}

/* 二级Tab内容 */
.sub-tab-content {
    display: none;
}
.sub-tab-content.active {
    display: block;
}

/* 内容区二级Tab导航手机端 */
@media (max-width: 991px) {
    .content-tabs-nav {
        flex-wrap: wrap;
        gap: 10px;
    }
    .content-tab {
        padding: 10px 20px;
        font-size: 14px;
        flex: 1 1 calc(50% - 10px);
        text-align: center;
    }
    .content-tab.active::after {
        display: none;
    }
}

/* 新闻中心列表页 */
.news-page-header {
    background: linear-gradient(135deg, #1A6FB3, #2980b9);
    padding: 80px 0 60px;
    text-align: center;
    color: #fff;
}
.news-page-header h1 {
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 15px;
}
.news-page-header p {
    font-size: 18px;
    opacity: 0.9;
}

/* 新闻分类导航 */
.news-category-nav {
    background: #f8f9fa;
    padding: 20px 0;
    border-bottom: 1px solid #e0e0e0;
}
.category-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.category-item {
    padding: 8px 25px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #666;
    font-size: 14px;
    transition: all 0.3s;
}
.category-item:hover,
.category-item.active {
    background: #1A6FB3;
    color: #fff;
    border-color: #1A6FB3;
}

/* 新闻列表 */
.news-list-section {
    padding: 50px 0;
    background: #fff;
}
.news-list {
    max-width: 900px;
    margin: 0 auto;
}
.news-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    border-bottom: 1px solid #eee;
    transition: all 0.3s;
}
.news-item:hover {
    padding-left: 10px;
}
.news-content {
    flex: 1;
}
.news-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
.news-title a {
    color: #333;
}
.news-title a:hover {
    color: #1A6FB3;
}
.news-meta {
    display: flex;
    gap: 20px;
    font-size: 14px;
    color: #999;
}
.news-link {
    color: #1A6FB3;
    font-size: 14px;
    white-space: nowrap;
    margin-left: 20px;
}
.news-link:hover {
    text-decoration: underline;
}
.news-empty {
    text-align: center;
    padding: 80px 0;
    color: #999;
}

/* 文章详情页 */
.article-page-header {
    background: #f8f9fa;
    padding: 20px 0;
    border-bottom: 1px solid #e0e0e0;
}
.breadcrumb-nav {
    font-size: 14px;
    color: #666;
}
.breadcrumb-nav a {
    color: #666;
}
.breadcrumb-nav a:hover {
    color: #1A6FB3;
}
.breadcrumb-nav .separator {
    margin: 0 10px;
    color: #ccc;
}
.breadcrumb-nav .current {
    color: #999;
}

/* 文章内容 */
.article-content-section {
    padding: 50px 0;
    background: #fff;
}
.article-wrapper {
    max-width: 800px;
    margin: 0 auto;
}
.article-title {
    font-size: 32px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
    line-height: 1.4;
}
.article-meta {
    display: flex;
    gap: 20px;
    font-size: 14px;
    color: #999;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}
.article-cover {
    margin-bottom: 30px;
}
.article-cover img {
    width: 100%;
    border-radius: 8px;
}
.article-body {
    font-size: 16px;
    line-height: 2;
    color: #555;
}
.article-body p {
    margin-bottom: 20px;
}
.article-body img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 20px 0;
}
.article-body strong {
    color: #333;
    font-weight: 600;
}
.article-body h2,
.article-body h3 {
    margin: 30px 0 15px;
    color: #333;
}
.article-body ul,
.article-body ol {
    margin: 20px 0;
    padding-left: 25px;
}
.article-body li {
    margin-bottom: 10px;
}

/* 文章导航 */
.article-nav {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}
.prev-article,
.next-article {
    margin-bottom: 15px;
    font-size: 14px;
}
.prev-article span,
.next-article span {
    color: #999;
}
.prev-article a,
.next-article a {
    color: #1A6FB3;
}
.prev-article a:hover,
.next-article a:hover {
    text-decoration: underline;
}

/* 新闻中心手机端 */
@media (max-width: 768px) {
    .news-page-header {
        padding: 60px 0 40px;
    }
    .news-page-header h1 {
        font-size: 28px;
    }
    .news-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .news-link {
        margin-left: 0;
    }
    .article-title {
        font-size: 24px;
    }
    .article-meta {
        flex-wrap: wrap;
        gap: 10px;
    }
}

/* 新闻列表新样式 - 参考截图 */
.news-list-new {
    max-width: 1000px;
    margin: 0 auto;
}
.news-item-new {
    display: flex;
    align-items: center;
    padding: 30px;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: all 0.3s;
}
.news-item-new:hover {
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transform: translateY(-3px);
}
.news-image {
    flex: 0 0 280px;
    margin-right: 30px;
}
.img-placeholder-news {
    width: 100%;
    aspect-ratio: 16/10;
    background: linear-gradient(135deg, #1A6FB3, #2980b9);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.img-placeholder-news i {
    font-size: 40px;
    opacity: 0.7;
}
.news-info {
    flex: 1;
    padding-right: 30px;
}
.news-title-new {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 15px;
}
.news-title-new a {
    color: #333;
}
.news-title-new a:hover {
    color: #1A6FB3;
}
.news-date-new {
    font-size: 14px;
    color: #999;
}
.news-date-box {
    flex: 0 0 80px;
    height: 80px;
    background: linear-gradient(135deg, #c0392b, #e74c3c);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.news-date-box .day {
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
}
.news-date-box .month {
    font-size: 14px;
    margin-top: 5px;
}

/* 新闻列表手机端 */
@media (max-width: 768px) {
    .news-item-new {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }
    .news-image {
        flex: 0 0 auto;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .news-info {
        padding-right: 0;
        margin-bottom: 15px;
    }
    .news-title-new {
        font-size: 16px;
    }
    .news-date-box {
        flex: 0 0 auto;
        width: 100%;
        height: 50px;
        flex-direction: row;
        gap: 10px;
    }
    .news-date-box .day {
        font-size: 20px;
    }
    .news-date-box .month {
        margin-top: 0;
    }
}

/* 文章详情页新布局 - 左右结构 */
.article-layout {
    display: flex;
    gap: 40px;
}
.article-main {
    flex: 1;
    max-width: 750px;
}
.article-sidebar {
    flex: 0 0 320px;
}

/* 侧边栏标题 */
.sidebar-title {
    font-size: 20px;
    color: #333;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 3px solid #c0392b;
}
.sidebar-title i {
    color: #c0392b;
    margin-right: 8px;
}

/* 相关新闻列表 */
.related-news-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.related-news-item {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.related-news-image {
    width: 100%;
    aspect-ratio: 16/9;
}
.img-placeholder-related {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1A6FB3, #2980b9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.img-placeholder-related i {
    font-size: 30px;
    opacity: 0.7;
}
.related-news-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    padding: 15px;
    margin: 0;
}
.related-news-title a {
    color: #333;
}
.related-news-title a:hover {
    color: #1A6FB3;
}
.related-news-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px 15px;
}
.related-news-date {
    font-size: 13px;
    color: #999;
}
.related-news-arrow {
    width: 30px;
    height: 30px;
    background: #f5f5f5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    transition: all 0.3s;
}
.related-news-arrow:hover {
    background: #1A6FB3;
    color: #fff;
}

/* 文章详情页手机端 */
@media (max-width: 991px) {
    .article-layout {
        flex-direction: column;
    }
    .article-main {
        max-width: 100%;
    }
    .article-sidebar {
        flex: 0 0 auto;
        width: 100%;
    }
    .related-news-list {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .related-news-item {
        flex: 1 1 calc(50% - 10px);
    }
}
@media (max-width: 576px) {
    .related-news-item {
        flex: 1 1 100%;
    }
}

/* 文章底部导航 */
.article-nav-bottom {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}
.article-nav-bottom .prev-article,
.article-nav-bottom .next-article {
    margin-bottom: 15px;
    font-size: 14px;
}
.article-nav-bottom .prev-article span,
.article-nav-bottom .next-article span {
    color: #999;
}
.article-nav-bottom .prev-article a,
.article-nav-bottom .next-article a {
    color: #1A6FB3;
}
.article-nav-bottom .prev-article a:hover,
.article-nav-bottom .next-article a:hover {
    text-decoration: underline;
}

/* 简繁切换按钮 */
.lang-toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    background: rgba(255,255,255,0.2);
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-left: 15px;
}
.lang-toggle-btn:hover {
    background: rgba(255,255,255,0.35);
    border-color: rgba(255,255,255,0.6);
}

/* 手机端简繁切换 */
.mobile-lang-toggle-item {
    border-top: 1px solid #e0e0e0;
    margin-top: 5px;
}
.mobile-lang-toggle-item .mobile-nav-link {
    color: #1A6FB3;
    font-weight: 500;
}

/* 返回列表 */
.back-to-list-wrap {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px dashed #ddd;
}
.back-to-list {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 25px;
    background: #f5f5f5;
    color: #666;
    border-radius: 4px;
    font-size: 14px;
    transition: all 0.3s;
}
.back-to-list:hover {
    background: #1A6FB3;
    color: #fff;
}

/* 文章底部导航 - 左右布局 */
.article-nav-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px dashed #ddd;
}
.nav-left {
    flex: 1;
}
.nav-right {
    flex: 0 0 auto;
    margin-left: 30px;
}
.article-nav-bottom .prev-article,
.article-nav-bottom .next-article {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.6;
}
.article-nav-bottom .prev-article:last-child,
.article-nav-bottom .next-article:last-child {
    margin-bottom: 0;
}
.article-nav-bottom .prev-article span,
.article-nav-bottom .next-article span {
    color: #666;
}
.article-nav-bottom .prev-article a,
.article-nav-bottom .next-article a {
    color: #333;
}
.article-nav-bottom .prev-article a:hover,
.article-nav-bottom .next-article a:hover {
    color: #1A6FB3;
}
.back-to-list {
    display: inline-block;
    padding: 12px 35px;
    border: 1px solid #c0392b;
    color: #c0392b;
    border-radius: 25px;
    font-size: 14px;
    transition: all 0.3s;
    white-space: nowrap;
}
.back-to-list:hover {
    background: #c0392b;
    color: #fff;
}

/* 手机端 */
@media (max-width: 768px) {
    .article-nav-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
    .nav-right {
        margin-left: 0;
        margin-top: 20px;
    }
}

/* 修复详情页 sub-btn 链接样式 */
a.sub-btn {
    display: flex;
    text-decoration: none;
    color: #fff;
}
a.sub-btn:hover {
    text-decoration: none;
    color: #fff;
}
a.sub-btn.active {
    color: #e74c3c;
}
a.sub-btn.active .num,
a.sub-btn.active .text {
    color: #e74c3c;
}

/* 联系我们页面 */
.contact-section {
    margin-bottom: 40px;
}
.contact-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}
.contact-icon-large {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #c0392b, #e74c3c);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
}
.contact-header h2 {
    font-size: 24px;
    color: #333;
    font-weight: 600;
}
.contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.contact-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #c0392b, #e74c3c);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
}
.contact-detail {
    flex: 1;
    font-size: 16px;
    color: #555;
    line-height: 1.8;
}
.contact-detail .label {
    color: #999;
    margin-right: 5px;
}
.contact-detail .value {
    color: #333;
    font-weight: 500;
}
.contact-detail .address-en {
    margin-top: 8px;
    font-size: 14px;
    color: #999;
    line-height: 1.6;
}

/* 百度地图 */
.map-container {
    margin-top: 40px;
    border-radius: 8px;
    overflow: hidden;
}
.baidu-map {
    width: 100%;
    height: 400px;
    background: #f0f0f0;
}
.baidu-map::before {
    content: '请配置百度地图AK以显示地图';
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #999;
    font-size: 14px;
}

/* 在线留言表单 */
.contact-form-section {
    max-width: 800px;
    margin: 0 auto;
}
.contact-form {
    margin-top: 30px;
}
.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.form-group {
    flex: 1;
}
.form-group.full-width {
    width: 100%;
}
.form-group label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: #333;
}
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.3s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #1A6FB3;
    outline: none;
}
.form-submit {
    margin-top: 30px;
    text-align: center;
}
.btn-submit {
    padding: 15px 60px;
    background: linear-gradient(135deg, #c0392b, #e74c3c);
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s;
}
.btn-submit:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

/* 联系我们手机端 */
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
        gap: 15px;
    }
    .contact-item {
        flex-direction: column;
        gap: 10px;
    }
    .contact-icon {
        flex: 0 0 auto;
    }
    .baidu-map {
        height: 300px;
    }
}

/* 地图图片 */
.map-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 8px;
}
@media (max-width: 768px) {
    .map-image {
        height: 250px;
    }
}

/* 简化版联系信息 */
.contact-simple {
    padding-left: 30px;
}
.contact-header-simple {
    margin-bottom: 30px;
}
.contact-header-simple h2 {
    font-size: 24px;
    color: #333;
    font-weight: 600;
}
@media (max-width: 768px) {
    .contact-simple {
        padding-left: 15px;
    }
}
