﻿/* 涓婚娲剧敓鍙橀噺锛堜笉閲嶅瀹氫箟鍩虹鑹诧紝浠呭仛鍒悕涓庡厹搴曪級 */
:root {
    --accent: var(--green);
    --accent-2: var(--green-2, #16a34a);
    --surface-deep: var(--deep-blue);
    --surface-deep-2: var(--deep-blue-2);
    --text-dark: #0f172a;
    --text-title: #1a1a1a;
    --text-base: #333;
    --text-mid: #666;
    --text-on-accent: #062a1a;
    --text-muted-2: #475569;
    --accent-yellow: #16a34a;
    --brand-indigo: #1d4ed8;
    --border-light: #e5e7eb;
    --text-secondary: #c7e0f8;
    --accent-mint: #a7f3d0;
    --white: #ffffff;
    --card-deep: #0a1e2b;
    --tag-text-dark: #083118;
    --navy-2: #0b3a4f;
    --brand-blue: #007acc;
    --brand-blue-dark: #005a99;
    --bg-light-1: #f8f9fa;
    --bg-light-2: #f0f0f0;
    --border-neutral: #e0e0e0;
    --border-soft-2: #ddd;
    --border-soft: #eee;
    --slate-800: #1e293b;
    --sky-100: #e0f2fe;
    --mint-100: #dcfce7;
    --muted-blue-1: #a9bfd1;
    /* Typography */
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, Helvetica, 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --fs-xs: 12px;
    --fs-sm: 14px;
    --fs-base: 16px;
    --fs-md: 18px;
    --fs-lg: 20px;
    --fs-xl: 28px;
    --fs-2xl: 32px;
    --fs-3xl: 40px;
    --fs-4xl: 44px;
    --fs-5xl: 56px;
    --fs-6xl: 58px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f5f5f5;
    padding-top: 80px; /* 涓哄浐瀹氱殑 header 棰勭暀绌洪棿 */
    overflow-x: hidden;
}

/* Container - 1400px max width as per layout specification */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

/* Header - Beautiful Modern Design with scroll hide effect */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: transparent; /* 瀹屽叏閫忔槑 */
    transition: all 0.3s ease, transform 0.3s ease; /* 娣诲姞婊氬姩闅愯棌杩囨浮鏁堟灉 */
}

/* 婊氬姩闅愯棌鐘舵€?*/
.header.hidden {
    transform: translateY(-100%);
}

.header::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(30, 64, 175, 0.2) 25%, 
        rgba(5, 150, 105, 0.2) 75%, 
        transparent 100%);
    animation: headerShimmer 4s ease-in-out infinite;
}

@keyframes headerShimmer {
    0%, 100% { opacity: 0.4; transform: translateX(-100%); }
    50% { opacity: 1; transform: translateX(100%); }
}

/* Navigation container - Enhanced spacing */
.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    position: relative;
}

/* Logo styling - Beautiful Deep blue and green theme */
.logo {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

@keyframes logoRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.logo-text {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}
.logo-main img {
    display: block;
    height: 77px;
}
.logo-company {
    font-size: 26px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 1px;
    line-height: 1;
    white-space: nowrap;
}


.logo-sub {
    font-size: 0.65rem;
    color: #64748b;
    font-weight: 400;
    letter-spacing: 0.8px;
    line-height: 1.3;
    opacity: 0.8;
    transition: all 0.3s ease;
}

@keyframes logoTextGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Navigation right side - Enhanced */
.nav-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
}


/* Main navigation - Enhanced */
.main-nav {
    display: flex;
    align-items: center;
    gap: 1.8rem;
    padding: 0.5rem 0;
}

.nav-link {
    color: #ffffff; /* 鐧借壊鏂囧瓧鍦ㄩ€忔槑鑳屾櫙涓婃洿娓呮櫚 */
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    padding: 0.8rem 1rem;
    border-radius: 8px;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); /* 娣诲姞鏂囧瓧闃村奖澧炲姞鍙鎬?*/
}

.nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nav-link:hover::before {
    opacity: 1;
}

.nav-link:hover {
    color: #ffffff;
    transform: translateY(-1px);
}


@keyframes activeIndicator {
    0%, 100% { box-shadow: 0 0 5px rgba(30, 64, 175, 0.3); }
    50% { box-shadow: 0 0 15px rgba(30, 64, 175, 0.6); }
}

/* Dropdown arrow */
.dropdown .nav-link::after {
    content: '';
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 10px;
    margin-left: 0.5rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    position: relative;
}

.dropdown:hover .nav-link::after {
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231e40af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
}

/* Remove arrow from non-dropdown nav links */
.nav-link:not(.dropdown .nav-link)::after {
    display: none;
}

/* Dropdown menu - 鏀硅繘鐨勬偓鍋滈€変腑鏁堟灉 */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: fixed;
    top: 80px; /* header fixed height */
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100vw;
    background: rgba(11, 34, 51, 0.98);
    backdrop-filter: blur(18px);
    border: none;
    border-top: 1px solid rgba(255,255,255,.08);
    border-radius: 0;
    box-shadow: 0 12px 40px rgba(0,0,0,0.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    list-style: none;
    padding: 40px 0; /* space for grid */
    z-index: 1001;
}

/* 褰撴偓鍋滃湪dropdown瀹瑰櫒涓婃椂锛屾樉绀轰笅鎷夎彍鍗曞苟淇濇寔涓€绾ц彍鍗曢€変腑鐘舵€?*/
.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 褰撴偓鍋滃湪dropdown瀹瑰櫒涓婃椂锛屼竴绾ц彍鍗曚繚鎸侀€変腑鐘舵€?- 浣跨敤缁胯壊涓婚 */
.dropdown:hover > .nav-link {
    color: #ffffff !important;
    background: rgba(11,34,51,.98) !important; /* 缁胯壊娓愬彉鑳屾櫙 */
    transform: translateY(-1px);
}

/* 纭繚鎮仠鍦╠ropdown瀹瑰櫒涓婃椂锛屼竴绾ц彍鍗曠殑before浼厓绱犱繚鎸佹樉绀?*/
.dropdown:hover > .nav-link::before {
    opacity: 1;
}

.dropdown-menu li a {
    display: block;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.3s ease;
    font-size: 0.9rem;
}

.dropdown-menu li a:hover {
    background: linear-gradient(135deg, var(--green), #16a34a); /* 缁胯壊娓愬彉鑳屾櫙 */
    color: #ffffff; /* 鐧借壊鏂囧瓧 */
    transform: translateX(5px); /* 杞诲井鍚戝彸绉诲姩鏁堟灉 */
}

/* Search icon with beautiful SVG design */
.search-icon {
    color: #fff;
    text-decoration: none;
    font-size: 0;
    margin-left: 1.5rem;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    width: 44px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.search-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.1) 0%, 
        rgba(5, 150, 105, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.search-icon:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E");
    transform: translateY(-1px);
}

.search-icon:hover::before {
    opacity: 1;
}

/* Enhanced Category Navigation */
.category-nav {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(229, 231, 235, 0.6);
    padding: 0;
    position: relative;
    z-index: 999;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}

.category-tabs {
    display: flex;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
}

.category-tabs::-webkit-scrollbar {
    display: none;
}

.category-tab {
    display: flex;
    align-items: center;
    padding: 1.2rem 2.5rem;
    color: #64748b;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    border-bottom: 3px solid transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    background: transparent;
    flex-shrink: 0;
    letter-spacing: 0.3px;
}

.category-tab::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.05) 0%, 
        rgba(5, 150, 105, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.category-tab:hover {
    color: #1e40af;
    background-color: rgba(30, 64, 175, 0.03);
    transform: translateY(-1px);
}

.category-tab:hover::before {
    opacity: 1;
}

.category-tab.active {
    color: #1e40af;
    border-bottom-color: #1e40af;
    background-color: rgba(30, 64, 175, 0.05);
    font-weight: 600;
    transform: translateY(-1px);
}

.category-tab.active::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 2px 2px 0 0;
    animation: tabGlow 2s ease-in-out infinite;
}

@keyframes tabGlow {
    0%, 100% { box-shadow: 0 0 5px rgba(30, 64, 175, 0.3); }
    50% { box-shadow: 0 0 15px rgba(30, 64, 175, 0.5); }
}

/* Hero Header with Deep Blue and Green Background */
.hero-header {
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: white;
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 0;
    overflow: hidden;
}

.hero-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.05) 50%, transparent 70%),
        radial-gradient(ellipse at center, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: shimmer 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes shimmer {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.7; }
}

/* Hero Content */
.hero-content {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 4rem 0;
}

.hero-title {
    font-size: 6.5rem;
}


@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Hero Decorative Elements */
.hero-decorations {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
}

.decoration-circle {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    animation: float 6s ease-in-out infinite;
}

.decoration-circle-1 {
    width: 200px;
    height: 200px;
    top: 20%;
    right: 10%;
    animation-delay: 0s;
}

.decoration-circle-2 {
    width: 120px;
    height: 120px;
    bottom: 30%;
    left: 15%;
    animation-delay: 3s;
}

.decoration-line {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: slide 8s linear infinite;
}

.decoration-line-1 {
    width: 300px;
    top: 25%;
    left: -300px;
    animation-delay: 2s;
}

.decoration-line-2 {
    width: 200px;
    bottom: 40%;
    right: -200px;
    animation-delay: 5s;
}

.hero-subtitle {
    font-size: 1.2rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.9);
    margin-top: 1.5rem;
    letter-spacing: 0.5px;
    opacity: 0;
    animation: fadeInUp 1s ease-out 0.5s forwards;
}
a{
    text-decoration: none;
}
/* Pagination */
.pagination {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid #e0e0e0;
}
.pagination ul{
    list-style: none;
}
.pagination ul li{
    display: inline-block;
    padding: 0.5rem 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0 0.5rem;
}
.pagination ul li.active{ background-color: var(--green); color:#fff; }
.pagination ul li.active a{
    color:#fff;
}
.pagination ul li:hover{
    background-color: #e0e0e0;
    color: #fff;
}
.pagination ul li a{
    color: #000;
    text-decoration: none;
}
@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(10deg); }
}

@keyframes slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(100vw); }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Main Content with enhanced gradient background */
.main {
    padding: 5rem 0;
    background:var(--deep-blue);
    position: relative;
    overflow: hidden;
}

.main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.main::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background:#ccc;
    opacity: 0.6;
}

@keyframes gradientMove {
    0% { background-position: 0% 0%; }
    100% { background-position: 200% 0%; }
}

/* Filters */
.filters {
    margin-bottom: 3rem;
    padding: 2rem 0;
    border-bottom: 1px solid #e0e0e0;
}

.filter-group {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.filter-select {
    padding: 0.8rem 1.2rem;
    border: 1px solid #d1d5db;
    background: white;
    font-size: 0.9rem;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    border-radius: 6px;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.filter-select:hover {
    border-color: #9ca3af;
}

.filter-select:focus {
    outline: none;
    border-color: #1e40af;
    box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1);
}

.reset-btn {
    padding: 0.8rem 1.5rem;
    background: transparent;
    border: none;
    color: #1e40af;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: underline;
}

.reset-btn:hover { color: var(--green); }

/* Enhanced Buttons and Links */
.btn {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2rem;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    border: none;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.5px;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, #1e40af 0%, #2563eb 25%, var(--green) 75%, var(--green-2) 100%);
    color: white;
    box-shadow: 
        0 4px 16px rgba(30, 64, 175, 0.3),
        0 2px 8px rgba(5, 150, 105, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 
        0 8px 32px rgba(30, 64, 175, 0.4),
        0 4px 16px rgba(5, 150, 105, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 25%, var(--green) 75%, var(--green) 100%);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.9);
    color: #1e40af;
    border: 2px solid;
    border-image: linear-gradient(135deg, #1e40af, var(--green)) 1;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 8px rgba(30, 64, 175, 0.1);
}

.btn-secondary:hover {
    background: linear-gradient(135deg, #1e40af 0%, var(--green) 100%);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(30, 64, 175, 0.3);
}

/* Footer */
.footer {
    background: #1a2332;
    color: white;
    padding: 4rem 0 2rem;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.footer-left {
    flex: 1;
}

.footer-title {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 0.5rem;
}

.footer-subtitle {
    color: #ccc;
    margin-bottom: 2rem;
    font-size: 1rem;
}

.email-signup {
    display: flex;
    max-width: 400px;
}

.email-input {
    flex: 1;
    padding: 1rem;
    border: none;
    background: transparent;
    border: 1px solid var(--green);
    color: white;
    font-size: 0.9rem;
}

.email-input::placeholder {
    color: #999;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.email-submit {
    background: transparent;
    border: none;
    color: white;
    font-size: 0;
    cursor: pointer;
    padding: 0 1rem;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14 5l7 7m0 0l-7 7m7-7H3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    transition: transform 0.3s ease;
}

.email-submit:hover {
    transform: translateX(2px);
}

.footer-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2rem;
}

.social-icons {
    display: flex;
    gap: 1rem;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #4a5568;
    border-radius: 50%;
    color: white;
    text-decoration: none;
    font-size: 0;
    transition: all 0.3s ease;
    position: relative;
}

.social-icon:hover {
    border-color: #cbd5e0;
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}
.social-icon .wechat-qr-tooltip{
    position: absolute;
    top: -300px;
    left: -100px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
}
.social-icon .wechat-qr-tooltip .qr-image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}
.footer-info {
    text-align: right;
    color: #999;
    font-size: 0.9rem;
    line-height: 1.8;
}

.footer-info a {
    color: #ccc;
    text-decoration: none;
}

.footer-info a:hover {
    color: white;
}

/* Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 2rem; }

.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 2rem; }

.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 1rem; }
.p-4 { padding: 1.5rem; }
.p-5 { padding: 2rem; }

/* Enhanced Responsive Design */
@media (max-width: 768px) {
    .nav-container {
        flex-direction: column;
        gap: 1rem;
    }
    
    .nav-right {
        align-items: center;
    }
    
    .utility-nav {
        margin-bottom: 0.5rem;
    }
    
    .main-nav {
        gap: 1.5rem;
    }
    
    .hero-title {
        font-size: 3.5rem;
        text-shadow: 
            0 2px 15px rgba(0,0,0,0.4),
            0 6px 30px rgba(30, 64, 175, 0.3);
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .decoration-circle-1 {
        width: 120px;
        height: 120px;
    }
    
    .decoration-circle-2 {
        width: 80px;
        height: 80px;
    }
    
    .footer-content {
        flex-direction: column;
        gap: 3rem;
    }
    
    .footer-right {
        align-items: flex-start;
    }
    
    .footer-info {
        text-align: left;
    }
    
    
    .category-tab {
        padding: 1rem 1.8rem;
        font-size: 0.9rem;
    }
}

/* ========================================== */
/* THEME OVERRIDES: Deep Blue + Green pairing */
/* Applies site-wide to unify with index.htm  */
/* ========================================== */

:root{
  --deep-blue:#0b2233;
  --deep-blue-2:#0a1a28;
  --green:#22c55e;
  --green-2:#16a34a;
  --light:#e6f9ff;
  --muted:#99b5c8;
}

/* Base */
body{background:var(--deep-blue);color:#c7e0f8}

/* Header */
.header{box-shadow:none;border-bottom:1px solid rgba(255,255,255,.06)}
.logo-main{-webkit-text-fill-color:initial;background:none;color:var(--light);text-shadow:none}
.logo-sub{color:var(--muted)}
.main-nav .nav-link{color:#c7e0f8}
.main-nav .nav-link:hover,.main-nav .nav-link.active{color:#fff;}
.dropdown-menu{border:1px solid rgba(255,255,255,.08)}
.dropdown-menu li a{color:#c7e0f8}
.dropdown-menu li a:hover{background:var(--accent);color:#fff}
.search-icon{border-color:rgba(255,255,255,.15);background-color:rgba(8,26,40,.6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c7e0f8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E")}

/* Category tabs */
.category-nav{background:var(--deep-blue-2);border-bottom:1px solid rgba(255,255,255,.06)}
.category-tab{color:#c7e0f8}
.category-tab.active,.category-tab:hover{color:#062a1a;background:rgba(34,197,94,.18);border-bottom-color:var(--green)}

/* Cards and sections */
.footer{background:var(--deep-blue-2)}
.footer-info{color:var(--muted)}
.footer a{color:var(--green)}

/* Buttons */
.btn-primary{background:linear-gradient(135deg,var(--green) 0%,var(--green-2) 100%);color:#062a1a;box-shadow:0 6px 22px rgba(34,197,94,.35)}
.btn-primary:hover{background:linear-gradient(135deg,var(--green-2),var(--green-2));transform:translateY(-2px)}
.btn-secondary{border-image:initial;border:2px solid var(--green);color:var(--light);background:transparent}
.btn-secondary:hover{background:var(--green);color:#062a1a}

/* ===== Page Sections (moved from inline styles) ===== */
/* Index sections */
.sec{max-width:1440px;margin:0 auto;padding:32px 32px}
.section-light{background:var(--deep-blue-2);border-radius:16px}
.title{font-size:44px;font-weight:900;margin:0 0 28px;color:var(--light)}
.muted{color:var(--muted)}
.hero{position:relative;min-height:100vh;color:#fff;display:flex;align-items:center;overflow:hidden}
/* 寮哄埗鍏ㄥ睆瀹藉害 - 瑕嗙洊style.css */
.hero{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;left:0!important;right:0!important;background:none!important}
.hero:before{display:none!important}
.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(5,25,40,.7),rgba(5,25,40,.6));z-index:1}
/* 鍝嶅簲寮忚棰戣儗鏅?*/
@media (max-width: 768px) {
	.hero-video{object-position:center}
	.hero-overlay{background:linear-gradient(180deg,rgba(5,25,40,.8),rgba(5,25,40,.7))}
	.hero .inner{max-width:95%;padding:0 15px}
	.hero h1{font-size:42px}
	/* 鍐呴〉鍝嶅簲寮忚皟鏁?*/
	.hero-header{min-height:50vh} /* 绉诲姩绔繘涓€姝ラ檷浣庨珮搴?*/
	.hero-header .inner{padding:1.5rem 15px} /* 璋冩暣绉诲姩绔唴杈硅窛 */
	.hero-title{font-size:2.5rem !important} /* 绉诲姩绔爣棰樺皬涓€浜?*/
	.hero-subtitle{font-size:0.9rem !important} /* 绉诲姩绔壇鏍囬灏忎竴浜?*/
	/* 鏈€鏂板姩鎬佸搷搴斿紡甯冨眬 - 骞虫澘绔紭鍖?*/
	.latest {
		grid-template-columns: 1.5fr 1fr;
		gap: 20px;
		min-height: 450px;
	}
	
	.latest .card-main .card .pad {
		padding: 32px;
	}
	
	.latest .right-column .card .pad {
		padding: 20px;
	}
	
	.latest .card .headline {
		font-size: 24px;
	}
	
	.latest .right-column .card .headline {
		font-size: 16px;
	}
	
	.card .description {
		font-size: 14px;
	}
}
@media (max-width: 480px) {
	.hero .inner{max-width:100%;padding:0 10px}
	.hero h1{font-size:36px}
	/* 灏忓睆骞曡皟鏁?*/
	.hero-header{min-height:45vh}
	.hero-header .inner{padding:1rem 10px}
	.hero-title{font-size:2rem !important}
	.hero-subtitle{font-size:0.8rem !important}
	/* 鎵嬫満绔搷搴斿紡甯冨眬 - 鍨傜洿鎺掑垪 */
	.latest {
		grid-template-columns: 1fr;
		gap: 20px;
		min-height: auto;
	}
	
	.latest .card-main {
		min-height: 300px;
	}
	
	.latest .right-column {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr;
		gap: 16px;
	}
	
	.latest .right-column .card {
		min-height: 200px;
	}
	
	.latest .card-main .card .pad {
		padding: 24px;
	}
	
	.latest .right-column .card .pad {
		padding: 18px;
	}
	
	.latest .card .headline {
		font-size: 22px;
	}
	
	.latest .right-column .card .headline {
		font-size: 16px;
	}
	
	.card .description {
		font-size: 14px;
	}
	
	.news-label {
		top: 16px;
		left: 16px;
		padding: 6px 12px;
		font-size: 11px;
	}
}
.hero .inner{position:relative;z-index:2;width:1360px;margin:0 auto;max-width:90%;padding:0 20px}
.hero h1{font-size:44px;line-height:1.14;margin:0 0 28px;font-weight:900;letter-spacing:.5px}
.hero .play{display:inline-flex;align-items:center;gap:14px}
.hero .btn-play{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 30% 30%, var(--green), #0b3a4f);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(34,197,94,.35)}
.hero .btn-play:after{content:"";border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.hero .label{letter-spacing:.28em;color:#a7f3d0}
/* 鏈€鏂板姩鎬佸尯鍩熷竷灞€ - 鍙傝€冨浘涓€鍥句簩鏍峰紡 */
.latest {
    display: grid;
    grid-template-columns: 2fr 1fr; /* 宸︿晶鍗犳洿澶ф瘮渚?*/
    gap: 24px;
    align-items: stretch;
    min-height: 500px; /* 澧炲姞楂樺害閫傚簲澶у浘鏁堟灉 */
}

/* 宸︿晶澶ф柊闂诲崱鐗?- 鍙傝€冨浘涓€鏍峰紡 */
.latest .card-main {
    height: 100%;
    display: flex;
    border-radius: 16px;
    overflow: hidden;
}

.latest .card-main .card {
    height: 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    background-image: url('/static/picture/lego1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 16px;
    overflow: hidden;
}

.latest .card-main .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, 
        rgba(0, 0, 0, 0.1) 0%, 
        rgba(0, 0, 0, 0.3) 50%,
        rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
}

.latest .card-main .card .pad {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 40px;
}

/* 鍙充晶灏忔柊闂诲崱鐗囧垪 - 鍙傝€冨浘浜屾牱寮?*/
.latest .right-column {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 24px;
    height: 100%;
}

.latest .right-column .card {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    min-height: 230px;
}

.latest .right-column .card:first-child {
    background-image: url('/static/picture/lego2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.latest .right-column .card:last-child {
    background-image: url('/static/picture/lego3.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.latest .right-column .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, 
        rgba(0, 0, 0, 0.2) 0%, 
        rgba(0, 0, 0, 0.5) 50%,
        rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
}

.latest .right-column .card .pad {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
}

/* 鏂伴椈鏍囩鏍峰紡 - 瀹屽叏鎸夌収鍙傝€冨浘鏍峰紡 */
.news-label {
    position: absolute;
    top: 24px;
    left: 24px;
    background: #22c55e; /* 浣跨敤鏇撮矞鑹崇殑缁胯壊 */
    color: white;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    z-index: 3;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.4);
    backdrop-filter: blur(4px);
}

/* 鏂伴椈鏃ユ湡鏍峰紡 */
.news-date {
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    margin-top: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* 鏍囬鏍峰紡浼樺寲 */
.latest .card .headline {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 900;
    margin: 16px 0 12px 0;
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
}

.latest .right-column .card .headline {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 800;
    margin: 12px 0 8px 0;
    color: #ffffff;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

/* 鎻忚堪鏂囧瓧鏍峰紡 */
.latest .card .description {
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    line-height: 1.6;
    margin-top: 8px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.latest .right-column .card .description {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    line-height: 1.5;
    margin-top: 6px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* 鍗＄墖鍩虹鏍峰紡 */
.card {
    background: transparent; /* 浣跨敤閫忔槑鑳屾櫙鏄剧ず鑳屾櫙鍥剧墖 */
    color: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    border-color: rgba(34, 197, 94, 0.3);
}

.latest .right-column .card:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}
.card img { display: none; } /* 闅愯棌img鏍囩锛屼娇鐢ㄨ儗鏅浘鐗囦唬鏇?*/
.card .pad{padding:16px} /* 璋冩暣閫氱敤鍐呰竟璺?*/
.card .headline{font-size:24px;line-height:1.3;font-weight:900;margin:10px 0;color:#ffffff;text-shadow:0 2px 4px rgba(0,0,0,0.5)} /* 鏍囬鐧借壊骞舵坊鍔犳枃瀛楅槾褰?*/
.card .description{color:#e2e8f0;font-size:15px;line-height:1.5;margin-top:10px;text-shadow:0 1px 2px rgba(0,0,0,0.5)} /* 鎻忚堪鏂囧瓧娴呰壊骞舵坊鍔犻槾褰?*/
.latest .card-main .card .headline{font-size:32px;margin:12px 0;color:#ffffff} /* 宸︿晶澶у崱鐗囨爣棰樺ぇ涓€浜?*/
.latest .card-main .card .description{font-size:18px;line-height:1.6;color:#e2e8f0} /* 宸︿晶鎻忚堪鏂囧瓧閫備腑 */
.latest .right-column .card .headline{font-size:20px;margin:8px 0;color:#ffffff} /* 鍙充晶灏忓崱鐗囨爣棰橀€備腑 */
.latest .right-column .card .description{font-size:14px;line-height:1.4;color:#e2e8f0} /* 鍙充晶灏忓崱鐗囨弿杩版枃瀛?*/
.tag{display:inline-block;background:var(--green);color:#083118;font-weight:800;font-size:12px;padding:4px 8px;border-radius:4px}
.tiles3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.tile{position:relative;border-radius:14px;overflow:hidden;color:#fff;min-height:360px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.75)}
.tile .tinner{position:relative;padding:32px}
.tile .big{font-size:46px;font-weight:900}
.tile .small{max-width:360px;margin-top:10px;color:#e2e8f0}
.tile .ghost{position:absolute;left:24px;bottom:24px;width:50px;height:50px;border:2px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center}
.cta{display:inline-block;background:var(--green);color:#062a1a;padding:14px 22px;border-radius:6px;border:0;box-shadow:0 8px 24px rgba(34,197,94,.35);font-weight:800}
/* Resources Hero Section - 鏂扮殑鑳屾櫙鍥剧墖+LOGO+鏂规甯冨眬 */
.resources-hero {
    position: relative;
    min-height: 80vh;
    margin: 80px 0;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.resources-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.resources-bg .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.4) contrast(1.2);
}

.resources-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(30, 64, 175, 0.9) 0%,
        rgba(5, 25, 40, 0.8) 30%,
        rgba(5, 150, 105, 0.7) 70%,
        rgba(34, 197, 94, 0.8) 100%
    );
    z-index: 2;
}

.resources-content {
    position: relative;
    z-index: 3;
    height: 100%;
    min-height: 80vh;
    display: flex;
    align-items: center;
    padding: 0 60px;
}

.resources-left {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1200px;
    width: 100%;
}

.company-logo {
    flex-shrink: 0;
}

.logo-icon {
    width: 120px;
    height: 120px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    border: 3px solid rgba(34, 197, 94, 0.4);
    animation: logoFloat 6s ease-in-out infinite;
    box-shadow: 0 8px 32px rgba(34, 197, 94, 0.3);
}

@keyframes logoFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(5deg); }
}

.resources-text {
    flex: 1;
    color: white;
}

.resources-title {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 1rem;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.resources-subtitle {
    font-size: 1.3rem;
    color: #22c55e;
    margin: 0 0 1.5rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.resources-description {
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 2rem;
    max-width: 600px;
}

.resources-features {
    display: flex;
    gap: 2rem;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem 1.2rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(34, 197, 94, 0.3);
    transition: all 0.3s ease;
}

.feature-item:hover {
    background: rgba(34, 197, 94, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.3);
}

.feature-icon {
    font-size: 1.5rem;
}

.feature-text {
    font-size: 1rem;
    font-weight: 600;
    color: white;
}

.resources-actions {
    display: flex;
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.btn-mission {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2.5rem;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: #062a1a;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.4);
    letter-spacing: 0.5px;
}

.btn-mission:hover {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(34, 197, 94, 0.5);
}

.btn-explore {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2.5rem;
    background: transparent;
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.btn-explore:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #22c55e;
    color: #22c55e;
    transform: translateY(-2px);
}

/* 鍝嶅簲寮忚璁?*/
@media (max-width: 1024px) {
    .resources-left {
        gap: 40px;
    }
    
    .resources-title {
        font-size: 2.8rem;
    }
    
    .logo-icon {
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 768px) {
    .resources-content {
        padding: 0 30px;
    }
    
    .resources-left {
        flex-direction: column;
        gap: 30px;
        text-align: center;
    }
    
    .resources-title {
        font-size: 2.2rem;
    }
    
    .resources-features {
        justify-content: center;
    }
    
    .resources-actions {
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .resources-hero {
        margin: 40px 0;
        min-height: 70vh;
    }
    
    .resources-content {
        padding: 0 20px;
    }
    
    .resources-title {
        font-size: 1.8rem;
    }
    
    .resources-subtitle {
        font-size: 1.1rem;
    }
    
    .resources-description {
        font-size: 1rem;
    }
    
    .logo-icon {
        width: 80px;
        height: 80px;
    }
    
    .feature-item {
        padding: 0.6rem 1rem;
    }
    
    .btn-mission,
    .btn-explore {
        padding: 0.8rem 2rem;
        font-size: 0.9rem;
    }
}

/* Banner - 涓庨椤靛畬鍏ㄤ竴鑷寸殑鏍峰紡锛岃皟鏁撮珮搴﹀拰鏂囧瓧浣嶇疆 */
.hero-header{position:relative;min-height:65vh;color:#fff;display:flex;align-items:center;overflow:hidden} /* 闄嶄綆楂樺害浠?00vh鍒?0vh */
/* 寮哄埗鍏ㄥ睆瀹藉害 - 涓庨椤典繚鎸佷竴鑷?*/
.hero-header{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;left:0!important;right:0!important;background:none!important;margin-top:-105px!important;padding-top:80px!important}
.hero-header:before{display:none!important}
.hero-header .hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-header .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(5,25,40,.7),rgba(5,25,40,.6));z-index:1}
.hero-header .inner{position:relative;z-index:2;width:1360px;margin:0 auto;max-width:90%;padding:5rem 20px} /* 璋冩暣鍐呰竟璺濅粠0 20px鍒?2rem 20px */
.hero-header .hero-content{position:relative;z-index:1}
.hero-title{font-size:3.5rem;color:var(--light);font-weight:900;margin:0 0 1rem;line-height:1.2} /* 闄嶄綆瀛椾綋澶у皬浠?8px鍒?3.5rem锛屽鍔犱笅杈硅窛 */
.hero-subtitle{color:#a7f3d0;letter-spacing:.12em;font-size:1rem;margin-top:0.5rem} /* 澧炲姞瀛椾綋澶у皬鍜屼笂杈硅窛 */

/* Gallery */
.gallery-wrap{max-width:1360px;margin:0 auto;padding:32px}
.gallery-card{background:var(--deep-blue-2);border-radius:12px;min-height:320px}
.btn-green{display:inline-block;background:var(--green);color:#062a1a;padding:10px 18px;border-radius:6px}

/* Products list */
.products-wrap{max-width:1360px;margin:0 auto;padding:24px 16px;background:var(--deep-blue)}
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.prod-head{font-size:34px;margin:8px 0 12px;font-weight:800;color:var(--light);text-align:center}
.prod-head .num{color:var(--green)}
.prod-head .unit{font-style:italic;color:#a9bfd1}
.prod-img{border-radius:8px;overflow:hidden;background:#0b2a3d}
.prod-img img{width:100%;height:auto;display:block}
.card.product{background:var(--deep-blue-2);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:28px;text-align:center;color:#c7e0f8}
.card.product h3{margin:0 0 16px;font-size:30px;color:var(--green);font-weight:800;text-align:center}
.card.product h3 a{color:var(--green)}
.card.product p{margin:0 0 14px;color:#a9bfd1;font-size:18px;line-height:1.9}

/* Product detail (hydro100) */
.hydro100-page{font-family:"Microsoft YaHei", Arial, Helvetica, sans-serif;color:#162f5a;background:var(--deep-blue)}
.hydro100-wrap{max-width:1360px;margin:0 auto;padding:60px 20px;margin-bottom:0;padding-bottom:0}
.hydro100-hero{position:relative;display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:center}
.hydro100-hero h1{font-size:36px;line-height:1.2;margin:0 0 6px;color:var(--green);letter-spacing:.5px}
.hydro100-hero h2{font-size:18px;line-height:1.5;margin:0 0 14px;color:#ffffff}
.hydro100-hero p{font-size:16px;color:#c7e0f8;margin:0 0 24px}
.hydro100-btn{display:inline-block;background:var(--green);color:#062a1a;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:700;font-size:14px}
.hydro100-hero-img{min-height:400px;background:none ;border-radius:15px;background-size:cover;background-position:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hydro100-spec-mini{display:grid;grid-template-columns:repeat(3,120px);gap:12px;margin-top:16px}
.hydro100-spec-mini .item{background:#0a2739;border-radius:10px;padding:10px 12px}
.hydro100-spec-mini .k{color:#8cd7b3;margin-bottom:6px;font-size:12px}
.hydro100-spec-mini .v{color:#fff;font-weight:700;font-size:16px}
.hydro100-feats{margin-top:20px}
.hydro100-feats ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;margin:12px 0 0;padding:12px 0 0}
.hydro100-feats li{padding:12px 8px;color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.hydro100-feats li:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.12)}
.hydro100-why{padding:80px 20px;text-align:center}
.hydro100-why h3{font-size:46px;color:var(--green);margin:0 0 14px}
.hydro100-why p{max-width:980px;margin:0 auto;color:#d5e3ff;line-height:1.9}
.hydro100-video{margin-top:36px;display:flex;justify-content:center}
.hydro100-video iframe{width:100%;max-width:960px;height:540px;border:0;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hydro100-choose{display:grid;grid-template-columns:520px 1fr;gap:40px;align-items:center;padding:40px 20px}
.hydro100-choose .img{min-height:420px;background-size:cover;background-position:center}
.hydro100-choose h3{font-size:42px;color:var(--green);margin:0 0 10px}
.hydro100-choose h4{font-size:28px;margin:0 0 20px;color:#fff}
.hydro100-kv{border:none;border-radius:12px;overflow:hidden}
.hydro100-kv .row{display:grid;grid-template-columns:160px 1fr;border-top:none}
.hydro100-kv .cell{padding:16px 18px}
.hydro100-kv .k{background:#0f3561;color:#9fbaff;border-bottom:1px solid rgba(255,255,255,.12)}
.hydro100-kv .v{background:#103966;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.h100-specs-section{background:#162f5a}
.h100-specs-wrap{max-width:1360px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:520px 1fr;gap:40px;background:#162f5a}
.h100-left .group{margin-bottom:7px;padding-top:7px;background:#162f5a}
.h100-left .g-title{font-size:28px;color:var(--green);margin:0 0 10px;display:flex;align-items:center;gap:14px}
.h100-table{width:100%;border-collapse:separate;border-spacing:0}
.h100-table th,.h100-table td{border:none;border-bottom:1px solid #B2B2B2;padding:14px 16px;background:transparent;color:#B2B2B2}
.h100-table th{width:260px;background:#162f5a}
.h100-right{background:#162f5a;padding:70px}
.h100-right .title{font-size:44px;font-weight:800;color:var(--green);margin-bottom:8px}
.h100-right .sub{font-size:44px;color:var(--green);margin-bottom:20px;line-height:1}
.h100-right .model{width:100%;background:#fff;border-radius:8px;padding:10px;margin:12px 0}
.h100-right .dl{margin-top:14px}
.h100-right .dl a{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border:none;border-radius:0;color:#0b2b4a;background:transparent;text-decoration:none;margin-bottom:10px}

/* About page overrides */
.about-container{color:var(--light)}
.hero-title2{color:var(--light)}
.integrations-text h2{color:var(--light)}
.integrations-text p{color:var(--muted)}


@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    
    .hero-title {
        font-size: 2.5rem;
        text-shadow: 
            0 2px 10px rgba(0,0,0,0.4),
            0 4px 20px rgba(30, 64, 175, 0.3);
    }
    
    .hero-subtitle {
        font-size: 0.9rem;
    }
    
    .main-nav {
        gap: 1rem;
        flex-wrap: wrap;
    }
    
    .filter-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .category-tab {
        padding: 0.8rem 1.2rem;
        font-size: 0.85rem;
    }
    
    .btn {
        padding: 0.8rem 1.5rem;
        font-size: 0.9rem;
    }
}
/* Enhanced Dropdown Menu Styles for Transparent Header */
.dropdown .nav-link::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
}

.dropdown:hover .nav-link::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
}

/* Improved dropdown menu positioning and styling */
.dropdown-menu {
    background: rgba(11, 34, 51, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    margin-top: 5px;
}

.dropdown-menu li a {
    color: #c7e0f8;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.dropdown-menu li:last-child a {
    border-bottom: none;
}

.dropdown-menu li a:hover {
    background: linear-gradient(135deg, var(--green), #16a34a);
    color: #ffffff;
    transform: translateX(5px);
}

/* Ensure dropdown works on hover */
.dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* Mega Menu Styles */
.mega-menu {
    width: 800px;
    min-height: 300px;
    padding: 0;
    border-radius: 12px;
    left: 50%;
    transform: translateX(-50%);
}

.mega-menu-content {
    display: flex;
    padding: 2rem;
    gap: 2rem;
    height: 100%;
}

.mega-menu-left {
    flex: 1;
    padding-right: 2rem;
}

.mega-menu-left h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 1rem 0;
}

.mega-menu-left p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #c7e0f8;
    margin: 0;
}

.mega-menu-right {
    flex: 1;
}

.mega-menu-grid {
    display: grid;
    gap: 1rem;
    height: 100%;
}

.grid-2x2 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.grid-1x2 {
    grid-template-columns: 1fr 1fr;
}

.grid-1x3 {
    grid-template-columns: repeat(3, 1fr);
}

.mega-menu-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    color: #c7e0f8;
    transition: all 0.3s ease;
    min-height: 80px;
}
.mega-menu-item:hover .item-title{
    color: var(--green);
}

.mega-menu-item .item-title {
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
}


/* ========================================== */
/* MEGA MENU STYLES - Full Width Dropdown */
/* ========================================== */

/* Override existing dropdown-menu styles for mega menu */
.dropdown-menu.mega-menu {
    position: fixed;
    top:95px; /* match fixed header height */
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100vw;
    background: linear-gradient(180deg, rgba(11,34,51,.98), rgba(11,34,51,.96));
    backdrop-filter: blur(24px) saturate(140%);
    border: none;
    border-top: 1px solid rgba(255,255,255,.10);
    border-radius: 0;
    box-shadow: 0 20px 60px rgba(0,0,0,.45);
    padding: 90px 0;
    min-height: 460px;
    z-index: 1002;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.dropdown:hover .dropdown-menu.mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-menu-content {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 48px;
    display: flex;
    gap: 120px;
    align-items: flex-start;
}
.mega-menu-content::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 90px;
    bottom: 90px;
    width: 1px;
}

.mega-menu-left { flex: 1; max-width: 560px; }
.mega-menu-left h3 {
    font-size: 3rem;
    font-weight: 900;
    letter-spacing: .5px;
    color: #fff;
    margin: 0 0 1.2rem 0;
}
.mega-menu-left p {
    color: rgba(255,255,255,0.88);
    line-height: 1.95;
    font-size: 1.06rem;
    margin: 0;
}

.mega-menu-right { flex: 1; max-width: 720px; }
.mega-menu-grid { display: grid; gap: 20px; }
.grid-2x2 { grid-template-columns: repeat(2, 1fr); }
.grid-1x2 { grid-template-columns: repeat(2, 1fr); }
.grid-1x3 { grid-template-columns: repeat(3, 1fr); }

.mega-menu-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 28px;
    border-radius: 14px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
    min-height: 140px;
}
.item-title { position: relative; z-index: 2; color: #fff; font-weight: 800; font-size: 1.25rem; letter-spacing:.3px; }

@media (max-width: 1024px) {
  .mega-menu-content { gap: 40px; }
  .grid-1x3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .mega-menu-content { flex-direction: column; padding: 0 20px; }
  .grid-2x2, .grid-1x2, .grid-1x3 { grid-template-columns: 1fr; }
  .mega-menu-item { min-height: 90px; padding: 28px 18px; }
}


