/* ==========================================================================
   style.css - 所有页面的专属内容样式 (作用域隔离隔离，避免冲突)
   ========================================================================== */

/* ============== Service Page (.page-service) ============== */
.page-service .section-padding { padding: 80px 0; }
.page-service .sub-heading { color: var(--gold); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; display: inline-block; }
.page-service .sub-heading::before, .page-service .sub-heading::after { content: '♦'; font-size: 8px; vertical-align: middle; margin: 0 8px; color: var(--gold); }
.page-service .section-title { font-size: 36px; font-weight: 600; margin-bottom: 20px; color: var(--primary-blue); }
.page-service .hero-section { background: linear-gradient(135deg, #101c36 0%, #0a1122 100%); color: #fff; padding: 80px 0; position: relative; }
.page-service .breadcrumb-text { color: var(--gold); font-size: 12px; margin-bottom: 20px; }
.page-service .hero-title { font-size: 48px; font-weight: 700; margin-bottom: 20px; }
.page-service .hero-desc { font-size: 16px; color: #d1d5db; max-width: 700px; margin-bottom: 50px; line-height: 1.6; }
.page-service .stat-item { text-align: center; border-right: 1px solid rgba(255,255,255,0.1); }
.page-service .stat-item:last-child { border-right: none; }
.page-service .stat-icon { font-size: 32px; color: var(--gold); margin-bottom: 10px; }
.page-service .stat-number { font-size: 24px; font-weight: 700; margin-bottom: 5px; color: #fff; }
.page-service .stat-text { font-size: 12px; color: #9ca3af; text-transform: uppercase; letter-spacing: 1px; }
.page-service .check-list li { list-style: none; position: relative; padding-left: 25px; margin-bottom: 10px; font-size: 14px; color: var(--text-gray); }
.page-service .check-list li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; top: 2px; color: var(--gold); }
.page-service .img-wrapper { border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.page-service .bg-light-gray { background-color: var(--light-bg); }
.page-service .advantage-card { background: #fff; padding: 30px 20px; border-radius: 8px; text-align: center; height: 100%; transition: transform 0.3s, box-shadow 0.3s; border: 1px solid var(--border-color); }
.page-service .advantage-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
.page-service .adv-icon { width: 60px; height: 60px; background-color: rgba(194, 163, 98, 0.1); color: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto 20px; }
.page-service .adv-title { font-size: 18px; font-weight: 600; margin-bottom: 10px; color: var(--primary-blue); }
.page-service .adv-desc { font-size: 13px; color: var(--text-gray); line-height: 1.6; }
.page-service .product-card { background: #fff; border: 1px solid var(--border-color); border-radius: 8px; padding: 30px 15px; text-align: center; height: 100%; transition: all 0.3s; }
.page-service .product-card:hover { border-color: var(--gold); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.page-service .product-icon { width: 64px; height: 64px; margin: 0 auto 15px; }
.page-service .product-title { font-size: 14px; font-weight: 600; color: var(--primary-blue); }
.page-service .process-section { background-color: var(--primary-blue); color: #fff; }
.page-service .process-section .section-title { color: #fff; }
.page-service .process-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); padding: 30px; border-radius: 8px; height: 100%; position: relative; transition: all 0.3s; }
.page-service .process-card:hover { background: rgba(255,255,255,0.08); border-color: var(--gold); }
.page-service .process-num { font-size: 32px; font-family: 'Playfair Display', serif; font-weight: 700; color: rgba(255,255,255,0.2); position: absolute; top: 20px; right: 20px; }
.page-service .process-title { font-size: 18px; font-weight: 600; margin-bottom: 15px; color: #fff; }
.page-service .process-desc { font-size: 13px; color: #9ca3af; line-height: 1.6; }
.page-service .commit-card { text-align: center; padding: 20px; }
.page-service .commit-icon { width: 50px; height: 50px; border-radius: 50%; background: var(--light-bg); border: 1px dashed var(--gold); display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; color: var(--gold); font-size: 20px; }
.page-service .commit-title { font-size: 15px; font-weight: 600; color: var(--primary-blue); margin-bottom: 10px; }
.page-service .commit-desc { font-size: 12px; color: var(--text-gray); }
.page-service .cta-box { background: #fffdf5; border: 1px solid #eaddb6; border-radius: 10px; padding: 40px; text-align: center; margin-top: 40px; }
.page-service .ready-section { background: linear-gradient(135deg, #101c36 0%, #0a1122 100%); color: #fff; text-align: center; }
.page-service .ready-section .section-title { color: #fff; }
.page-service .ready-check { display: inline-block; margin: 10px 15px; font-size: 14px; color: #d1d5db; }
.page-service .ready-check i { color: var(--gold); margin-right: 5px; }
.page-service .service-desc-text { line-height: 1.7; font-size: 15px; margin-bottom: 20px; color: var(--text-gray); }
@media (max-width: 767px) {
    .page-service .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 20px; margin-bottom: 20px; }
    .page-service .hero-title { font-size: 32px; }
    .page-service .section-title { font-size: 28px; }
}

/* ============== About Page (.page-about) ============== */
.page-about .section-padding { padding: 80px 0; }
.page-about .hero-section { background-color: #1a2540; padding: 60px 0; color: #fff; }
.page-about .breadcrumb-custom { font-size: 0.85rem; opacity: 0.8; margin-bottom: 15px; }
.page-about .breadcrumb-custom a { color: #fff; }
.page-about .breadcrumb-custom a:hover { color: var(--gold); }
.page-about .section-title { font-weight: 700; color: #10182b; margin-bottom: 1rem; font-size: 2.2rem; }
.page-about .section-subtitle { text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; color: var(--gold); font-weight: 600; margin-bottom: 0.5rem; display: block; }
.page-about .legacy-image-wrapper { position: relative; padding-bottom: 30px; padding-right: 30px; }
.page-about .legacy-image-main { border-radius: 8px; width: 100%; height: auto; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.page-about .legacy-badge-top { position: absolute; top: -15px; right: 0; background-color: var(--gold); color: #fff; padding: 15px; border-radius: 8px; font-weight: bold; box-shadow: 0 5px 15px rgba(200, 160, 80, 0.3); }
.page-about .legacy-badge-bottom { position: absolute; bottom: 0; left: -15px; background-color: #10182b; color: #fff; padding: 15px 25px; border-radius: 8px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }
.page-about .check-list li { list-style: none; position: relative; padding-left: 25px; margin-bottom: 10px; color: #666; }
.page-about .check-list li::before { content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; color: var(--gold); }
.page-about .stats-section { background-color: #1a2540; color: #fff; padding: 50px 0; }
.page-about .stat-item h3 { color: var(--gold); font-weight: 700; margin-top: 10px; }
.page-about .timeline-icon { width: 70px; height: 70px; background-color: #f8f9fa; border: 2px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 1.5rem; color: var(--gold); transition: var(--transition-speed); }
.page-about .timeline-item:hover .timeline-icon { background-color: var(--gold); color: #fff; transform: translateY(-5px); }
.page-about .mv-card { border-radius: 10px; padding: 40px; height: 100%; transition: var(--transition-speed); }
.page-about .mv-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.page-about .mv-card.mission { background-color: #10182b; color: #fff; }
.page-about .mv-card.vision { background-color: var(--gold); color: #10182b; }
.page-about .gallery-card { border: 1px solid #e9ecef; border-radius: 8px; overflow: hidden; background: #fff; transition: var(--transition-speed); }
.page-about .gallery-card:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
.page-about .gallery-card img { width: 100%; height: 220px; object-fit: cover; }
.page-about .gallery-card .content { padding: 20px; }
.page-about .value-item { display: flex; margin-bottom: 25px; }
.page-about .value-icon { flex-shrink: 0; width: 50px; height: 50px; background-color: #f8f9fa; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); margin-right: 15px; font-size: 1.25rem; }
.page-about .rely-card { border: 1px solid #e9ecef; border-radius: 8px; padding: 30px 15px; text-align: center; height: 100%; transition: var(--transition-speed); }
.page-about .rely-card:hover { border-color: var(--gold); box-shadow: 0 5px 15px rgba(0,0,0,0.05); transform: translateY(-3px); }
.page-about .rely-icon { width: 60px; height: 60px; background-color: #1a2540; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; color: #fff; font-size: 1.5rem; }
.page-about .rely-cta-box { background-color: #fffcf5; border: 1px solid rgba(198, 160, 82, 0.2); border-radius: 8px; padding: 30px; text-align: center; margin-top: 40px; }
.page-about .order-cta { background-color: #1a2540; padding: 70px 0; color: #fff; text-align: center; }
.page-about .tag-pill { display: inline-block; border: 1px solid rgba(255,255,255,0.2); padding: 5px 15px; border-radius: 20px; margin: 5px; font-size: 0.85rem; }

/* ============== Contact Page (.page-contact) ============== */
.page-contact .breadcrumb-wrap { padding: 15px 0; font-size: 13px; color: #666; }
.page-contact .page-title { color: #233182; font-weight: 700; text-align: center; font-size: 2.5rem; margin: 30px 0 50px; }
.page-contact .contact-section { position: relative; padding-bottom: 60px; }
.page-contact .contact-section::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('https://via.placeholder.com/1920x800/f8f9fa/e9ecef?text=World+Map+Background+Pattern') center center/cover no-repeat; opacity: 0.5; z-index: -1; }
.page-contact .form-group-custom { display: flex; align-items: flex-end; border-bottom: 1px solid #ccc; padding-bottom: 8px; margin-bottom: 30px; transition: border-color 0.3s; }
.page-contact .form-group-custom:hover, .page-contact .form-group-custom:focus-within { border-bottom-color: #233182; }
.page-contact .form-group-custom > i { color: #233182; width: 30px; text-align: left; font-size: 1.1rem; padding-bottom: 5px; }
.page-contact .form-label-inline { color: #555; white-space: nowrap; margin-right: 15px; padding-bottom: 5px; }
.page-contact .form-control-custom { border: none; outline: none; flex-grow: 1; background: transparent; padding: 0 5px 5px; color: #333; }
.page-contact .product-name-box { border: 1px solid #ccc; }
.page-contact .product-name-label { background-color: #233182; color: #fff; padding: 10px 15px; font-size: 14px; }
.page-contact .product-name-input { border: none; padding: 10px 15px; width: 100%; background: #fff; color: #333; font-size: 14px; }
.page-contact .captcha-box { background-color: #f1f3f5; padding: 5px; border-radius: 4px; }
.page-contact .btn-send { background-color: #f8f9fa; color: #333; font-weight: 600; border: 1px solid #ddd; padding: 10px 40px; width: 100%; transition: all 0.3s; }
.page-contact .btn-send:hover { background-color: #e2e6ea; border-color: #ccc; }
.page-contact .contact-desc { color: #6c757d; line-height: 1.8; margin-bottom: 40px; }
.page-contact .info-block { display: flex; align-items: flex-start; margin-bottom: 30px; gap: 20px; }
.page-contact .info-icon { width: 50px; height: 50px; border-radius: 50%; border: 1px solid #233182; display: flex; align-items: center; justify-content: center; color: #233182; font-size: 1.2rem; flex-shrink: 0; transition: all 0.3s; }
.page-contact .info-block:hover .info-icon { background-color: #233182; color: #fff; }
.page-contact .info-content h6 { font-weight: 700; margin-bottom: 5px; color: #333; }
.page-contact .info-content p { color: #6c757d; margin: 0; font-size: 0.9rem; line-height: 1.6; }
.page-contact .map-wrapper { width: 100%; height: 400px; background-color: #e9ecef; }
.page-contact .map-wrapper img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 991px) { .page-contact .info-block { flex-direction: column; align-items: flex-start; gap: 10px; } }

/* ============== Home Page (.page-home) ============== */
.page-home .section-padding { padding: 80px 0; }
/* PC端幻灯片固定高度 650px */
.page-home .hero-banner { max-height: 650px; overflow: hidden; }
.page-home .hero-banner .carousel-item { height: 650px; }
.page-home .hero-banner img { width: 100%; height: 100%; object-fit: cover; }

/* 平板端响应式 */
@media (max-width: 1199px) {
    .page-home .hero-banner .carousel-item { height: 500px; }
}

/* 手机端响应式 - 等比例缩放 */
@media (max-width: 767px) {
    .page-home .hero-banner .carousel-item { height: auto; aspect-ratio: 1920 / 650; }
}
.page-home .carousel-control-prev i, .page-home .carousel-control-next i { color: #14233c; }
.page-home .section-title { text-align: center; margin-bottom: 3rem; }
.page-home .section-title h2 { font-size: 1.8rem; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; color: #222; font-family: 'Montserrat', sans-serif; }
.page-home .section-title p { font-size: 0.9rem; color: #6c757d; }
.page-home .adv-card { padding: 25px; border-radius: 8px; height: 100%; transition: transform 0.3s; border: none; }
.page-home .adv-card:hover { transform: translateY(-5px); }
.page-home .adv-num { font-size: 1.5rem; font-weight: bold; color: rgba(0,0,0,0.15); margin-bottom: 10px; display: block; }
.page-home .adv-title { font-size: 1.05rem; font-weight: 600; margin-bottom: 10px; color: #222; }
.page-home .adv-title i { color: var(--gold); margin-right: 5px; }
.page-home .adv-text { font-size: 0.85rem; color: #555; line-height: 1.5; }
.page-home .bg-yellow-light { background-color: #fdf8e2; }
.page-home .bg-blue-light { background-color: #eaf4ff; }
.page-home .bg-green-light { background-color: #e7f7ed; }
.page-home .bg-purple-light { background-color: #f6ebfc; }
.page-home .bg-pink-light { background-color: #fceef1; }
.page-home .bg-cyan-light { background-color: #e5f7f9; }
.page-home .category-item { position: relative; overflow: hidden; margin-bottom: 20px; display: block; border: 1px solid #eee; }
.page-home .category-item img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; transition: transform 0.5s; }
.page-home .category-item:hover img { transform: scale(1.05); }
.page-home .category-label { position: absolute; bottom: 15px; left: 15px; color: #fff; font-size: 0.9rem; font-weight: 500; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); z-index: 2; }
.page-home .why-choose-us { background-color: #f1f2f3; padding: 1rem 0; }
.page-home .why-choose-img img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/9; }
.page-home .why-text h3 { font-size: 1.6rem; font-weight: 400; margin-bottom: 1.5rem; color: #222; }
.page-home .why-text p { font-size: 0.9rem; color: #555; line-height: 1.7; margin-bottom: 1.5rem; }
.page-home .check-list li { list-style: none; font-size: 0.85rem; color: #444; margin-bottom: 10px; float: left; width: 50%; }
.page-home .check-list li i { color: #28a745; margin-right: 8px; }
.page-home .product-card { text-align: center; margin-bottom: 30px; transition: box-shadow 0.3s; background: #fff; }
.page-home .product-card:hover { box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.page-home .product-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #f9f9f9; border: 1px solid #f1f1f1; }
.page-home .product-info { padding: 15px 10px; }
.page-home .product-title { font-size: 0.8rem; font-weight: 500; color: #444; margin-bottom: 5px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.page-home .product-sub { display: none; }
.page-home .news-item { margin-bottom: 30px; }
.page-home .news-date { background-color: #666; color: #fff; text-align: center; padding: 10px; width: 60px; height: 60px; flex-shrink: 0; }
.page-home .news-date .day { font-size: 1.3rem; font-weight: bold; line-height: 1; }
.page-home .news-date .month { font-size: 0.7rem; text-transform: uppercase; }
.page-home .news-content h5 { font-size: 0.9rem; font-weight: 600; line-height: 1.4; margin-bottom: 8px; font-family: "Microsoft YaHei", "微软雅黑", sans-serif; }
.page-home .news-content p { font-size: 0.8rem; color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.page-home .news-content a { font-size: 0.8rem; font-weight: bold; color: #333; text-decoration: underline; }
.page-home .ready-section { background: linear-gradient(135deg, #101c36 0%, #0a1122 100%); color: #fff; text-align: center; padding: 80px 0; }
.page-home .ready-section .section-title { color: #fff; font-size: 36px; font-weight: 600; margin-bottom: 20px; }
.page-home .ready-section .sub-heading { color: var(--gold); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; display: inline-block; }
.page-home .ready-section .sub-heading::before, .page-home .ready-section .sub-heading::after { content: '♦'; font-size: 8px; vertical-align: middle; margin: 0 8px; color: var(--gold); }
.page-home .ready-section p { color: #d1d5db; margin-bottom: 30px; }
.page-home .ready-section p strong { color: #fff; }
.page-home .ready-check { display: inline-block; margin: 10px 15px; font-size: 14px; color: #d1d5db; }
.page-home .ready-check i { color: var(--gold); margin-right: 5px; }
.page-home .ready-section .cta-buttons { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
.page-home .ready-section .btn-gold { background-color: var(--gold); color: #fff; padding: 12px 30px; border-radius: 4px; text-decoration: none; font-weight: 600; display: inline-block; transition: all 0.3s; }
.page-home .ready-section .btn-gold:hover { background-color: #b8941d; color: #fff; }
.page-home .ready-section .btn-whatsapp { background-color: #25d366; color: #fff; padding: 12px 30px; border-radius: 4px; text-decoration: none; font-weight: 600; display: inline-block; transition: all 0.3s; }
.page-home .ready-section .btn-whatsapp:hover { background-color: #128c7e; color: #fff; }
.page-home .max-w-600 { max-width: 600px; margin-left: auto; margin-right: auto; }
.logo-img { width: 200px; height: 50px; object-fit: contain; }
.footer-desc-text { line-height: 1.8; margin-bottom: 20px; }
.carousel-icon { color: var(--primary-color); }
.mt-30 { margin-top: 30px; }

/* ============== Newlist Page (.page-newlist) ============== */
.page-newlist .breadcrumb-wrap { padding: 15px 0; font-size: 13px; color: #666; }
.page-newlist .section-header { margin-bottom: 30px; border-bottom: 2px dashed #e0e0e0; padding-bottom: 10px; }
.page-newlist .section-title { color: #3b53a0; font-family: "Georgia", serif; font-style: italic; font-size: 32px; margin: 0; }
.page-newlist .news-list-item { border-bottom: 1px dotted #e5e5e5; padding-bottom: 25px; margin-bottom: 25px; }
.page-newlist .news-img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 16/9; border: 1px solid #eee; }
.page-newlist .news-title { font-size: 18px; font-weight: bold; color: #333; margin-bottom: 10px; display: block; }
.page-newlist .news-title:hover { color: #3b53a0; }
.page-newlist .news-date { font-size: 12px; color: #888; margin-bottom: 15px; }
.page-newlist .news-desc { font-size: 13px; color: #666; line-height: 1.6; margin-bottom: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.page-newlist .news-more { font-size: 12px; color: #888; }
.page-newlist .pagination-custom { display: flex; justify-content: center; list-style: none; padding: 30px 0; gap: 10px; }
.page-newlist .pagination-custom li a { color: #888; font-size: 14px; padding: 5px 10px; }
.page-newlist .pagination-custom li.active a, .page-newlist .pagination-custom li a:hover { color: #3b53a0; font-weight: bold; }
.page-newlist .sidebar-widget { border: 1px solid #e5e5e5; padding: 20px; margin-bottom: 30px; }
.page-newlist .widget-title { color: #3b53a0; font-weight: bold; font-size: 16px; border-bottom: 1px solid #e5e5e5; padding-bottom: 15px; margin-bottom: 20px; }
.page-newlist .sidebar-news-item { margin-bottom: 20px; border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; }
.page-newlist .sidebar-news-img { width: 100%; aspect-ratio: 3/2; object-fit: cover; margin-bottom: 10px; }
.page-newlist .sidebar-news-title { font-size: 13px; font-weight: bold; display: block; margin-bottom: 5px; line-height: 1.4; }
.page-newlist .sidebar-news-date { font-size: 11px; color: #888; }
.page-newlist .sidebar-product-item { margin-bottom: 20px; }
.page-newlist .sidebar-product-img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border: 1px solid #e5e5e5; margin-bottom: 10px; }
.page-newlist .sidebar-product-title { font-size: 12px; color: #555; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 767.98px) {
    .page-newlist .mobile-grid-2 { display: grid !important; grid-template-columns: 1fr 1fr; gap: 15px; }
    .page-newlist .mobile-grid-2 .news-list-item, .page-newlist .mobile-grid-2 .sidebar-news-item, .page-newlist .mobile-grid-2 .sidebar-product-item { margin-bottom: 0; padding-bottom: 0; border: none; }
    .page-newlist .mobile-grid-2 .news-desc { display: none; }
}

/* ============== News Page (.page-news) ============== */
.page-news .breadcrumb-wrap { padding: 15px 0; font-size: 13px; color: #666; }
.page-news .article-title { font-size: 32px; font-weight: 800; color: #111; margin-bottom: 5px; line-height: 1.2; }
.page-news .article-meta { font-size: 12px; color: #888; margin-bottom: 25px; }
.page-news .article-content p { font-size: 14px; line-height: 1.8; color: #444; margin-bottom: 20px; }
.page-news .article-image { width: 100%; height: auto; margin: 25px 0; border-radius: 2px; }
.page-news .sidebar-box { border: 1px solid #eaeaea; padding: 20px; background: #fff; }
.page-news .sidebar-title { font-size: 15px; font-weight: 700; color: #2b4b80; text-transform: uppercase; margin-bottom: 20px; letter-spacing: 0.5px; }
.page-news .pick-card { display: block; margin-bottom: 20px; border: 1px solid transparent; transition: border 0.3s; }
.page-news .pick-card:hover { border: 1px solid #eaeaea; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.page-news .pick-card img { width: 100%; height: auto; border: 1px solid #eaeaea; margin-bottom: 10px; }
.page-news .pick-title { font-size: 13px; font-weight: 700; color: #222; line-height: 1.4; margin-bottom: 5px; }
.page-news .pick-date { font-size: 11px; color: #999; }

/* ============== Product Page (.page-product) ============== */
.page-product .breadcrumb-wrap { padding: 15px 0; font-size: 13px; color: #666; }
.page-product .sidebar { border: 1px solid #eaeaea; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); padding: 20px 0; background: #fff; }
.page-product .sidebar-title { font-size: 18px; font-weight: bold; padding: 0 20px 15px; border-bottom: 1px solid #eaeaea; margin-bottom: 10px; }
.page-product .sidebar-menu > li > a { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; font-size: 14px; color: #333; }
.page-product .sidebar-menu > li > a:hover { background-color: #f8f9fa; color: #0d6efd; }
.page-product .submenu { list-style: none; padding: 0; background-color: #f9f9fa; max-height: 0; overflow: hidden; transition: max-height 0.3s ease, opacity 0.3s ease; opacity: 0; }
.page-product .has-submenu.open > .submenu { max-height: 800px; opacity: 1; }
.page-product .has-submenu > a { cursor: pointer; user-select: none; }
.page-product .has-submenu .toggle-icon { transition: transform 0.3s ease; font-size: 12px; }
.page-product .has-submenu.open > a .toggle-icon { transform: rotate(90deg); }
.page-product .submenu li a { display: block; padding: 8px 20px 8px 40px; font-size: 13px; color: #666; }
.page-product .submenu li a:hover, .page-product .submenu li.active > a { color: #0d6efd; }
.page-product .submenu li.active > a { background-color: #f1f5fa; }
.page-product .product-gallery .zoom-container { position: relative; width: 100%; margin-bottom: 15px; }
.page-product .product-gallery .main-image { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 8px; border: 1px solid #eaeaea; cursor: crosshair; }
.page-product .product-gallery .zoom-lens { position: absolute; border: 1px solid #d4d4d4; width: 100px; height: 100px; background: rgba(255,255,255,0.4); cursor: crosshair; display: none; pointer-events: none; }
.page-product .product-gallery .zoom-result { position: absolute; top: 0; left: 105%; width: 400px; height: 400px; border: 1px solid #eaeaea; border-radius: 8px; background-repeat: no-repeat; background-color: #fff; display: none; z-index: 1000; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
@media (max-width: 1199px) { .page-product .product-gallery .zoom-result { display: none !important; } }
@media (max-width: 767px) { .page-product .product-gallery .zoom-lens { display: none !important; } }
.page-product .thumbnail-container { display: flex; align-items: center; justify-content: space-between; }
.page-product .thumb-btn { background: none; border: none; font-size: 20px; color: #999; cursor: pointer; padding: 0 5px; }
.page-product .thumbnails { display: flex; gap: 10px; overflow: hidden; width: 100%; padding: 0 10px; }
.page-product .thumbnail { width: 80px; height: 60px; object-fit: cover; border: 2px solid transparent; cursor: pointer; border-radius: 4px; }
.page-product .thumbnail.active { border-color: #0d6efd; }
.page-product .product-title { font-size: 22px; font-weight: 700; color: #333; margin-bottom: 20px; }
.page-product .product-meta { font-size: 14px; color: #666; margin-bottom: 20px; }
.page-product .btn-action { padding: 10px 25px; border-radius: 4px; font-size: 14px; font-weight: 600; text-transform: uppercase; margin-right: 15px; border: 1px solid #eaeaea; background: #fff; color: #333; transition: 0.3s; display: inline-block;}
.page-product .btn-action.primary { background-color: #333; color: #fff; border-color: #333; }
.page-product .btn-action:hover { background-color: #0d6efd; color: #fff; border-color: #0d6efd; }
.page-product .anchor-tabs { position: sticky; top: 70px; background: #fff; z-index: 100; border-bottom: 1px solid #eaeaea; padding: 15px 0; margin-top: 40px; margin-bottom: 30px; display: flex; gap: 30px; }
.page-product .anchor-tabs a { font-size: 18px; font-weight: 600; color: #aaa; }
.page-product .anchor-tabs a.active, .page-product .anchor-tabs a:hover { color: #333; }
.page-product .section-block { margin-bottom: 50px; scroll-margin-top: 140px; }
.page-product .section-title { font-size: 20px; font-weight: 400; color: #999; margin-bottom: 20px; border-bottom: 1px solid #eaeaea; padding-bottom: 10px; font-style: italic; }
.page-product .desc-text { font-size: 13px; color: #555; line-height: 1.8; margin-top: 20px; }
.page-product .related-title-wrap { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #eaeaea; padding-bottom: 10px; margin-bottom: 20px; margin-top: 50px; }
.page-product .related-item img { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; border-radius: 4px; margin-bottom: 10px; }
.page-product .related-item h4 { font-size: 13px; font-weight: 600; text-align: center; line-height: 1.4; }
.page-product .contact-form { margin-top: 50px; margin-bottom: 50px; }
.page-product .form-control { border-radius: 0; border: 1px solid #ddd; font-size: 13px; padding: 10px 15px; margin-bottom: 20px; }
.page-product .btn-send { background-color: #666; color: #fff; border: none; padding: 10px 0; width: 100%; font-weight: 600; border-radius: 0; }
.page-product .captcha-img-box { height: 40px; border: 1px solid #ddd; }
@media (max-width: 768px) { .page-product .anchor-tabs { overflow-x: auto; white-space: nowrap; } }

/* ============== ProductList Page (.page-productlist) ============== */
.page-productlist .breadcrumb-wrap { padding: 15px 0; font-size: 13px; color: #666; }
.page-productlist .sidebar { border: 1px solid #eaeaea; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); padding: 20px 0; background: #fff; }
.page-productlist .sidebar-title { font-size: 18px; font-weight: bold; padding: 0 20px 15px; border-bottom: 1px solid #eaeaea; margin-bottom: 10px; }
.page-productlist .sidebar-menu > li > a { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; font-size: 14px; color: #333; }
.page-productlist .sidebar-menu > li > a:hover { background-color: #f8f9fa; color: #0d6efd; }
.page-productlist .submenu { list-style: none; padding: 0; background-color: #f9f9fa; max-height: 0; overflow: hidden; transition: max-height 0.3s ease, opacity 0.3s ease; opacity: 0; }
.page-productlist .has-submenu.open > .submenu { max-height: 800px; opacity: 1; }
.page-productlist .has-submenu > a { cursor: pointer; user-select: none; }
.page-productlist .has-submenu .toggle-icon { transition: transform 0.3s ease; font-size: 12px; }
.page-productlist .has-submenu.open > a .toggle-icon { transform: rotate(90deg); }
.page-productlist .submenu li a { display: block; padding: 8px 20px 8px 40px; font-size: 13px; color: #666; }
.page-productlist .submenu li a:hover, .page-productlist .submenu li.active > a { color: #0d6efd; }
.page-productlist .submenu li.active > a { background-color: #f1f5fa; }
.page-productlist .category-header { background-color: #f8f9fa; padding: 12px 20px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; border-radius: 2px; }
.page-productlist .category-title { font-family: 'Georgia', serif; font-style: italic; color: #5c6bc0; font-size: 24px; margin: 0; }
.page-productlist .pagination-custom { font-style: italic; font-size: 13px; color: #666; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.page-productlist .pagination-custom a,
.page-productlist .pagination-custom span { display: inline-block; padding: 6px 12px; border: 1px solid #ddd; border-radius: 4px; color: #666; text-decoration: none; transition: all 0.3s ease; }
.page-productlist .pagination-custom a:hover { background-color: #5c6bc0; color: #fff; border-color: #5c6bc0; }
.page-productlist .pagination-custom span.active,
.page-productlist .pagination-custom a.active { font-weight: bold; color: #fff; background-color: #5c6bc0; border-color: #5c6bc0; }
.page-productlist .pagination-custom span.disabled { color: #ccc; cursor: not-allowed; }
.page-productlist .pagination-custom li { list-style: none; display: inline-block; }
.page-productlist .pagination-custom ul { margin: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.page-productlist .product-card { text-align: center; margin-bottom: 30px; cursor: pointer; }
.page-productlist .product-img-wrap { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background-color: #f2f2f2; margin-bottom: 12px; border-radius: 2px; }
.page-productlist .product-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.page-productlist .product-card:hover .product-img-wrap img { transform: scale(1.08); }
.page-productlist .btn-price { display: inline-block; background-color: #fdeaea; color: #d32f2f; font-weight: bold; font-size: 12px; padding: 4px 10px; margin-bottom: 8px; }
.page-productlist .product-title { font-size: 13px; color: #444; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 auto; max-width: 90%; }
.page-productlist .seo-text { font-size: 12px; color: #777; line-height: 1.8; margin-top: 20px; padding-top: 30px; }

/* ============== Video Page (.page-video) ============== */
.page-video .breadcrumb-wrap { padding: 15px 0; font-size: 13px; color: #666; }
.page-video .page-title { font-size: 42px; line-height: 1.3; color: #3d3d3d; font-weight: 700; margin-bottom: 16px; }
.page-video .publish-date { color: #999; font-size: 14px; margin-bottom: 24px; }
.page-video .video-thumb { position: relative; width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg,#d6d6d6,#f3f3f3); overflow: hidden; border: 1px solid #ececec; }
.page-video .video-overlay-title { position: absolute; top: 14px; left: 14px; color: #fff; font-size: 18px; font-weight: 700; z-index: 2; text-shadow: 0 2px 8px rgba(0,0,0,.3); }
.page-video .play-btn { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 90px; height: 64px; border-radius: 18px; background: #ff0000; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 28px; cursor: pointer; z-index: 2; transition: .3s; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.page-video .play-btn:hover { transform: translate(-50%,-50%) scale(1.08); }
.page-video .article-content { padding-top: 28px; color: #444; font-size: 14px; line-height: 1.8; }
.page-video .article-content p { margin-bottom: 20px; }
.page-video .post-nav { margin-top: 36px; padding-top: 20px; border-top: 1px solid #ececec; }
.page-video .post-nav-item { margin-bottom: 12px; color: #555; font-size: 14px; }
.page-video .sidebar-box { border: 1px solid #e8e8e8; padding: 20px; background: #fff; }
.page-video .sidebar-title { font-size: 34px; font-weight: 700; color: #5463ff; margin-bottom: 22px; }
.page-video .hot-item { margin-bottom: 24px; cursor: pointer; }
.page-video .hot-thumb { width: 100%; aspect-ratio: 4/3; background: linear-gradient(135deg,#d7d7d7,#f1f1f1); border: 1px solid #ececec; margin-bottom: 14px; transition: .3s; position: relative; overflow: hidden; }
.page-video .hot-item:hover .hot-thumb { transform: translateY(-2px); }
.page-video .hot-title { font-size: 14px; line-height: 1.8; color: #555; margin-bottom: 10px; transition: .3s; }
.page-video .hot-date { color: #999; font-size: 13px; }

/* ============== VideoList Page (.page-videolist) ============== */
.page-videolist .breadcrumb-wrap { padding: 15px 0; font-size: 13px; color: #666; }
.page-videolist .sidebar-card { border: 1px solid #eaeaea; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.03); background: #fff; overflow: hidden; }
.page-videolist .sidebar-title { font-size: 16px; font-weight: bold; padding: 15px 20px; border-bottom: 1px solid #eaeaea; margin: 0; }
.page-videolist .sidebar-list { list-style: none; padding: 0; margin: 0; }
.page-videolist .sidebar-list li a { display: block; padding: 12px 20px; font-size: 13px; color: #555; border-bottom: 1px solid #f5f5f5; transition: all 0.3s; }
.page-videolist .sidebar-list li a:hover { background-color: #f8f9fa; color: var(--gold); padding-left: 25px; }
.page-videolist .sidebar-list li a.active { background-color: #fcfcfc; color: #162a53; font-weight: 500; }
.page-videolist .content-header { background-color: #f8f9fa; padding: 12px 20px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; border-radius: 2px; }
.page-videolist .content-title { font-family: 'Georgia', serif; font-style: italic; color: #5c6bc0; font-size: 24px; margin: 0; }

/* 视频卡片 */
.page-videolist .video-card { margin-bottom: 20px; cursor: pointer; transition: all 0.3s ease; }
.page-videolist .video-card:hover { transform: translateY(-3px); }
.page-videolist .video-card:hover .video-title { color: var(--gold); }

/* 视频缩略图链接容器 - 16:9 宽高比 */
.page-videolist .video-thumb-link { display: block; position: relative; width: 100%; padding-bottom: 56.25%; background-color: #e9ecef; overflow: hidden; border-radius: 4px; }
.page-videolist .video-thumb-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.page-videolist .video-card:hover .video-thumb-img { transform: scale(1.08); }

/* 播放按钮 - Font Awesome 图标 */
.page-videolist .video-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; background-color: rgba(255, 255, 255, 0.9); border-radius: 50%; display: flex; justify-content: center; align-items: center; transition: all 0.3s; box-shadow: 0 4px 12px rgba(0,0,0,0.15); z-index: 2; }
.page-videolist .video-play-icon i { font-size: 24px; color: #222; margin-left: 2px; }
.page-videolist .video-card:hover .video-play-icon { background-color: rgba(255, 255, 255, 1); transform: translate(-50%, -50%) scale(1.1); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }

/* 视频标题 */
.page-videolist .video-title { font-size: 14px; font-weight: 500; color: #444; margin-top: 10px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.3s; }

/* 分页样式 - 与产品列表页统一 */
.page-videolist .pagination-custom { font-style: italic; font-size: 13px; color: #666; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.page-videolist .pagination-custom a,
.page-videolist .pagination-custom span { display: inline-block; padding: 6px 12px; border: 1px solid #ddd; border-radius: 4px; color: #666; text-decoration: none; transition: all 0.3s ease; }
.page-videolist .pagination-custom a:hover { background-color: #5c6bc0; color: #fff; border-color: #5c6bc0; }
.page-videolist .pagination-custom span.active,
.page-videolist .pagination-custom a.active { font-weight: bold; color: #fff; background-color: #5c6bc0; border-color: #5c6bc0; }
.page-videolist .pagination-custom span.disabled { color: #ccc; cursor: not-allowed; }
.page-videolist .pagination-custom li { list-style: none; display: inline-block; }
.page-videolist .pagination-custom ul { margin: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }

/* 移动端响应式适配 */
@media (max-width: 767.98px) {
    .page-videolist .content-header { padding: 10px 15px; }
    .page-videolist .content-title { font-size: 18px; }
    .page-videolist .video-title { font-size: 13px; }
    .page-videolist .video-play-icon { width: 40px; height: 40px; }
    .page-videolist .video-play-icon i { font-size: 18px; }
}

/* ============== Language Modal (All Pages) ============== */
.lang-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; }
.lang-modal-overlay.active { display: flex; }
.lang-modal { background: #fff; border-radius: 10px; width: 100%; max-width: 900px; max-height: 90vh; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,0.3); animation: langModalIn 0.25s ease-out; }
@keyframes langModalIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }
.lang-modal-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 30px; border-bottom: 1px solid #eee; }
.lang-modal-title { font-size: 24px; font-weight: 600; color: #555; margin: 0; }
.lang-modal-close { background: none; border: none; font-size: 32px; color: #999; cursor: pointer; line-height: 1; padding: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.2s; }
.lang-modal-close:hover { background: #f5f5f5; color: #333; }
.lang-modal-body { padding: 25px 30px; overflow-y: auto; flex: 1; }
.lang-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.lang-item { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; color: #555; padding: 10px 5px; border-radius: 8px; transition: all 0.2s; cursor: pointer; }
.lang-item:hover { background: #f8f9fa; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.lang-flag { width: 40px; height: 28px; object-fit: cover; border-radius: 3px; margin-bottom: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.15); }
.lang-name { font-size: 12px; line-height: 1.3; }
.lang-modal-footer { padding: 15px 30px; border-top: 1px solid #eee; text-align: center; font-size: 14px; color: #666; background: #fafafa; border-radius: 0 0 10px 10px; }
#currentLang { font-weight: 600; color: #333; }
@media (max-width: 991px) { .lang-grid { grid-template-columns: repeat(4, 1fr); } .lang-modal { max-width: 700px; } }
@media (max-width: 767px) { .lang-grid { grid-template-columns: repeat(3, 1fr); gap: 15px; } .lang-modal-title { font-size: 18px; } .lang-modal-header, .lang-modal-body, .lang-modal-footer { padding-left: 20px; padding-right: 20px; } }
@media (max-width: 480px) { .lang-grid { grid-template-columns: repeat(2, 1fr); } }