       :root {
            /* Colors */
            --bg-primary: #0a0a0f;
            --bg-secondary: #12121a;
            --bg-tertiary: #1a1a25;
            --text-primary: #f0f0f5;
            --text-secondary: #a0a0b0;
            --accent: #c9a962;
            --accent-hover: #dfc07a;
            --border: rgba(201, 169, 98, 0.2);
            --shadow: rgba(0, 0, 0, 0.5);
            /* Layout */
            --max-width: 1920px;
            --container-padding: clamp(20px, 4vw, 80px);
            --header-height:110px;
            --header-height-mobile: 70px;
            /* Typography Scale */
            --font-size-xs: clamp(0.75rem, 1.5vw, 0.875rem);
            --font-size-sm: clamp(0.875rem, 1.8vw, 1rem);
            --font-size-base: clamp(1rem, 2vw, 1.125rem);
            --font-size-lg: clamp(1.125rem, 2.2vw, 1.25rem);
            --font-size-xl: clamp(1.25rem, 2.5vw, 1.5rem);
            --font-size-2xl: clamp(1.5rem, 3vw, 2rem);
            --font-size-3xl: clamp(2rem, 4vw, 3rem);
            --font-size-4xl: clamp(2.5rem, 5vw, 4rem);
            --font-size-5xl: clamp(3rem, 6vw, 5rem);
            /* Spacing Scale */
            --space-xs: clamp(0.25rem, 0.5vw, 0.5rem);
            --space-sm: clamp(0.5rem, 1vw, 0.75rem);
            --space-md: clamp(1rem, 2vw, 1.5rem);
            --space-lg: clamp(1.5rem, 3vw, 2rem);
            --space-xl: clamp(2rem, 4vw, 3rem);
            --space-2xl: clamp(3rem, 6vw, 4rem);
            --space-3xl: clamp(4rem, 8vw, 6rem);
            /* Transitions */
            --transition-fast: 0.2s ease;
            --transition-base: 0.3s ease;
            --transition-slow: 0.5s ease;
            --transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        /* ==================== Reset & Base ==================== */
*::before,
*::after {margin: 0;padding: 0;box-sizing: border-box;}
html{scroll-behavior: smooth;font-size: 16px;        }
body{font-family:'Noto Sans SC',sans-serif;color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh;/*background:linear-gradient(180deg, #464646, #282828, #001642)*/}
        /* Container Utility */
.container {width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding);}
        /* ==================== Header ==================== */
.header {position:fixed;top:0;left:0;right:0;height:var(--header-height);background:transparent;z-index:1000;transition:all var(--transition-smooth);}
.header.scrolled {background:#ffffff;box-shadow: 0 4px 30px var(--shadow);border-bottom: 1px solid var(--border);}
.header-inner {max-width: var(--max-width);margin: 0 auto;padding: 0 var(--container-padding);height: 100%;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: var(--space-lg);}
        /* ==================== Logo ==================== */
.logo{width:150px;}{display:flex;align-items:center;gap:clamp(10px,2vw,20px);text-decoration:none;position:relative;animation:logoFadeIn 0.8s ease forwards;}
.logo-icon {width: clamp(40px, 5vw, 56px);height: clamp(40px, 5vw, 56px);position: relative;display: flex;align-items: center;justify-content: center;animation: logoIconPulse 2s ease-in-out infinite;}
.logo-icon::before {content: '';position: absolute;width: 100%;height: 100%;border: 2px solid var(--accent);transform: rotate(45deg);transition: all var(--transition-smooth);}
.logo-icon::after {content: '';position: absolute;width: 60%;height: 60%;background: linear-gradient(135deg, var(--accent), var(--accent-hover));transform: rotate(45deg);transition: all var(--transition-smooth);}
.logo:hover .logo-icon::before {transform: rotate(135deg);border-color: var(--accent-hover);}
.logo:hover .logo-icon::after {transform: rotate(225deg);background: linear-gradient(135deg, var(--accent-hover), var(--accent));}
.logo-text {display: flex;flex-direction: column;align-items: flex-start;}
.logo-main {font-family: 'Playfair Display', serif;font-size: clamp(1.3rem, 2.5vw, 1.8rem);font-weight: 700;color: var(--text-primary);letter-spacing: clamp(3px, 0.5vw, 8px);line-height: 1;transition: all var(--transition-base);background: linear-gradient(135deg, var(--text-primary) 0%, var(--accent) 50%, var(--text-primary) 100%);background-size: 200% auto;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.logo:hover .logo-main { background-position: right center;}
.logo-sub {font-family: 'Noto Sans SC', sans-serif;font-size: clamp(0.55rem, 1vw, 0.7rem);font-weight: 400;color: var(--accent);letter-spacing: clamp(2px, 0.3vw, 5px);text-transform: uppercase;margin-top:4px;opacity:0.9;}
.logo-divider {width:1px;height:clamp(30px, 4vw, 45px);background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity: 0.5;}
@keyframes logoFadeIn {0% { opacity: 0; transform: translateX(-20px); }100% { opacity: 1; transform: translateX(0); }}
@keyframes logoIconPulse {0%, 100% { filter: drop-shadow(0 0 0 transparent); }50% { filter: drop-shadow(0 0 10px rgba(201, 169, 98, 0.4)); }}

@media (max-width: 767px) {.logo{width:150px;}}
        /* ==================== Navigation ==================== */
.nav {display: flex;align-items: center;justify-content: center;}
.nav-links {display: flex;list-style: none;gap: clamp(25px, 3vw, 40px);align-items: center;}
.nav-links > li {display: flex;align-items: center;}
.nav-links a {color:#565656;text-decoration: none;font-size: var(--font-size-base);font-weight: 600;letter-spacing: clamp(1px, 0.15vw, 2px);position: relative;padding: 10px 0;transition: color var(--transition-base);white-space: nowrap;}
.nav-links a::before {content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 0;height: 2px;background: var(--accent);transition: width var(--transition-base);}
.nav-links a:hover {color: var(--accent);}
.nav-links a:hover::before {width: 100%;}
        /* Dropdown Menu */
.nav-item {position: relative;}
.nav-item > a {display: inline-flex;align-items: center;gap: 5px;}
.nav-item > a .dropdown-arrow {width: 0;height: 0;border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 4px solid currentColor;transition: transform var(--transition-base);flex-shrink: 0;}
.nav-item:hover > a .dropdown-arrow {transform: rotate(180deg);}
.nav-dropdown {position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(10px);min-width: 130px;background:#ca0000;border: 1px solid var(--border);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);opacity: 0;visibility: hidden;transition: all var(--transition-base);z-index: 100;padding: 10px 0;}
.nav-dropdown::before {content: '';position: absolute;top: -6px;left: 50%;width: 12px;height: 12px;background: rgba(10, 10, 15, 0.98);border-left: 1px solid var(--border);border-top: 1px solid var(--border);transform: translateX(-50%) rotate(45deg);}
.nav-item:hover .nav-dropdown {opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}
.nav-dropdown a {display: block;padding: 12px 24px;font-size: var(--font-size-sm);font-weight: 500;color: var(--text-secondary);position: relative;transition: all var(--transition-base);        }
.nav-dropdown a::before {display: none;}
.nav-dropdown a:hover {color: var(--accent);background: rgba(201, 169, 98, 0.1);padding-left: 30px;}
.nav-dropdown a::after {content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 0;height: 1px;background: var(--accent);transition: width var(--transition-base);}
.nav-dropdown a:hover::after {width: 15px;}
.nav-phone {display: flex;align-items: center;justify-content: flex-end;gap: clamp(8px, 1vw, 12px);padding: clamp(8px, 1.2vw, 12px) clamp(14px, 1.8vw, 24px);background: transparent;color:#fff;font-size:26px;font-weight: 600;letter-spacing: 1px;white-space: nowrap;}
.nav-phone svg {width: clamp(16px, 2vw, 25px);height: clamp(16px, 2vw, 25px);stroke:#fff;fill: none;stroke-width: 2;transition: stroke var(--transition-base); }
.nav-phone:hover {color:#ffffff;box-shadow: 0 0 20px rgba(201, 169, 98, 0.3);}
.nav-phone:hover svg {stroke: #ffffff;}

/* 静止状态 */
.header .nav-links a { color: #ffffff !important; }
.header .nav-phone { color: #ffffff !important; }
.header .nav-phone svg { stroke: #ffffff !important; }
.nav-dropdown{background:#ca0000 !important;}

/* 滚动后 */
.header.scrolled { background: #ffffff !important; }
.header.scrolled .nav-links a { color: #0d0d0d !important; }
.header.scrolled .nav-phone { color: #e74c3c !important; }
.header.scrolled .nav-phone svg { stroke: #e74c3c !important; }
.header.scrolled .nav-dropdown{background:#fff !important;}

        /* Mobile phone in nav menu - hidden on desktop */
.nav-phone-mobile {display: none;}
        /* ==================== Mobile Menu Toggle ==================== */
.menu-toggle {display: none;flex-direction: column;gap: 6px;cursor: pointer;padding: 10px;z-index: 1001;}
.menu-toggle span {width: 28px;height: 2px;background: var(--text-primary);transition: all var(--transition-base);}
.menu-toggle.active span:nth-child(1) {transform: rotate(45deg) translate(6px, 6px);}
.menu-toggle.active span:nth-child(2) {opacity: 0;}
.menu-toggle.active span:nth-child(3) {transform: rotate(-45deg) translate(6px, -6px);}
        /* ==================== Banner Slider ==================== */
.banner {position: relative;width: 100%;height: 100vh;min-height: 600px;max-height: 1080px;overflow: hidden;}
.banner-slides {position: relative;width: 100%;height: 100%;}
.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease;}
.banner-slide.active {opacity: 1;visibility: visible;}
.banner-slide::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(135deg,rgba(10, 10, 15, 0.7) 0%,rgba(10, 10, 15, 0.4) 50%,rgba(10, 10, 15, 0.8) 100%);z-index: 1;}
.banner-slide img {width: 100%;height: 100%;object-fit: cover;transform: scale(1.05);animation: slowZoom 20s ease-in-out infinite alternate;}
@keyframes slowZoom {0% { transform: scale(1.05); }100% { transform: scale(1.15); }}
.banner-content {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;z-index: 2;width: 90%;max-width: 1000px;padding: 0 var(--container-padding);}
.banner-subtitle {font-family: 'Playfair Display', serif;font-size: var(--font-size-sm);color: var(--accent);letter-spacing: clamp(4px, 1vw, 10px);text-transform: uppercase;margin-bottom: var(--space-md);opacity: 0;transform: translateY(30px);animation: fadeInUp 0.8s ease forwards;animation-delay: 0.3s;}
.banner-title {font-family: 'Playfair Display', serif;font-size: var(--font-size-5xl);font-weight: 700;color: var(--text-primary);line-height: 1.1;margin-bottom: var(--space-lg);letter-spacing: 2px;opacity: 0;transform: translateY(30px);animation: fadeInUp 0.8s ease forwards;animation-delay: 0.5s;}
.banner-desc {font-size:18px;color:#ebebeb;max-width: 700px;margin: 0 auto var(--space-xl);opacity: 0;transform: translateY(30px);animation: fadeInUp 0.8s ease forwards;animation-delay: 0.7s;}
.banner-btn {display: inline-flex;align-items: center;gap: 12px;padding: clamp(14px, 2vw, 10px) clamp(35px, 5vw, 50px);background:#b70303;
    color: #ffffff; font-size: 16px;border-radius: 20px;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;text-decoration: none;transition: all var(--transition-base);opacity: 0;transform: translateY(30px);animation: fadeInUp 0.8s ease forwards;animation-delay: 0.9s;}
.banner-btn:hover {background: var(--accent-hover);transform: translateY(-3px);box-shadow: 0 10px 40px rgba(201, 169, 98, 0.3);}
.banner-btn svg {width: clamp(16px, 2vw, 22px);height: clamp(16px, 2vw, 22px);transition: transform var(--transition-base);}
.banner-btn:hover svg {transform: translateX(5px);}
@keyframes fadeInUp {to { opacity: 1; transform: translateY(0); }}
        /* ==================== Slider Controls ==================== */
.slider-controls {position: absolute;top: 50%;left: 0;right: 0;transform: translateY(-50%);display: flex;justify-content: space-between;padding: 0 var(--container-padding);z-index: 10;pointer-events: none;}
.slider-btn {width: clamp(50px, 6vw, 70px);height: clamp(50px, 6vw, 70px);background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.2);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all var(--transition-base);pointer-events: auto;backdrop-filter: blur(10px);}
.slider-btn:hover {background: var(--accent);border-color: var(--accent);}
.slider-btn:hover svg {stroke: var(--bg-primary);}
.slider-btn svg {width: clamp(20px, 2.5vw, 28px);height: clamp(20px, 2.5vw, 28px);stroke: var(--text-primary);stroke-width: 2;fill: none;transition: stroke var(--transition-base);}
        /* Slider Dots */
.slider-dots {position: absolute;bottom: clamp(30px, 5vw, 60px);left: 50%;transform: translateX(-50%);display: flex;gap: clamp(10px, 1.5vw, 18px);z-index: 10;}
.slider-dot {width: clamp(10px, 1.2vw, 14px);height: clamp(10px, 1.2vw, 14px);border: 1px solid rgba(255, 255, 255, 0.5);background: transparent;cursor: pointer;transition: all var(--transition-base);}
.slider-dot.active {background: var(--accent);border-color: var(--accent);transform: rotate(45deg);}
.slider-dot:hover:not(.active) {border-color: var(--accent);}
        /* Scroll Indicator */
.scroll-indicator {position: absolute;bottom: clamp(10px, 1vw, 40px);left: 50%;transform: translateX(-50%);z-index: 10;display: flex;flex-direction: column;align-items: center;gap: 10px;color: var(--text-secondary);font-size: var(--font-size-xs);letter-spacing: 2px;text-transform: uppercase;}
.scroll-indicator .mouse {width: 26px;height: 40px;border: 2px solid rgba(255, 255, 255, 0.3);border-radius: 20px;position: relative;}
.scroll-indicator .wheel {width: 4px;height: 8px;background: var(--accent);border-radius: 2px;position: absolute;top: 8px;left: 50%;transform: translateX(-50%);animation: scroll 2s ease-in-out infinite;}
@keyframes scroll {0%, 100% { opacity: 1; top: 8px; }50% { opacity: 0.3; top: 18px; }}
        /* ==================== Demo Content ==================== */
.demo-content {padding: var(--space-3xl) var(--container-padding);max-width: var(--max-width);margin: 0 auto;min-height: 100vh;}
.demo-content h2{font-family:'Playfair Display',serif;font-size:var(--font-size-3xl);color:var(--text-primary);margin-bottom:var(--space-xl);}
.demo-content p{color:var(--text-secondary);font-size:var(--font-size-base);line-height: 1.8;margin-bottom: var(--space-md);max-width: 900px;}
        /* Large Desktop (1920px+) */
@media (min-width: 1920px) { :root {--container-padding: 80px; } }
        /* Desktop (1200px - 1919px) */
@media (max-width: 1919px) {:root {  --container-padding: clamp(30px, 4vw, 60px);}}
        /* Small Desktop / Large Tablet (1024px - 1199px) */
@media (max-width: 1199px) { .nav-links { gap: clamp(20px, 2.5vw, 35px); }}
        /* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
:root { --header-height: 80px; }
.header-inner { padding: 0 clamp(20px, 3vw, 40px);}
.nav-links {gap: clamp(18px, 2.5vw, 30px);}
.nav-links a {font-size: var(--font-size-sm); }  }
        /* Mobile Landscape / Small Tablet (640px - 767px) */
@media (max-width: 767px) {
:root {--header-height: var(--header-height-mobile); }
.header-inner {padding: 0 clamp(15px, 3vw, 25px);display: flex;justify-content: space-between;}
.menu-toggle {display: flex;order: 3;}
.nav {position: fixed;top: 0;right: -100%;width: 100%;height: 100vh;background: rgba(10, 10, 15, 0.98);flex-direction: column;justify-content: center;align-items: center;transition: right var(--transition-smooth);z-index: 999;}
.nav.active {right: 0;}
.nav-links {flex-direction: column;align-items: center;gap: 20px;}
.nav-links a {font-size: var(--font-size-xl);}
            /* Mobile Dropdown */
.nav-item > a::after {border-top-width: 6px;border-left-width: 5px;border-right-width: 5px;}
.nav-dropdown {position: static;transform: none;opacity: 1;visibility: visible;background: transparent;border: none;backdrop-filter: none;padding: 10px 0 0 0;max-height: 0;overflow: hidden;transition: max-height var(--transition-base);}
.nav-dropdown::before {display: none;}
.nav-item.active .nav-dropdown {max-height: 500px;}
.nav-item > a .dropdown-arrow {border-top-width: 6px;border-left-width: 5px;border-right-width: 5px;}
.nav-item.active > a .dropdown-arrow {transform: rotate(180deg);}
.nav-dropdown a {font-size: var(--font-size-base);color: var(--text-secondary);padding: 8px 0;}
.nav-dropdown a:hover {padding-left: 0;background: transparent;}
.nav-phone {display: none;}
.nav-phone-mobile {display: flex;align-items: center;gap: 12px;padding: 15px 35px;font-size: var(--font-size-lg);margin-top: 40px;}
.banner {min-height: 500px;max-height: 700px;}
.slider-controls {padding: 0 clamp(10px, 2vw, 20px);}
.slider-btn {width: clamp(40px, 8vw, 55px);height: clamp(40px, 8vw, 55px);}
.slider-dots {bottom: clamp(20px, 4vw, 40px);}
.scroll-indicator {display: none;}
.demo-content {padding: var(--space-2xl) var(--container-padding);}    }
        /* Mobile Portrait (480px - 639px) */
@media (max-width: 639px) {
.logo-icon {width: 38px;height: 38px;}
.logo-main {font-size: 1.2rem;letter-spacing: 3px;}
.logo-sub {font-size: 0.5rem;letter-spacing: 2px;}
.logo-divider {height: 28px;}
.banner-content {width: 95%;}
.banner-title {font-size: var(--font-size-3xl);}
.banner-desc {font-size: var(--font-size-base);}
.banner-btn {padding: 12px 30px;font-size: var(--font-size-xs);}   }
        /* Small Mobile (< 480px) */
@media (max-width: 479px) {
:root {--header-height: 60px;}
.header-inner {padding: 0 15px;}
.logo-icon {width: 32px;height: 32px;}
.logo-main {font-size: 1rem;letter-spacing: 2px;}
.logo-sub {font-size: 0.45rem;}
.logo-divider {height: 24px;}
.menu-toggle span {width: 24px;}
.slider-btn {width: 40px;height: 40px;}
.slider-dot {width: 8px;height: 8px;}   }
        /* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
*::before,
*::after { animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}
html {scroll-behavior: auto;}}
.product-center {margin: 0 auto;padding: 60px 80px;        }
        /* 标题 */
.section-title {text-align: center;margin-bottom: 20px;        }
.section-title h2 {font-size: 32px;font-weight: 700;color:#b70303;        }
        /* 栏目导航 */
.category-nav {display: flex;justify-content:center;gap:15px;margin-bottom: 45px;margin-top: 45px;flex-wrap:wrap;letter-spacing: 2px;  }
.category-item{padding: 5px 25px;font-size: 16px;color:#ca0000;background:#fff;border-radius:20px;cursor:pointer;transition:all 0.3s;font-weight: 600;    border: 2px solid #ca0000;}
.category-item:hover,
.category-item.active {color: #fff;background: #ca0000;}
.product-section {position: relative;}
.btn-container {display: flex;justify-content: center;gap: 20px;margin-top: 30px;}
.arrow-btn {width:44px;height:44px;border:none;border-radius:50%;background:#f5f5f5;box-shadow:0 2px 10px rgba(0,0,0,0.15);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;}
.arrow-btn:hover {background: #ca0000;}
.arrow-btn:hover svg {stroke: #fff;}
.arrow-btn svg {width: 20px;height: 20px;stroke: #ca0000;stroke-width: 2;fill: none;}
.arrow-btn:disabled {opacity: 0.3;cursor: not-allowed;}
.product-container {overflow: hidden;}
.product-wrapper {display: flex;flex-direction: column;gap: 20px;}
.product-row {display: flex;flex-wrap: nowrap;gap: 20px;transition: transform 0.4s ease;}
.product-item{flex:0 0 calc(25% - 10px);max-width:calc(25% - 15px);min-width:200px;background:#fff;border-radius:8px;overflow:hidden;transition:all 0.3s;}
.product-item:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.1);border-color: #ca0000;}
.product-item img {width: 100%;height:300px;object-fit: cover;display: block;}
.product-item h3 {padding: 15px;font-size: 16px;font-weight:600;color:#fff;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;    letter-spacing:2px;background:#ca0000}
        /* 响应式 */
@media (max-width: 1200px) {
.product-center {max-width: 1000px;padding: 50px 40px;}
.product-item {flex: 0 0 calc(25% - 15px);max-width: calc(25% - 15px);}
.product-item img {height:220px;}}
@media (max-width: 992px) {
.product-center {max-width: 768px;padding: 40px 30px;}
.product-item {flex: 0 0 calc(25% - 15px);max-width: calc(25% - 15px);min-width: 185px;}
.product-item img {height:180px;}
.product-item h3 {font-size: 12px;padding: 10px;}
.arrow-btn {width: 36px;height: 36px;}}
@media (max-width: 768px) {
.product-center {padding: 30px 20px;}
.product-item img {height: 120px;}}
.advantage-section {width: 100%;}
/* 网格容器 */
.advantage-grid {margin: 0 auto;padding: 0px 40px;display: grid;grid-template-columns: repeat(4, 1fr);gap: 30px;}
@media (max-width: 767px) {.advantage-grid {padding: 0px 0px;}}
/* 单个卡片 */
.advantage-card {background: #fff;padding: 40px;position: relative;border: 1px solid #eee;transition: all 0.3s ease;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); border-radius: 18px;}
.advantage-card:hover {box-shadow: 0 10px 30px rgba(0,0,0,0.08);border-color: #ca0000;}
/* 序号 */
.card-number {font-size: 64px;font-weight: 800;color: #ca0000;line-height: 1;margin-bottom: 20px;}
        /* 标题 */
.card-title {font-size: 24px;font-weight: 700;color: #333;margin-bottom: 8px;}
.card-subtitle {font-size: 11px;color: #999;letter-spacing: 1px;text-transform: uppercase;margin-bottom: 25px;}
.card-content {margin-bottom: 25px;}
.card-content p {font-size: 14px;color: #666;line-height: 2;padding-left: 15px;position: relative;}
.card-content p::before {content: '●';position: absolute;left: 0;color: #ca0000;font-size: 10px;}
.card-icon {display: flex;align-items: center;gap: 15px;margin-top: 20px;}
.icon-box {width: 50px;height: 50px;background: linear-gradient(135deg, #ff4444, #ca0000);border-radius: 8px;display: flex;align-items: center;justify-content: center;}
.icon-box svg {width: 26px;height: 26px;fill: #fff;}
.icon-text {font-size: 16px;color: #333;font-weight: 500;}
.highlight-btn {display: inline-block;background: #ca0000;color: #fff;padding: 8px 20px;border-radius: 20px;font-size: 13px;margin-top: 15px;}
.card-decoration {position: absolute;right: 30px;bottom: 30px;opacity: 0.08;}
.card-decoration svg {width: 100px;height: 100px;fill: #ca0000;}
        /* 响应式 */
@media (max-width: 1200px) {
.advantage-section {padding: 60px 30px;}
.advantage-card {padding: 30px;}
.card-number {font-size: 48px;}
.card-title {font-size: 20px;}    }
@media (max-width: 992px) {
.advantage-grid {grid-template-columns:repeat(2, 1fr);gap: 20px;}  }
@media (max-width: 768px) {
.advantage-section {padding: 40px 15px;}
.advantage-card {padding: 25px 20px;}
.card-number {font-size: 36px;margin-bottom: 15px;}
.card-title {font-size: 18px;}
.card-subtitle {font-size: 10px;}
.card-content p {font-size: 13px;}  }
/*案例展示*/
/* 模块容器 */
.case-section {max-width:1920px;padding:0px;margin-bottom:85px;}
        /* 标题区 */
.section-header {text-align: center;margin: 30px auto;}
.section-title {font-size: 36px;font-weight: 600;color:#e7e7e7;margin-bottom:25px;letter-spacing: 2px;}
.section-subtitle {font-size: 16px;color:#cdcdcd;letter-spacing: 1px;}
        /* 案例网格 */
.case-grid {display: grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(2, 1fr);gap: 20px;    margin: 0 80px; }
        /* 案例卡片 */
.case-card {position: relative;background: #fff;border-radius: 8px;overflow: hidden;box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06);transition: all 0.4s ease;cursor: pointer;}
.case-card:hover {transform: translateY(-8px);box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);}
        /* 图片区 */
.case-image {position: relative;width: 100%;padding-top: 65%;overflow: hidden;}
.case-image img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease;}
.case-card:hover .case-image img {transform: scale(1.08);}
        /* 图片遮罩 */
.case-overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 60%);opacity: 0;transition: opacity 0.4s ease;}
.case-card:hover .case-overlay { opacity: 1;}
        /* 查看详情按钮 */
.case-btn {position: absolute;bottom: 20px;left: 50%;transform: translateX(-50%) translateY(20px);padding: 10px 25px;background:#b70303;color: #fff;font-size: 13px;border-radius: 4px;text-decoration: none;opacity: 0;transition: all 0.4s ease;letter-spacing: 1px;}
.case-card:hover .case-btn {opacity: 1;transform: translateX(-50%) translateY(0);}
.case-btn:hover {background:#b70303;}
        /* 信息区 */
.case-info {padding:10px 20px;text-align:center;}
.case-category {display: inline-block;padding: 4px 12px;background: #f5f5f5;color:#1e3485;font-size: 12px;border-radius: 3px;margin-bottom: 12px;letter-spacing: 1px;}
.case-title {font-size: 16px;font-weight: 500;color: #1a1a1a;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.case-desc {font-size:13px;color:#888;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient: vertical;overflow: hidden;}
        /* 响应式 */
@media (max-width: 1600px) {
.case-section {padding: 0 80px;}}
@media (max-width: 1400px) {
.case-section {padding: 0 80px;}
.case-grid {gap: 20px;}}
@media (max-width: 1200px) {
.case-section {padding: 0 80px;}
.case-grid {grid-template-columns: repeat(3, 1fr);grid-template-rows: auto;}
.section-title {font-size: 32px;}}
@media (max-width: 992px) {
.case-grid {grid-template-columns: repeat(2, 1fr);}
.section-title {font-size: 28px;}
.section-header {margin-bottom: 40px;}}
@media (max-width: 768px) {
body {padding: 40px 0;}
.case-section {padding: 0 20px;}
.case-grid {gap: 16px;}
.case-info {padding: 15px;}
.case-title {font-size: 15px;}
.section-title {font-size: 24px;}}
@media (max-width: 480px) {
.case-grid {grid-template-columns:repeat(2, 1fr);}
.case-image {padding-top: 56%;}}
/*首页关于*/
.index-guanyu-bg{ background-size:cover !important;background-attachment:fixed !important;}
.index-guanyu-box{ height:640px;overflow:hidden;position:relative;}
.left-guanyu-content{ position:absolute;z-index:2;left:5%;top:50%;transform:translateY(-50%);width:42%;}
.left-guanyu-content h2{ margin-bottom:20px;color:#fff;font-size:42px;line-height:52px;font-weight:500;}
.left-guanyu-content h3{ color:#fff;font-size:24px;line-height:34px;font-weight:500;}
.left-guanyu-content p{line-height:1.8;color:rgba(255,255,255,1);margin-top:40px;text-align:justify;font-size:16px;letter-spacing: 1px;text-indent: 2em;}
.left-guanyu-content .link-more{ margin-top:40px;}
.left-guanyu-content .link-more a{ text-align:center;display:block;color:#fff;font-size:18px;height:50px;line-height:45px;width:180px;background: #ca0000;;border-radius:10px;}
.left-guanyu-content .link-more a span.iconfont{ font-size:18px;margin-left:50px;}
.left-guanyu-content .link-more a:hover{ background:#ca0000;}
.gongsi-info{ margin-left:50%;overflow:hidden;}
.gongsi-info ul{}
.gongsi-info ul li{position:relative;height:640px;width:25%;float:left;overflow:hidden;border-left:solid 1px rgba(255,255,255,0.4);box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-transition:all 0.6s;-moz-transition:all 0.6s;-o-transition:all 0.6s;}
.gongsi-info ul li .box{ padding:0 14%;position:absolute;z-index:2;top:50%;transform:translateY(-50%);}
.gongsi-info ul li .box .img{ margin-bottom:50px;-webkit-transition:all 0.6s;-moz-transition:all 0.6s;-o-transition:all 0.6s;}
.gongsi-info ul li .box .img img{ height:50px;}
.gongsi-info ul li .box h2{ line-height:42px;margin-bottom:5px;font-size:32px;color:#fff;}
.gongsi-info ul li .box h2 span.counter{ font-size:32px;padding-right:4px;}
.gongsi-info ul li .box h2 span{ font-size:12px;}
.gongsi-info ul li .box p{ color:rgba(255,255,255,1);font-size:16px;line-height:25px;}
.gongsi-info ul li .box:hover .img{ transform:translateY(-20px);}



/*页脚*/
.footer{ padding:30px 0 10px 0;background:#ca0000;}
.footer-box{ margin:0 80px;overflow:hidden;}
.footer-content{ overflow:hidden;}
.footer-content .left-nav{ float:left;overflow:hidden;margin-right:4%;display:block;}
.footer-content .left-nav h4{ color:#fff;line-height:30px;font-size:20px;font-weight:500;margin-bottom:15px;}
.footer-content .left-nav a{ display:block;line-height:28px;color:rgba(255,255,255,0.8);}
.footer-content .left-nav a:hover{ color:#fff;}
.footer-content .center-contact{ float:left;overflow:hidden;margin-right:4%;}
.footer-content .center-contact h4{ color:#fff;line-height:30px;font-size:20px;font-weight:500;margin-bottom:15px;}
.footer-content .center-contact p{ overflow:hidden;Position:relative;line-height:28px;color:rgba(255,255,255,0.8);}
.footer-content .right-erweima{ float:right;overflow:hidden;margin-left:30px;}
.footer-content .right-erweima img{ width:140px;}
.footer-content .right-erweima p{ line-height:28px;text-align:center;color:rgba(255,255,255,0.8);margin-top:10px;}
.footer-copy{ line-height: 24px;color: rgba(255, 255, 255, 0.8);padding-top: 30px;margin-top: 30px;border-top: solid 1px rgba(255, 255, 255, 0.2); overflow: hidden;}
.footer-copy .left{ float:left;overflow:hidden;}
.footer-copy .right{ float:right;overflow:hidden;}
.footer-copy a{ color:rgba(255,255,255,0.8);}
@media screen and (max-width:1461px)
{
.navbr ul li{ margin-left:30px;}
.footer-content .right-erweima img{ width:120px;}
}

@media screen and (max-width:1280px)
{
.list-erweima ul li{ width:50%;}
.list-erweima ul li .img{ width:auto;}
.list-erweima ul li .img img{ width:100%;height:auto;}
}

@media (max-width: 768px) {
    .footer{ padding:10px 0 10px 0;}
    .footer-box{ margin:0 10px;overflow:hidden;}
    .footer-content .left-nav{display: none;}
    .footer-content .right-erweima img{ width:80px;}
}