        :root {
            --bg-white: #ffffff;
            --bg-light: #f4f7fc;
            --blue-deep: #051a3a;
            --blue-primary: #0066cc;
            --blue-bright: #0099ff;
            --blue-glow: #00c6ff;
            --blue-electric: #4dc9f6;
            --blue-dark: #0b1e3d;
            --text-dark: #1a1a2e;
            --text-gray: #5a6a7e;
            --border-glow: rgba(0, 150, 255, 0.5);
            --shadow-blue: 0 0 30px rgba(0, 150, 255, 0.25);
            --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.06);
            --glass-bg: rgba(255, 255, 255, 0.85);
            --font-tech: 'SF Mono', 'Consolas', 'Monaco', 'Courier New', monospace;
            --font-main: 'Inter', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        html { scroll-behavior: smooth; font-size: 16px; }

        body {
            font-family: var(--font-main);
            background: var(--bg-white);
            color: var(--text-dark);
            overflow-x: hidden;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        /* ============ Particle Canvas ============ */
        #particlesCanvas {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            pointer-events: none; z-index: 0; opacity: 0.55;
        }

        /* ============ Language Toggle ============ */
        .lang-toggle {
            background: transparent; border: 1.5px solid rgba(0,150,220,0.35); border-radius: 22px;
            padding: 5px 12px; cursor: pointer; font-size: 0.8rem; font-weight: 600;
            letter-spacing: 0.04em; color: var(--blue-primary);
            transition: all 0.3s ease; display: flex; align-items: center; gap: 5px;
            font-family: var(--font-main); margin-left: 6px; white-space: nowrap;
        }
        .lang-toggle:hover {
            background: rgba(0,150,220,0.08); border-color: var(--blue-bright);
        }
        .lang-toggle .globe-icon { font-size: 1rem; }

        @media (max-width: 768px) {
            .lang-toggle { margin-left: 0; margin-top: 8px; align-self: flex-start; }
        }

        /* ============ Navbar ============ */
        .navbar {
            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            padding: 0 2rem; height: 70px; display: flex; align-items: center;
            justify-content: space-between;
            background: rgba(255,255,255,0.78); backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(180,210,240,0.4);
            transition: transform 0.6s cubic-bezier(0.22,0.61,0.36,1), background 0.35s ease, height 0.35s ease, box-shadow 0.35s ease;
            box-shadow: 0 2px 20px rgba(0,120,210,0.08);
            transform: translateY(-100%);
        }
        .navbar.visible { transform: translateY(0); }
        .navbar.scrolled {
            height: 58px; background: rgba(255,255,255,0.92);
            box-shadow: 0 4px 28px rgba(0,100,200,0.13);
            border-bottom: 1px solid rgba(0,160,255,0.35);
        }
        .navbar .logo-area {
            display: flex; align-items: center; gap: 12px; cursor: pointer; text-decoration: none;
        }
        .navbar .logo-img { height: 42px; width: auto; flex-shrink: 0; }
        .navbar .logo-text {
            font-size: 1.15rem; font-weight: 700; letter-spacing: 0.04em;
            color: var(--blue-deep); white-space: nowrap;
            background: linear-gradient(135deg, #051a3a 0%, #0066cc 100%);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
        }
        .navbar .logo-text .en-sub {
            display: block; font-size: 0.6rem; font-weight: 400; letter-spacing: 0.08em;
            color: #4a7fb5; -webkit-text-fill-color: #4a7fb5; margin-top: -1px;
        }
        .nav-links { display: flex; list-style: none; gap: 2rem; align-items: center; }
        .nav-links li a {
            text-decoration: none; color: var(--text-dark); font-weight: 500;
            font-size: 0.9rem; letter-spacing: 0.03em; position: relative;
            padding: 6px 2px; transition: color 0.3s;
        }
        .nav-links li a::after {
            content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px;
            background: var(--blue-bright); border-radius: 2px;
            box-shadow: 0 0 10px var(--blue-glow); transition: width 0.35s ease;
        }
        .nav-links li a:hover { color: var(--blue-primary); }
        .nav-links li a:hover::after { width: 100%; }
        .nav-cta {
            background: linear-gradient(135deg, #0066cc 0%, #0099ff 100%);
            color: #fff !important; padding: 9px 20px !important;
            border-radius: 24px; font-weight: 600 !important; letter-spacing: 0.04em;
            box-shadow: 0 4px 18px rgba(0,130,240,0.35); transition: all 0.3s ease !important;
        }
        .nav-cta:hover { box-shadow: 0 6px 26px rgba(0,150,255,0.5); transform: translateY(-1px); }
        .nav-cta::after { display: none !important; }
        .nav-toggle {
            display: none; flex-direction: column; gap: 5px; cursor: pointer;
            z-index: 1001; background: none; border: none; padding: 6px;
        }
        .nav-toggle span {
            width: 26px; height: 2.5px; background: var(--blue-deep);
            border-radius: 3px; transition: all 0.3s ease;
        }

        /* ============ Hero Slider ============ */
        .hero-slider {
            position: relative; width: 100%; height: 100vh; min-height: 700px;
            overflow: hidden; z-index: 1; background: #020d1f;
        }
        .slider-layer {
            position: absolute; inset: 0;
            background-size: cover; background-position: center; background-repeat: no-repeat;
            transition: clip-path 0.9s cubic-bezier(0.22,0.61,0.36,1), opacity 0.5s ease;
            will-change: clip-path, opacity;
        }
        .slider-layer.active { z-index: 2; clip-path: circle(150% at center); }
        .slider-layer.next-up { z-index: 1; clip-path: circle(0% at center); }
        .slider-layer.transitioning-out { z-index: 3; animation: glitchOut 0.7s ease-in forwards; }
        .slider-layer.transitioning-in { z-index: 2; animation: revealIn 0.9s cubic-bezier(0.22,0.61,0.36,1) forwards; }
        @keyframes glitchOut {
            0% { opacity: 1; transform: translateX(0); clip-path: inset(0 0 0 0); }
            15% { transform: translateX(-8px); clip-path: inset(8% 0 15% 0); }
            30% { transform: translateX(6px); clip-path: inset(25% 0 5% 0); }
            50% { transform: translateX(-3px); clip-path: inset(5% 0 30% 0); opacity: 0.7; }
            70% { transform: translateX(0); clip-path: inset(0 0 0 0); opacity: 0.25; }
            100% { opacity: 0; transform: scale(1.04); }
        }
        @keyframes revealIn {
            0% { clip-path: circle(0% at 50% 50%); opacity: 0.5; filter: brightness(1.8); }
            40% { filter: brightness(1.2); }
            100% { clip-path: circle(150% at 50% 50%); opacity: 1; filter: brightness(1); }
        }
        .scanline-overlay {
            position: absolute; inset: 0; z-index: 5; pointer-events: none;
            background:
                repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,180,255,0.02) 2px, rgba(0,180,255,0.02) 4px),
                radial-gradient(circle, rgba(0,180,255,0.06) 1px, transparent 1px);
            background-size: 100% 4px, 48px 48px;
            opacity: 0.7;
            animation: scanFlicker 4s linear infinite;
        }
        @keyframes scanFlicker {
            0%,100% { opacity: 0.55; }
            2% { opacity: 0.7; }
            4% { opacity: 0.55; }
            50% { opacity: 0.65; }
            52% { opacity: 0.5; }
            54% { opacity: 0.65; }
        }
        .hero-overlay {
            position: absolute; inset: 0; z-index: 4; pointer-events: none;
            background:
                radial-gradient(ellipse at 50% 35%, transparent 60%, rgba(2,13,31,0.55) 100%),
                linear-gradient(180deg, rgba(2,13,31,0.2) 0%, transparent 30%, transparent 70%, rgba(2,13,31,0.7) 100%);
        }
        .hero-overlay::after {
            content: ''; position: absolute; inset: 0;
            border: 1px solid rgba(0,180,255,0.12);
            box-shadow: inset 0 0 120px rgba(0,150,255,0.06), inset 0 0 30px rgba(0,200,255,0.04);
            pointer-events: none;
        }
        .corner-decor { position: absolute; z-index: 6; pointer-events: none; opacity: 0.7; }
        .corner-decor.top-left { top: 28px; left: 28px; }
        .corner-decor.top-right { top: 28px; right: 28px; }
        .corner-decor.bottom-left { bottom: 28px; left: 28px; }
        .corner-decor.bottom-right { bottom: 28px; right: 28px; }
        .corner-decor svg { width: 60px; height: 60px; filter: drop-shadow(0 0 6px rgba(0,180,255,0.5)); }
        .corner-decor svg rect { animation: cornerPulse 2.5s ease-in-out infinite; }
        .corner-decor.top-left svg rect { animation-delay: 0s; }
        .corner-decor.top-right svg rect { animation-delay: 0.6s; }
        .corner-decor.bottom-left svg rect { animation-delay: 1.2s; }
        .corner-decor.bottom-right svg rect { animation-delay: 1.8s; }
        @keyframes cornerPulse {
            0%,100% { opacity: 0.6; }
            50% { opacity: 1; filter: drop-shadow(0 0 8px rgba(0,220,255,0.9)); }
        }
        @media (max-width: 768px) {
            .corner-decor svg { width: 34px; height: 34px; }
            .corner-decor.top-left { top: 14px; left: 14px; }
            .corner-decor.top-right { top: 14px; right: 14px; }
            .corner-decor.bottom-left { bottom: 14px; left: 14px; }
            .corner-decor.bottom-right { bottom: 14px; right: 14px; }
        }
        .hero-content {
            position: absolute; z-index: 8; bottom: 14%; left: 50%;
            transform: translateX(-50%); text-align: center; color: #fff;
            pointer-events: none; width: 90%; max-width: 850px;
        }
        .hero-content .hero-tag {
            display: inline-block; font-family: var(--font-tech);
            font-size: 0.8rem; letter-spacing: 0.2em; padding: 7px 18px;
            border: 1px solid rgba(100,200,255,0.5); border-radius: 20px;
            background: rgba(0,30,60,0.55); backdrop-filter: blur(6px);
            margin-bottom: 16px; animation: tagFlicker 3s ease-in-out infinite;
        }
        @keyframes tagFlicker {
            0%,100% { border-color: rgba(100,200,255,0.5); box-shadow: 0 0 12px rgba(0,160,255,0.2); }
            50% { border-color: rgba(160,220,255,0.85); box-shadow: 0 0 22px rgba(0,180,255,0.45); }
        }
        .hero-content h1 {
            font-size: clamp(1.8rem, 4.5vw, 3.2rem); font-weight: 700;
            letter-spacing: 0.04em;
            text-shadow: 0 0 40px rgba(0,200,255,0.6), 0 0 80px rgba(0,160,255,0.35), 0 2px 20px rgba(0,0,0,0.6);
            margin-bottom: 8px; line-height: 1.25;
            animation: titleGlow 3s ease-in-out infinite;
        }
        @keyframes titleGlow {
            0%,100% { text-shadow: 0 0 40px rgba(0,200,255,0.6), 0 0 80px rgba(0,160,255,0.35), 0 2px 20px rgba(0,0,0,0.6); }
            50% { text-shadow: 0 0 50px rgba(0,220,255,0.75), 0 0 100px rgba(0,180,255,0.5), 0 2px 20px rgba(0,0,0,0.6); }
        }
        .hero-content .hero-sub {
            font-size: 1rem; letter-spacing: 0.06em; opacity: 0.85;
            text-shadow: 0 0 16px rgba(0,130,220,0.4);
        }
        .slider-indicators {
            position: absolute; z-index: 10; bottom: 5%; left: 50%;
            transform: translateX(-50%); display: flex; gap: 10px;
        }
        .slider-indicators .dot {
            width: 10px; height: 10px; border-radius: 50%;
            background: rgba(255,255,255,0.45); cursor: pointer;
            transition: all 0.4s ease; border: 1px solid rgba(255,255,255,0.3); position: relative;
        }
        .slider-indicators .dot.active {
            background: #fff; box-shadow: 0 0 16px rgba(0,180,255,0.8), 0 0 32px rgba(0,150,255,0.4);
            border-color: #fff; width: 28px; border-radius: 20px;
        }
        .slider-indicators .dot:hover { background: rgba(255,255,255,0.75); box-shadow: 0 0 14px rgba(0,180,255,0.55); }
        .sweep-bar {
            position: absolute; z-index: 15; pointer-events: none; height: 3px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), #4dc9f6, #00e5ff, #4dc9f6, rgba(255,255,255,0.9), transparent);
            box-shadow: 0 0 40px #4dc9f6, 0 0 80px rgba(0,200,255,0.8), 0 4px 12px rgba(255,255,255,0.3);
            border-radius: 2px; opacity: 0; transition: opacity 0.05s;
        }
        .sweep-bar.active { animation: sweepArc 0.9s cubic-bezier(0.25,0.46,0.45,0.94) forwards; opacity: 1; }
        @keyframes sweepArc {
            0% { top: -5px; left: -5%; width: 25%; opacity: 0; filter: blur(2px); }
            10% { opacity: 1; filter: blur(0); }
            30% { top: 35%; left: 15%; width: 50%; }
            60% { top: 65%; left: 45%; width: 40%; opacity: 1; }
            85% { opacity: 0.8; }
            100% { top: 105%; left: 95%; width: 15%; opacity: 0; filter: blur(3px); }
        }
        .digital-spark {
            position: absolute; z-index: 14; pointer-events: none;
            font-family: var(--font-tech); color: #4dc9f6; font-size: 0.7rem; opacity: 0;
            text-shadow: 0 0 10px #4dc9f6; animation: sparkFloat 1.2s ease-out forwards;
        }
        @keyframes sparkFloat {
            0% { opacity: 0; transform: translateY(0) scale(0.5); }
            25% { opacity: 0.9; }
            100% { opacity: 0; transform: translateY(-180px) scale(1.3); }
        }
        .energy-pulse {
            position: absolute; z-index: 10; pointer-events: none;
            width: 0; height: 0; border-radius: 50%;
            border: 2px solid rgba(0,200,255,0.7);
            box-shadow: 0 0 30px rgba(0,200,255,0.5), 0 0 60px rgba(0,150,255,0.3), inset 0 0 20px rgba(0,200,255,0.2);
            animation: pulseExpand 1.2s cubic-bezier(0.25,0.46,0.45,0.94) forwards;
        }
        @keyframes pulseExpand {
            0% { width: 40px; height: 40px; opacity: 1; }
            100% { width: 2000px; height: 2000px; opacity: 0; border-width: 0.2px; }
        }
        .arc-spark {
            position: absolute; z-index: 14; pointer-events: none;
            width: 2px; height: 2px; background: #fff;
            box-shadow: 0 0 8px 2px #4dc9f6, 0 0 16px 4px rgba(0,180,255,0.6);
            border-radius: 50%;
            animation: arcBurst 0.7s ease-out forwards;
        }
        @keyframes arcBurst {
            0% { transform: translate(0,0) scale(1); opacity: 1; }
            100% { transform: translate(var(--ax), var(--ay)) scale(0); opacity: 0; }
        }

        /* ============ About ============ */
        .section-about {
            position: relative; z-index: 2; background: #fff;
            padding: 90px 2rem 80px; text-align: center;
        }
        .section-label {
            font-family: var(--font-tech); font-size: 0.78rem; letter-spacing: 0.22em;
            color: var(--blue-primary); text-transform: uppercase; margin-bottom: 8px;
            display: inline-block; padding: 5px 14px;
            border: 1px solid rgba(0,130,220,0.3); border-radius: 14px;
            background: rgba(0,150,255,0.04);
        }
        .section-title {
            font-size: clamp(1.5rem, 3.2vw, 2.2rem); font-weight: 700;
            color: var(--blue-deep); margin-bottom: 18px; letter-spacing: 0.03em;
        }
        .section-desc {
            max-width: 750px; margin: 0 auto 50px; color: var(--text-gray);
            font-size: 1rem; line-height: 1.75;
        }
        .about-cards {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 28px; max-width: 1100px; margin: 0 auto;
        }
        .about-card {
            background: #fff; border-radius: 16px; padding: 36px 24px 28px;
            position: relative; box-shadow: var(--shadow-card); transition: all 0.4s ease;
            border: 1px solid rgba(200,220,240,0.5); overflow: hidden;
        }
        .about-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, transparent, var(--blue-bright), var(--blue-glow), transparent);
            opacity: 0; transition: opacity 0.4s;
        }
        .about-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,120,210,0.15); border-color: rgba(0,160,240,0.5); }
        .about-card:hover::before { opacity: 1; }
        .about-card .card-icon {
            width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 14px;
            display: flex; align-items: center; justify-content: center;
            background: linear-gradient(135deg, rgba(0,140,240,0.08), rgba(0,200,255,0.15));
            font-size: 1.6rem; color: var(--blue-primary); position: relative;
        }
        .about-card .card-icon::after {
            content: ''; position: absolute; inset: -3px; border-radius: 16px;
            border: 1px dashed rgba(0,160,240,0.3); animation: iconRotate 8s linear infinite;
        }
        @keyframes iconRotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        .about-card h3 { font-size: 1.05rem; font-weight: 600; color: var(--blue-deep); margin-bottom: 8px; }
        .about-card p { font-size: 0.88rem; color: var(--text-gray); line-height: 1.6; }

        /* ============ Products Section ============ */
        .section-products {
            position: relative; z-index: 2; background: var(--bg-light);
            padding: 80px 2rem; text-align: center;
        }
        /* Brand tabs */
        .brand-tabs {
            display: flex; justify-content: center; gap: 12px; margin-bottom: 24px; flex-wrap: wrap;
        }
        .brand-tab {
            padding: 10px 28px; border-radius: 28px; font-weight: 600; font-size: 0.9rem;
            letter-spacing: 0.03em; cursor: pointer; transition: all 0.3s ease;
            font-family: var(--font-main); border: 1.5px solid rgba(0,140,220,0.35);
            background: #fff; color: var(--blue-primary);
        }
        .brand-tab.active {
            background: linear-gradient(135deg, #0066cc, #0099ff);
            color: #fff; border-color: transparent;
            box-shadow: 0 4px 18px rgba(0,130,240,0.35);
        }
        /* Series filter */
        .series-filters {
            display: flex; justify-content: center; gap: 8px; flex-wrap: wrap;
            margin-bottom: 40px;
        }
        .series-btn {
            padding: 7px 18px; border-radius: 20px; border: 1px solid rgba(0,140,220,0.3);
            background: #fff; color: var(--text-gray); cursor: pointer;
            font-size: 0.8rem; font-weight: 500; letter-spacing: 0.03em;
            transition: all 0.28s ease; font-family: var(--font-main);
        }
        .series-btn:hover { border-color: var(--blue-bright); color: var(--blue-primary); }
        .series-btn.active {
            background: var(--blue-primary); color: #fff; border-color: var(--blue-primary);
            box-shadow: 0 2px 12px rgba(0,130,240,0.3);
        }
        /* Product grid */
        .products-grid {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
            gap: 32px; max-width: 1300px; margin: 0 auto;
        }
        @media (max-width: 768px) {
            .products-grid { grid-template-columns: 1fr; gap: 24px; }
        }
        /* Product card */
        .product-card {
            background: #fff; border-radius: 20px; overflow: hidden;
            box-shadow: var(--shadow-card); border: 1px solid rgba(200,220,240,0.5);
            transition: all 0.35s ease; text-align: left;
        }
        .product-card:hover { transform: translateY(-4px); box-shadow: 0 16px 44px rgba(0,110,200,0.14); }
        .product-card.hidden { display: none; }
        /* Gallery */
        .product-gallery { position: relative; background: #f7f9fc; }
        .product-main-img {
            width: 100%; height: 300px; object-fit: cover; object-position: center;
            display: block; transition: opacity 0.3s ease;
        }
        .product-thumbs {
            display: flex; gap: 6px; padding: 10px 14px; overflow-x: auto;
            background: rgba(255,255,255,0.9); border-top: 1px solid rgba(0,0,0,0.04);
        }
        .product-thumbs img {
            width: 56px; height: 56px; object-fit: cover; border-radius: 8px;
            cursor: pointer; border: 2px solid transparent; transition: all 0.25s;
            flex-shrink: 0;
        }
        .product-thumbs img:hover { border-color: var(--blue-bright); }
        .product-thumbs img.active { border-color: var(--blue-primary); box-shadow: 0 0 10px rgba(0,130,240,0.4); }
        /* Info */
        .product-info { padding: 22px 24px 28px; }
        .series-badge {
            display: inline-block; padding: 3px 10px; border-radius: 12px;
            font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em;
            text-transform: uppercase; margin-bottom: 8px;
        }
        .series-badge.light { background: rgba(0,200,100,0.12); color: #0a7; }
        .series-badge.maxpower { background: rgba(0,140,240,0.12); color: #06c; }
        .series-badge.neopower { background: rgba(140,80,240,0.12); color: #73c; }
        .series-badge.legend { background: rgba(240,140,0,0.12); color: #c70; }
        .series-badge.industrial { background: rgba(220,60,40,0.12); color: #c30; }
        .series-badge.commercial { background: rgba(0,130,200,0.12); color: #069; }
        .series-badge.compact { background: rgba(0,160,100,0.12); color: #080; }
        .series-badge.special { background: rgba(130,70,200,0.12); color: #75c; }
        .product-info h3 {
            font-size: 1.3rem; font-weight: 700; color: var(--blue-deep);
            margin-bottom: 2px; letter-spacing: 0.02em;
        }
        .product-subtitle { font-size: 0.78rem; color: var(--text-gray); letter-spacing: 0.06em; margin-bottom: 10px; }
        .product-highlights {
            display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px;
        }
        .product-highlights span {
            padding: 3px 10px; border-radius: 14px; font-size: 0.7rem; font-weight: 500;
            background: rgba(0,150,240,0.06); color: var(--blue-primary);
            border: 1px solid rgba(0,150,220,0.2);
        }
        /* Spec table */
        .spec-table {
            width: 100%; border-collapse: collapse; font-size: 0.82rem;
        }
        .spec-table tr { border-bottom: 1px solid rgba(0,0,0,0.05); }
        .spec-table tr:last-child { border-bottom: none; }
        .spec-table td {
            padding: 7px 0; color: var(--text-dark);
        }
        .spec-table td:first-child {
            color: var(--text-gray); font-weight: 500; width: 40%;
            font-size: 0.76rem; letter-spacing: 0.03em;
        }
        .spec-table td:last-child { font-weight: 500; font-family: var(--font-tech); font-size: 0.78rem; }

        /* ============ Application Scenarios ============ */
        .section-scenarios {
            position: relative; z-index: 2; background: #fff;
            padding: 70px 2rem; text-align: center;
        }
        .scenarios-grid {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 24px; max-width: 1200px; margin: 40px auto 0;
        }
        .scenario-card {
            background: var(--bg-light); border-radius: 18px; padding: 32px 24px 24px;
            text-align: left; transition: all 0.35s ease;
            border: 1px solid rgba(200,220,240,0.4); position: relative; overflow: hidden;
        }
        .scenario-card:hover { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(0,110,200,0.13); border-color: rgba(0,160,240,0.4); }
        .scenario-card .sc-icon { font-size: 2.4rem; margin-bottom: 12px; display: block; }
        .scenario-card h3 {
            font-size: 1.05rem; font-weight: 700; color: var(--blue-deep);
            margin-bottom: 4px; letter-spacing: 0.02em;
        }
        .scenario-card .sc-sub {
            font-size: 0.75rem; color: var(--text-gray); letter-spacing: 0.04em; margin-bottom: 10px;
        }
        .scenario-card .sc-products {
            display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px;
        }
        .scenario-card .sc-products span {
            padding: 2px 9px; border-radius: 10px; font-size: 0.68rem; font-weight: 600;
            background: rgba(0,140,220,0.08); color: var(--blue-primary);
            border: 1px solid rgba(0,150,220,0.2); font-family: var(--font-tech);
            letter-spacing: 0.02em;
        }
        .scenario-card .sc-desc {
            font-size: 0.84rem; color: var(--text-gray); line-height: 1.6;
        }
        @media (max-width: 768px) {
            .scenarios-grid { grid-template-columns: 1fr; gap: 16px; }
            .section-scenarios { padding: 50px 1.2rem; }
        }

        /* ============ Partner ============ */
        .section-partner {
            position: relative; z-index: 2; background: #fff;
            padding: 70px 2rem; text-align: center;
        }
        .partner-highlight {
            display: inline-flex; align-items: center; gap: 16px;
            background: var(--bg-light); border-radius: 40px;
            padding: 16px 28px; margin-top: 20px;
            border: 1px solid rgba(0,150,220,0.25);
            box-shadow: 0 0 30px rgba(0,140,220,0.08);
            transition: all 0.4s;
        }
        .partner-highlight:hover { box-shadow: 0 0 40px rgba(0,160,240,0.18); border-color: rgba(0,170,240,0.5); }
        .partner-dot {
            width: 14px; height: 14px; border-radius: 50%;
            background: var(--blue-bright); box-shadow: 0 0 18px var(--blue-glow);
            animation: partnerPulse 1.8s ease-in-out infinite;
        }
        @keyframes partnerPulse {
            0%,100% { box-shadow: 0 0 12px var(--blue-glow); }
            50% { box-shadow: 0 0 30px var(--blue-glow), 0 0 50px rgba(0,180,255,0.5); }
        }
        .partner-map {
            display: block; width: 100%; max-width: 860px; height: 360px;
            margin: 28px auto 0; border-radius: 18px;
            background: radial-gradient(ellipse at 50% 40%, rgba(0,40,80,0.95) 0%, rgba(2,15,35,0.98) 60%, rgba(2,10,25,1) 100%);
            border: 1px solid rgba(0,150,220,0.25);
            box-shadow: 0 0 40px rgba(0,120,200,0.12), inset 0 0 60px rgba(0,80,160,0.06);
        }
        @media (max-width: 768px) {
            .partner-map { height: 260px; border-radius: 12px; }
        }
        .partner-highlight span { font-weight: 600; color: var(--blue-deep); letter-spacing: 0.04em; }

        /* ============ Footer ============ */
        .site-footer {
            position: relative; z-index: 2; background: var(--blue-dark);
            color: rgba(255,255,255,0.8); text-align: center; padding: 40px 2rem;
            font-size: 0.85rem; letter-spacing: 0.03em;
            border-top: 2px solid rgba(0,170,240,0.3);
        }
        .site-footer .footer-glow {
            display: inline-block; width: 60px; height: 2px;
            background: var(--blue-glow); box-shadow: 0 0 20px var(--blue-glow);
            border-radius: 2px; margin-bottom: 16px;
        }

        /* ============ Responsive ============ */
        @media (max-width: 768px) {
            .nav-links {
                position: fixed; top: 0; right: -100%; width: 72%; max-width: 320px;
                height: 100vh; background: rgba(255,255,255,0.96); backdrop-filter: blur(30px);
                flex-direction: column; padding: 90px 30px 40px; gap: 1.6rem;
                transition: right 0.4s ease; box-shadow: -8px 0 30px rgba(0,0,0,0.12); z-index: 999;
            }
            .nav-links.open { right: 0; }
            .nav-toggle { display: flex; }
            .hero-slider { height: 90vh; min-height: 520px; }
            .hero-content { bottom: 10%; }
            .hero-content h1 { font-size: 1.5rem; }
            .hero-content .hero-sub { font-size: 0.8rem; }
            .section-about, .section-products, .section-partner { padding: 50px 1.2rem; }
        }
        @media (min-width: 1600px) {
            .hero-slider { height: 90vh; min-height: 750px; }
            .hero-content { max-width: 950px; }
        }