
    :root {
                --primary: #001150;
                --secondary: #d8c861;
                --accent: #154281;
                --light: #f8f9fa;
                --dark: #0a0f1c;
                --blue: #312179;
                --gray: #6b7280;
                --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                --shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
                --radius: 8px;
            }

            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }

            body {
                font-family: "Inter", sans-serif;
                color: var(--dark);
                background-color: var(--light);
                line-height: 1.7;
                overflow-x: hidden;
                font-weight: 400;
            }

            /* Header Styles */
            header {
                backdrop-filter: blur(10px);
                position: fixed;
                width: 100%;
                top: 0;
                z-index: 1000;
                padding: 1.2rem 0;
                border-bottom: 1px solid rgba(0, 0, 0, 0.05);
                opacity: 0;
                transform: translateY(-20px);
                transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            }

            header.visible {
                opacity: 1;
                transform: translateY(0);
            }

            .header-container {
                display: flex;
                justify-content: space-between;
                align-items: center;
                max-width: 1600px;
                margin: 0 auto;
                padding: 0 2.5rem;
                width: 100%;
                position: relative;
            }

            /* Logo Styles */
            .logo {
                position: absolute;
                left: 50%;
                transform: translateX(-50%);
                display: flex;
                align-items: center;
                justify-content: center;
                z-index: 1001;
            }

            .logo-icon {
                height: 80px;
                width: auto;
                max-width: 200px;
                display: block;
            }

            /* Navigation Styles */
            .circular-nav {
                position: relative;
                display: flex;
                align-items: center;
                margin-right: auto;
                z-index: 10000;
                opacity: 0;
                transform: translateX(-20px);
                transition: all 0.6s ease 0.1s;
            }

            header.visible .circular-nav {
                opacity: 1;
                transform: translateX(0);
            }

            .nav-container {
                margin-left: auto;
                opacity: 0;
                transform: translateX(20px);
                transition: all 0.6s ease 0.3s;
            }

            header.visible .nav-container {
                opacity: 1;
                transform: translateX(0);
            }

            .header-icons {
                display: flex;
                align-items: center;
                gap: 1rem;
            }

            /* Compact Price */
            .compact-price {
                display: flex;
                align-items: center;
                gap: 8px;
                background: rgba(201, 169, 110, 0.3);
                padding: 8px 16px;
                border-radius: 20px;
                font-size: 0.85rem;
                font-weight: 600;
                color: var(--primary);
                border: 1px solid rgba(201, 169, 110, 0.2);
                opacity: 0;
                transform: translateY(-10px);
                transition: all 0.5s ease 0.4s;
            }

            header.visible .compact-price {
                opacity: 1;
                transform: translateY(0);
            }

            .compact-price .price {
                color: var(--primary);
                font-weight: 700;
            }

            /* Icon Buttons */
            .icon-btn {
                background: none;
                border: none;
                font-size: 1.2rem;
                color: var(--primary);
                cursor: pointer;
                transition: var(--transition);
                padding: 8px;
                border-radius: 50%;
                width: 40px;
                height: 40px;
                display: flex;
                align-items: center;
                justify-content: center;
                position: relative;
                opacity: 0;
                transform: scale(0.8);
            }

            header.visible .icon-btn {
                opacity: 1;
                transform: scale(1);
            }

            #user-btn {
                transition: all 0.5s ease 0.5s;
            }

            #cart-btn {
                transition: all 0.5s ease 0.6s;
            }

            .icon-btn:hover {
                color: var(--secondary);
                background: rgba(201, 169, 110, 0.1);
            }

            .cart-count {
                position: absolute;
                top: -5px;
                right: -5px;
                background: var(--secondary);
                color: white;
                border-radius: 50%;
                width: 18px;
                height: 18px;
                font-size: 0.7rem;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                opacity: 0;
                transform: scale(0);
                transition: all 0.3s ease 0.8s;
            }

            header.visible .cart-count {
                opacity: 1;
                transform: scale(1);
            }

            /* Circular Navigation Menu */
            .nav-toggle {
                background: transparent;
                color: var(--primary);
                border: none;
                width: 40px;
                height: 40px;
                border-radius: 4px;
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                transition: var(--transition);
                z-index: 10001;
            }

            .nav-toggle:hover {
                background: rgba(0, 0, 0, 0.05);
                color: var(--secondary);
            }

            .nav-toggle i {
                font-size: 1.2rem;
                transition: var(--transition);
            }

            .nav-toggle.active i {
                transform: rotate(90deg);
                color: var(--secondary);
            }

            .circular-menu {
                position: absolute;
                top: 100%;
                left: -10px;
                width: 60px;
                opacity: 0;
                visibility: hidden;
                transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                z-index: 9999;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 15px;
                margin-top: 15px;
            }

            .circular-menu.active {
                opacity: 1;
                visibility: visible;
            }

            .nav-item {
                position: relative;
                width: 50px;
                height: 50px;
                background: var(--primary);
                color: white;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                text-decoration: none;
                transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transform: translateY(-10px);
                opacity: 0;
                visibility: hidden;
                box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
                z-index: 10001;
                margin-top: 10px;
            }

            .nav-item:hover {
                background: var(--secondary);
                transform: translateY(0) scale(1.15);
                box-shadow: 0 8px 25px rgba(216, 200, 97, 0.4);
            }

            .nav-item i {
                font-size: 1.1rem;
            }

            .nav-item span {
                position: absolute;
                background: var(--primary);
                color: white;
                padding: 6px 12px;
                border-radius: 4px;
                font-size: 0.8rem;
                white-space: nowrap;
                opacity: 0;
                visibility: hidden;
                transition: var(--transition);
                left: 60px;
                top: 50%;
                transform: translateY(-50%);
                z-index: 10002;
            }

            .nav-item:hover span {
                opacity: 1;
                visibility: visible;
            }

            .circular-menu.active .nav-item {
                opacity: 1;
                visibility: visible;
                transform: translateY(0);
                transition-delay: var(--item-delay);
            }

            .circular-menu.active .nav-item:nth-child(1) { --item-delay: 0.05s; }
            .circular-menu.active .nav-item:nth-child(2) { --item-delay: 0.1s; }
            .circular-menu.active .nav-item:nth-child(3) { --item-delay: 0.15s; }
            .circular-menu.active .nav-item:nth-child(4) { --item-delay: 0.2s; }
            .circular-menu.active .nav-item:nth-child(5) { --item-delay: 0.25s; }

            /* Hero Section */
      
      .hero {
            position: relative;
            width: 100%;
            min-height: 100vh;
            overflow: hidden;
            display: flex;
            align-items: center;
            background-color: #ffffff;
            z-index: 1;
        }
        
        .hero-container {
            display: flex;
            width: 100%;
            max-width: 1600px;
            margin: 0 auto;
            padding: 2rem;
            align-items: center;
        }
        
        .video-section {
            flex: 0 0 65%;
            position: relative;
            padding-right: 2rem;
        }
        
        .content-section {
            flex: 0 0 35%;
            padding-left: 2rem;
        }
        
        .hero-video {
            width: 100%;
            height: auto;
            border-radius: 12px;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
            object-fit: cover;
            transition: transform 0.3s ease;
        }
        
        .hero-video:hover {
            transform: scale(1.01);
        }
        
        .sound-control {
            position: absolute;
            bottom: 20px;
            right: 50px;
            background: rgba(0, 0, 0, 0.7);
            color: white;
            border: none;
            border-radius: 50%;
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            z-index: 10;
        }
        
        .sound-control:hover {
            background: rgba(0, 0, 0, 0.9);
            transform: scale(1.1);
        }
        
        .sound-control i {
            font-size: 1.5rem;
        }
        
        .hero h1 {
            font-size: 3rem;
            color: var(--primary);
            margin-bottom: 1.5rem;
            line-height: 1.2;
            font-weight: 700;
            background: linear-gradient(135deg, #1a1a1a, #d4af37);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        
        .hero p {
            font-size: 1.3rem;
            color: #555;
            margin-bottom: 2.5rem;
            font-weight: 400;
            line-height: 1.7;
        }
        
        .hero-buttons {
            display: flex;
            gap: 1.5rem;
            flex-wrap: wrap;
        }
        
        .btn {
            display: inline-block;
            padding: 1rem 2.2rem;
            border-radius: 6px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            text-align: center;
            font-size: 1.1rem;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }
        
        .btn-primary {
            background-color: var(--accent);
            color: #fff;
            border: 2px solid var(--accent);
        }
        
        .btn-primary:hover {
            background-color: #b8941f;
            border-color: #b8941f;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3);
        }
        
        .btn-outline {
            background-color: transparent;
            color: var(--primary);
            border: 2px solid var(--primary);
        }
        
        .btn-outline:hover {
            background-color: var(--primary);
            color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(26, 26, 26, 0.2);
        }

        
   
        /* 响应式设计 */
        @media (max-width: 1199px) {
            .hero-container {
                max-width: 100%;
                padding: 1.5rem;
            }
            
            .hero h1 {
                font-size: 2.5rem;
            }
        }
        
        @media (max-width: 991px) {
            .hero-container {
                flex-direction: column;
            }
            
            .video-section, .content-section {
                flex: 0 0 100%;
                padding: 0;
            }
            
            .video-section {
                margin-bottom: 2rem;
            }
            
            .hero h1 {
                font-size: 2.2rem;
            }
            
            .hero p {
                font-size: 1.1rem;
            }
        }
        
        @media (max-width: 767px) {
            .hero-container {
                padding: 1rem;
            }
            
            .hero h1 {
                font-size: 2rem;
            }
            
            .hero p {
                font-size: 1rem;
            }
            
            .hero-buttons {
                flex-direction: column;
                gap: 1rem;
            }
            
            .btn {
                width: 100%;
            }
            
            .features {
                flex-direction: column;
            }
        }
        
        @media (max-width: 479px) {
            .hero h1 {
                font-size: 1.8rem;
            }
            
            .sound-control {
                width: 45px;
                height: 45px;
                bottom: 15px;
                right: 15px;
            }
        }
        
        /* 动画效果 */
        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            animation: fadeIn 0.8s ease forwards;
        }
        
        .delay-1 {
            animation-delay: 0.3s;
        }
        
        .delay-2 {
            animation-delay: 0.6s;
        }
        
        @keyframes fadeIn {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
            /* Buttons */
            .btn {
                padding: 1rem 2.2rem;
                border-radius: var(--radius);
                font-weight: 600;
                font-size: 0.95rem;
                cursor: pointer;
                transition: var(--transition);
                border: none;
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                letter-spacing: 0.5px;
            }

            .btn-primary {
                background: linear-gradient(135deg, var(--blue), var(--accent));
                color: white;
            }

            a.btn {
                text-decoration: none;
            }

            .btn-primary:hover {
                 background: linear-gradient(135deg, var(--blue), var(--accent));
                transform: translateY(-2px);
                box-shadow: 0 10px 25px rgba(201, 169, 110, 0.3);
            }

            .btn-outline {
                background: white;
                border: 1.5px solid var(--primary);
                color: var(--primary);
            }

            .btn-outline:hover {
                background: var(--primary);
                color: white;
                transform: translateY(-2px);
            }

            /* Container */
            .container {
                width: 90%;
                max-width: 1200px;
                margin: 0 auto;
            }

            h1, h2, h3, h4, h5 {
                font-weight: 700;
                margin-bottom: 1rem;
            }

            /* Section Styles */
            section {
                padding: 6rem 0;
                position: relative;
            }

            /* Fade-in Animations */
            .fade-in {
                opacity: 0;
                transform: translateY(30px);
                transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            }

            .fade-in.visible {
                opacity: 1;
                transform: translateY(0);
            }

            .delay-1 { transition-delay: 0.2s; }
            .delay-2 { transition-delay: 0.4s; }
            .delay-3 { transition-delay: 0.6s; }

            .section-header {
                text-align: center;
                margin-bottom: 4rem;
            }

            .section-header h2 {
                font-size: 2.8rem;
                color: var(--primary);
                margin-bottom: 1rem;
                letter-spacing: -0.5px;
            }

            .section-header p {
                font-size: 1.2rem;
                color: var(--gray);
                max-width: 600px;
                margin: 0 auto;
            }

            /* About Section */
            #about {
                background: white;
                overflow: hidden;
                padding: 0;
            }

            .about-content {
                display: flex;
                align-items: stretch;
                gap: 0;
                height: 100vh;
                min-height: 900px;
            }

            .about-text {
                flex: 1;
                display: flex;
                align-items: center;
                justify-content: flex-start;
                background: white;
                padding: 4rem 0;
            }

            .text-container {
                max-width: none;
                width: 100%;
                text-align: left;
                margin: 0;
                padding: 0 4rem;
            }

            .about-image {
                flex: 1;
                display: flex;
                align-items: stretch;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                margin: 0;
            }

            .about-image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                display: block;
            }

            #about h2 {
                font-size: 2.8rem;
                color: var(--primary);
                margin-bottom: 1rem;
                text-align: left;
            }

            .tagline {
                font-size: 1.3rem;
                color: var(--secondary);
                font-weight: 500;
                margin-bottom: 3rem;
                text-align: left;
            }

            .stats {
                display: flex;
                justify-content: space-between;
                margin: 3rem 0;
                gap: 1.5rem;
            }

            .stat {
                text-align: center;
                padding: 1.5rem 1rem;
                flex: 1;
                transition: var(--transition);
            }

            .stat:hover {
                transform: translateY(-5px);
            }

            .stat h3 {
                font-size: 2.5rem;
                font-weight: 700;
                color: var(--secondary);
                margin-bottom: 0.5rem;
            }

            .stat p {
                font-size: 1rem;
                color: var(--primary);
                font-weight: 500;
            }

            .description {
                font-size: 1.1rem;
                line-height: 1.7;
                color: var(--dark);
                margin-top: 2rem;
            }

            /* Bullions Section */
            .bullions {
                background: linear-gradient(135deg, #f8fcff, #e6f3ff, #99c2ff);
                padding: 6rem 0;
            }

            .bullions-horizontal {
                display: flex;
                justify-content: center;
                align-items: stretch;
                gap: 2rem;
                max-width: 1200px;
                margin: 0 auto;
                flex-wrap: wrap;
            }

            .bullion-item {
                flex: 1;
                min-width: 280px;
                max-width: 350px;
                border-radius: var(--radius);
                padding: 2rem;
                transition: var(--transition);
                display: flex;
                flex-direction: column;
                text-align: center;
            }

            .bullion-item:hover {
                transform: translateY(-8px);
            }

            .featured-item {
                position: relative;
            }

            .item-image {
                margin-bottom: 1.5rem;
                display: flex;
                justify-content: center;
                align-items: center;
                height: 150px;
            }

            .item-image img {
                width: auto;
                height: 140px;
                object-fit: contain;
                transition: var(--transition);
            }

            .featured-item .item-image img {
                height: 200px;
            }

            .bullion-item:hover .item-image img {
                transform: scale(1.08);
            }

            .item-info {
                flex: 1;
                display: flex;
                flex-direction: column;
            }

            .item-info h3 {
                color: var(--primary);
                margin-bottom: 0.8rem;
                font-size: 1.3rem;
                font-weight: 600;
            }

            .featured-item h3 {
                color: var(--secondary);
                font-size: 1.4rem;
            }

            .item-info p {
                color: var(--gray);
                margin-bottom: 1.2rem;
                line-height: 1.5;
                font-size: 0.9rem;
                flex: 1;
            }

            .bullion-meta {
                display: flex;
                justify-content: center;
                gap: 1rem;
                margin-bottom: 1.2rem;
                flex-wrap: wrap;
            }

            .bullion-meta span {
                display: flex;
                align-items: center;
                gap: 6px;
                font-size: 0.85rem;
                color: var(--gray);
                background: rgba(201, 169, 110, 0.1);
                padding: 6px 12px;
                border-radius: 15px;
            }

            .btn-small {
                padding: 0.7rem 1.5rem;
                font-size: 0.85rem;
                border-radius: 6px;
            }

            /* Network Section */
            .combined-network {
                background: linear-gradient(135deg, var(--blue), var(--accent));
                color: white;
            }

            .combined-network .section-header h2 {
                color: white;
            }

            .combined-network .section-header p {
                color: rgba(255, 255, 255, 0.8);
            }

            .network-content {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 4rem;
                align-items: start;
            }

            .network-info {
                padding: 0 1rem;
            }

            .network-info h3 {
                color: white;
                margin-bottom: 2rem;
                font-size: 1.6rem;
            }

            .network-info p {
                margin-bottom: 2rem;
                color: rgba(255, 255, 255, 0.8);
                line-height: 1.7;
            }

            .network-principles {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1.5rem;
                margin-top: 3rem;
            }

            .principle-item {
                display: flex;
                align-items: flex-start;
                gap: 1rem;
                padding: 1.5rem;
                background: rgba(255, 255, 255, 0.05);
                border-radius: var(--radius);
                transition: var(--transition);
            }

            .principle-item:hover {
                background: rgba(255, 255, 255, 0.1);
                transform: translateX(5px);
            }

            .principle-icon {
                font-size: 1.5rem;
                color: var(--secondary);
                margin-top: 0.2rem;
            }

            .principle-content h4 {
                color: white;
                margin-bottom: 0.5rem;
                font-size: 1.1rem;
            }

            .principle-content p {
                color: rgba(255, 255, 255, 0.7);
                margin-bottom: 0;
                font-size: 0.95rem;
            }

            .network-form {
                margin-top: 50px;
                background: white;
                padding: 3rem;
                border-radius: var(--radius);
                box-shadow: var(--shadow);
            }

            .network-form h3 {
                text-align: center;
                margin-bottom: 2rem;
                color: var(--primary);
                font-size: 1.5rem;
            }

            .form-group {
                margin-bottom: 1.8rem;
            }

            .form-group label {
                display: block;
                margin-bottom: 0.6rem;
                font-weight: 600;
                color: var(--primary);
                font-size: 0.95rem;
            }

            .form-control {
                width: 100%;
                padding: 1rem 1.2rem;
                border: 1px solid #e5e7eb;
                border-radius: var(--radius);
                font-size: 1rem;
                transition: var(--transition);
                font-family: 'Inter', sans-serif;
            }

            .form-control:focus {
                outline: none;
                border-color: var(--secondary);
                box-shadow: 0 0 0 3px rgba(201, 169, 110, 0.1);
            }

            textarea.form-control {
                min-height: 120px;
                resize: vertical;
            }

            /* Footer */
            footer {
                background: linear-gradient(135deg, var(--blue), var(--accent));
                color: white;
                padding: 5rem 0 2rem;
            }

            .footer-logo-icon {
                height: 100px;
                width: auto;
                margin-bottom: 1.5rem;
                display: block;
            }

            .footer-content {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
                gap: 3rem;
                margin-bottom: 3rem;
            }

            .footer-column h3 {
                color: white;
                margin-bottom: 1.5rem;
                font-size: 1.3rem;
            }

            .footer-links {
                list-style: none;
            }

            .footer-links li {
                margin-bottom: 0.8rem;
            }

            .footer-links a {
                color: rgba(255, 255, 255, 0.7);
                text-decoration: none;
                transition: var(--transition);
                font-size: 0.95rem;
            }

            .footer-links a:hover {
                color: var(--secondary);
            }

            .footer-bottom {
                text-align: center;
                padding-top: 2rem;
                border-top: 1px solid rgba(255, 255, 255, 0.1);
                color: rgba(255, 255, 255, 0.7);
                font-size: 0.9rem;
            }

            /* 新设计的Auth Modal Styles */
            .auth-modal {
                display: none;
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.7);
                z-index: 10000;
                align-items: center;
                justify-content: center;
                padding: 1rem;
                overflow-y: auto; /* 允许滚动 */
            }

            .auth-modal.active {
                display: flex;
            }

            .auth-container {
                background: white;
                border-radius: 16px;
                overflow: hidden;
                width: 100%;
                max-width: 800px; /* 进一步减小宽度 */
                max-height: 90vh; /* 限制最大高度 */
                display: flex;
                box-shadow: 0 15px 50px rgba(0, 0, 0, 0.3);
                animation: modalFadeIn 0.5s ease;
                position: relative;
            }

            @keyframes modalFadeIn {
                from { opacity: 0; transform: translateY(-20px); }
                to { opacity: 1; transform: translateY(0); }
            }

            .auth-left {
                flex: 1;
                background: linear-gradient(135deg, var(--blue), var(--accent));
                color: white;
                padding: 1.5rem; /* 进一步减小内边距 */
                display: flex;
                flex-direction: column;
                justify-content: center;
                position: relative;
                overflow: hidden;
            }

            .auth-left::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100" opacity="0.05"><path d="M30,30 L70,30 L70,70 L30,70 Z" fill="white"/></svg>');
                background-size: 60px; /* 进一步减小背景图案 */
            }

            .auth-right {
                flex: 1;
                padding: 1.5rem; /* 进一步减小内边距 */
                display: flex;
                flex-direction: column;
                justify-content: flex-start; /* 改为顶部对齐 */
                position: relative;
                overflow-y: auto; /* 允许滚动 */
            }

            .close-modal {
                position: absolute;
                top: 12px; /* 进一步调整位置 */
                right: 12px;
                background: none;
                border: none;
                font-size: 1.2rem; /* 进一步减小图标大小 */
                color: var(--gray);
                cursor: pointer;
                z-index: 10;
            }

            .auth-logo {
                margin-bottom: 0.8rem; /* 进一步减小间距 */
                text-align: center;
            }

            .auth-logo img {
                height: 45px; /* 进一步减小logo大小 */
                width: auto;
            }

            .auth-title {
                font-size: 1.6rem; /* 进一步减小标题大小 */
                margin-bottom: 0.4rem;
                color: var(--primary);
                font-weight: 700;
                text-align: center;
            }

            .auth-subtitle {
                font-size: 0.85rem; /* 进一步减小副标题大小 */
                color: var(--gray);
                margin-bottom: 1.2rem; /* 进一步减小间距 */
                text-align: center;
                line-height: 1.4;
            }

            /* 标签页样式 */
            .auth-tabs {
                display: flex;
                margin-bottom: 1.2rem; /* 进一步减小间距 */
                border-bottom: 1px solid #e5e7eb;
            }

            .auth-tab {
                flex: 1;
                padding: 0.7rem 0; /* 进一步减小内边距 */
                text-align: center;
                background: none;
                border: none;
                font-size: 0.9rem; /* 进一步减小字体大小 */
                font-weight: 600;
                color: var(--gray);
                cursor: pointer;
                transition: var(--transition);
                position: relative;
            }

            .auth-tab.active {
                color: var(--primary);
            }

            .auth-tab.active::after {
                content: '';
                position: absolute;
                bottom: -1px;
                left: 0;
                width: 100%;
                height: 2px; /* 减小指示器高度 */
                background: var(--secondary);
                border-radius: 2px 2px 0 0;
            }

            .auth-form {
                width: 100%;
            }

            .form-group {
                margin-bottom: 1rem; /* 进一步减小间距 */
            }

            .form-group label {
                display: block;
                margin-bottom: 0.4rem; /* 进一步减小间距 */
                font-weight: 600;
                color: var(--primary);
                font-size: 0.85rem; /* 进一步减小字体大小 */
            }

            .form-control {
                width: 100%;
                padding: 0.7rem 0.9rem; /* 进一步减小内边距 */
                border: 1px solid #e5e7eb;
                border-radius: 6px; /* 减小圆角 */
                font-size: 0.85rem; /* 进一步减小字体大小 */
                transition: var(--transition);
                font-family: 'Inter', sans-serif;
            }

            .password-container {
                position: relative;
            }

            .password-toggle {
                position: absolute;
                right: 10px; /* 进一步调整位置 */
                top: 50%;
                transform: translateY(-50%);
                background: none;
                border: none;
                color: var(--gray);
                cursor: pointer;
                font-size: 0.85rem; /* 进一步减小图标大小 */
                padding: 4px;
            }

            .auth-divider {
                display: flex;
                align-items: center;
                margin: 0.8rem 0; /* 进一步减小间距 */
                color: var(--gray);
            }

            .auth-divider::before,
            .auth-divider::after {
                content: '';
                flex: 1;
                height: 1px;
                background: #e5e7eb;
            }

            .auth-divider span {
                padding: 0 0.6rem; /* 进一步减小内边距 */
                font-size: 0.8rem; /* 进一步减小字体大小 */
            }

            .social-login {
                display: flex;
                gap: 0.6rem; /* 进一步减小间距 */
                margin-bottom: 1.2rem; /* 进一步减小间距 */
            }

            .social-btn {
                flex: 1;
                padding: 0.6rem; /* 进一步减小内边距 */
                border: 1px solid #e5e7eb;
                background: white;
                border-radius: 6px; /* 减小圆角 */
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.3rem; /* 进一步减小间距 */
                cursor: pointer;
                transition: var(--transition);
                font-weight: 500;
                font-size: 0.8rem; /* 进一步减小字体大小 */
            }

            .auth-features {
                margin-top: 1.2rem; /* 进一步减小间距 */
            }

            .feature-item {
                display: flex;
                align-items: center;
                margin-bottom: 0.8rem; /* 进一步减小间距 */
            }

            .feature-icon {
                width: 35px; /* 进一步减小图标容器 */
                height: 35px;
                background: rgba(255, 255, 255, 0.1);
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-right: 0.6rem; /* 进一步减小间距 */
                font-size: 0.9rem; /* 进一步减小图标大小 */
                flex-shrink: 0; /* 防止图标被压缩 */
            }

            .feature-text h3 {
                margin-bottom: 0.1rem; /* 进一步减小间距 */
                font-size: 0.9rem; /* 进一步减小字体大小 */
            }

            .feature-text p {
                opacity: 0.8;
                font-size: 0.75rem; /* 进一步减小字体大小 */
                line-height: 1.3; /* 调整行高 */
            }

            /* 注册表单特定优化 */
            #register-form .form-group {
                margin-bottom: 0.8rem; /* 注册表单间距更小 */
            }

            /* 条款复选框样式优化 */
            #register-form .form-group:last-child {
                margin-bottom: 1rem;
            }

            #register-form .form-group:last-child label {
                font-size: 0.8rem;
                line-height: 1.3;
            }

            /* Form states */
            .form-success {
                display: none;
                text-align: center;
                padding: 1.2rem; /* 进一步减小内边距 */
            }

            .form-success i {
                font-size: 2.5rem; /* 进一步减小图标大小 */
                color: var(--secondary);
                margin-bottom: 0.8rem; /* 进一步减小间距 */
            }

            .form-success h2 {
                color: var(--primary);
                margin-bottom: 0.6rem; /* 进一步减小间距 */
                font-size: 1.3rem; /* 进一步减小字体大小 */
            }

            .form-success p {
                color: var(--gray);
                margin-bottom: 1.2rem; /* 进一步减小间距 */
                font-size: 0.85rem; /* 进一步减小字体大小 */
                line-height: 1.4;
            }

            /* 按钮优化 */
            .auth-modal .btn {
                padding: 0.8rem 1.5rem; /* 减小按钮内边距 */
                border-radius: 6px;
                font-weight: 600;
                font-size: 0.85rem; /* 减小按钮字体 */
                cursor: pointer;
                transition: var(--transition);
                border: none;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 0.4rem;
                letter-spacing: 0.3px;
                width: 100%;
            }

            /* 响应式设计 */
            @media (max-width: 992px) {
                .auth-container {
                    flex-direction: column;
                    max-width: 450px; /* 移动端更小宽度 */
                    max-height: 85vh; /* 移动端高度限制 */
                }
                
                .auth-left {
                    padding: 1.2rem; /* 移动端更小内边距 */
                    flex: none; /* 固定高度 */
                    min-height: 180px; /* 最小高度 */
                }
                
                .auth-right {
                    padding: 1.2rem; /* 移动端更小内边距 */
                    flex: 1;
                    overflow-y: auto;
                }

                .auth-features {
                    display: none; /* 移动端隐藏特性列表 */
                }
            }

            @media (max-width: 576px) {
                .auth-modal {
                    padding: 0.5rem;
                }
                
                .auth-container {
                    max-width: 95%; /* 移动端使用百分比宽度 */
                }
                
                .auth-left, .auth-right {
                    padding: 1rem;
                }
                
                .auth-title {
                    font-size: 1.4rem;
                }
                
                .social-login {
                    flex-direction: column;
                }

                /* 移动端进一步优化注册表单 */
                #register-form .form-group {
                    margin-bottom: 0.7rem;
                }
            }

            @media (max-width: 380px) {
                /* 超小屏幕优化 */
                .auth-left, .auth-right {
                    padding: 0.8rem;
                }
                
                .auth-title {
                    font-size: 1.3rem;
                }
                
                .form-control {
                    padding: 0.6rem 0.8rem;
                }
            }

            /* Form states */
            .form-success {
                display: none;
                text-align: center;
                padding: 2rem;
            }

            .form-success i {
                font-size: 4rem;
                color: var(--secondary);
                margin-bottom: 1.5rem;
            }

            .form-success h2 {
                color: var(--primary);
                margin-bottom: 1rem;
            }

            .form-success p {
                color: var(--gray);
                margin-bottom: 2rem;
            }

            /* User Profile */
            .user-profile {
                display: none;
                align-items: center;
                gap: 0.5rem;
                color: var(--primary);
                font-weight: 600;
            }

            .user-profile.active {
                display: flex;
            }

            .user-avatar {
                width: 36px;
                height: 36px;
                border-radius: 50%;
                background: var(--secondary);
                display: flex;
                align-items: center;
                justify-content: center;
                color: white;
                font-weight: bold;
            }

            /* 响应式设计 */
            @media (max-width: 992px) {
                .auth-container {
                    flex-direction: column;
                    max-width: 600px;
                }
                
                .auth-left {
                    padding: 2rem;
                }
                
                .auth-right {
                    padding: 2rem;
                }
            }

            @media (max-width: 576px) {
                .auth-left, .auth-right {
                    padding: 1.5rem;
                }
                
                .auth-title {
                    font-size: 1.8rem;
                }
                
                .social-login {
                    flex-direction: column;
                }
            }
            /* 新增购物车侧边栏样式 */
            .cart-sidebar {
    position: fixed;
    top: 0;
    right: -400px; /* 初始隐藏 */
    width: 380px;
    height: 100vh;
    background: white;
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
    z-index: 10002;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    flex-direction: column;
}
            .cart-sidebar.active {
                right: 0; /* 激活时滑入 */
            }


    body.cart-open {
        overflow: hidden;
      
    }

    body.cart-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9999;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    body.cart-open::before {
        opacity: 1;
    }
          .cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10001;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.cart-overlay.active {
    opacity: 1;
    visibility: visible;
}
/* 响应式调整 */
@media (max-width: 480px) {
    .cart-sidebar {
        width: 100%;
        right: -100%;
    }
}
            .cart-header {
                padding: 1.5rem;
                border-bottom: 1px solid #e5e7eb;
                display: flex;
                justify-content: space-between;
                align-items: center;
                background: linear-gradient(135deg, var(--blue), var(--accent));
                color: white;
            }

            .cart-header h3 {
                margin: 0;
                font-size: 1.3rem;
                color: white;
            }

            .close-cart {
                background: none;
                border: none;
                color: white;
                font-size: 1.2rem;
                cursor: pointer;
                padding: 0.5rem;
                border-radius: 4px;
                transition: var(--transition);
            }

            .close-cart:hover {
                background: rgba(255, 255, 255, 0.1);
            }

            .cart-content {
                flex: 1;
                padding: 1.5rem;
                overflow-y: auto;
            }

            .cart-items {
                display: flex;
                flex-direction: column;
                gap: 1rem;
                margin-bottom: 2rem;
            }

            .cart-item {
                display: flex;
                gap: 1rem;
                padding: 1rem;
                border: 1px solid #e5e7eb;
                border-radius: var(--radius);
                background: #f8f9fa;
                transition: var(--transition);
            }

            .cart-item:hover {
                border-color: var(--secondary);
                transform: translateY(-2px);
            }

            .cart-item-image {
                width: 60px;
                height: 60px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .cart-item-image img {
                width: auto;
                height: 50px;
                object-fit: contain;
            }

            .cart-item-details {
                flex: 1;
            }

            .cart-item-details h4 {
                margin: 0 0 0.5rem 0;
                font-size: 0.95rem;
                color: var(--primary);
            }

            .cart-item-meta {
                display: flex;
                gap: 1rem;
                font-size: 0.8rem;
                color: var(--gray);
                margin-bottom: 0.5rem;
            }

            .cart-item-price {
                font-weight: 600;
                color: var(--primary);
                font-size: 0.9rem;
            }

            .cart-item-actions {
                display: flex;
                align-items: center;
                gap: 0.5rem;
                margin-top: 0.5rem;
            }

            .quantity-controls {
                display: flex;
                align-items: center;
                gap: 0.5rem;
                background: white;
                border: 1px solid #e5e7eb;
                border-radius: 4px;
                padding: 0.25rem;
            }

            .quantity-btn {
                background: none;
                border: none;
                width: 24px;
                height: 24px;
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                border-radius: 2px;
                transition: var(--transition);
            }

            .quantity-btn:hover {
                background: var(--secondary);
                color: white;
            }

            .quantity {
                min-width: 30px;
                text-align: center;
                font-weight: 600;
            }

            .remove-item {
                background: none;
                border: none;
                color: #ef4444;
                cursor: pointer;
                padding: 0.25rem;
                border-radius: 2px;
                transition: var(--transition);
                margin-left: auto;
            }

            .remove-item:hover {
                background: #ef4444;
                color: white;
            }

            .cart-empty {
                text-align: center;
                padding: 3rem 1rem;
                color: var(--gray);
            }

            .cart-empty i {
                font-size: 3rem;
                margin-bottom: 1rem;
                color: #d1d5db;
            }

            .cart-footer {
                padding: 1.5rem;
                border-top: 1px solid #e5e7eb;
                background: #f8f9fa;
            }

            .cart-totals {
                margin-bottom: 1.5rem;
            }

            .total-row {
                display: flex;
                justify-content: space-between;
                margin-bottom: 0.5rem;
                font-size: 0.9rem;
            }

            .total-row.subtotal {
                color: var(--gray);
            }

            .total-row.shipping {
                color: var(--gray);
                font-size: 0.85rem;
            }

            .total-row.grand-total {
                font-weight: 700;
                font-size: 1.1rem;
                color: var(--primary);
                border-top: 1px solid #e5e7eb;
                padding-top: 0.5rem;
                margin-top: 0.5rem;
            }

            .checkout-btn {
                width: 100%;
                padding: 1rem;
                background: var(--primary);
                color: white;
                border: none;
                border-radius: var(--radius);
                font-weight: 600;
                font-size: 1rem;
                cursor: pointer;
                transition: var(--transition);
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.5rem;
            }

            .checkout-btn:hover {
                background: var(--secondary);
                transform: translateY(-2px);
            }

            .checkout-btn:disabled {
                background: #9ca3af;
                cursor: not-allowed;
                transform: none;
            }

            /* 响应式设计 */
            @media (max-width: 480px) {
                .cart-sidebar {
                    width: 100%;
                    right: -100%;
                }
                
                .cart-item {
                    flex-direction: column;
                    text-align: center;
                }
                
                .cart-item-actions {
                    justify-content: center;
                }
            }
            /* ===== 响应式设计 ===== */

    /* 超大屏幕 (1600px以上) */
    @media (min-width: 1600px) {
        .header-container {
            max-width: 1800px;
        }
        
        .hero-content {
            max-width: 1800px;
        }
        
        .hero h1 {
            font-size: 4rem;
        }
        
        .hero p {
            font-size: 1.5rem;
            width: 70%;
        }
    }

    /* 中等屏幕 (1200px - 1599px) */
    @media (max-width: 1599px) {
        .header-container {
            padding: 0 2rem;
        }
        
        .hero-content {
            padding: 12rem 2rem 4rem;
        }
        
        .hero h1 {
            font-size: 2.8rem;
            padding: 0 2rem;
        }
        
        .hero p {
            font-size: 1.2rem;
            width: 85%;
        }
    }

    /* 平板横屏 (992px - 1199px) */
    @media (max-width: 1199px) {
        .header-container {
            padding: 0 1.5rem;
        }
        
        .logo-icon {
            height: 70px;
        }
        
        .hero h1 {
            font-size: 2.5rem;
            padding: 0 1.5rem;
        }
        
        .hero p {
            font-size: 1.1rem;
            margin-top: 10rem;
            width: 90%;
        }
        
        .about-content {
            flex-direction: column;
            height: auto;
            min-height: auto;
        }
        
        .about-text {
            padding: 4rem 0;
        }
        
        .about-image {
            min-height: 500px;
        }
        
        .network-content {
            grid-template-columns: 1fr;
            gap: 3rem;
        }
        
        .bullion-item {
            min-width: 250px;
        }
        
        .stats {
            gap: 1rem;
        }
        
        .stat h3 {
            font-size: 2rem;
        }
    }

    /* 平板竖屏 (768px - 991px) */
    @media (max-width: 991px) {
        /* Header 调整 */
        .header-container {
            padding: 0 1rem;
        }
        
        .logo {
            position: static;
            transform: none;
            margin: 0 auto;
        }
        
        .logo-icon {
            height: 60px;
        }
        
        .circular-nav {
            margin-right: 0;
        }
        
        .nav-container {
            margin-left: 0;
        }
        
        .compact-price {
            display: none; /* 在小屏幕上隐藏紧凑价格显示 */
        }
        
        /* Hero 区域调整 */
        .hero h1 {
            flex-direction: column;
            text-align: center;
            gap: 1rem;
            font-size: 2.2rem;
            padding: 0 1rem;
        }
        
        .hero p {
            margin-top: 8rem;
            font-size: 1rem;
            width: 95%;
        }
        
        .hero-buttons {
            gap: 1rem;
        }
        
        .btn {
            padding: 0.9rem 1.8rem;
            font-size: 0.9rem;
        }
        
        /* About 区域调整 */
        .about-content {
            flex-direction: column;
            height: auto;
            min-height: auto;
        }
        
        .about-image {
            order: -1; /* 将图片移到最前面 */
            min-height: 400px;
        }
        
        .about-text {
            padding: 3rem 0 5rem; /* 增加底部padding */
        }
        
        .text-container {
            padding: 0 2rem;
        }
        
        #about h2 {
            font-size: 2.2rem;
            text-align: center;
        }
        
        .tagline {
            text-align: center;
            font-size: 1.1rem;
        }
        
        .stats {
            flex-direction: column;
            gap: 1.5rem;
        }
        
        .stat {
            padding: 1rem;
        }
        
        .description {
            text-align: center;
            margin-bottom: 3rem; /* 增加底部margin */
            padding-bottom: 2rem; /* 增加内边距 */
            line-height: 1.8; /* 增加行高提升可读性 */
        }
        
        /* Bullions 区域调整 */
        .section-header h2 {
            font-size: 2.2rem;
        }
        
        .section-header p {
            font-size: 1.1rem;
        }
        
        .bullions-horizontal {
            gap: 1.5rem;
        }
        
        .bullion-item {
            min-width: 220px;
            padding: 1.5rem;
        }
        
        /* Network 区域调整 */
        .network-form {
            padding: 2rem;
        }
        
        /* Footer 调整 */
        .footer-content {
            gap: 2rem;
        }
        
        .footer-logo-icon {
            height: 80px;
        }
    }

    /* 手机横屏 (576px - 767px) */
    @media (max-width: 767px) {
        /* Header 完全重新布局 */
        .header-container {
            flex-wrap: wrap;
            padding: 0.8rem 1rem;
        }
        
        .circular-nav {
            order: 1;
            flex: 1;
        }
        
        .logo {
            order: 2;
            flex: 0 0 auto;
            margin: 0;
        }
        
        .nav-container {
            order: 3;
            flex: 1;
            display: flex;
            justify-content: flex-end;
        }
        
        .logo-icon {
            height: 50px;
        }
        
        .header-icons {
            gap: 0.5rem;
        }
        
        .icon-btn {
            width: 35px;
            height: 35px;
            font-size: 1rem;
        }
        
        /* Hero 区域调整 */
        .hero-content {
            padding: 8rem 1rem 3rem;
        }
        
        .hero h1 {
            font-size: 1.8rem;
            padding: 0;
        }
        
        .hero p {
            margin-top: 6rem;
            font-size: 0.95rem;
            width: 100%;
        }
        
        .hero-buttons {
            flex-direction: column;
            align-items: center;
        }
        
        .btn {
            width: 100%;
            max-width: 280px;
            justify-content: center;
        }
        
        /* About 区域调整 */
        .about-image {
            min-height: 300px;
            order: -1; /* 确保图片在上 */
        }
        
    .about-text {
            padding: 2rem 0 4rem; /* 增加底部padding */
        }
        
        .text-container {
            padding: 0 1rem;
        }
        
        #about h2 {
            font-size: 1.8rem;
        }
        
        .tagline {
            font-size: 1rem;
            margin-bottom: 2rem;
        }
        
        .stat h3 {
            font-size: 1.8rem;
        }
        
        .stat p {
            font-size: 0.9rem;
        }
        
        .description {
            font-size: 1rem;
            margin-bottom: 2.5rem; /* 增加底部margin */
            padding-bottom: 1.5rem; /* 增加内边距 */
            line-height: 1.7;
        }
        
        /* Bullions 区域调整 */
        .section-header {
            margin-bottom: 3rem;
        }
        
        .section-header h2 {
            font-size: 1.8rem;
        }
        
        .section-header p {
            font-size: 1rem;
            padding: 0 1rem;
        }
        
        .bullions-horizontal {
            flex-direction: column;
            align-items: center;
        }
        
        .bullion-item {
            width: 100%;
            max-width: 300px;
        }
        
        /* Network 区域调整 */
        .network-info h3 {
            font-size: 1.4rem;
        }
        
        .network-form {
            padding: 1.5rem;
            margin-top: 2rem;
        }
        
        .principle-item {
            padding: 1rem;
        }
        
        /* Footer 调整 */
        .footer-content {
            grid-template-columns: 1fr;
            text-align: center;
            gap: 2rem;
        }
        
        .footer-logo-icon {
            margin: 0 auto 1rem;
        }
        
        /* 购物车侧边栏调整 */
        .cart-sidebar {
            width: 100%;
            right: -100%;
        }
        
        .cart-header {
            padding: 1rem;
        }
        
        .cart-content {
            padding: 1rem;
        }
        
        .cart-footer {
            padding: 1rem;
        }
    }

    /* 小手机 (480px - 575px) */
    @media (max-width: 575px) {
        /* Header 进一步优化 */
        .header-container {
            padding: 0.6rem 0.8rem;
        }
        
        .logo-icon {
            height: 45px;
        }
        
        .icon-btn {
            width: 32px;
            height: 32px;
            font-size: 0.9rem;
            padding: 6px;
        }
        
        .cart-count {
            width: 16px;
            height: 16px;
            font-size: 0.6rem;
        }
        
        /* Hero 区域调整 */
        .hero-content {
            padding: 6rem 0.8rem 2rem;
        }
        
        .hero h1 {
            font-size: 1.5rem;
        }
        
        .hero p {
            margin-top: 4rem;
            font-size: 0.9rem;
        }
        
        /* About 区域调整 */
        .text-container {
            padding: 0 0.8rem;
        }
        .about-text {
            padding: 2rem 0 3.5rem; /* 增加底部padding */
        }
        #about h2 {
            font-size: 1.6rem;
        }
        
        .tagline {
            font-size: 0.95rem;
        }
        
        .stats {
            margin: 2rem 0;
        }
        
        .stat {
            padding: 0.8rem 0.5rem;
        }
        
        .stat h3 {
            font-size: 1.6rem;
        }
        
        .stat p {
            font-size: 0.8rem;
        }
        
        .description {
            font-size: 0.9rem;
            margin-top: 1.5rem;
            margin-bottom: 2rem; /* 增加底部margin */
            padding-bottom: 1rem; /* 增加内边距 */
            line-height: 1.6;
        }
        
        /* 通用部分调整 */
        section {
            padding: 4rem 0;
        }
        
        .container {
            width: 95%;
        }
        
        .section-header h2 {
            font-size: 1.6rem;
        }
        
        .section-header p {
            font-size: 0.9rem;
        }
        
        /* Network 表单调整 */
        .network-form {
            padding: 1rem;
        }
        
        .form-control {
            padding: 0.8rem 1rem;
        }
        
        /* 圆形导航菜单调整 */
        .circular-menu {
            left: -5px;
            width: 50px;
        }
        
        .nav-item {
            width: 45px;
            height: 45px;
        }
        
        .nav-item i {
            font-size: 1rem;
        }
        
        .nav-item span {
            font-size: 0.7rem;
            left: 50px;
            padding: 4px 8px;
        }
    }

    /* 超小手机 (小于480px) */
    @media (max-width: 479px) {
        /* 进一步微调 */
        .hero h1 {
            font-size: 1.3rem;
        }
        
        .hero p {
            font-size: 0.85rem;
            margin-top: 3rem;
        }
        
        .btn {
            padding: 0.8rem 1.5rem;
            font-size: 0.85rem;
        }
        
        #about h2 {
            font-size: 1.4rem;
        }
        .about-text {
            padding: 1.5rem 0 3rem; /* 增加底部padding */
        }
        .description {
            margin-bottom: 1.5rem; /* 增加底部margin */
            padding-bottom: 1rem; /* 增加内边距 */
        }
        .section-header h2 {
            font-size: 1.4rem;
        }
        
        .bullion-item {
            padding: 1rem;
        }
        
        .item-image img {
            height: 120px;
        }
        
        .featured-item .item-image img {
            height: 150px;
        }
        
        /* 隐藏用户名字，只显示头像 */
        .user-profile span {
            display: none;
        }
        
        /* 调整认证模态框 */
        .auth-container {
            margin: 0.5rem;
        }
        
        .auth-left, .auth-right {
            padding: 1rem;
        }
    }

    /* 横屏手机特殊处理 */
    @media (max-height: 500px) and (orientation: landscape) {
        .hero {
            height: auto;
            min-height: 100vh;
        }
        
        .hero-content {
            padding: 8rem 1rem 2rem;
        }
        
        .hero h1 {
            margin-bottom: 1rem;
        }
        
        .hero p {
            margin-top: 4rem;
            margin-bottom: 1.5rem;
        }
        
        .about-content {
            min-height: auto;
        }
        
        .about-image {
            min-height: 300px;
        }
    }

    /* 高DPI屏幕优化 */
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .logo-icon,
        .footer-logo-icon {
            image-rendering: -webkit-optimize-contrast;
            image-rendering: crisp-edges;
        }
    }

    /* 减少动画（对于偏好减少动画的用户） */
    @media (prefers-reduced-motion: reduce) {
        * {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }
    }

    /* 黑暗模式支持 */
    @media (prefers-color-scheme: dark) {
        /* 可以在这里添加黑暗模式样式 */
    }

    /* 打印样式 */
    @media print {
        header,
        footer,
        .hero-video,
        .hero-buttons,
        .circular-nav,
        .nav-container {
            display: none !important;
        }
        
        .hero {
            color: black !important;
            background: white !important;
        }
        
        .hero h1 {
            color: black !important;
        }
        
        .hero p {
            color: black !important;
        }
        
        * {
            background: white !important;
            color: black !important;
        }
    }

