/* news.html: page-specific styles extracted without reordering */

/* ================================================================
           0. CSS Reset & Base
           ================================================================ */
        *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
        html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%}
        body{
            font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
            background-color:#fff;color:#1f2937;line-height:1.5;
            opacity:0;animation:bodyFadeIn 0.6s ease forwards;
            overflow-x:hidden;width:100%;max-width:100vw
        }
        @keyframes bodyFadeIn{0%{opacity:0}100%{opacity:1}}
        img{max-width:100%;height:auto;display:block}
        *{max-width:100vw}
        a{color:inherit;text-decoration:none}
        ul,ol{list-style:none}
        button{font:inherit;cursor:pointer;outline:none}

        /* ================================================================
           1. Brand Colors & Utility
           ================================================================ */
        :root{
            --brand-navy:#2d3b6b;
            --brand-lime:#c0e17e;
            --brand-lime-dark:#a8c96a;
            --brand-orange:#606DAD;
;
            --bg-light:#f8f9fa
        }
        .bg-navy{background-color:var(--brand-navy)}
        .text-navy{color:#606DAD}
        .bg-light{background-color:var(--bg-light)}
        .container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
        #mainHeader .container{overflow:visible}
        @media(min-width:1280px){.container{padding-left:2rem;padding-right:2rem}}

        .flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}
        .hidden{display:none}.block{display:block}.inline-block{display:inline-block}
        .flex-col{flex-direction:column}.items-center{align-items:center}
        .items-end{align-items:flex-end}.justify-between{justify-content:space-between}
        .justify-center{justify-content:center}.self-center{align-self:center}
        .flex-wrap{flex-wrap:wrap}.grid-cols-1{grid-template-columns:repeat(1,1fr)}
        .grid-cols-2{grid-template-columns:repeat(2,1fr)}
        .gap-3{gap:0.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}
        .w-full{width:100%}.mx-auto{margin-left:auto;margin-right:auto}
        .ml-1{margin-left:0.25rem}.ml-2{margin-left:0.5rem}
        .mr-2{margin-right:0.5rem}
        .mb-1{margin-bottom:0.25rem}.mb-2{margin-bottom:0.5rem}
        .mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}
        .mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}
        .mt-2{margin-top:0.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}
        .mt-8{margin-top:2rem}.mt-12{margin-top:3rem}
        .p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}
        .px-4{padding-left:1rem;padding-right:1rem}
        .px-6{padding-left:1.5rem;padding-right:1.5rem}
        .px-8{padding-left:2rem;padding-right:2rem}
        .py-1{padding-top:0.25rem;padding-bottom:0.25rem}
        .py-2{padding-top:0.5rem;padding-bottom:0.5rem}
        .py-3{padding-top:0.75rem;padding-bottom:0.75rem}
        .py-16{padding-top:4rem;padding-bottom:4rem}
        .py-20{padding-top:5rem;padding-bottom:5rem}
        .pt-8{padding-top:2rem}
        .text-center{text-align:center}
        .text-xs{font-size:0.875rem;line-height:1rem}
        .text-sm{font-size:1rem;line-height:1.8}
        .text-xl{font-size:1.25rem;line-height:2}
        .text-1xl{font-size:1.375rem;line-height:2}
        .text-2xl{font-size:1.5rem;line-height:2}
        .text-3xl{font-size:1.875rem;line-height:2.25rem}
        .text-4xl{font-size:2.25rem;line-height:2.5rem}
        .font-light{font-weight:300}.font-normal{font-weight:400}
        .font-medium{font-weight:500}.font-bold{font-weight:700}
        .leading-relaxed{line-height:1.625}.leading-loose{line-height:2}
        .text-white{color:#fff}.text-gray-400{color:#9ca3af}
        .text-gray-500{color:#6b7280}.text-gray-600{color:#4b4b4b}
        .text-gray-700{color:#374151}
        .bg-white{background-color:#fff}.bg-gray-100{background-color:#f3f4f6}
        .border{border:1px solid}.border-t{border-top:1px solid}
        .border-b{border-bottom:1px solid}
        .border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}
        .rounded{border-radius:0.25rem}.rounded-lg{border-radius:0.5rem}
        .rounded-full{border-radius:9999px}
        .overflow-hidden{overflow:hidden}
        .shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}
        .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1)}
        .shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}
        .relative{position:relative}.absolute{position:absolute}
        .sticky{position:sticky}.fixed{position:fixed}
        .inset-0{top:0;right:0;bottom:0;left:0}
        .top-0{top:0}.z-10{z-index:10}.z-50{z-index:50}
        .object-cover{object-fit:cover}.object-contain{object-fit:contain}
        .cursor-pointer{cursor:pointer}
        .space-x-2>*+*{margin-left:0.5rem}
        .space-x-3>*+*{margin-left:0.75rem}
        .space-x-4>*+*{margin-left:1rem}
        .space-x-6>*+*{margin-left:1.5rem}
        .space-x-8>*+*{margin-left:2rem}
        .space-y-3>*+*{margin-top:0.85rem}

        @media(min-width:768px){
            .md\:flex{display:flex}.md\:hidden{display:none}
            .md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}
            .md\:w-1\/2{width:50%}
            .md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}
            .md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}
            .md\:grid-cols-5{grid-template-columns:repeat(5,1fr)}
            .md\:flex-row{flex-direction:row}.md\:mt-0{margin-top:0}
        }
        .md-hidden{display:inline-block}
        @media(min-width:768px){.md-hidden{display:none!important}}

        /* ================================================================
           2. Navigation
           ================================================================ */
        #mainHeader .container,
        #mainHeader .header-inner { overflow: visible !important; }

        .header-nav{
            background-color:var(--brand-navy);color:white;
            position:sticky;top:0;z-index:50;
            box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);
            transition:box-shadow 0.3s ease,background-color 0.3s ease
        }
        .header-nav.scrolled{
            box-shadow:0 10px 25px -5px rgba(0,0,0,0.2);
            background-color:rgba(26,42,78,0.97);backdrop-filter:blur(6px)
        }
        .header-inner{
            display:flex;justify-content:space-between;align-items:center;
            padding-top:0.55rem;padding-bottom:0.55rem;transition:padding 0.3s ease
        }
        .header-nav.scrolled .header-inner{padding-top:0.5rem;padding-bottom:0.5rem}
        .nav-logo{
            height:50px;width:auto;max-height:55px;object-fit:contain;
            filter:brightness(1000%);transition:transform 0.3s ease,height 0.3s ease
        }
        .nav-logo:hover{transform:scale(1.05)}
        .header-nav.scrolled .nav-logo{height:50px}
        @media(max-width:768px){.nav-logo{height:44px}}
        .nav-desktop{display:none}
        @media(min-width:768px){
            .nav-desktop{display:flex;align-items:center;gap:3.5rem;font-size:1.125rem;font-weight:300}
        }
        .nav-desktop>a,.nav-item>a{color:#e2e8f0;transition:color 0.25s;position:relative}
        .nav-desktop>a::after,.nav-item>a:not(.flex)::after{
            content:'';position:absolute;left:0;bottom:-22px;
            width:0;height:4px;background:var(--brand-lime);transition:width 0.3s ease
        }
        .nav-desktop>a:hover::after,.nav-item>a:not(.flex):hover::after{width:100%}
        .nav-desktop>a:hover,.nav-item>a:hover{color:#fff;font-weight:500}
        .nav-item{position:relative}
        .dropdown-menu{
            display:block;position:absolute;top:calc(100% + 60px);left:0;
            width:100vw;background-color:#5a6bb0;min-width:200px;
            padding:0.75rem 0;border-radius:0.25rem;
            box-shadow:0 10px 15px -3px rgba(0,0,0,0.3);z-index:50;
            opacity:0;visibility:hidden;transform:translateY(8px);
            transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s;
            pointer-events:none
        }
        .dropdown-menu::before{
            content:'';position:absolute;top:0;left:-9999px;
            width:9999px;height:100%;background-color:#5a6bb0
        }
        .nav-item::after{content:'';position:absolute;top:100%;left:0;width:100%;height:60px}
        .nav-item:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
        .dropdown-menu li a{
            display:block;padding:0.6rem 0.6rem;color:#e2e8f0;
            font-weight:400;font-size:0.95rem;
            transition:background 0.25s,color 0.25s,padding-left 0.25s
        }
        .dropdown-menu li a:hover{color:var(--brand-lime);padding-left:1rem}
        .nav-item .dropdown-menu{z-index:60}
        .menu-btn{
            background:none;border:none;color:white;font-size:1.75rem;
            cursor:pointer;padding:0.25rem 0.5rem;transition:transform 0.3s,color 0.2s
        }
        .menu-btn:hover{color:var(--brand-lime);transform:scale(1.1)}
        #mobileMenu{
            display:none;background-color:var(--brand-navy);
            padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,0.1);
            animation:slideDown 0.3s ease
        }
        @keyframes slideDown{0%{opacity:0;max-height:0}100%{opacity:1;max-height:600px}}
        #mobileMenu.active{display:block}
        #mobileMenu a{display:block;padding:0.9rem 0;color:#e2e8f0;font-size:1.2rem;transition:color 0.2s,padding-left 0.2s}
        #mobileMenu a:hover{color:var(--brand-lime);padding-left:0.5rem}
        .mobile-dropdown-content{display:none;padding-left:1.2rem;animation:slideDown 0.25s ease}
        .mobile-dropdown-content a{font-size:0.9rem;padding:0.4rem 0;color:#b0c4de}
        .mobile-dropdown-content a:hover{color:var(--brand-lime)}
        .mobile-dropdown-toggle.active+.mobile-dropdown-content{display:block}

        .nav-subtitle-bar{
            display:none;background-color:#5a6bb0;color:#e2e8f0;
            padding:0.75rem 0;border-top:1px solid rgba(192,225,126,0.2);
            font-size:0.95rem;font-weight:300;letter-spacing:0.05em
        }
        .nav-subtitle-bar .subtitle-inner{
            width:100%;max-width:1400px;margin-left:auto;margin-right:auto;
            padding-left:1rem;padding-right:1rem;text-align:left
        }
        @media(min-width:1280px){.nav-subtitle-bar .subtitle-inner{padding-left:2rem;padding-right:2rem}}
        @media(min-width:768px){.nav-subtitle-bar{display:block}}

        /* ================================================================
           3. Banner 区
           ================================================================ */
        .news-banner{
            position:relative;width:100%;height:600px;
            background-size:cover;background-position:center;
            background-image:linear-gradient(180deg,rgba(45,59,107,0.20) 0%,rgba(45,59,107,0.85) 100%),url('https://cdn.clzseo.com/%E8%BF%AA%E5%98%89/sybanner2026.jpg');
            display:flex;
            align-items:center;
            justify-content:flex-start;
            text-align:left;
            color:#fff;overflow:hidden
        }
        .news-banner::after{
            content:'';position:absolute;bottom:0;left:0;right:0;height:4px;
            background:linear-gradient(90deg,transparent,var(--brand-lime),transparent);opacity:0.6
        }
        .news-banner .banner-inner{
            position:relative;z-index:2;animation:bannerFadeUp 0.8s ease forwards;
            width:100%;
            max-width:1400px;
            top: 15%;
            margin:0 auto;
            padding-left:1rem;
            padding-right:1rem;
        }
        @media(min-width:1280px){
            .news-banner .banner-inner{
                padding-left:2rem;
                padding-right:2rem;
            }
        }
        @keyframes bannerFadeUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}

        .banner-accent-line {
            width:211px;
            height:8px;
            background:var(--brand-lime);
            /* margin-bottom:1rem; */
            margin-top: 2rem;
        }

        .news-banner .banner-heading{
            font-size:2.25rem;
            font-weight:400;
            letter-spacing:0.04em;
            margin-bottom:0.25rem;
            color:#fff;
        }
        .news-banner .banner-subheading{
            font-size:1.15rem;
            font-weight:300;
            letter-spacing:0.08em;
            color:rgba(255,255,255,0.75);
            margin-bottom:0.5rem;
        }
        .news-banner .banner-subheading .highlight{
            color:var(--brand-lime);
            font-weight:400;
        }
        .banner-divider{
            display:flex;
            align-items:center;
            gap:0.75rem;
            margin-top:0.5rem;
        }
        .banner-divider .line{
            width:60px;
            height:1px;
            background:rgba(255,255,255,0.25);
        }
        .banner-divider .diamond{
            width:6px;
            height:6px;
            background:var(--brand-lime);
            transform:rotate(45deg);
            flex-shrink:0;
        }

        @media(max-width:768px){
            .news-banner{height:280px;justify-content:center;text-align:center}
            .news-banner .banner-inner{padding-left:1rem;padding-right:1rem}
            .news-banner .banner-heading{font-size:1.75rem}
            .news-banner .banner-subheading{font-size:0.9rem}
            .banner-accent-line{margin-left:auto;margin-right:auto}
            .banner-divider{justify-content:center}
        }

        /* ================================================================
           4. 分类Tab导航
           ================================================================ */
        .news-tabs-bar{
            padding:1.25rem 0 1.25rem;
            border-bottom:1px solid #e8ecf0;
            background:#f8f9fa;
        }
        .news-tabs-wrap{
            display:flex;
            align-items:center;
            justify-content:space-between;
            flex-wrap:wrap;
            gap:1rem;
        }
        .news-tabs{
            display:flex;
            align-items:center;
            gap:4rem;
            overflow-x:auto;
            -webkit-overflow-scrolling:touch;
            scrollbar-width:none;
            flex:1;
        }
        .news-tabs::-webkit-scrollbar{display:none}
        .news-tabs .tab-item{
            flex-shrink:0;
            padding:0.5rem 0.25rem;
            font-size:1.125rem;
            color:#4b5563;
            font-weight:400;
            letter-spacing:0.04em;
            cursor:pointer;
            position:relative;
            border-bottom:3px solid transparent;
            transition:all 0.3s ease;
            white-space:nowrap;
        }
         /* .news-tabs .tab-item a:hover{color:var(--brand-navy);
        font-weight: 700;} */
        .news-tabs .tab-item:hover{color:#606DAD;
        font-weight: 700;}
        .news-tabs .tab-item.active{
            color:var(--brand-orange);
            font-weight:600;
            border-bottom-color:var(--brand-orange);
        }
        .news-tabs-more{
            flex-shrink:0;
            font-size:0.9rem;
            color:#909399;
            display:flex;
            align-items:center;
            gap:0.3rem;
            transition:color 0.3s ease;
            padding:0.25rem 0;
        }
        .news-tabs-more:hover{
            color:var(--brand-navy);
        }
        .news-tabs-more svg{
            width:16px;
            height:16px;
            stroke:currentColor;
            fill:none;
            stroke-width:2;
            stroke-linecap:round;
            stroke-linejoin:round;
            transition:transform 0.3s ease;
        }
        .news-tabs-more:hover svg{
            transform:translateX(3px);
        }

        @media(max-width:768px){
            .news-tabs-bar{padding:0.75rem 0 0.25rem}
            .news-tabs{gap:1.2rem}
            .news-tabs .tab-item{font-size:0.9rem;padding:0.4rem 0.15rem}
            .news-tabs-more{font-size:0.8rem}
            .news-tabs-more svg{width:14px;height:14px}
        }

        /* ================================================================
           5. 新闻列表
           ================================================================ */
        .news-list-section{
            padding:2.5rem 0 4rem;
            background-color:#f8f9fa
        }

        .news-card {
            display: flex;
            flex-direction: column;
            background: white;
            border-radius: 0 !important;
            overflow: hidden;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
            transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            margin-bottom: 2rem;
        }

        .news-card:hover {
            box-shadow: 0 25px 40px rgba(0, 0, 0, 0.1);
            transform: translateY(-6px);
        }

        @media (min-width: 768px) {
            .news-card {
                flex-direction: row;
            }
        }

        .news-card-img-wrapper {
            overflow: hidden;
            border-radius: 0 !important;
        }

        @media (min-width: 768px) {
            .news-card-img-wrapper {
                width: 42.333%;
                border-radius: 0 !important;
            }
        }

        .news-card-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
            border-radius: 0 !important;
            min-height: 260px;
        }

        .news-card:hover .news-card-img {
            transform: scale(1.06);
        }

        .news-card-body {
            padding: 2rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        @media (min-width: 768px) {
            .news-card-body {
                width: 66.667%;
            }
        }

        .news-card-date {
            font-size: 0.9rem;
            color: #909399;
            margin-bottom: 0.5rem;
            letter-spacing: 0.03em;
        }

        .news-card-title {
            font-size: 1.25rem;
            font-weight: 600;
            color: #1a1a2e;
            line-height: 1.45;
            margin-bottom: 0.75rem;
            transition: color 0.3s ease;
        }

        .news-card:hover .news-card-title {
            color: var(--brand-navy);
        }

        .news-card-body .text-gray-600 {
            font-size: 0.95rem;
            color: #6b7280;
            line-height: 1.85;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        @media(max-width:768px){
            .news-card{flex-direction:column!important}
            .news-card-img-wrapper{width:100%!important}
            .news-card-img{min-height:200px;height:200px}
            .news-card-body{padding:1.25rem 1rem!important;width:100%!important}
            .news-card-title{font-size:1.05rem!important}
            .news-card-body .text-gray-600{-webkit-line-clamp:2;font-size:0.85rem}
        }

        .news-pagination{
            display:flex;justify-content:center;align-items:center;
            gap:0.5rem;margin-top:3rem;flex-wrap:wrap
        }
        .news-pagination a,.news-pagination span{
            display:inline-flex;align-items:center;justify-content:center;
            min-width:42px;height:42px;padding:0 0.5rem;
            font-size:0.9rem;color:#4b5563;background:#fff;
            border:1px solid #e5e7eb;
            transition:all 0.25s ease
        }
        .news-pagination a:hover{color:var(--brand-navy);border-color:var(--brand-navy);background:#f0f4ff}
        .news-pagination .active{color:#fff;background:var(--brand-navy);border-color:var(--brand-navy);font-weight:600}

                /* ================================================================
           6. CTA 板块 - 圆形图片居中，文字内容居中
           ================================================================ */
        .team-cta-section{
            background:linear-gradient(90deg, #606DAD 0%, #2D3B6B 100%);
            height:169px;
            display:flex;
            align-items:center;
            justify-content:center;
            position:relative;
            overflow:visible;
        }
        .team-cta-card{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:2.5rem;
            width:100%;
            height:100%;
            position:relative;
            max-width:1400px;
            margin:0 auto;
            padding:0 1rem;
        }
        /* 左侧圆形图片 - 164px，居中超出背景色 */
        .team-cta-card .cta-image{
            flex:0 0 164px;
            width:164px;
            height:164px;
            left: 28%;
            border-radius:50%;
            overflow:hidden;
            background:#eef1fa;
            flex-shrink:0;
            position:relative;
            z-index:2;
            margin-top:-20px;
            margin-bottom:40px;
        }
        .team-cta-card .cta-image img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }
        /* 右侧文字内容 - 完全居中 */
        .team-cta-card .cta-content{
            flex:1;
            display:flex;
            flex-direction:column;
            justify-content:center;
            align-items:center;
            padding:0.5rem 0;
            z-index:2;
            text-align:center;
        }
        .team-cta-card .cta-content h2{
            font-size:1.3125rem;
            font-weight:400;
            color:#fff;
            letter-spacing:0.04em;
            margin-bottom:0.3rem;
            line-height:1.6;
        }
        .team-cta-card .cta-content .cta-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:0.5rem;
            padding:0.5rem 6rem;
            font-size:1rem;
            font-weight:400;
            color:var(--brand-navy);
            background:var(--brand-lime);
            letter-spacing:0.16em;
            transition:all 0.3s ease;
            border:none;
            cursor:pointer;
            align-self:center;
            border-radius:2px;
        }
        .team-cta-card .cta-content .cta-btn:hover{
            background:#fff;
            transform:translateY(-2px);
            box-shadow:0 6px 20px rgba(0,0,0,0.2);
            gap:0.8rem;
        }
        .team-cta-card .cta-content .cta-btn svg{
            width:14px;
            height:14px;
            stroke:currentColor;
            fill:none;
            stroke-width:2.5;
            stroke-linecap:round;
            stroke-linejoin:round;
            transition:transform 0.3s ease;
        }
        .team-cta-card .cta-content .cta-btn:hover svg{
            transform:translateX(4px);
        }

        @media(max-width:992px){
            .team-cta-section{
                height:auto;
                min-height:169px;
                padding:0.5rem 0;
            }
            .team-cta-card{
                gap:1.8rem;
                padding:0 1rem;
            }
            .team-cta-card .cta-image{
                flex:0 0 130px;
                width:130px;
                height:130px;
                margin-top:-15px;
                margin-bottom:-15px;
            }
            .team-cta-card .cta-content h2{
                font-size:1.1rem;
                line-height:1.5;
            }
            .team-cta-card .cta-content .cta-btn{
                font-size:0.9rem;
                padding:0.4rem 2.5rem;
                letter-spacing:0.12em;
            }
        }
        @media(max-width:768px){
            .team-cta-section{
                height:auto;
                min-height:140px;
                padding:0.8rem 0;
            }
            .team-cta-card{
                flex-direction:row;
                gap:1rem;
                flex-wrap:nowrap;
                padding:0 0.75rem;
                align-items:center;
            }
            .team-cta-card .cta-image{
                flex:0 0 90px;
                width:90px;
                height:90px;
                margin-top:-8px;
                margin-bottom:-8px;
                left:auto;
            }
            .team-cta-card .cta-content{
                padding:0;
                align-items:center;
                text-align:center;
            }
            .team-cta-card .cta-content h2{
                font-size:0.9rem;
                line-height:1.4;
                margin-bottom:0.2rem;
                letter-spacing:0.03em;
            }
            .team-cta-card .cta-content .cta-btn{
                font-size:0.7rem;
                padding:0.25rem 1rem;
                letter-spacing:0.06em;
                gap:0.3rem;
            }
            .team-cta-card .cta-content .cta-btn svg{
                width:12px;
                height:12px;
            }
        }
        @media(max-width:576px){
            .team-cta-section{
                min-height:120px;
                padding:0.5rem 0;
            }
            .team-cta-card{
                gap:0.6rem;
                padding:0 0.5rem;
            }
            .team-cta-card .cta-image{
                flex:0 0 70px;
                width:70px;
                height:70px;
                margin-top:-5px;
                margin-bottom:-5px;
                left:auto;
            }
            .team-cta-card .cta-content h2{
                font-size:0.75rem;
                line-height:1.3;
                margin-bottom:0.1rem;
                letter-spacing:0.02em;
            }
            .team-cta-card .cta-content .cta-btn{
                font-size:0.55rem;
                padding:0.15rem 0.7rem;
                letter-spacing:0.04em;
                gap:0.15rem;
            }
            .team-cta-card .cta-content .cta-btn svg{
                width:9px;
                height:9px;
            }
        }
        @media(max-width:400px){
            .team-cta-card .cta-image{
                flex:0 0 55px;
                width:55px;
                height:55px;
                margin-top:-3px;
                margin-bottom:-3px;
            }
            .team-cta-card .cta-content h2{
                font-size:0.65rem;
                line-height:1.2;
            }
            .team-cta-card .cta-content .cta-btn{
                font-size:0.5rem;
                padding:0.1rem 0.5rem;
                letter-spacing:0.03em;
            }
            .team-cta-card .cta-content .cta-btn svg{
                width:8px;
                height:8px;
            }
        }
        /* ================================================================
           7. Footer
           ================================================================ */
        .footer-link{transition:color 0.25s,padding-left 0.25s;display:inline-block;font-weight:300}
        .footer-link:hover{color:var(--brand-navy);padding-left:3px}
        .footer-heading{color:var(--brand-navy);font-weight:700;font-size:1rem;position:relative;display:inline-block}
        .footer-heading>p{font-weight:300!important}
        .footer-heading::after{content:'';display:block;width:24px;height:2px;background:var(--brand-lime);margin-top:0.5rem;border-radius:1px}
        .footer-logo{height:60px;width:auto;max-height:60px;object-fit:contain;transition:transform 0.3s}
        .footer-logo:hover{transform:scale(1.05)}
        .lxtext{font-weight:300!important;font-size:0.875rem}
        @media(max-width:640px){.footer-logo{height:40px}}

        .social-icon-wrapper{position:relative;display:inline-block;cursor:pointer}
        .social-icon-wrapper svg{padding:4px;transition:all 0.3s ease;border:1px solid;border-radius:50%}
        .social-icon-wrapper:hover svg{transform:scale(1.15)}
        .qrcode-popup{
            display:none;position:absolute;bottom:130%;left:50%;
            transform:translateX(-50%) scale(0.9);background:#fff;
            padding:10px 10px 6px;border-radius:10px;
            box-shadow:0 12px 30px rgba(0,0,0,0.20);z-index:100;
            min-width:100px;text-align:center;border:1px solid #f0f0f0;
            transition:transform 0.25s ease;transform-origin:bottom center
        }
        .qrcode-popup::after{
            content:'';position:absolute;top:100%;left:50%;
            transform:translateX(-50%);border:8px solid transparent;border-top-color:#fff
        }
        .qrcode-popup img{width:100px;height:100px;object-fit:contain;display:block;border-radius:4px}
        .qrcode-popup .label{font-size:11px;color:#4a5568;margin-top:4px;font-weight:500}
        .social-icon-wrapper:hover .qrcode-popup{display:block;transform:translateX(-50%) scale(1)}
        @media(max-width:640px){
            .qrcode-popup img{width:80px;height:80px}
            .qrcode-popup{min-width:80px;padding:8px 8px 4px}
            .qrcode-popup .label{font-size:10px}
        }

        .lang-switch-wrapper{position:relative;display:inline-block}
        .lang-toggle{background:none;border:none;color:inherit;padding:0.25rem 0.5rem;cursor:pointer;font-size:0.875rem;font-family:inherit;outline:none}
        .lang-dropdown{
            display:none;position:absolute;top:100%;right:0;
            background-color:var(--brand-navy);min-width:120px;padding:0.5rem 0;
            border-radius:0.25rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.3);z-index:60;
            opacity:0;visibility:hidden;transform:translateY(8px);
            transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s;pointer-events:none
        }
        .lang-switch-wrapper:hover .lang-dropdown{display:block;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
        .lang-option{display:block;padding:0.5rem 1.5rem;color:#e2e8f0;font-size:0.875rem;transition:background 0.25s,color 0.25s,padding-left 0.25s;text-align:right}
        .lang-option:hover{color:var(--brand-lime);padding-left:2rem}
        .lang-option.active{color:var(--brand-lime);font-weight:500}
        @media(min-width:768px){
            .lang-dropdown{background-color:#5a6bb0}
            .lang-switch-wrapper::after{content:'';position:absolute;top:100%;left:0;width:100%;height:10px}
        }

        .aos-init{opacity:0;transition:opacity 0.8s ease,transform 0.8s ease;will-change:opacity,transform}
        .aos-animate{opacity:1}
        .aos-fade-up{transform:translateY(35px)}
        .aos-animate.aos-fade-up{transform:translateY(0)}
        .aos-fade-right{transform:translateX(-35px)}
        .aos-animate.aos-fade-right{transform:translateX(0)}

        ::-webkit-scrollbar{width:6px}
        ::-webkit-scrollbar-track{background:#f1f1f1}
        ::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:3px}
        ::-webkit-scrollbar-thumb:hover{background:#a0a0a0}

        .fixed-contact-btn{
            position:fixed;right:3%;top:80%;transform:translateY(-50%);
            z-index:999;display:block;width:117px;height:55px;
            cursor:pointer;transition:all 0.3s ease;
            box-shadow:-2px 4px 12px rgba(0,0,0,0.15);
            border-radius:8px 0 0 8px;overflow:hidden;background:#2d3b6b
        }
        .fixed-contact-btn img{width:100%;height:100%;object-fit:cover;display:block}
        .fixed-contact-btn:hover{transform:translateY(-50%) scale(1.05);box-shadow:-4px 8px 20px rgba(0,0,0,0.25)}
        @media(max-width:768px){.fixed-contact-btn{width:44px;height:120px;display:none}}
        @media(max-width:480px){.fixed-contact-btn{width:36px;height:100px;display:none}}

        @media(max-width:640px){
            html,body{overflow-x:hidden!important;width:100%!important;max-width:100%!important}
            .container{padding-left:0.75rem!important;padding-right:0.75rem!important;overflow:hidden!important}
            .footer-content{flex-direction:column!important}
            .footer-menu-box{flex-wrap:wrap;gap:1rem}
            .footer-menu-item-box{width:48%}
            .footer-share-wrap{flex-wrap:wrap;justify-content:center}
        }
