:root {
            /* Base Colors - White Theme */
            --primary-white: #ffffff;
            --soft-white: #fafafa;
            --light-bg: #f5f5f5;
            --primary-black: #000000;
            --deep-gray: #1a1a1a;
            --medium-gray: #333333;
            --light-gray: #666666;
            --border-gray: #000000;
            
            /* Accent Colors */
            --accent-tiffany: #0ABAB5;
            --accent-tiffany-light: #5CD6D3;
            --accent-tiffany-dark: #008B8B;
        }

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

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Inter', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
            background-color: var(--primary-white);
            color: #000000;
            line-height: 1.6;
            overflow-x: hidden;
        }

        /* Navigation */
        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            padding: 20px 60px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: all 0.4s ease;
            background: #ffffff;
        }

        .navbar.scrolled {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(20px);
            padding: 15px 60px;
            border-bottom: 1px solid var(--border-gray);
        }

        .logo {
            font-size: 24px;
            font-weight: 700;
            color: white;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .logo-placeholder {
            width: 120px;
            height: 40px;
            background: rgba(255,255,255,0.05);
            border: 1px dashed rgba(255,255,255,0.2);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            color: var(--light-gray);
        }

        .logo-img {
            max-width: 120px;
            max-height: 40px;
            object-fit: contain;
        }

        .nav-links {
            display: flex;
            gap: 40px;
            list-style: none;
        }

        .nav-links a {
            color: #111000;
            text-decoration: none;
            font-size: 14px;
            font-weight: 400;
            transition: color 0.3s ease;
            position: relative;
            padding: 8px 0;
        }

        .nav-links a:hover {
            color: var(--medium-gray);
        }

        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 0;
            height: 1px;
            background: #111000;
            transition: all 0.3s ease;
            transform: translateX(-50%);
        }

        .nav-links a:hover::after {
            width: 100%;
            left: 0;
            transform: translateX(0);
        }

        /* Hero Section */
        .hero {
            height: 100vh;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(255,255,255,0.3);
            background-image: url(../assets/hero-bg.jpg);
            background-position: center; /* 水平垂直居中 */
  background-size: contain;     /* 自动缩小适配盒子，整张图都可见 */
 opacity: 0.4
        }

        .hero-bg::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 800 800' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h800v800H0z' fill='none'/%3E%3Cpath d='M100 400c100-200 300-300 500-200s200 400 200 400' stroke='%23000' stroke-width='0.5' fill='none' opacity='0.05'/%3E%3Cpath d='M50 450c120-180 320-280 520-180s230 380 230 380' stroke='%23000' stroke-width='0.3' fill='none' opacity='0.04'/%3E%3Ccircle cx='400' cy='400' r='300' stroke='%23000' stroke-width='0.5' fill='none' opacity='0.03'/%3E%3C/svg%3E");
            background-size: cover;
            opacity: 0.6;
        }

        .hero-bg::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(circle at 30% 70%, rgba(100, 100, 100, 0.1) 0%, transparent 40%),
                radial-gradient(circle at 70% 30%, rgba(100, 100, 100, 0.1) 0%, transparent 35%);
        }

        .hero-particles {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .particle {
            position: absolute;
            width: 3px;
            height: 3px;
            background: var(--medium-gray);
            border-radius: 50%;
            opacity: 0.15;
            animation: float 25s infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
            10% { opacity: 0.3; }
            90% { opacity: 0.3; }
            100% { transform: translateY(-100vh) rotate(720deg); opacity: 0; }
        }

        .hero-content {
            position: relative;
            z-index: 10;
            text-align: center;
            max-width: 1200px;
            padding: 0 40px;
        }

        .hero-label,
        .section-label {
            font-size: 14px;
            font-weight: 500;
            color: var(--medium-gray);
            letter-spacing: 4px;
            text-transform: uppercase;
            margin-bottom: 30px;
            opacity: 0;
            animation: fadeInUp 1s ease 0.3s forwards;
        }

        .hero-title {
            font-size: clamp(56px, 10vw, 120px);
            font-weight: 700;
            line-height: 1.05;
            margin-bottom: 30px;
            opacity: 0;
            animation: fadeInUp 1s ease 0.5s forwards;
        }

        .hero-title .highlight {
            background: linear-gradient(135deg, #111000, var(--medium-gray));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-subtitle {
            font-size: clamp(18px, 2.5vw, 24px);
            font-weight: 300;
            color: var(--light-gray);
            margin-bottom: 50px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
            opacity: 0;
            animation: fadeInUp 1s ease 0.7s forwards;
        }

        .hero-cta {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 18px 40px;
            background: var(--accent-tiffany);
            color: #ffffff;
            text-decoration: none;
            font-weight: 600;
            font-size: 16px;
            border-radius: 50px;
            transition: all 0.3s ease;
            opacity: 0;
            animation: fadeInUp 1s ease 0.9s forwards;
        }

        .hero-cta:hover {
            transform: translateY(-3px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        }

        .hero-scroll {
            position: absolute;
            bottom: 40px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            color: var(--light-gray);
            font-size: 12px;
            letter-spacing: 2px;
            opacity: 0;
            animation: fadeInUp 1s ease 1.2s forwards;
        }

        .scroll-line {
            width: 1px;
            height: 60px;
            background: linear-gradient(to bottom, var(--light-gray), transparent);
            animation: scrollLine 2s ease infinite;
        }

        @keyframes scrollLine {
            0%, 100% { transform: scaleY(0); transform-origin: top; }
            50% { transform: scaleY(1); transform-origin: top; }
            51% { transform-origin: bottom; }
            100% { transform: scaleY(0); transform-origin: bottom; }
        }

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

        /* Section Common Styles */
        section {
            padding: 100px 80px;
            position: relative;
        }

        .section-header {
            text-align: center;
            margin-bottom: 60px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .section-label {
            font-size: 14px;
            font-weight: 500;
            color: var(--light-gray);
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .section-title {
            font-size: clamp(36px, 5vw, 56px);
            font-weight: 700;
            margin-bottom: 20px;
            color: #111000;
        }

        .section-subtitle {
            font-size: 18px;
            color: var(--light-gray);
            max-width: 600px;
            margin: 0 auto;
        }

        /* About Section - 大图片卡片 */
        .about {
            background: var(--soft-white);
        }

        .about-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            max-width: 1600px;
            margin: 0 auto;
        }

        .about-card {
            position: relative;
            height: 550px;
            border-radius: 24px;
            overflow: hidden;
            cursor: pointer;
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .about-card.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .about-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 40px 80px rgba(0, 0, 0, 0.4);
        }

        .about-card-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            transition: transform 0.6s ease;
        }

        .about-card:hover .about-card-bg {
            transform: scale(1.1);
        }

        .about-card-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                to bottom,
                rgba(245, 245, 245, 0.2) 0%,
                rgba(245, 245, 245, 0.6) 50%,
                rgba(245, 245, 245, 0.95) 100%
            );
            transition: all 0.4s ease;
        }

        .about-card:hover .about-card-overlay {
            background: linear-gradient(
                to bottom,
                rgba(245, 245, 245, 0.3) 0%,
                rgba(245, 245, 245, 0.5) 40%,
                rgba(100, 100, 100, 0.1) 100%
            );
        }

        .about-card-content {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 40px;
            z-index: 2;
        }

        .about-card-label {
            font-size: 12px;
            font-weight: 500;
            color: var(--medium-gray);
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 12px;
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.4s ease 0.1s;
        }

        .about-card:hover .about-card-label {
            opacity: 1;
            transform: translateY(0);
        }

        .about-card h3 {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 16px;
            letter-spacing: 2px;
            color: var(--deep-gray);
        }

        .about-card p {
            color: var(--light-gray);
            font-size: 15px;
            line-height: 1.8;
            transform: translateY(0);
            transition: all 0.4s ease;
        }

        .about-card .about-card-bg[style*="background-image"] ~ .about-card-content .about-card-label,
        .about-card .about-card-bg[style*="background-image"] ~ .about-card-content h3,
        .about-card .about-card-bg[style*="background-image"] ~ .about-card-content p {
            color: #ffffff !important;
        }

        .about-card .about-card-bg[style*="background-image"] ~ .about-card-content .about-card-arrow {
            background: #ffffff !important;
        }
        .about-card .about-card-bg[style*="background-image"] ~ .about-card-content .about-card-arrow svg {
            stroke: var(--accent-tiffany) !important;
        }
        }

        .about-card:hover p {
            color: #111000;
        }

        .about-card-arrow {
            position: absolute;
            bottom: 40px;
            right: 40px;
            width: 50px;
            height: 50px;
            background: var(--medium-gray);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transform: translateX(-20px);
            transition: all 0.4s ease;
        }

        .about-card:hover .about-card-arrow {
            opacity: 1;
            transform: translateX(0);
        }

        @media (max-width: 1024px) {
            .about-grid {
                grid-template-columns: 1fr;
            }
            .about-card {
                height: 400px;
            }
        }

        /* Timeline */
        .timeline {
            max-width: 1000px;
            margin: 80px auto 0;
            position: relative;
        }

        .timeline::before {
            content: '';
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 100%;
            background: linear-gradient(to bottom, var(--medium-gray), transparent);
        }

        .timeline-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 60px;
            opacity: 0;
            transform: translateX(-30px);
            transition: all 0.6s ease;
        }

        /* Even items: content on left, image on right */
        .timeline-item:nth-child(even) {
            flex-direction: row;
        }
        /* Odd items: image on left, content on right */
        .timeline-item:nth-child(odd) {
            flex-direction: row;
        }
        /* Force timeline-img always on the right side for the right-side display */
        .timeline-item .timeline-content {
            order: 1;
        }
        .timeline-item .timeline-dot {
            order: 2;
        }
        .timeline-item .timeline-img {
            order: 3;
            flex: 0 0 45%;
            height: 200px;
            border-radius: 12px;
            overflow: hidden;
        }

        .timeline-item.visible {
            opacity: 1;
            transform: translateX(0);
        }

        .timeline-item:nth-child(even) {
            flex-direction: row-reverse;
            transform: translateX(30px);
        }

        .timeline-item:nth-child(even).visible {
            transform: translateX(0);
        }

        .timeline-content {
            width: 45%;
            background: var(--soft-white);
            padding: 30px;
            border-radius: 12px;
            border: 1px solid var(--border-gray);
            position: relative;
            overflow: hidden;
        }

        .timeline-content[style*="background-image"] {
            background-color: rgba(30, 30, 30, 0.75) !important;
            border: none;
        }

        .timeline-content[style*="background-image"] .timeline-year,
        .timeline-content[style*="background-image"] .timeline-title,
        .timeline-content[style*="background-image"] .timeline-desc {
            color: #ffffff !important;
        }

        /* Timeline images on right */
        .timeline-img {
            flex: 0 0 45%;
            height: 200px;
            border-radius: 12px;
            overflow: hidden;
        }

        .timeline-img[style*="background-image"] {
            background-color: #f5f5f5;
        }

        .timeline-year {
            font-size: 14px;
            color: var(--medium-gray);
            font-weight: 600;
            margin-bottom: 10px;
        }

        .timeline-title {
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .timeline-desc {
            color: var(--light-gray);
            font-size: 14px;
        }

        .timeline-dot {
            width: 20px;
            height: 20px;
            background: var(--medium-gray);
            border-radius: 50%;
            border: 4px solid #1a1a1a;
            z-index: 1;
        }

        /* Structure Section */
        .structure {
            background: #111000;
        }

        .org-chart {
            max-width: 1000px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 40px;
        }

        .org-top {
            background: linear-gradient(135deg, var\(--medium-gray\), var(--light-gray));
            color: #111000;
            padding: 30px 60px;
            border-radius: 16px;
            text-align: center;
            font-weight: 700;
            font-size: 24px;
        }

        .org-connector {
            width: 2px;
            height: 40px;
            background: var\(--medium-gray\);
        }

        .org-branches {
            display: flex;
            gap: 30px;
            flex-wrap: wrap;
            justify-content: center;
        }

        .org-branch {
            border: 1px solid;
            border-color:rgba(100, 100, 100, 0.1);
            border-radius: 16px;
            padding: 40px;
            min-width: 200px;
            text-align: center;
            transition: all 0.4s ease;
            opacity: 0;
            transform: scale(0.9);
        }

        .org-branch.visible {
            opacity: 1;
            transform: scale(1);
        }

        .org-branch:hover {
            border-color: var\(--medium-gray\);
            transform: translateY(-5px);
        }

        .org-icon {
            width: 80px;
            height: 80px;
            background: #111000;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            font-size: 36px;
        }

        .org-branch h4 {
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .org-branch p {
            color: var(--light-gray);
            font-size: 14px;
        }

        /* Strategy Section - iPhone 17 Pro Style */
        .strategy {
            background: #111000;
            padding: 0;
        }

        .strategy-hero {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 120px 60px;
            position: relative;
            overflow: hidden;
        }

        .strategy-hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at center, rgba(100, 100, 100, 0.1) 0%, transparent 70%);
        }

        .strategy-hero-label {
            font-size: 14px;
            font-weight: 500;
            color: var\(--medium-gray\);
            letter-spacing: 4px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .strategy-hero-title {
            font-size: clamp(48px, 10vw, 120px);
            font-weight: 700;
            line-height: 1;
            margin-bottom: 30px;
            background: linear-gradient(135deg, var(--white) 0%, var(--light-gray) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .strategy-hero-subtitle {
            font-size: clamp(18px, 2vw, 24px);
            color: var(--light-gray);
            max-width: 600px;
            font-weight: 300;
        }

        /* Strategy Block - Full Screen Sections */
        .strategy-block {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 80px 60px;
            position: relative;
            overflow: hidden;
        }

        /* Investment Section - Apple Style Carousel */
        .investment-section {
            padding: 120px 80px;
            background: #111000;
            position: relative;
        }

        .invest-header {
            text-align: center;
            margin-bottom: 80px;
        }

        .invest-header h2 {
            font-size: clamp(36px, 5vw, 56px);
            font-weight: 700;
            margin-bottom: 15px;
        }

        .invest-header p {
            color: var(--light-gray);
            font-size: 18px;
        }

        .invest-carousel {
            position: relative;
            max-width: 1600px;
            margin: 0 auto;
        }

        .invest-track-container {
            overflow: hidden;
            border-radius: 30px;
        }

        .invest-track {
            display: flex;
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .invest-slide {
            min-width: 100%;
            padding: 80px;
            background: linear-gradient(135deg, rgba(100, 100, 100, 0.1), rgba(100, 100, 100, 0.1));
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 30px;
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 100px;
            align-items: center;
        }

        .invest-visual {
            position: relative;
            height: 450px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .invest-icon-large {
            font-size: 250px;
            opacity: 0.1;
            position: absolute;
            animation: float-icon 6s ease-in-out infinite;
        }

        @keyframes float-icon {
            0%, 100% { transform: translateY(0) scale(1); }
            50% { transform: translateY(-20px) scale(1.05); }
        }

        .invest-logo {
            width: 180px;
            height: 180px;
            background: linear-gradient(135deg, rgba(100, 100, 100, 0.1), rgba(100, 100, 100, 0.1));
            border: 2px solid rgba(100, 100, 100, 0.1);
            border-radius: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 80px;
            position: relative;
            z-index: 1;
            box-shadow: 0 20px 60px rgba(100, 100, 100, 0.1);
        }

        .invest-content h3 {
            font-size: clamp(32px, 4vw, 48px);
            font-weight: 700;
            margin-bottom: 20px;
        }

        .invest-content p {
            font-size: 18px;
            color: var(--light-gray);
            line-height: 1.8;
            margin-bottom: 30px;
        }

        .invest-tags {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 30px;
        }

        .invest-tag {
            padding: 8px 20px;
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 20px;
            font-size: 14px;
            color: var\(--medium-gray\);
        }

        .invest-link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: var\(--medium-gray\);
            text-decoration: none;
            font-size: 16px;
            font-weight: 500;
            transition: gap 0.3s ease;
        }

        .invest-link:hover {
            gap: 15px;
        }

        /* Navigation Arrows */
        .invest-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 60px;
            height: 60px;
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            z-index: 10;
        }

        .invest-nav:hover {
            background: rgba(100, 100, 100, 0.1);
            transform: translateY(-50%) scale(1.1);
        }

        .invest-nav.prev {
            left: -30px;
        }

        .invest-nav.next {
            right: -30px;
        }

        .invest-nav svg {
            width: 24px;
            height: 24px;
            stroke: var\(--medium-gray\);
        }

        /* Pagination Dots */
        .invest-pagination {
            display: flex;
            justify-content: center;
            gap: 12px;
            margin-top: 40px;
        }

        .invest-page-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(100, 100, 100, 0.1);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .invest-page-dot.active {
            background: var\(--medium-gray\);
            transform: scale(1.2);
        }

        @media (max-width: 968px) {
            .invest-slide {
                grid-template-columns: 1fr;
                gap: 40px;
                padding: 40px;
            }
            .invest-visual {
                height: 250px;
            }
            .invest-icon-large {
                font-size: 150px;
            }
            .invest-nav {
                display: none;
            }
        }

        .strategy-block-fishery {
            background: linear-gradient(180deg, #111000 0%, #0d1f1a 50%, #111000 100%);
        }

        .strategy-block-agri {
            background: linear-gradient(180deg, #111000 0%, #1a1a0d 50%, #111000 100%);
        }

        .strategy-block-estate {
            background: linear-gradient(180deg, #111000 0%, #0d0d1f 50%, #111000 100%);
        }

        .strategy-block-invest {
            background: linear-gradient(180deg, #111000 0%, #1f0d0d 50%, #111000 100%);
        }

        .strategy-block-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.03;
            background-image: 
                radial-gradient(circle at 20% 50%, var\(--medium-gray\) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, var\(--medium-gray\) 0%, transparent 50%);
        }

        .strategy-content {
            max-width: 1400px;
            margin: 0 auto;
            width: 100%;
            position: relative;
            z-index: 2;
        }

        .strategy-header {
            text-align: center;
            margin-bottom: 80px;
        }

        .strategy-number {
            font-size: clamp(80px, 15vw, 200px);
            font-weight: 700;
            color: transparent;
            -webkit-text-stroke: 1px rgba(100, 100, 100, 0.1);
            line-height: 1;
            margin-bottom: -40px;
            opacity: 0;
            transform: scale(0.8);
            transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .strategy-number.visible {
            opacity: 1;
            transform: scale(1);
        }

        .strategy-title-group h3 {
            font-size: 14px;
            font-weight: 500;
            color: var\(--medium-gray\);
            letter-spacing: 4px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }

        .strategy-title-group h2 {
            font-size: clamp(40px, 6vw, 72px);
            font-weight: 700;
            line-height: 1.1;
        }

        .strategy-title-group p {
            font-size: 18px;
            color: var(--light-gray);
            margin-top: 20px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Feature Cards - iPhone Style */
        .strategy-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 30px;
            max-width: 1200px;
            margin: 0 auto;
        }

        /* Smart Agriculture - Theater Style Tabs */
        .smart-agri-theater {
            max-width: 1400px;
            margin: 0 auto;
        }

        /* Tab Navigation */
        .agri-tabs {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 50px;
            flex-wrap: wrap;
        }

        .agri-tab {
            padding: 15px 30px;
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 50px;
            color: var(--light-gray);
            font-size: 14px;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .agri-tab::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, var\(--medium-gray\), var(--light-gray));
            opacity: 0;
            transition: opacity 0.4s ease;
            z-index: 0;
        }

        .agri-tab:hover {
            border-color: var\(--medium-gray\);
            color: #111000;
            transform: translateY(-2px);
        }

        .agri-tab.active {
            color: #111000;
            border-color: var\(--medium-gray\);
            font-weight: 600;
        }

        .agri-tab.active::before {
            opacity: 1;
        }

        .agri-tab span {
            position: relative;
            z-index: 1;
        }

        /* Content Stage */
        .agri-stage {
            position: relative;
            min-height: 500px;
        }

        .agri-scene {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            opacity: 0;
            visibility: hidden;
            transform: translateX(50px);
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .agri-scene.active {
            opacity: 1;
            visibility: visible;
            transform: translateX(0);
        }

        .agri-scene.prev {
            transform: translateX(-50px);
        }

        /* Scene Layout */
        .scene-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
        }

        /* Visual Area - Unique for each feature */
        .scene-visual {
            position: relative;
            height: 450px;
            background: linear-gradient(135deg, rgba(100, 100, 100, 0.1), rgba(100, 100, 100, 0.1));
            border-radius: 30px;
            border: 1px solid rgba(100, 100, 100, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        /* AI Brain Animation */
        .brain-visual {
            position: relative;
            width: 100%;
            height: 100%;
        }

        .brain-core {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 150px;
            height: 150px;
            background: radial-gradient(circle, rgba(100, 100, 100, 0.1), transparent 70%);
            border-radius: 50%;
            animation: brain-pulse 3s ease-in-out infinite;
        }

        @keyframes brain-pulse {
            0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
            50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; }
        }

        .neural-ring {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border: 2px solid rgba(100, 100, 100, 0.1);
            border-radius: 50%;
            animation: ring-expand 4s ease-out infinite;
        }

        .neural-ring:nth-child(2) { width: 200px; height: 200px; animation-delay: 0s; }
        .neural-ring:nth-child(3) { width: 280px; height: 280px; animation-delay: 1s; }
        .neural-ring:nth-child(4) { width: 360px; height: 360px; animation-delay: 2s; }

        @keyframes ring-expand {
            0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.8; }
            100% { transform: translate(-50%, -50%) scale(1.2); opacity: 0; }
        }

        /* Robot Animation */
        .robot-visual {
            position: relative;
        }

        .robot-body {
            font-size: 120px;
            animation: robot-float 4s ease-in-out infinite;
        }

        @keyframes robot-float {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            25% { transform: translateY(-15px) rotate(2deg); }
            75% { transform: translateY(15px) rotate(-2deg); }
        }

        .robot-scan {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, transparent, var\(--medium-gray\), transparent);
            box-shadow: 0 0 20px var\(--medium-gray\);
            animation: robot-scan 2s linear infinite;
        }

        @keyframes robot-scan {
            0% { top: 0; }
            100% { top: 100%; }
        }

        /* Data Lake Animation */
        .datalake-visual {
            position: relative;
        }

        .data-particles {
            position: absolute;
            width: 100%;
            height: 100%;
        }

        .data-particle {
            position: absolute;
            width: 6px;
            height: 6px;
            background: var\(--medium-gray\);
            border-radius: 50%;
            animation: data-float 5s linear infinite;
        }

        @keyframes data-float {
            0% { transform: translateY(100%) translateX(0); opacity: 0; }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { transform: translateY(-100%) translateX(50px); opacity: 0; }
        }

        .lake-core {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 100px;
            animation: lake-ripple 3s ease-in-out infinite;
        }

        @keyframes lake-ripple {
            0%, 100% { transform: translate(-50%, -50%) scale(1); }
            50% { transform: translate(-50%, -50%) scale(1.1); }
        }

        /* Management Animation */
        .mgmt-visual {
            position: relative;
        }

        .dashboard-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            padding: 40px;
        }

        .dashboard-card {
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 15px;
            padding: 20px;
            animation: dashboard-pulse 3s ease-in-out infinite;
        }

        .dashboard-card:nth-child(2) { animation-delay: 0.5s; }
        .dashboard-card:nth-child(3) { animation-delay: 1s; }
        .dashboard-card:nth-child(4) { animation-delay: 1.5s; }

        @keyframes dashboard-pulse {
            0%, 100% { opacity: 0.5; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.02); }
        }

        /* IoT Animation */
        .iot-visual {
            position: relative;
        }

        .sensor-network {
            position: absolute;
            width: 100%;
            height: 100%;
        }

        .sensor-node {
            position: absolute;
            width: 40px;
            height: 40px;
            background: rgba(100, 100, 100, 0.1);
            border: 2px solid var\(--medium-gray\);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            animation: sensor-blink 2s ease-in-out infinite;
        }

        @keyframes sensor-blink {
            0%, 100% { box-shadow: 0 0 10px var\(--medium-gray\); opacity: 0.6; }
            50% { box-shadow: 0 0 30px var\(--medium-gray\); opacity: 1; }
        }

        .sensor-line {
            position: absolute;
            height: 2px;
            background: linear-gradient(90deg, var\(--medium-gray\), transparent);
            animation: line-pulse 3s ease-in-out infinite;
        }

        @keyframes line-pulse {
            0%, 100% { opacity: 0.3; }
            50% { opacity: 0.8; }
        }

        /* Platform Animation */
        .platform-visual {
            position: relative;
        }

        .trade-flow {
            position: absolute;
            width: 100%;
            height: 100%;
        }

        .trade-arrow {
            position: absolute;
            font-size: 40px;
            animation: trade-move 3s linear infinite;
        }

        @keyframes trade-move {
            0% { transform: translateX(-50px); opacity: 0; }
            50% { opacity: 1; }
            100% { transform: translateX(50px); opacity: 0; }
        }

        /* Text Content */
        .scene-text h3 {
            font-size: clamp(36px, 4vw, 52px);
            font-weight: 700;
            margin-bottom: 20px;
            line-height: 1.2;
        }

        .scene-text .subtitle {
            font-size: 20px;
            color: var\(--medium-gray\);
            margin-bottom: 20px;
            font-weight: 500;
        }

        .scene-text p {
            font-size: 18px;
            color: var(--light-gray);
            line-height: 1.8;
            margin-bottom: 30px;
        }

        .scene-features {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            margin-bottom: 30px;
        }

        .scene-feature {
            padding: 10px 20px;
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 20px;
            font-size: 14px;
            color: var\(--medium-gray\);
        }

        .scene-stats {
            display: flex;
            gap: 40px;
        }

        .scene-stat {
            text-align: left;
        }

        .scene-stat-value {
            font-size: 36px;
            font-weight: 700;
            color: var\(--medium-gray\);
            line-height: 1;
        }

        .scene-stat-label {
            font-size: 14px;
            color: var(--light-gray);
            margin-top: 5px;
        }

        /* Auto Play Indicator */
        .agri-autoplay {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 15px;
            margin-top: 40px;
        }

        .autoplay-bar {
            width: 100px;
            height: 3px;
            background: rgba(100, 100, 100, 0.1);
            border-radius: 3px;
            overflow: hidden;
        }

        .autoplay-progress {
            height: 100%;
            background: var\(--medium-gray\);
            width: 0%;
            transition: width 0.1s linear;
        }

        .autoplay-text {
            font-size: 12px;
            color: var(--light-gray);
            letter-spacing: 2px;
        }

        @media (max-width: 968px) {
            .scene-content {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .scene-visual {
                height: 300px;
            }
            .agri-tabs {
                gap: 10px;
            }
            .agri-tab {
                padding: 12px 20px;
                font-size: 12px;
            }
        }

        /* Estate Project Cards - Horizontal Layout */
        .estate-features {
            display: flex;
            flex-direction: column;
            gap: 40px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .estate-card {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 24px;
            overflow: hidden;
            opacity: 0;
            transform: translateY(60px);
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .estate-card.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .estate-card:hover {
            border-color: rgba(100, 100, 100, 0.1);
            transform: translateY(-5px);
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
        }

        .estate-card-image {
            position: relative;
            min-height: 300px;
            background-size: cover;
            background-position: center;
        }

        .estate-card-image::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(to right, transparent 0%, rgba(245, 245, 245, 0.3) 100%);
        }

        .estate-card-content {
            padding: 50px 40px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .estate-card:nth-child(even) {
            direction: rtl;
        }

        .estate-card:nth-child(even) .estate-card-content {
            direction: ltr;
        }

        .estate-card:nth-child(even) .estate-card-image::after {
            background: linear-gradient(to left, transparent 0%, rgba(245, 245, 245, 0.3) 100%);
        }

        .estate-icon {
            width: 60px;
            height: 60px;
            margin-bottom: 25px;
            background: linear-gradient(135deg, rgba(100, 100, 100, 0.1), rgba(100, 100, 100, 0.1));
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            border: 1px solid rgba(100, 100, 100, 0.1);
        }

        .estate-card h4 {
            font-size: 32px;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .estate-card p {
            font-size: 16px;
            color: var(--light-gray);
            line-height: 1.7;
            margin-bottom: 20px;
        }

        @media (max-width: 968px) {
            .estate-card {
                grid-template-columns: 1fr;
            }
            .estate-card-image {
                min-height: 200px;
            }
            .estate-card:nth-child(even) {
                direction: ltr;
            }
        }

        .feature-card {
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 24px;
            padding: 50px 40px;
            text-align: center;
            position: relative;
            overflow: hidden;
            opacity: 0;
            transform: translateY(60px);
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .feature-card-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            opacity: 0;
            transition: opacity 0.5s ease;
            z-index: 0;
        }

        .feature-card:hover .feature-card-bg {
            opacity: 0.3;
        }

        .feature-card-content {
            position: relative;
            z-index: 1;
        }

        .feature-card.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .feature-card:hover {
            background: rgba(100, 100, 100, 0.1);
            border-color: rgba(100, 100, 100, 0.1);
            transform: translateY(-5px);
        }

        .feature-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var\(--medium-gray\), transparent);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .feature-card:hover::before {
            opacity: 1;
        }

        .feature-icon {
            width: 80px;
            height: 80px;
            margin: 0 auto 30px;
            background: linear-gradient(135deg, rgba(100, 100, 100, 0.1), rgba(100, 100, 100, 0.1));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 36px;
            border: 1px solid rgba(100, 100, 100, 0.1);
        }

        .feature-card h4 {
            font-size: 28px;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .feature-card p {
            font-size: 16px;
            color: var(--light-gray);
            line-height: 1.7;
            margin-bottom: 20px;
        }

        .feature-tag {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 20px;
            font-size: 13px;
            color: var\(--medium-gray\);
            font-weight: 500;
        }

        /* Stats Section */
        .strategy-stats {
            display: flex;
            justify-content: center;
            gap: 80px;
            margin-top: 80px;
            padding-top: 60px;
            border-top: 1px solid rgba(100, 100, 100, 0.1);
        }

        .stat-item {
            text-align: center;
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.6s ease;
        }

        .stat-item.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .stat-number {
            font-size: clamp(48px, 6vw, 72px);
            font-weight: 700;
            background: linear-gradient(135deg, var(--medium-gray), var(--light-gray));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            line-height: 1;
            margin-bottom: 10px;
        }

        .stat-label {
            font-size: 14px;
            color: var(--light-gray);
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        /* Cooperation Banner */
        .cooperation-banner {
            border-radius: 20px;
            padding: 40px;
            margin-bottom: 60px;
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.6s ease;
        }

        .cooperation-banner.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .cooperation-label {
            font-size: 12px;
            color: var\(--medium-gray\);
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 25px;
            text-align: center;
        }

        .cooperation-logos {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 40px;
            flex-wrap: wrap;
        }

        .coop-item {
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 20px 30px;
            background: rgba(245, 245, 245, 0.5);
            border-radius: 16px;
            border: 1px solid rgba(100, 100, 100, 0.1);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .coop-item[style*="background-image"] {
            background-color: rgba(30, 30, 30, 0.3) !important;
        }

        .coop-item[style*="background-image"] .coop-icon,
        .coop-item[style*="background-image"] .coop-info h4,
        .coop-item[style*="background-image"] .coop-info p {
            color: #ffffff !important;
            position: relative;
            z-index: 1;
        }

        .coop-item:hover {
            border-color: rgba(100, 100, 100, 0.1);
            transform: translateY(-3px);
        }

        .coop-icon {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var\(--medium-gray\), var(--light-gray));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
        }

        .coop-info h4 {
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 5px;
        }

        .coop-info p {
            font-size: 13px;
            color: var(--light-gray);
            max-width: 280px;
        }

        .coop-divider {
            width: 1px;
            height: 80px;
            background: linear-gradient(to bottom, transparent, var\(--medium-gray\), transparent);
        }

        /* Caviar Section */
        .caviar-section {
            margin: 80px 0;
            padding: 60px;
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 30px;
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.6s ease;
        }

        .caviar-section.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .caviar-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .caviar-label {
            font-size: 12px;
            color: var\(--medium-gray\);
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }

        .caviar-header h3 {
            font-size: 36px;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .caviar-header p {
            color: var(--light-gray);
            font-size: 16px;
        }

        .caviar-brands {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .brand-card {
            position: relative;
            height: 280px;
            border-radius: 24px;
            overflow: hidden;
            text-decoration: none;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 30px;
            transition: all 0.4s ease;
        }

        .brand-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
        }

        .brand-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #f5f5f5 0%, #ffffff 100%);
            transition: transform 0.6s ease;
        }

        .brand-card:hover .brand-bg {
            transform: scale(1.1);
        }

        .brand-content {
            position: relative;
            z-index: 2;
        }

        .brand-name {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 8px;
            color: #111000;
        }

        .brand-name, .brand-desc, .brand-tag {
            color: #111000;
        }
        .brand-card .brand-bg[style*="background-image"] ~ .brand-content .brand-name,
        .brand-card .brand-bg[style*="background-image"] ~ .brand-content .brand-desc,
        .brand-card .brand-bg[style*="background-image"] ~ .brand-content .brand-tag {
            color: #ffffff !important;
        }

        .brand-desc {
            font-size: 14px;
            color: var(--light-gray);
            letter-spacing: 2px;
            margin-bottom: 15px;
        }

        .brand-tag {
            display: inline-block;
            padding: 6px 16px;
            background: var\(--medium-gray\);
            color: #111000;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 600;
        }

        .brand-arrow {
            position: absolute;
            bottom: 30px;
            right: 30px;
            width: 50px;
            height: 50px;
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: #111000;
            transition: all 0.3s ease;
        }

        .brand-card:hover .brand-arrow {
            background: var\(--medium-gray\);
            color: #111000;
            transform: translateX(5px);
        }

        @media (max-width: 1024px) {
            .cooperation-logos {
                flex-direction: column;
            }
            .coop-divider {
                width: 80px;
                height: 1px;
            }
            .caviar-brands {
                grid-template-columns: 1fr;
            }
        }

        /* Farm Map Section - ECharts */
        .farm-map-section {
            margin: 80px 0;
            padding: 60px;
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 30px;
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.6s ease;
        }

        .farm-map-section.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .farm-map-header {
            text-align: center;
            margin-bottom: 40px;
        }

        .farm-map-header h3 {
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .farm-map-header p {
            color: var(--light-gray);
            font-size: 16px;
        }

        .farm-map-container {
            position: relative;
            width: 100%;
            height: 500px;
            max-width: 1200px;
            margin: 0 auto;
        }

        #farmMap {
            width: 100%;
            height: 100%;
        }

        .map-legend {
            display: flex;
            justify-content: center;
            gap: 50px;
            margin-top: 30px;
        }

        .legend-item {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 14px;
            color: var(--light-gray);
        }

        .legend-dot {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background-color: #0ABAB5;
        }

        .legend-dot.active {
            background: var\(--medium-gray\);
            box-shadow: 0 0 10px var\(--medium-gray\);
        }

        .legend-dot.planning {
            background: transparent;
            border: 2px dashed var(--light-gray);
        }

        .map-tooltip-custom {
            background: rgba(26, 26, 26, 0.95) !important;
            border: 1px solid rgba(100, 100, 100, 0.1) !important;
            border-radius: 12px !important;
            padding: 15px 20px !important;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
        }

        .map-tooltip-custom h4 {
            font-size: 16px;
            font-weight: 600;
            color: #fff;
            margin-bottom: 8px;
        }

        .map-tooltip-custom p {
            font-size: 13px;
            color: #8a8a8a;
            margin: 0;
        }

        .map-tooltip-custom .status {
            display: inline-block;
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 12px;
            margin-top: 8px;
        }

        .map-tooltip-custom .status.active {
            background: rgba(100, 100, 100, 0.1);
            color: #888888;
        }

        .map-tooltip-custom .status.planning {
            background: rgba(138, 138, 138, 0.2);
            color: #8a8a8a;
        }

        @media (max-width: 768px) {
            .farm-map-section {
                padding: 40px 20px;
            }
            .farm-map-container {
                height: 400px;
            }
            .map-legend {
                flex-direction: column;
                align-items: center;
                gap: 20px;
            }
        }

        /* SEO Links Section */
        .seo-links {
            padding: 120px 80px;
        }

        .seo-links-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            max-width: 1600px;
            margin: 0 auto;
        }

        .seo-category {
            background: rgba(100, 100, 100, 0.1);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 24px;
            padding: 40px;
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.6s ease;
        }

        .seo-category.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .seo-category:hover {
            border-color: rgba(100, 100, 100, 0.1);
        }

        .seo-category h3 {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 30px;
            color: var\(--medium-gray\);
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .seo-links-list {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .seo-link {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 20px;
            background: rgba(245, 245, 245, 0.4);
            border: 1px solid rgba(100, 100, 100, 0.1);
            border-radius: 16px;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .seo-link:hover {
            background: rgba(100, 100, 100, 0.1);
            border-color: rgba(100, 100, 100, 0.1);
            transform: translateX(5px);
        }

        .seo-link-icon {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, rgba(100, 100, 100, 0.1), rgba(100, 100, 100, 0.1));
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            flex-shrink: 0;
        }

        .seo-link-content {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .seo-link-title {
            font-size: 16px;
            font-weight: 600;
            color: #111000;
            margin-bottom: 4px;
        }

        .seo-link-desc {
            font-size: 13px;
            color: var(--light-gray);
        }

        .seo-link-arrow {
            font-size: 20px;
            color: var\(--medium-gray\);
            opacity: 0;
            transform: translateX(-10px);
            transition: all 0.3s ease;
        }

        .seo-link:hover .seo-link-arrow {
            opacity: 1;
            transform: translateX(0);
        }

        @media (max-width: 1024px) {
            .seo-links-grid {
                grid-template-columns: 1fr;
            }
        }
        }

        @media (max-width: 768px) {
            .strategy-features {
                grid-template-columns: 1fr;
            }
            
            .strategy-stats {
                flex-direction: column;
                gap: 40px;
            }
        }

        /* Contact Section */
        .contact {
            background: #111000;
        }

        .contact-grid {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
        }

        .contact-info h3 {
            font-size: 36px;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .contact-info > p {
            color: var(--light-gray);
            margin-bottom: 40px;
        }

        .contact-item {
            display: flex;
            align-items: flex-start;
            gap: 20px;
            margin-bottom: 30px;
            padding: 25px;
            border-radius: 16px;
            background: rgba(100, 100, 100, 0.1);
            transition: all 0.3s ease;
        }

        .contact-item:hover {
            border-color: var\(--medium-gray\);
        }

        .contact-icon {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, var\(--medium-gray\), var(--light-gray));
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            flex-shrink: 0;
        }

        .contact-text h4 {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 5px;
        }

        .contact-text p {
            color: var(--light-gray);
            font-size: 14px;
        }

        .contact-form {
            background: rgba(100, 100, 100, 0.1);
            padding: 50px;
            border-radius: 24px;
        }

        .form-group {
            margin-bottom: 25px;
        }

        .form-group label {
            display: block;
            font-size: 14px;
            font-weight: 500;
            margin-bottom: 10px;
            color: var(--light-gray);
        }

        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 16px 20px;
            border: 1px solid var(--border-gray);
            border-radius: 12px;
            color: #111000;
            font-size: 15px;
            transition: all 0.3s ease;
            font-family: inherit;
        }

        .form-group input:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--medium-gray);
        }

        .form-group textarea {
            resize: vertical;
            min-height: 120px;
        }

        .submit-btn {
            width: 100%;
            padding: 18px;
            background:#008B8B;
            color:white;
            border: none;
            border-radius: 12px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(100, 100, 100, 0.1);
        }

        /* QR Code Section */
        .qr-section {
            margin-top: 40px;
            padding: 30px;
            border-radius: 16px;
            text-align: center;
        }

        .qr-placeholder {
            width: 150px;
            height: 150px;
            background:  rgba(100, 100, 100, 0.1);
            border-radius: 12px;
            margin: 0 auto 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--light-gray);
            font-size: 12px;
            border: 2px dashed var(--border-gray);
        }

        .qr-section p {
            color: var(--light-gray);
            font-size: 14px;
        }

        /* Footer */
        .footer {
            background: #050505;
            padding: 80px 60px 40px;
            border-top: 1px solid var(--border-gray);
        }

        .footer-grid {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 60px;
            margin-bottom: 60px;
        }

        .footer-brand .logo {
            margin-bottom: 20px;
        }

        .footer-brand p {
            color: var(--light-gray);
            font-size: 14px;
            line-height: 1.8;
        }

        .footer-column h4 {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 20px;
            color: #111000;
        }

        .footer-column ul {
            list-style: none;
        }

        .footer-column li {
            margin-bottom: 12px;
        }

        .footer-column a {
            color: var(--light-gray);
            text-decoration: none;
            font-size: 14px;
            transition: color 0.3s ease;
        }

        .footer-column a:hover {
            color: var\(--medium-gray\);
        }

        .footer-bottom {
            max-width: 1200px;
            margin: 0 auto;
            padding-top: 40px;
            border-top: 1px solid var(--border-gray);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .footer-bottom p {
            color: var(--light-gray);
            font-size: 13px;
        }

        .footer-links {
            display: flex;
            gap: 30px;
        }

        .footer-links a {
            color: var(--light-gray);
            text-decoration: none;
            font-size: 13px;
            transition: color 0.3s ease;
        }

        .footer-links a:hover {
            color: var\(--medium-gray\);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .navbar {
                padding: 20px 40px;
            }

            section {
                padding: 80px 40px;
            }

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

            .contact-grid {
                grid-template-columns: 1fr;
                gap: 60px;
            }

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

            .timeline::before {
                left: 20px;
            }

            .timeline-item,
            .timeline-item:nth-child(even) {
                flex-direction: column;
                align-items: flex-start;
                padding-left: 50px;
            }

            .timeline-content {
                width: 100%;
            }

            .timeline-dot {
                position: absolute;
                left: 11px;
            }
        }

        @media (max-width: 768px) {
            .nav-links {
                display: none;
            }

            .navbar {
                padding: 15px 20px;
            }

            section {
                padding: 60px 20px;
            }

            .strategy-block {
                padding: 60px 20px;
            }

            .strategy-number {
                font-size: 60px;
            }

            .footer-grid {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .footer-bottom {
                flex-direction: column;
                gap: 20px;
                text-align: center;
            }

            .contact-form {
                padding: 30px;
            }
        }
    


        /* ======== Override Styles - TikTok White Theme ======== */
        
        /* All sections white background, black text */
        #about, #structure, #strategy, #industry, #realestate, #investment, #contact, #footer {
            background: #ffffff !important;
            color: #000000 !important;
        }
        
        /* Section titles and text */
        #about .section-title, #structure .section-title, #strategy .section-title, 
        #industry .section-title, #realestate .section-title, #investment .section-title, 
        #contact .section-title {
            color: #000000 !important;
        }
        
        #about .section-subtitle, #structure .section-subtitle, #strategy .section-subtitle,
        #industry .section-subtitle, #realestate .section-subtitle, #investment .section-subtitle,
        #contact .section-subtitle {
            color: #666666 !important;
        }
        
        /* Hero section */
        #hero {
            background: #ffffff !important;
        }
        #hero .hero-title, #hero .hero-subtitle {
            color: #000000 !important;
        }
        #hero .hero-label {
            color: #666666 !important;
        }
        
        /* Buttons - Tiffany Blue with Black border */
         .invest-link, .feature-btn, .estate-link, .agri-tab.active {
            color: #0ABAB5!important;
        }
        
        /* Cards and boxes - white with black border */
        .about-card, .estate-card, .invest-card, .org-node, .timeline-content {
            background: #ffffff !important;
        }
        
        /* Footer */
        #footer {
            background: #ffffff !important;
            border-top: 2px solid #000000 !important;
        }
        #footer, #footer p, #footer a {
            color: #000000 !important;
        }
        
        /* Strategy blocks (渔业产业, 农业, 产业, 地产) - White background */
        .strategy-block, .strategy-block-fishery, .strategy-block-smart-agri, .strategy-block-estate, .strategy-block-invest, 
        .strategy-block-bg, .strategy-hero-bg, .strategy-hero, 
        .estate-card, .estate-card-image, .estate-features, .estate-card-bg {
            background: #ffffff;
            background-color: #ffffff !important;
        }
        
        /* Strategy - 黑色文字 */
        #strategy h2, #strategy h3, #strategy p, #strategy .strategy-hero-title,
        #strategy .strategy-hero-subtitle, #strategy .strategy-number {
            color: #000000 !important;
            font-weight: 700 !important;
        }
        #strategy .strategy-title-group h2 {
            font-size: 28px !important;
            font-weight: 700 !important;
        }
        #strategy .strategy-title-group h3 {
            font-size: 14px !important;
            font-weight: 600 !important;
            letter-spacing: 2px !important;
        }
        #strategy .strategy-number {
            font-size: 60px !important;
            color: #000000 !important;
        }
        
        /* Strategy block text colors */
        .strategy-block h2, .strategy-block h3, .strategy-block p,
        .strategy-hero-title, .strategy-hero-subtitle, .strategy-hero-label,
        .estate-card h4, .estate-card p, .estate-icon {
            color: #000000 !important;
        }
        
        /* Card borders */
        .strategy-card, .estate-card, .about-card {
            background: #ffffff !important;
        }
    


    .base-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 10000; justify-content: center; align-items: center; }
    .base-popup.active { display: flex; }
    .base-popup-content { position: relative; max-width: 90%; max-height: 90%; background: #fff; border-radius: 16px; overflow: hidden; }
    .base-popup-content img { max-width: 800px; max-height: 80vh; display: block; }
    .base-popup-close { position: absolute; top: 15px; right: 15px; width: 40px; height: 40px; background: #fff; border: none; border-radius: 50%; font-size: 24px; cursor: pointer; }
    .base-popup-close:hover { background: var(--accent-tiffany); color: #fff; }
    .base-popup-title { position: absolute; bottom: 20px; left: 20px; right: 20px; padding: 12px 20px; background: rgba(255,255,255,0.95); border-radius: 12px; font-size: 18px; font-weight: 600; }


/* ========== V3.1 Mobile Responsive Fixes ========== */

/* Mobile Fixes */
    @media (max-width: 768px) {
        /* Background images - no repeat */
        .about-card-bg[style*="background-image"],
        .feature-card-bg[style*="background-image"],
        .brand-bg[style*="background-image"],
        .estate-card-image[style*="background-image"],
        .invest-visual[style*="background-image"] {
            background-repeat: no-repeat !important;
            background-size: cover !important;
            background-position: center !important;
        }
        
        /* Hero fix */
        .hero { min-height: auto; padding: 100px 20px 60px; }
        .hero-bg { background-size: cover; background-position: center; }
        
        /* Cards stack */
        .about-grid, .estate-features, .caviar-brands, .strategy-features {
            grid-template-columns: 1fr; gap: 20px;
        }
        .about-card, .feature-card, .estate-card, .invest-card {
            height: auto; min-height: auto;
        }
        
        /* Timeline - stack vertically */
        .timeline::before { left: 20px; }
        .timeline-item, .timeline-item:nth-child(even) {
            flex-direction: column;
            align-items: flex-start;
            padding-left: 50px;
            position: relative;
            margin-bottom: 40px;
        }
        .timeline-item .timeline-content { 
            order: 1; 
            width: 100% !important; 
            background: #fff;
        }
        .timeline-item .timeline-dot { 
            order: 2; 
            position: absolute; 
            left: 10px; 
            top: 15px;
        }
        .timeline-item .timeline-img { 
            order: 3; 
            width: 100% !important; 
            height: 150px; 
            flex: none; 
            margin-top: 15px;
            display: block;
        }
        
        /* Coop items */
        .cooperation-logos { flex-direction: column; gap: 20px; }
        .coop-item { width: 100%; }
        
        /* Section titles */
        .section-title { font-size: 24px; }
        
        /* Footer */
        .footer-grid { grid-template-columns: 1fr; gap: 30px; }
        .footer-column ul { padding-left: 0; }
    }

    @media (max-width: 480px) {
        * { box-sizing: border-box; }
        .hero { min-height: auto; padding: 80px 15px 50px; }
        .hero-title { font-size: 24px !important; }
        .hero-subtitle { font-size: 14px; }
        .section-title { font-size: 20px; }
        section { padding: 40px 15px; }
        .timeline-img { height: 120px; }
        .timeline-content { padding: 15px; }
        .about-card-content { padding: 15px; }
        .feature-card-content { padding: 15px; }
        .estate-card-content { padding: 15px; }
        /* Prevent overflow */
        body, html { overflow-x: hidden; max-width: 100vw; }
        .container, section, .section-content { max-width: 100%; overflow-x: hidden; }
        .scene-visual { height: auto; min-height: 200px; }
    }
