/* =========================================================
   因博科技官网 - 精细化排版 v2
   色调：橙色 + 蓝色双主色系统
   ========================================================= */

/* ===== 设计系统变量 ===== */
:root {
  --blue-50: #eff6ff; --blue-100: #dbeafe; --blue-200: #bfdbfe; --blue-300: #93c5fd;
  --blue-400: #60a5fa; --blue-500: #3b82f6; --blue-600: #2563eb; --blue-700: #1d4ed8;
  --blue-800: #1e40af; --blue-900: #1e3a8a;
  
  --orange-50: #fff7ed; --orange-100: #ffedd5; --orange-200: #fed7aa; --orange-300: #fdba74;
  --orange-400: #fb923c; --orange-500: #f97316; --orange-600: #ea580c; --orange-700: #c2410c;
  --orange-800: #9a3412; --orange-900: #7c2d12;
  
  --gray-50: #f9fafb; --gray-100: #f3f4f6; --gray-200: #e5e7eb; --gray-300: #d1d5db;
  --gray-400: #9ca3af; --gray-500: #6b7280; --gray-600: #4b5563; --gray-700: #374151;
  --gray-800: #1f2937; --gray-900: #111827;
  
  --success: #10b981; --warning: #f59e0b; --error: #ef4444; --info: #06b6d4;
  
  --primary: var(--blue-600); --primary-dark: var(--blue-700); --primary-light: var(--blue-500);
  --accent: var(--orange-500); --accent-dark: var(--orange-600); --accent-light: var(--orange-400);
  
  --gradient-primary: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  --gradient-accent: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  --gradient-mix: linear-gradient(135deg, #2563eb 0%, #f97316 100%);
  --gradient-hero: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 50%, #2563eb 100%);
  
  --text-primary: var(--gray-900); --text-secondary: var(--gray-600); --text-tertiary: var(--gray-400);
  --bg-base: #ffffff; --bg-soft: var(--gray-50); --bg-muted: var(--gray-100); --bg-subtle: var(--blue-50);
  --border-light: var(--gray-200); --border: var(--gray-300);
  
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  --shadow-md: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
  --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);
  --shadow-xl: 0 25px 50px -12px rgba(0,0,0,0.25);
  --shadow-blue: 0 10px 25px -5px rgba(37,99,235,0.3);
  --shadow-orange: 0 10px 25px -5px rgba(249,115,22,0.3);
  
  --radius-sm: 6px; --radius: 12px; --radius-lg: 16px; --radius-xl: 24px; --radius-full: 9999px;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px;
  --space-6: 24px; --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-16: 64px;
  --space-20: 80px; --space-24: 96px;
  
  --transition-fast: 150ms cubic-bezier(0.4,0,0.2,1);
  --transition: 300ms cubic-bezier(0.4,0,0.2,1);
}

/* ===== 基础重置 ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:'PingFang SC','Microsoft YaHei',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text-primary);background:var(--bg-base);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}
ul,ol{list-style:none}
img{max-width:100%;display:block;height:auto}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit;font-size:inherit}

/* ===== 容器 ===== */
.container{max-width:1280px;margin:0 auto;padding:0 var(--space-6)}
@media(min-width:768px){.container{padding:0 var(--space-8)}}
@media(min-width:1024px){.container{padding:0 var(--space-10)}}

/* ===== 区块 ===== */
.section{padding:var(--space-20) 0;position:relative}
@media(min-width:768px){.section{padding:var(--space-24) 0}}
.section-header{text-align:center;max-width:720px;margin:0 auto var(--space-16)}
.section-tag{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--bg-subtle);color:var(--primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:13px;font-weight:600;letter-spacing:0.5px;margin-bottom:var(--space-4);border:1px solid var(--blue-100)}
.section-title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-4);line-height:1.2;letter-spacing:-0.025em}
.section-desc{font-size:1.125rem;color:var(--text-secondary);line-height:1.7}
.gradient-text{background:var(--gradient-mix);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ===== 按钮 ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-weight:600;font-size:15px;transition:all var(--transition);cursor:pointer;border:none;white-space:nowrap}
.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-blue)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -5px rgba(37,99,235,0.4)}
.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-orange)}
.btn-accent:hover{transform:translateY(-2px);box-shadow:0 12px 30px -5px rgba(249,115,22,0.4)}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.5)}
.btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff}
.btn-ghost{background:transparent;color:var(--primary);border:2px solid var(--primary)}
.btn-ghost:hover{background:var(--primary);color:#fff}
.btn-lg{padding:var(--space-4) var(--space-8);font-size:16px;border-radius:var(--radius-lg)}
.btn-sm{padding:var(--space-2) var(--space-4);font-size:14px}
.btn-block{width:100%}

/* ===== 导航栏 ===== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);transition:all var(--transition)}
.navbar.scrolled{box-shadow:var(--shadow-md)}
.nav-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:72px;max-width:1440px;margin:0 auto;padding:0 var(--space-6)}
.nav-logo{display:flex;align-items:center}
.logo-img{height:40px;width:auto;transition:all var(--transition)}
@media(min-width:768px){.logo-img{height:48px}}
.nav-links{display:none;align-items:center;justify-content:center;gap:var(--space-1)}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast)}
.nav-link:hover,.nav-link.active{color:var(--primary);background:var(--bg-subtle)}
.nav-dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:var(--radius);padding:var(--space-2) 0;box-shadow:var(--shadow-lg);min-width:180px;border:1px solid var(--border-light);margin-top:var(--space-2)}
.nav-dropdown:hover .dropdown-menu{display:block}
.dropdown-menu a{display:block;padding:var(--space-3) var(--space-5);font-size:14px;color:var(--text-secondary);transition:all var(--transition-fast)}
.dropdown-menu a:hover{color:var(--primary);background:var(--bg-soft)}
.nav-cta{display:none;align-items:center;gap:var(--space-3)}
@media(min-width:1024px){.nav-cta{display:flex}}
.nav-phone{font-size:14px;font-weight:600;color:var(--primary)}
.nav-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);font-size:20px;color:var(--text-primary)}
@media(min-width:1024px){.nav-toggle{display:none}}

/* ===== Hero ===== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--gradient-hero);overflow:hidden;padding-top:72px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(96,165,250,0.2) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(37,99,235,0.3) 0%,transparent 60%)}
.hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:var(--space-10) var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center;width:100%}
@media(min-width:768px){.hero-content{grid-template-columns:1fr 1fr;gap:var(--space-16);padding:var(--space-16) var(--space-8)}}
.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,0.15);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:14px;font-weight:500;margin-bottom:var(--space-6);border:1px solid rgba(255,255,255,0.25)}
.hero-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:var(--space-6);letter-spacing:-0.025em}
.hero-title .gradient-text{background:linear-gradient(135deg,#fdba74,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-subtitle{font-size:clamp(1rem,2vw,1.125rem);color:rgba(255,255,255,0.85);margin-bottom:var(--space-8);line-height:1.7}
.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-10)}
.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}
@media(min-width:480px){.hero-stats{grid-template-columns:repeat(4,1fr)}}
.stat-item{text-align:center}
.stat-number{display:block;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;color:#fff;line-height:1}
.stat-label{font-size:13px;color:rgba(255,255,255,0.7);margin-top:var(--space-1);display:block}
.hero-visual{display:none;justify-content:center;align-items:center}
@media(min-width:768px){.hero-visual{display:flex}}

/* ===== 产品卡片 ===== */
.products-grid,.solutions-grid,.hardware-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
@media(min-width:640px){.products-grid,.solutions-grid,.hardware-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.products-grid,.solutions-grid,.hardware-grid{grid-template-columns:repeat(3,1fr)}}
.product-card{background:var(--bg-base);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--border-light);transition:all var(--transition);position:relative;overflow:hidden}
.product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition)}
.product-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-lg);transform:translateY(-6px)}
.product-card:hover::before{opacity:1}
.product-card.featured{background:var(--gradient-primary);color:#fff;border-color:transparent}
.product-card.featured::before{background:var(--gradient-accent)}
.product-card.featured h3,.product-card.featured p,.product-card.featured li{color:rgba(255,255,255,0.9)}
.product-icon{font-size:3rem;margin-bottom:var(--space-5);line-height:1}
.product-card h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-3);color:var(--text-primary)}
.product-card.featured h3{color:#fff}
.product-card p{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-5);line-height:1.7}
.product-features{margin-bottom:var(--space-6)}
.product-features li{font-size:14px;color:var(--text-secondary);padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}
.product-features li:last-child{border-bottom:none}
.product-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--primary);transition:all var(--transition-fast)}
.product-link:hover{gap:var(--space-3)}

/* ===== 新闻卡片 ===== */
.news-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
@media(min-width:768px){.news-grid{grid-template-columns:repeat(2,1fr)}}
.news-card{background:var(--bg-soft);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-light);transition:all var(--transition)}
.news-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-4px)}
.news-card.featured{grid-column:1/-1;background:var(--gradient-primary);border-color:transparent}
.news-card.featured h3,.news-card.featured p{color:rgba(255,255,255,0.9)}
.news-tag{display:inline-block;background:var(--bg-subtle);color:var(--primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:12px;font-weight:600;margin-right:var(--space-2);margin-bottom:var(--space-2)}
.news-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}
.news-meta span{font-size:13px;color:var(--text-tertiary)}
.news-card.featured .news-meta span{color:rgba(255,255,255,0.7)}
.news-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);line-height:1.5}
.news-card p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}
.news-link{font-size:14px;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:var(--space-2)}

/* ===== 联系区域 ===== */
.contact-section{background:var(--gradient-primary);color:#fff}
.contact-section .section-tag{background:rgba(255,255,255,0.15);color:#fff;border-color:rgba(255,255,255,0.25)}
.contact-section .section-title{color:#fff}
.contact-section .section-desc{color:rgba(255,255,255,0.85)}
.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}
@media(min-width:768px){.contact-layout{grid-template-columns:1fr 1fr;gap:var(--space-12)}}
.contact-info h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-4)}
.contact-info p{color:rgba(255,255,255,0.85);line-height:1.7;margin-bottom:var(--space-6)}
.contact-details{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}
.contact-item{display:flex;align-items:center;gap:var(--space-3);font-size:15px;color:rgba(255,255,255,0.9)}
.contact-item-icon{font-size:20px}
.qr-section{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-6)}
.qr-block{text-align:center}
.qr-block-title{font-size:14px;font-weight:600;color:rgba(255,255,255,0.9);margin-bottom:var(--space-3)}
.qr-wrap{display:inline-block;background:#fff;border-radius:var(--radius);padding:var(--space-3)}
.qr-img{width:120px;height:120px;display:block}
@media(min-width:768px){.qr-img{width:150px;height:150px}}
.qr-tip{font-size:12px;color:rgba(255,255,255,0.6);margin-top:var(--space-2)}

/* ===== 表单 ===== */
.contact-form-wrap{background:#fff;border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-xl)}
.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}
.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}
@media(min-width:480px){.form-row{grid-template-columns:1fr 1fr}}
.form-group{display:flex;flex-direction:column;gap:var(--space-2)}
.form-group label{font-size:14px;font-weight:600;color:var(--text-primary)}
.form-group input,.form-group select,.form-group textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);font-size:15px;color:var(--text-primary);background:var(--bg-soft);transition:all var(--transition-fast)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1);background:#fff}
.form-group textarea{resize:vertical;min-height:100px}
.form-privacy{font-size:12px;color:var(--text-tertiary);text-align:center;margin-top:var(--space-2)}

/* ===== 页脚 ===== */
.footer{background:var(--gray-900);color:rgba(255,255,255,0.75);padding:var(--space-16) 0 0}
.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);margin-bottom:var(--space-10)}
@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-10)}}
.footer-brand .footer-slogan{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.7;margin:var(--space-4) 0 var(--space-5)}
.footer-links h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:var(--space-5)}
.footer-links ul{display:flex;flex-direction:column;gap:var(--space-3)}
.footer-links a{font-size:14px;color:rgba(255,255,255,0.65);transition:color var(--transition-fast)}
.footer-links a:hover{color:var(--orange-400)}
.footer-contact p{font-size:14px;color:rgba(255,255,255,0.7);margin-bottom:var(--space-3)}
.footer-contact strong{color:var(--orange-400);font-size:1.125rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:var(--space-6) 0;text-align:center}
.footer-bottom p{font-size:13px;color:rgba(255,255,255,0.5);margin-bottom:var(--space-1)}
.footer-bottom a{color:rgba(255,255,255,0.5)}
.footer-bottom a:hover{color:var(--orange-400)}

/* ===== 浮动咨询栏 ===== */
.floating-bar{position:fixed;right:16px;bottom:100px;z-index:999;display:flex;flex-direction:column;gap:var(--space-3)}
@media(min-width:768px){.floating-bar{right:24px;bottom:120px}}
.floating-bar__item{position:relative;width:56px;height:56px;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);border:2px solid var(--border-light)}
.floating-bar__item:hover{transform:scale(1.1);border-color:var(--primary)}
.floating-bar__item span{font-size:24px;line-height:1}
.floating-bar__item--phone{background:var(--gradient-primary);border-color:transparent}
.floating-bar__item--phone span{color:#fff}
.floating-bar__item--wechat{background:var(--gradient-accent);border-color:transparent}
.floating-bar__item--wechat span{color:#fff}
.floating-bar__item--top{background:#fff}
.floating-panel{position:absolute;right:calc(100% + 12px);bottom:0;background:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xl);min-width:240px;opacity:0;visibility:hidden;transform:translateX(10px);transition:all var(--transition)}
.floating-bar__item:hover .floating-panel{opacity:1;visibility:visible;transform:translateX(0)}
.floating-panel__title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}
.floating-panel__sub{font-size:13px;color:var(--text-secondary);margin-top:var(--space-3)}
.floating-panel__phone{font-size:18px;font-weight:800;color:var(--primary);margin-top:var(--space-2)}

/* ===== 信任徽章 ===== */
.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);padding:var(--space-10) 0}
.trust-badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}
.trust-badge__icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;font-size:28px;border:2px solid var(--blue-100)}
.trust-badge__label{font-size:13px;font-weight:600;color:var(--text-secondary)}

/* ===== FAQ手风琴 ===== */
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}
.faq-item{background:var(--bg-soft);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;transition:all var(--transition)}
.faq-item.active{border-color:var(--blue-200);box-shadow:var(--shadow-md)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);cursor:pointer;font-size:15px;font-weight:600;color:var(--text-primary);transition:all var(--transition-fast)}
.faq-question:hover{color:var(--primary)}
.faq-icon{font-size:20px;color:var(--text-tertiary);transition:transform var(--transition)}
.faq-item.active .faq-icon{transform:rotate(180deg);color:var(--primary)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition)}
.faq-item.active .faq-answer{max-height:500px}
.faq-answer-content{padding:0 var(--space-6) var(--space-5);font-size:14px;color:var(--text-secondary);line-height:1.7}

/* ===== CTA横幅 ===== */
.cta-banner{background:var(--gradient-accent);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);text-align:center;color:#fff;margin:var(--space-10) 0}
.cta-banner h3{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin-bottom:var(--space-3)}
.cta-banner p{font-size:15px;color:rgba(255,255,255,0.9);margin-bottom:var(--space-6)}
.cta-banner .btn{background:#fff;color:var(--orange-600);font-weight:700}
.cta-banner .btn:hover{background:var(--gray-100)}

/* ===== 面包屑 ===== */
.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-tertiary);padding:var(--space-4) 0;flex-wrap:wrap}
.breadcrumb a{color:var(--text-secondary);transition:color var(--transition-fast)}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb-sep{color:var(--text-tertiary)}

/* ===== 动画 ===== */
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fade-in-up{animation:fadeInUp 0.6s ease-out}

/* ===== 响应式辅助 ===== */
@media(max-width:639px){
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
}


/* ============================================
   常见工具类 - 减少内联样式
   ============================================ */

/* 文本对齐 */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* 字体大小 */
.text-sm { font-size: 14px; }
.text-base { font-size: 16px; }
.text-lg { font-size: 18px; }
.text-xl { font-size: 20px; }
.text-2xl { font-size: 24px; }
.text-3xl { font-size: 30px; }

/* 字体粗细 */
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }

/* 颜色 */
.text-primary { color: #2563eb; }
.text-accent { color: #f97316; }
.text-dark { color: #1f2937; }
.text-gray { color: #6b7280; }
.text-light { color: #9ca3af; }
.text-white { color: #ffffff; }

/* 背景色 */
.bg-white { background-color: #ffffff; }
.bg-soft { background-color: #f9fafb; }
.bg-primary { background-color: #2563eb; }
.bg-accent { background-color: #f97316; }

/* 间距 */
.mt-0 { margin-top: 0; }
.mt-2 { margin-top: 8px; }
.mt-4 { margin-top: 16px; }
.mt-6 { margin-top: 24px; }
.mt-8 { margin-top: 32px; }
.mb-0 { margin-bottom: 0; }
.mb-2 { margin-bottom: 8px; }
.mb-4 { margin-bottom: 16px; }
.mb-6 { margin-bottom: 24px; }
.mb-8 { margin-bottom: 32px; }
.p-4 { padding: 16px; }
.p-6 { padding: 24px; }
.p-8 { padding: 32px; }

/* 显示 */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 8px; }
.gap-4 { gap: 16px; }
.gap-6 { gap: 24px; }

/* 圆角 */
.rounded { border-radius: 12px; }
.rounded-lg { border-radius: 16px; }
.rounded-xl { border-radius: 24px; }
.rounded-full { border-radius: 9999px; }

/* 阴影 */
.shadow { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); }
.shadow-md { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.shadow-lg { box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }

/* 宽度 */
.w-full { width: 100%; }
.max-w-sm { max-width: 400px; }
.max-w-md { max-width: 600px; }
.max-w-lg { max-width: 800px; }

/* 边框 */
.border { border: 1px solid #e5e7eb; }
.border-2 { border: 2px solid #e5e7eb; }
.border-primary { border-color: #2563eb; }

/* 行高 */
.leading-tight { line-height: 1.25; }
.leading-normal { line-height: 1.5; }
.leading-relaxed { line-height: 1.75; }


/* ========== V3 Override Styles ========== */
/* =============================================
   因博科技 - 阿里云风格首页改版 v3
   Light Professional Design
   ============================================= */

/* ===== 1. CSS变量覆盖 ===== */
:root {
  --primary: #0070cc;
  --primary-dark: #005aab;
  --primary-light: #e6f4ff;
  --accent: #ff6a00;
  --accent-dark: #e55d00;
  --accent-light: #fff3e6;
  --gradient: linear-gradient(135deg, #0070cc 0%, #00a0e9 100%);
  --gradient-accent: linear-gradient(135deg, #ff6a00 0%, #ff8c33 100%);
  --gradient-hero: linear-gradient(180deg, #f0f5ff 0%, #ffffff 100%);
  --gradient-stats: linear-gradient(135deg, #0070cc 0%, #0050b3 100%);
  --text-primary: #1d2129;
  --text-secondary: #4e5969;
  --text-light: #86909c;
  --text-white: #ffffff;
  --bg-base: #ffffff;
  --bg-soft: #f7f8fa;
  --bg-card: #ffffff;
  --bg-dark: #1d2129;
  --border: #e5e6eb;
  --border-light: #f2f3f5;
  --shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.12);
  --radius: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 999px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

/* ===== 2. 基础重置 ===== */
body {
  font-family: var(--font);
  color: var(--text-primary);
  background: var(--bg-base);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

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

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

@media (min-width: 768px) { .container { padding: 0 32px; } }
@media (min-width: 1024px) { .container { padding: 0 40px; } }

/* ===== 3. 导航栏 ===== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-light);
  transition: var(--transition);
  height: 64px;
}

.navbar.scrolled {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  border-bottom-color: transparent;
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  height: 64px;
}

.logo-img {
  height: 36px;
  width: auto;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.nav-link {
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: 6px;
  transition: var(--transition);
  text-decoration: none;
  position: relative;
}

.nav-link:hover {
  color: var(--primary);
  background: var(--primary-light);
}

.nav-link.active {
  color: var(--primary);
  font-weight: 600;
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 3px;
  background: var(--primary);
  border-radius: 2px;
}

.nav-cta {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav-phone {
  font-size: 14px;
  font-weight: 600;
  color: var(--primary);
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 20px;
  background: var(--primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
}

.btn-primary:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 112, 204, 0.3);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 20px;
  background: transparent;
  color: var(--primary);
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  border: 1px solid var(--primary);
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
}

.btn-outline:hover {
  background: var(--primary-light);
  border-color: var(--primary-dark);
}

.btn-accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 32px;
  background: var(--accent);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
}

.btn-accent:hover {
  background: var(--accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255, 106, 0, 0.3);
}

/* ===== 4. Hero区域 - 浅色专业风 ===== */
.hero {
  position: relative;
  min-height: auto;
  padding: 120px 0 80px;
  background: var(--gradient-hero);
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(0, 112, 204, 0.05) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(0, 160, 233, 0.04) 0%, transparent 50%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

@media (max-width: 1023px) {
  .hero-content { grid-template-columns: 1fr; gap: 40px; }
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary-light);
  color: var(--primary);
  padding: 6px 16px;
  border-radius: var(--radius-full);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 24px;
  border: 1px solid rgba(0, 112, 204, 0.15);
}

.hero-title {
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.hero-title .gradient-text {
  background: linear-gradient(135deg, #0070cc, #00a0e9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 32px;
  max-width: 520px;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.hero-actions .btn-primary {
  padding: 14px 36px;
  font-size: 16px;
  border-radius: 8px;
}

.hero-actions .btn-outline {
  padding: 14px 36px;
  font-size: 16px;
  border-radius: 8px;
  border-width: 1px;
}

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

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

.hero-stat-num {
  font-size: 32px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
}

.hero-stat-label {
  font-size: 13px;
  color: var(--text-light);
  margin-top: 4px;
}

/* Hero CSS 监控插图 */
.hero-illustration {
  position: relative;
  width: 100%;
  max-width: 500px;
  aspect-ratio: 4/3;
  margin: 0 auto;
}

.monitor-frame {
  position: absolute;
  inset: 0;
  background: #fff;
  border: 2px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 112, 204, 0.1);
}

.monitor-topbar {
  height: 36px;
  background: linear-gradient(135deg, #0070cc, #0050b3);
  display: flex;
  align-items: center;
  padding: 0 12px;
  gap: 6px;
}

.monitor-topbar::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff5f56;
  box-shadow: 16px 0 0 #ffbd2e, 32px 0 0 #27c93f;
}

.monitor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 8px;
  padding: 12px;
  height: calc(100% - 36px);
}

.cam-view {
  background: linear-gradient(135deg, #e8f4fd 0%, #d1e9fa 100%);
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 112, 204, 0.1);
}

.cam-view::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #27c93f;
  animation: pulse 2s infinite;
}

.cam-view::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 24px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.05));
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.monitor-badge {
  position: absolute;
  bottom: -16px;
  right: -16px;
  background: var(--primary);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(0, 112, 204, 0.3);
  z-index: 3;
}

@media (max-width: 1023px) {
  .hero-illustration { display: none; }
  .hero { padding: 100px 0 60px; text-align: center; }
  .hero-subtitle { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-stats { justify-content: center; }
}

/* ===== 5. 信任品牌条 ===== */
.trust-bar {
  background: var(--bg-soft);
  padding: 32px 0;
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}

.trust-bar-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  justify-content: center;
  flex-wrap: wrap;
}

.trust-bar-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-light);
  white-space: nowrap;
  flex-shrink: 0;
}

.trust-bar-brands {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-light);
  transition: var(--transition);
  white-space: nowrap;
}

.brand-badge:hover {
  color: var(--primary);
  border-color: var(--primary);
  background: var(--primary-light);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 112, 204, 0.1);
}

/* ===== 6. 区块通用 ===== */
.section {
  padding: 80px 0;
  position: relative;
}

@media (min-width: 768px) {
  .section { padding: 100px 0; }
}

.section-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 56px;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--primary-light);
  color: var(--primary);
  padding: 4px 14px;
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.section-title {
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  line-height: 1.3;
  letter-spacing: -0.3px;
}

.section-desc {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* ===== 7. 服务卡片网格 ===== */
.services-grid, .service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}

.service-card, .product-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.service-card::before, .product-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient);
  opacity: 0;
  transition: var(--transition);
}

.service-card:hover, .product-card:hover {
  border-color: rgba(0, 112, 204, 0.2);
  box-shadow: var(--shadow-hover);
  transform: translateY(-6px);
}

.service-card:hover::before, .product-card:hover::before {
  opacity: 1;
}

.service-icon, .product-icon {
  font-size: 2.5rem;
  margin-bottom: 20px;
  display: block;
}

.service-card h3, .product-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.service-card p, .product-card p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 16px;
}

.service-card .card-link, .product-card .card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
  transition: var(--transition);
}

.service-card .card-link:hover, .product-card .card-link:hover {
  gap: 10px;
}

/* Featured card */
.product-card.featured, .service-card.featured {
  background: var(--gradient);
  border-color: transparent;
}

.product-card.featured h3, .product-card.featured p,
.service-card.featured h3, .service-card.featured p {
  color: #fff;
}

.product-card.featured p, .service-card.featured p {
  color: rgba(255, 255, 255, 0.85);
}

.product-card.featured .card-link, .service-card.featured .card-link {
  color: #fff;
}

/* ===== 8. 数据统计条 ===== */
.stats-bar {
  background: var(--gradient-stats);
  padding: 48px 0;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
}

@media (max-width: 767px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}

.stat-item {
  color: #fff;
}

.stat-number {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 800;
  line-height: 1;
  margin-bottom: 8px;
}

.stat-label {
  font-size: 14px;
  opacity: 0.8;
}

/* ===== 9. 服务流程 ===== */
.flow-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 32px;
  position: relative;
}

.flow-step {
  text-align: center;
  position: relative;
}

.flow-step-num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  position: relative;
  z-index: 2;
}

.flow-step h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.flow-step p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* 连接线 */
@media (min-width: 768px) {
  .flow-step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 28px;
    left: calc(50% + 36px);
    right: calc(-50% + 36px);
    height: 2px;
    background: var(--border);
    z-index: 1;
  }
}

/* ===== 10. 案例卡片 ===== */
.case-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
}

.case-card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

.case-img {
  height: 180px;
  background: linear-gradient(135deg, #e8f4fd 0%, #d1e9fa 50%, #c4e2f8 100%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.case-img-icon {
  font-size: 3rem;
  opacity: 0.3;
}

.case-img-label {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--primary);
  color: #fff;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 600;
}

.case-body {
  padding: 24px;
}

.case-body h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.case-body p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 16px;
}

.case-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.case-tag, .ctag {
  padding: 3px 10px;
  background: var(--primary-light);
  color: var(--primary);
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 600;
}

.case-results {
  display: flex;
  gap: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--border-light);
}

.case-result-item {
  text-align: center;
}

.case-result-num {
  font-size: 20px;
  font-weight: 800;
  color: var(--primary);
}

.case-result-label {
  font-size: 11px;
  color: var(--text-light);
}

/* ===== 11. FAQ手风琴 ===== */
.faq-grid, .faq-list {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  margin-bottom: 12px;
  overflow: hidden;
  transition: var(--transition);
  background: #fff;
}

.faq-item:hover {
  border-color: rgba(0, 112, 204, 0.2);
}

.faq-item.active {
  border-left: 3px solid var(--primary);
  box-shadow: var(--shadow);
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  transition: var(--transition);
  user-select: none;
}

.faq-question:hover {
  color: var(--primary);
}

.faq-icon {
  font-size: 18px;
  color: var(--text-light);
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 16px;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
  color: var(--primary);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.faq-item.active .faq-answer {
  max-height: 500px;
}

.faq-answer-content {
  padding: 0 24px 20px;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.8;
}

/* ===== 12. 新闻卡片 ===== */
.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.news-card, .news-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: var(--transition);
}

.news-card:hover, .news-item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.news-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.news-tag {
  padding: 2px 10px;
  background: var(--primary-light);
  color: var(--primary);
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 600;
}

.news-meta time, .news-meta span {
  font-size: 13px;
  color: var(--text-light);
}

.news-card h3, .news-item h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
  line-height: 1.5;
}

.news-card p, .news-item p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}

.news-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--primary);
  margin-top: 12px;
  text-decoration: none;
}

.news-link:hover { gap: 10px; }

/* ===== 13. CTA横幅 ===== */
.cta-banner {
  background: var(--gradient-accent);
  border-radius: var(--radius-xl);
  padding: 48px 40px;
  text-align: center;
  margin: 60px 0;
  position: relative;
  overflow: hidden;
}

.cta-banner::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

.cta-banner h3 {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
  position: relative;
}

.cta-banner p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 28px;
  position: relative;
}

.cta-banner .btn {
  background: #fff;
  color: var(--accent);
  font-weight: 700;
  padding: 14px 36px;
  border-radius: 8px;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: var(--transition);
  position: relative;
}

.cta-banner .btn:hover {
  background: rgba(255, 255, 255, 0.95);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* ===== 14. 联系区域 ===== */
.contact-section {
  background: var(--bg-soft);
  padding: 80px 0;
}

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

@media (max-width: 767px) {
  .contact-layout { grid-template-columns: 1fr; gap: 32px; }
}

.contact-info h3 {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.contact-info > p {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 32px;
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: var(--transition);
}

.contact-item:hover {
  border-color: rgba(0, 112, 204, 0.2);
  box-shadow: var(--shadow);
}

.contact-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.contact-item-icon.blue { background: var(--primary-light); }
.contact-item-icon.green { background: #e6f7ee; }
.contact-item-icon.orange { background: #fff3e6; }

/* QR Code area */
.qr-section {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.qr-block {
  text-align: center;
}

.qr-block-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 8px;
}

.qr-wrap {
  display: inline-block;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 12px;
}

.qr-img {
  width: 120px;
  height: 120px;
  display: block;
  border-radius: 8px;
}

/* Form */
.contact-form-wrap {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 32px;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 479px) {
  .form-row { grid-template-columns: 1fr; }
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
}

.form-group input,
.form-group select,
.form-group textarea {
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 14px;
  color: var(--text-primary);
  background: #fff;
  transition: var(--transition);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(0, 112, 204, 0.08);
}

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

.form-privacy {
  font-size: 12px;
  color: var(--text-light);
  text-align: center;
}

/* ===== 15. 页脚 ===== */
.footer {
  background: var(--bg-dark);
  color: rgba(255, 255, 255, 0.7);
  padding: 64px 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}

@media (max-width: 767px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 479px) {
  .footer-grid { grid-template-columns: 1fr; }
}

.footer-brand p {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 16px;
}

.footer h4 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}

.footer ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: var(--transition);
}

.footer a:hover {
  color: var(--accent);
}

.footer-contact p {
  font-size: 14px;
  margin-bottom: 8px;
}

.footer-contact strong {
  color: var(--accent);
  font-size: 16px;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 20px 0;
  text-align: center;
}

.footer-bottom p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 4px;
}

.footer-bottom a {
  color: rgba(255, 255, 255, 0.4);
}

.footer-bottom a:hover {
  color: var(--accent);
}

/* ===== 16. 浮动按钮 ===== */
.floating-bar {
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 768px) {
  .floating-bar { right: 28px; bottom: 120px; }
}

.floating-bar__item {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  border: none;
}

.floating-bar__item span {
  font-size: 20px;
  line-height: 1;
}

.floating-bar__item--phone {
  background: var(--primary);
  color: #fff;
}

.floating-bar__item--phone:hover {
  background: var(--primary-dark);
  transform: scale(1.1);
}

.floating-bar__item--wechat {
  background: var(--accent);
  color: #fff;
}

.floating-bar__item--wechat:hover {
  background: var(--accent-dark);
  transform: scale(1.1);
}

.floating-bar__item--top {
  background: #fff;
  border: 1px solid var(--border);
}

.floating-bar__item--top:hover {
  border-color: var(--primary);
}

.floating-panel {
  position: absolute;
  right: calc(100% + 12px);
  bottom: 0;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-lg);
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(10px);
  transition: var(--transition);
  border: 1px solid var(--border);
}

.floating-bar__item:hover .floating-panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.floating-panel__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.floating-panel__sub {
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 8px;
}

.floating-panel__phone {
  font-size: 18px;
  font-weight: 800;
  color: var(--primary);
  margin-top: 8px;
}

/* ===== 17. 面包屑 ===== */
.breadcrumb-nav {
  background: var(--bg-soft);
  padding: 12px 0;
  font-size: 13px;
  border-bottom: 1px solid var(--border-light);
}

.breadcrumb-nav a {
  color: var(--primary);
  text-decoration: none;
}

.breadcrumb-nav a:hover {
  text-decoration: underline;
}

/* ===== 18. 动画 ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

.scroll-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ===== 19. 行业方案Tab ===== */
.solutions-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 40px;
}

.solution-tab {
  padding: 10px 24px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition);
}

.solution-tab:hover,
.solution-tab.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* ===== 20. 关于我们 ===== */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

@media (max-width: 767px) {
  .about-grid { grid-template-columns: 1fr; }
}

.about-text h3 {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.about-text p {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 20px;
}

.about-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.about-highlight {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: var(--bg-soft);
  border-radius: var(--radius-lg);
}

.about-highlight-icon {
  font-size: 24px;
  flex-shrink: 0;
}

.about-highlight h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.about-highlight p {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
}

/* ===== 21. 覆盖内联样式的关键覆盖 ===== */

/* Hero区域覆盖旧深色 */
.hero {
  background: var(--gradient-hero) !important;
}

.hero-content {
  max-width: 1200px !important;
}

/* 覆盖旧的hover-glass-card */
.hover-glass-card {
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 32px !important;
  transition: var(--transition) !important;
  color: var(--text-primary) !important;
}

.hover-glass-card:hover {
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-4px) !important;
}

.hover-glass-card h3 {
  color: var(--text-primary) !important;
}

.hover-glass-card p,
.hover-glass-card li {
  color: var(--text-secondary) !important;
}

/* 覆盖旧的hover-adv-card */
.hover-adv-card {
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 32px !important;
  text-align: center !important;
  transition: var(--transition) !important;
}

.hover-adv-card:hover {
  box-shadow: var(--shadow-hover) !important;
  transform: translateY(-4px) !important;
}

/* 覆盖旧的hero-particles */
.hero-particles {
  display: none !important;
}

/* 覆盖旧的深色section */
.section[style*="background"] {
  background: var(--bg-base) !important;
}

/* 确保深色背景的section用浅色替代 */
section[style*="background:linear-gradient(135deg,#001d6e"],
section[style*="background: linear-gradient(135deg, #001d6e"] {
  background: var(--gradient-stats) !important;
}

/* 覆盖旧的内联按钮颜色 */
a[style*="color:#1677ff"],
a[style*="color: #1677ff"] {
  color: var(--primary) !important;
}

/* ===== 22. 响应式补充 ===== */
@media (max-width: 639px) {
  .hero { padding: 80px 0 40px; }
  .hero-title { font-size: 28px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn-primary,
  .hero-actions .btn-outline { width: 100%; justify-content: center; }
  .hero-stats { gap: 24px; }
  .hero-stat-num { font-size: 24px; }
  .section { padding: 60px 0; }
  .section-title { font-size: 24px; }
  .services-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .flow-steps { grid-template-columns: 1fr; }
  .cta-banner { padding: 32px 20px; }
  .floating-bar { right: 12px; bottom: 80px; }
  .floating-bar__item { width: 44px; height: 44px; }
}/* ============================================
   V3 Patch - Fix class name mismatches
   部署日期: 2026-07-03
   ============================================ */

/* ===== 1. Hero区域 - 浅色专业风 ===== */
.hero {
  background: linear-gradient(135deg, #f0f5ff 0%, #ffffff 40%, #fff7e6 100%) !important;
  color: #1a1a2e !important;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: 
    radial-gradient(circle at 20% 80%, rgba(0,112,204,0.06) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255,106,0,0.04) 0%, transparent 50%);
  pointer-events: none;
}

.hero-title {
  color: #1a1a2e !important;
}

.hero-subtitle {
  color: #4a5568 !important;
}

.gradient-text {
  background: linear-gradient(135deg, #0070cc, #00a86b) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Hero视觉 - 监控设备模拟 */
.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.device-mockup {
  width: 100%;
  max-width: 380px;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.05);
  overflow: hidden;
  background: #fff;
}

/* 英雄区统计 */
.hero-stats .stat-item {
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  padding: 16px 20px;
  border: 1px solid rgba(0,0,0,0.06);
  transition: all 0.3s;
}

.hero-stats .stat-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0,112,204,0.1);
  border-color: #0070cc;
}

.hero-stats .stat-number {
  color: #0070cc !important;
}

/* ===== 2. 按钮优化 ===== */
.btn-primary {
  background: linear-gradient(135deg, #0070cc 0%, #0058b0 100%) !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 32px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 14px rgba(0,112,204,0.25);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,112,204,0.35) !important;
  background: linear-gradient(135deg, #0058b0 0%, #004090 100%) !important;
}

.btn-outline {
  background: transparent !important;
  color: #0070cc !important;
  border: 2px solid #0070cc !important;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-outline:hover {
  background: #0070cc !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,112,204,0.25);
}

/* ===== 3. 卡片样式优化 ===== */

/* 产品/服务卡片 */
.product-card {
  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid #e8e8e8 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow: hidden;
}

.product-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 32px rgba(0,112,204,0.12) !important;
  border-color: #0070cc !important;
}

.product-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0070cc, #00a86b);
  opacity: 0;
  transition: opacity 0.3s;
}

.product-card:hover::before {
  opacity: 1;
}

/* 悬浮卡片 */
.hover-lift-card {
  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid #e8e8e8 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.hover-lift-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 32px rgba(0,112,204,0.12) !important;
  border-color: #0070cc !important;
}

/* 玻璃卡片 */
.hover-glass-card {
  background: rgba(255,255,255,0.9) !important;
  backdrop-filter: blur(10px);
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,0.8) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.hover-glass-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.08) !important;
}

/* 解决方案卡片 */
.sol-card {
  background: #fff !important;
  border-radius: 10px !important;
  border: 1px solid #e8e8e8 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.sol-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,112,204,0.1) !important;
  border-color: #0070cc !important;
}

/* 案例卡片 */
.case-card,
.case-card-enhanced {
  border-radius: 12px !important;
  overflow: hidden;
  border: 1px solid #e8e8e8 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.case-card:hover,
.case-card-enhanced:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.1) !important;
}

/* ===== 4. Section样式增强 ===== */
.section {
  padding: 80px 0;
}

.section-header h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 16px;
}

.section-header p {
  font-size: 1.1rem;
  color: #666;
  max-width: 640px;
  margin: 0 auto;
}

/* 交替背景色 */
.section:nth-of-type(even) {
  background: #fafbfc;
}

/* ===== 5. 信任条优化 ===== */
.trust-bar {
  background: #fff !important;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  padding: 32px 0;
}

.trust-bar .trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  background: #f7f8fa;
  border-radius: 8px;
  border: 1px solid #e8e8e8;
  transition: all 0.3s;
}

.trust-bar .trust-item:hover {
  border-color: #0070cc;
  background: #f0f5ff;
  transform: translateY(-2px);
}

.trust-bar .trust-item .icon {
  font-size: 2rem;
}

.trust-bar .trust-item strong {
  color: #1a1a2e;
  font-size: 1rem;
}

.trust-bar .trust-item .label {
  color: #666;
  font-size: 0.85rem;
}

/* ===== 6. 信任徽章优化 ===== */
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: rgba(255,255,255,0.9);
  border: 1px solid #e8e8e8;
  border-radius: 20px;
  font-size: 0.9rem;
  color: #4a5568;
  transition: all 0.3s;
}

.trust-badge:hover {
  border-color: #0070cc;
  background: #f0f5ff;
  color: #0070cc;
}

.trust-badge--highlight {
  background: linear-gradient(135deg, #fff7e6 0%, #ffe7ba 100%);
  border-color: #ff6a00;
  color: #ff6a00;
  font-weight: 600;
}

/* ===== 7. 导航栏优化 ===== */
.main-nav {
  background: rgba(255,255,255,0.95) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  border-bottom: 1px solid #e8e8e8;
}

.main-nav a {
  color: #1a1a2e !important;
  font-weight: 500;
  transition: color 0.3s;
}

.main-nav a:hover {
  color: #0070cc !important;
}

/* ===== 8. 表单优化 ===== */
.contact-form {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  border: 1px solid #e8e8e8;
}

.contact-form input,
.contact-form textarea,
.contact-form select {
  border: 2px solid #e8e8e8 !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  transition: all 0.3s !important;
  font-size: 15px;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  border-color: #0070cc !important;
  box-shadow: 0 0 0 3px rgba(0,112,204,0.1) !important;
  outline: none !important;
}

.contact-form button[type="submit"] {
  background: linear-gradient(135deg, #0070cc 0%, #0058b0 100%) !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 32px !important;
  border-radius: 8px !important;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s !important;
  box-shadow: 0 4px 14px rgba(0,112,204,0.25);
}

.contact-form button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,112,204,0.35) !important;
}

/* ===== 9. FAQ优化 ===== */
.faq-item {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8e8e8;
  margin-bottom: 16px;
  transition: all 0.3s;
}

.faq-item:hover {
  border-color: #0070cc;
  box-shadow: 0 4px 16px rgba(0,112,204,0.08);
}

.faq-item summary,
.faq-item .faq-question {
  font-weight: 600;
  color: #1a1a2e;
  padding: 20px 24px;
}

/* ===== 10. 关于我们 - 数据统计卡 ===== */
.about-stat-card {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  border: 1px solid #e8e8e8;
  transition: all 0.3s;
}

.about-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,112,204,0.1);
  border-color: #0070cc;
}

/* ===== 11. 滚动入场动画 ===== */
.scroll-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ===== 12. 品牌信任条（额外） ===== */
.trust-bar-brands {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
}

.brand-badge {
  display: inline-block;
  padding: 8px 20px;
  background: #f7f8fa;
  border: 1px solid #e8e8e8;
  border-radius: 20px;
  font-size: 0.9rem;
  color: #4a5568;
  font-weight: 500;
  transition: all 0.3s;
}

.brand-badge:hover {
  border-color: #0070cc;
  background: #f0f5ff;
  color: #0070cc;
  transform: translateY(-2px);
}

/* ===== 13. Hero监控插图 ===== */
.hero-illustration {
  position: relative;
  margin-top: 20px;
}

.monitor-frame {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);
  overflow: hidden;
  border: 1px solid #e8e8e8;
}

.monitor-topbar {
  height: 32px;
  background: linear-gradient(90deg, #0070cc, #0058b0);
  display: flex;
  align-items: center;
  padding: 0 12px;
}

.monitor-topbar::before {
  content: '● ● ●';
  color: rgba(255,255,255,0.6);
  font-size: 10px;
  letter-spacing: 4px;
}

.monitor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 12px;
  background: #f5f5f5;
}

.cam-view {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #2d3436, #636e72);
  border-radius: 6px;
  position: relative;
  overflow: hidden;
}

.cam-view::after {
  content: '● REC';
  position: absolute;
  top: 6px;
  right: 8px;
  color: #ff4757;
  font-size: 10px;
  font-weight: 700;
  animation: rec-blink 1.5s infinite;
}

@keyframes rec-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.monitor-badge {
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #28c840, #20a835);
  color: #fff;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(40,200,64,0.3);
}

/* ===== 14. 页脚优化 ===== */
footer {
  background: #1a1a2e !important;
  color: #a0a0b0;
}

footer a {
  color: #ccc !important;
  transition: color 0.3s;
}

footer a:hover {
  color: #fff !important;
}

/* ===== 15. 响应式优化 ===== */
@media (max-width: 768px) {
  .section {
    padding: 48px 0;
  }
  
  .section-header h2 {
    font-size: 1.6rem;
  }
  
  .hero-title {
    font-size: 1.8rem !important;
  }
  
  .hero-stats {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  
  .trust-bar .trust-item {
    padding: 8px 12px;
  }
  
  .product-card,
  .hover-lift-card,
  .hover-glass-card {
    padding: 20px !important;
  }
  
  .contact-form {
    padding: 20px;
  }
}

/* ===== 16. 动画增强 ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.hero-content > div:first-child {
  animation: slideInLeft 0.8s ease-out;
}

.hero-visual {
  animation: fadeInUp 1s ease-out 0.3s both;
}

/* ===== 17. 流程步骤优化 ===== */
.flow-step {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8e8e8;
  padding: 24px;
  text-align: center;
  transition: all 0.3s;
}

.flow-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0,112,204,0.1);
  border-color: #0070cc;
}

/* ===== 18. 新闻卡片优化 ===== */
.news-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8e8e8;
  overflow: hidden;
  transition: all 0.3s;
}

.news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  border-color: #0070cc;
}

/* ===== 19. 联系信息卡片优化 ===== */
.contact-item {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8e8e8;
  padding: 24px;
  transition: all 0.3s;
}

.contact-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,112,204,0.1);
  border-color: #0070cc;
}

/* ===== 20. 解决方案卡片堆叠 ===== */
.solution-card-stack {
  position: relative;
}

.solution-card-stack .sol-card {
  margin-bottom: 12px;
}

/* ===== 21. 高级卡片 ===== */
.hover-adv-card {
  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid #e8e8e8 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.hover-adv-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,112,204,0.1) !important;
  border-color: #0070cc !important;
}

/* ===== 22. 橙色强调按钮 ===== */
.btn-orange,
.btn-cta-orange {
  background: linear-gradient(135deg, #ff6a00 0%, #ff8c00 100%) !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 32px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s !important;
  box-shadow: 0 4px 14px rgba(255,106,0,0.3);
}

.btn-orange:hover,
.btn-cta-orange:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255,106,0,0.4) !important;
}
/* ============================================
   V5 Redesign - 现代简洁风格
   目标：干净、现代、大量留白、清晰层次
   主色：#0052d9 (蓝) + #ff6a00 (橙)
   ============================================ */

/* ===== 1. 全局基础 ===== */
body {
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #333 !important;
  background: #fff !important;
  -webkit-font-smoothing: antialiased;
  line-height: 1.8;
}

/* ===== 2. Hero区 - 浅色渐变 + 右侧模拟 ===== */
.hero {
  background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 50%, #fff8f0 100%) !important;
  padding: 120px 0 80px !important;
  min-height: auto !important;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 150%;
  background: radial-gradient(circle, rgba(0,82,217,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.hero-content {
  display: flex;
  align-items: center;
  gap: 60px;
}
.hero-content > div:first-child {
  flex: 1;
}
.hero-visual {
  flex: 1;
  max-width: 480px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,82,217,0.08) !important;
  color: #0052d9 !important;
  border: 1px solid rgba(0,82,217,0.15) !important;
  border-radius: 20px !important;
  padding: 6px 18px !important;
  font-size: 14px !important;
  font-weight: 500;
  margin-bottom: 20px !important;
}

.hero h1,
.hero-title {
  font-size: clamp(32px, 4.5vw, 52px) !important;
  font-weight: 800 !important;
  color: #1a1a2e !important;
  line-height: 1.2 !important;
  margin-bottom: 20px !important;
  letter-spacing: -0.5px;
}

.gradient-text {
  background: linear-gradient(135deg, #0052d9, #00b8d9) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.hero-subtitle {
  font-size: 17px !important;
  color: #555 !important;
  line-height: 1.8 !important;
  margin-bottom: 32px !important;
  max-width: 540px;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 40px !important;
}

/* ===== 3. 按钮系统 ===== */
.btn-primary,
.btn-large.btn-primary {
  background: linear-gradient(135deg, #0052d9 0%, #003cab 100%) !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 36px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 16px rgba(0,82,217,0.3) !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 30px rgba(0,82,217,0.4) !important;
  background: linear-gradient(135deg, #003cab 0%, #002d80 100%) !important;
}

.btn-outline,
.btn-large.btn-outline {
  background: transparent !important;
  color: #0052d9 !important;
  border: 2px solid #0052d9 !important;
  padding: 12px 32px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-outline:hover {
  background: #0052d9 !important;
  color: #fff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 30px rgba(0,82,217,0.25) !important;
}

/* ===== 4. Hero统计数据 ===== */
.hero-stats {
  display: flex !important;
  gap: 32px !important;
  flex-wrap: wrap;
  margin-top: 0 !important;
}
.hero .stat-item {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-align: left;
}
.hero .stat-number {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #0052d9 !important;
  display: block;
  line-height: 1.2;
}
.hero .stat-label {
  font-size: 14px !important;
  color: #888 !important;
  display: block;
  margin-top: 4px;
}

/* ===== 5. 信任徽章条 ===== */
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px !important;
}
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: #f5f7fa !important;
  border: 1px solid #e8ecf1 !important;
  border-radius: 20px;
  font-size: 13px;
  color: #555;
  transition: all 0.3s;
}
.trust-badge:hover {
  border-color: #0052d9;
  background: #f0f5ff;
  color: #0052d9;
}
.trust-badge--highlight {
  background: linear-gradient(135deg, #fff8f0, #fff0e0) !important;
  border-color: #ffcc80 !important;
  color: #e65100 !important;
  font-weight: 600;
}

/* ===== 6. 品牌信任条 ===== */
.trust-bar {
  background: #fff !important;
  border-top: 1px solid #f0f0f0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 40px 0 !important;
}
.trust-bar-inner {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: center;
  flex-wrap: wrap;
}
.trust-bar-label {
  font-size: 14px !important;
  font-weight: 600;
  color: #888 !important;
  white-space: nowrap;
}
.trust-bar-brands {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.brand-badge {
  padding: 8px 24px !important;
  background: #f8f9fb !important;
  border: 1px solid #e8ecf1 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #555 !important;
  font-weight: 500;
  transition: all 0.3s;
}
.brand-badge:hover {
  border-color: #0052d9;
  background: #f0f5ff;
  color: #0052d9;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,82,217,0.08);
}

/* ===== 7. Section通用样式 ===== */
.section {
  padding: 100px 0 !important;
}
.section-header {
  text-align: center;
  margin-bottom: 60px !important;
}
.section-tag {
  display: inline-block;
  padding: 6px 20px !important;
  background: rgba(0,82,217,0.06) !important;
  color: #0052d9 !important;
  border: 1px solid rgba(0,82,217,0.12) !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 16px !important;
}
.section-title,
.section-header h2 {
  font-size: clamp(26px, 3.5vw, 40px) !important;
  font-weight: 800 !important;
  color: #1a1a2e !important;
  line-height: 1.3 !important;
  margin-bottom: 16px !important;
}
.section-desc,
.section-header p {
  font-size: 16px !important;
  color: #666 !important;
  max-width: 600px;
  margin: 0 auto !important;
  line-height: 1.8 !important;
}

/* ===== 8. 服务/产品卡片 ===== */
.product-card,
.service-card,
.hover-lift-card,
.hover-adv-card {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  padding: 36px 28px !important;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
  position: relative;
  overflow: hidden;
}
.product-card:hover,
.service-card:hover,
.hover-lift-card:hover,
.hover-adv-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 40px rgba(0,82,217,0.1) !important;
  border-color: rgba(0,82,217,0.2) !important;
}
.product-card::before,
.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0052d9, #00b8d9);
  opacity: 0;
  transition: opacity 0.3s;
}
.product-card:hover::before,
.service-card:hover::before {
  opacity: 1;
}

.product-card h3,
.service-card h3,
.hover-lift-card h3,
.hover-adv-card h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  margin-bottom: 12px !important;
}
.product-card p,
.service-card p,
.hover-lift-card p,
.hover-adv-card p {
  font-size: 14px !important;
  color: #666 !important;
  line-height: 1.7 !important;
}
.product-card li,
.service-card li {
  color: #555 !important;
  font-size: 14px !important;
  line-height: 2 !important;
}

.product-link,
.card-link {
  color: #0052d9 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border-bottom: 1px solid transparent !important;
  transition: all 0.3s !important;
}
.product-link:hover,
.card-link:hover {
  border-bottom-color: #0052d9 !important;
}

/* featured卡片 - 蓝色渐变 */
.product-card.featured,
.service-card.featured {
  background: linear-gradient(135deg, #0052d9 0%, #003cab 100%) !important;
  border: none !important;
  color: #fff !important;
}
.product-card.featured h3,
.product-card.featured p,
.product-card.featured li,
.product-card.featured a,
.service-card.featured h3,
.service-card.featured p,
.service-card.featured li,
.service-card.featured a {
  color: #fff !important;
}
.product-card.featured .product-link,
.service-card.featured .card-link {
  color: #fff !important;
  border-bottom-color: rgba(255,255,255,0.5) !important;
}
.product-card.featured::before,
.service-card.featured::before {
  background: linear-gradient(90deg, #ff6a00, #ff9500) !important;
}

/* ===== 9. 收银深蓝section ===== */
.section[style*="linear-gradient(135deg,#0f172a"] {
  background: linear-gradient(135deg, #001a4d 0%, #0052d9 50%, #00b8d9 100%) !important;
  background-image: linear-gradient(135deg, #001a4d 0%, #0052d9 50%, #00b8d9 100%) !important;
  color: #fff !important;
  border-radius: 0 !important;
}
.section[style*="linear-gradient(135deg,#0f172a"] h2,
.section[style*="linear-gradient(135deg,#0f172a"] h3,
.section[style*="linear-gradient(135deg,#0f172a"] p,
.section[style*="linear-gradient(135deg,#0f172a"] span,
.section[style*="linear-gradient(135deg,#0f172a"] li,
.section[style*="linear-gradient(135deg,#0f172a"] a {
  color: #fff !important;
}
.section[style*="linear-gradient(135deg,#0f172a"] .section-tag {
  background: rgba(255,255,255,0.15) !important;
  border-color: rgba(255,255,255,0.25) !important;
  color: #fff !important;
}
.section[style*="linear-gradient(135deg,#0f172a"] .section-desc {
  color: rgba(255,255,255,0.85) !important;
}
.section[style*="linear-gradient(135deg,#0f172a"] .hover-glass-card {
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(12px);
  padding: 32px !important;
  transition: all 0.3s;
}
.section[style*="linear-gradient(135deg,#0f172a"] .hover-glass-card:hover {
  background: rgba(255,255,255,0.18) !important;
  transform: translateY(-4px);
}
.section[style*="linear-gradient(135deg,#0f172a"] .hover-glass-card h3,
.section[style*="linear-gradient(135deg,#0f172a"] .hover-glass-card p,
.section[style*="linear-gradient(135deg,#0f172a"] .hover-glass-card li {
  color: #fff !important;
}
.section[style*="linear-gradient(135deg,#0f172a"] .btn-primary {
  background: #fff !important;
  color: #0052d9 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2) !important;
}
.section[style*="linear-gradient(135deg,#0f172a"] .btn-primary:hover {
  background: #f0f5ff !important;
}

/* ===== 10. hover-glass-card 在浅色背景上 ===== */
.hover-glass-card {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  color: #333 !important;
  padding: 32px !important;
}
.hover-glass-card h3 {
  color: #1a1a2e !important;
}
.hover-glass-card p,
.hover-glass-card li {
  color: #555 !important;
}

/* ===== 11. 解决方案卡片 ===== */
.sol-card {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  padding: 28px !important;
  transition: all 0.3s;
}
.sol-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 32px rgba(0,82,217,0.08) !important;
  border-color: rgba(0,82,217,0.2) !important;
}
.sol-card h3, .sol-card h4 {
  color: #1a1a2e !important;
  font-weight: 700 !important;
}
.sol-card p, .sol-card li {
  color: #555 !important;
}

.solution-card-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ===== 12. Highlight section（为什么选择因博）===== */
.section.highlight-section {
  background: linear-gradient(135deg, #001a4d 0%, #0052d9 60%, #00b8d9 100%) !important;
  background-image: linear-gradient(135deg, #001a4d 0%, #0052d9 60%, #00b8d9 100%) !important;
  color: #fff !important;
}
.section.highlight-section h2,
.section.highlight-section h3,
.section.highlight-section p,
.section.highlight-section span {
  color: #fff !important;
}
.section.highlight-section .section-tag {
  background: rgba(255,255,255,0.15) !important;
  border-color: rgba(255,255,255,0.25) !important;
  color: #fff !important;
}
.section.highlight-section .highlight-item {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  backdrop-filter: blur(10px);
  transition: all 0.3s;
}
.section.highlight-section .highlight-item:hover {
  background: rgba(255,255,255,0.15) !important;
  border-color: rgba(255,255,255,0.3) !important;
  transform: translateY(-4px);
}

/* ===== 13. 案例卡片 ===== */
.case-card,
.case-card-enhanced {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  overflow: hidden;
  transition: all 0.3s;
}
.case-card:hover,
.case-card-enhanced:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.08) !important;
}
.case-card-enhanced__title {
  color: #1a1a2e !important;
  font-weight: 700 !important;
  padding: 20px 24px 0 !important;
}
.case-card-enhanced__body {
  color: #555 !important;
  padding: 12px 24px 24px !important;
}

/* ===== 14. 流程步骤 ===== */
.flow-step,
.process-step,
.flow-card {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  padding: 32px 24px !important;
  text-align: center;
  transition: all 0.3s;
  position: relative;
}
.flow-step:hover,
.process-step:hover,
.flow-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 32px rgba(0,82,217,0.08) !important;
  border-color: rgba(0,82,217,0.2) !important;
}
.flow-step h3, .flow-step h4,
.process-step h3, .flow-card h3 {
  color: #1a1a2e !important;
  font-weight: 700 !important;
}
.flow-step p, .process-step p, .flow-card p {
  color: #666 !important;
}

/* ===== 15. 关于我们 ===== */
.about-section {
  background: #f8f9fb !important;
}
.about-section .about-text h3 {
  color: #1a1a2e !important;
  font-weight: 700 !important;
}
.about-section .about-text p {
  color: #555 !important;
  line-height: 1.8 !important;
}
.about-stat-card {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  padding: 28px !important;
  text-align: center;
  transition: all 0.3s;
}
.about-stat-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0,82,217,0.08) !important;
  border-color: rgba(0,82,217,0.2) !important;
}
.about-stat-card .stat-num,
.about-stat-card .stat-number {
  color: #0052d9 !important;
  font-size: 36px !important;
  font-weight: 800 !important;
}
.about-stat-card .stat-label,
.about-stat-card p {
  color: #666 !important;
}

.about-highlight {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  padding: 24px !important;
  transition: all 0.3s;
}
.about-highlight:hover {
  border-color: rgba(0,82,217,0.2) !important;
  transform: translateY(-3px);
}
.about-highlight h4 {
  color: #1a1a2e !important;
  font-weight: 700 !important;
}
.about-highlight p {
  color: #666 !important;
}

/* ===== 16. FAQ ===== */
.faq-section {
  background: #f8f9fb !important;
}
.faq-item {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
  margin-bottom: 12px !important;
  transition: all 0.3s;
}
.faq-item:hover {
  border-color: rgba(0,82,217,0.2) !important;
  box-shadow: 0 8px 24px rgba(0,82,217,0.06) !important;
}
.faq-item .faq-question,
.faq-item summary {
  color: #1a1a2e !important;
  font-weight: 600 !important;
  padding: 20px 24px !important;
  font-size: 16px !important;
}
.faq-item .faq-answer,
.faq-item p {
  color: #555 !important;
  padding: 0 24px 20px !important;
  line-height: 1.8 !important;
}

/* ===== 17. 新闻卡片 ===== */
.news-item {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  overflow: hidden;
  transition: all 0.3s;
}
.news-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.06) !important;
  border-color: rgba(0,82,217,0.2) !important;
}
.news-item h3, .news-item h4, .news-item a {
  color: #1a1a2e !important;
  font-weight: 600 !important;
}
.news-item p {
  color: #666 !important;
}

/* ===== 18. 联系我们 ===== */
.contact-section {
  background: #f8f9fb !important;
}
.contact-section h2,
.contact-section .section-title {
  color: #1a1a2e !important;
}
.contact-section h3 {
  color: #1a1a2e !important;
}
.contact-section p {
  color: #555 !important;
}
.contact-section .section-tag {
  color: #0052d9 !important;
  background: rgba(0,82,217,0.06) !important;
  border-color: rgba(0,82,217,0.12) !important;
}

.contact-form {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
  padding: 36px !important;
}
.contact-form label {
  color: #333 !important;
  font-weight: 600;
}
.contact-form input,
.contact-form textarea,
.contact-form select {
  color: #333 !important;
  background: #f8f9fb !important;
  border: 2px solid #eef0f4 !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  transition: all 0.3s !important;
}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  border-color: #0052d9 !important;
  box-shadow: 0 0 0 3px rgba(0,82,217,0.1) !important;
  outline: none !important;
  background: #fff !important;
}
.contact-form button[type="submit"] {
  background: linear-gradient(135deg, #0052d9 0%, #003cab 100%) !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 36px !important;
  border-radius: 8px !important;
  font-weight: 600;
  font-size: 16px;
  box-shadow: 0 4px 16px rgba(0,82,217,0.3);
  transition: all 0.3s;
}
.contact-form button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,82,217,0.4);
}

.contact-item,
.contact-info-list > div {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  padding: 28px !important;
  color: #333 !important;
}
.contact-item h4, .contact-item h3 {
  color: #1a1a2e !important;
}
.contact-item p, .contact-item span, .contact-item a {
  color: #555 !important;
}
.contact-item a:hover {
  color: #0052d9 !important;
}

.contact-layout > div {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  padding: 28px !important;
  color: #333 !important;
}

/* ===== 19. CTA横幅 ===== */
.cta-banner {
  background: linear-gradient(135deg, #0052d9 0%, #003cab 100%) !important;
  color: #fff !important;
  border-radius: 20px !important;
  padding: 60px 40px !important;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 50%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.cta-banner h2, .cta-banner h3, .cta-banner p {
  color: #fff !important;
}
.cta-banner .btn-primary {
  background: #fff !important;
  color: #0052d9 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2) !important;
}
.cta-banner .btn-primary:hover {
  background: #f0f5ff !important;
  transform: translateY(-2px) !important;
}
.cta-banner .btn-outline {
  border-color: #fff !important;
  color: #fff !important;
}
.cta-banner .btn-outline:hover {
  background: rgba(255,255,255,0.15) !important;
  color: #fff !important;
}

/* ===== 20. 导航栏 ===== */
.main-nav {
  background: rgba(255,255,255,0.98) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #eef0f4 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
.main-nav a, .main-nav .nav-link {
  color: #333 !important;
  font-weight: 500;
  font-size: 15px;
  transition: color 0.3s;
}
.main-nav a:hover {
  color: #0052d9 !important;
}

/* ===== 21. 面包屑 ===== */
.breadcrumb-nav, .breadcrumb-nav a {
  color: #888 !important;
  font-size: 13px;
}
.breadcrumb-nav a:hover {
  color: #0052d9 !important;
}

/* ===== 22. 页脚 ===== */
footer, .footer {
  background: #0a0f1e !important;
  color: #8899aa !important;
  padding: 60px 0 30px !important;
}
footer h3, footer h4, .footer h3, .footer h4 {
  color: #fff !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}
footer a, .footer a {
  color: #8899aa !important;
  transition: color 0.3s;
}
footer a:hover, .footer a:hover {
  color: #fff !important;
}
footer p, .footer p {
  color: #667788 !important;
}

/* ===== 23. 数据统计条 (如果存在) ===== */
.stats-bar {
  background: linear-gradient(135deg, #001a4d 0%, #0052d9 100%) !important;
  padding: 60px 0 !important;
}
.stat-number {
  color: #fff !important;
}
.stat-label {
  color: rgba(255,255,255,0.7) !important;
}

/* ===== 24. cr-item / value-item ===== */
.cr-item, .value-item {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  padding: 24px !important;
  color: #333 !important;
  transition: all 0.3s;
}
.cr-item:hover, .value-item:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0,82,217,0.2) !important;
  box-shadow: 0 12px 28px rgba(0,82,217,0.08) !important;
}

/* ===== 25. 浮动面板修复 ===== */
.floating-panel {
  color: #333 !important;
}
.floating-panel * {
  color: #333 !important;
}

/* ===== 26. Hero设备模拟 ===== */

/* ===== 27. section交替背景 ===== */
.section:nth-of-type(even):not(.highlight-section):not(.contact-section):not(.faq-section):not(.about-section):not(.deep-section) {
  background: #f8f9fb !important;
}

/* ===== 28. Tab系统 ===== */
.solution-tab {
  background: #f5f7fa !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 10px !important;
  color: #555 !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
  transition: all 0.3s;
  cursor: pointer;
}
.solution-tab:hover, .solution-tab.active {
  background: #0052d9 !important;
  color: #fff !important;
  border-color: #0052d9 !important;
}

/* ===== 29. 滚动动画 ===== */
.scroll-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.7s cubic-bezier(0.4,0,0.2,1);
}
.scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ===== 30. 响应式 ===== */
@media (max-width: 768px) {
  .hero {
    padding: 80px 0 60px !important;
  }
  .hero-content {
    flex-direction: column;
    gap: 40px;
  }
  .hero-visual {
    max-width: 100%;
  }
  .section {
    padding: 60px 0 !important;
  }
  .section-header {
    margin-bottom: 40px !important;
  }
  .hero-stats {
    gap: 20px !important;
  }
  .hero .stat-number {
    font-size: 24px !important;
  }
  .hero-actions {
    flex-direction: column;
  }
  .hero-actions .btn-primary,
  .hero-actions .btn-outline {
    width: 100%;
    justify-content: center;
  }
  .product-card, .service-card, .hover-lift-card {
    padding: 24px 20px !important;
  }
  .contact-form {
    padding: 24px !important;
  }
  .cta-banner {
    padding: 40px 24px !important;
  }
}

@media (max-width: 480px) {
  .hero h1, .hero-title {
    font-size: 28px !important;
  }
  .section-title, .section-header h2 {
    font-size: 24px !important;
  }
  .hero-stats {
    flex-direction: column;
    gap: 16px !important;
  }
}/* ============================================
   V5.1 - 行业方案 + 客户案例 重新排版
   ============================================ */

/* ===== 行业方案 - Tab导航 ===== */
.solutions-tabs .tab-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
  margin-bottom: 48px !important;
  padding: 6px !important;
  background: #f5f7fa !important;
  border-radius: 14px !important;
  border: 1px solid #eef0f4 !important;
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.solutions-tabs .tab-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 22px !important;
  background: transparent !important;
  color: #555 !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
  white-space: nowrap !important;
  font-family: inherit !important;
  line-height: 1.4 !important;
}

.solutions-tabs .tab-btn:hover {
  background: rgba(0,82,217,0.06) !important;
  color: #0052d9 !important;
}

.solutions-tabs .tab-btn.active {
  background: #0052d9 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0,82,217,0.3) !important;
}

/* ===== 行业方案 - Tab内容区 ===== */
.solutions-tabs .tab-content {
  min-height: 300px;
}

.solutions-tabs .tab-pane {
  display: none;
  animation: fadeInTab 0.4s ease;
}

.solutions-tabs .tab-pane.active {
  display: block !important;
}

@keyframes fadeInTab {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== 行业方案 - 左右布局 ===== */
.solution-detail {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: center !important;
}

.solution-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.solution-text h3 {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #1a1a2e !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.solution-text p {
  font-size: 15px !important;
  color: #555 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}

.solution-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.solution-list li {
  font-size: 15px !important;
  color: #444 !important;
  line-height: 1.6 !important;
  padding-left: 0 !important;
}

.solution-text .btn-primary {
  align-self: flex-start !important;
  margin-top: 8px !important;
}

/* ===== 行业方案 - 右侧视觉卡片 ===== */
.solution-visual {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.solution-card-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 380px !important;
}

.sol-card {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05) !important;
  padding: 24px 28px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  position: relative !important;
  overflow: hidden !important;
}

.sol-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  border-radius: 4px 0 0 4px;
  transition: all 0.3s;
}

.sol-card-1::after { background: #0052d9; }
.sol-card-2::after { background: #00b8d9; }
.sol-card-3::after { background: #ff6a00; }

.sol-card:hover {
  transform: translateX(8px) !important;
  box-shadow: 0 8px 28px rgba(0,82,217,0.12) !important;
  border-color: rgba(0,82,217,0.15) !important;
}

/* ===== 客户案例 - 网格布局 ===== */
.cases-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}

/* ===== 客户案例 - 卡片 ===== */
.case-card {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
  display: flex !important;
  flex-direction: column !important;
}

.case-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 48px rgba(0,82,217,0.1) !important;
  border-color: rgba(0,82,217,0.15) !important;
}

/* ===== 客户案例 - 图片区 ===== */
.case-img-wrap {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 16/10 !important;
}

.case-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.4,0,0.2,1) !important;
}

.case-card:hover .case-img {
  transform: scale(1.05) !important;
}

.case-badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  background: #0052d9 !important;
  color: #fff !important;
  padding: 6px 16px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(0,82,217,0.3) !important;
}

/* ===== 客户案例 - 卡片内容 ===== */
.case-body {
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  flex: 1 !important;
}

.case-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.case-desc {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* ===== 客户案例 - 标签 ===== */
.case-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.ctag {
  display: inline-block !important;
  padding: 4px 14px !important;
  background: #f0f5ff !important;
  color: #0052d9 !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border: 1px solid rgba(0,82,217,0.1) !important;
}

/* ===== 客户案例 - 数据成果 ===== */
.case-result {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid #eef0f4 !important;
}

.cr-item {
  background: #f8f9fb !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 12px !important;
  padding: 14px 12px !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: all 0.3s !important;
}

.cr-item:hover {
  border-color: rgba(0,82,217,0.2) !important;
  background: #f0f5ff !important;
  transform: translateY(-2px) !important;
}

.cr-num {
  display: block !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0052d9 !important;
  line-height: 1.2 !important;
}

.cr-label {
  display: block !important;
  font-size: 12px !important;
  color: #888 !important;
  margin-top: 4px !important;
}

/* ===== 响应式 ===== */
@media (max-width: 992px) {
  .solution-detail {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .solution-visual {
    order: -1;
  }
  .cases-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .solutions-tabs .tab-nav {
    gap: 6px !important;
    padding: 4px !important;
  }
  .solutions-tabs .tab-btn {
    padding: 8px 16px !important;
    font-size: 13px !important;
  }
  .cases-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .case-result {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }
  .cr-num {
    font-size: 18px !important;
  }
  .solution-card-stack {
    max-width: 100% !important;
  }
}
/* ============================================
   V5.2 - Hero监控系统模拟器重做 + 全局大气化
   ============================================ */

/* ===== 1. 设备模拟器 - 大气重做 ===== */
.device-mockup {
  max-width: 520px !important;
  border-radius: 20px !important;
  border: 1px solid #e8ecf2 !important;
  box-shadow: 0 24px 80px rgba(0,82,217,0.12), 0 8px 32px rgba(0,0,0,0.06) !important;
  overflow: hidden !important;
  background: #fff !important;
  transition: transform 0.5s cubic-bezier(0.4,0,0.2,1), box-shadow 0.5s ease !important;
}

.device-mockup:hover {
  transform: translateY(-6px) scale(1.02) !important;
  box-shadow: 0 32px 96px rgba(0,82,217,0.18), 0 12px 40px rgba(0,0,0,0.08) !important;
}

/* 头部标题栏 */
.hero .screen-header {
  background: linear-gradient(135deg, #f8f9fb 0%, #f0f5ff 100%) !important;
  border-bottom: 1px solid #e8ecf2 !important;
  padding: 14px 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.screen-dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  display: inline-block !important;
}

.screen-dot.red { background: #ff5f57 !important; }
.screen-dot.yellow { background: #febc2e !important; }
.screen-dot.green { background: #28c840 !important; }

.hero .screen-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  margin-left: 10px !important;
  letter-spacing: 0.5px !important;
}

/* 内容区 */
.hero .screen-body {
  padding: 20px 22px 24px !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

/* 摄像头行 */
.hero .screen-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  border-bottom: none !important;
  transition: all 0.25s ease !important;
}

.hero .screen-row:hover {
  background: #f0f5ff !important;
}

.hero .screen-row .item-name {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #333 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.hero .screen-row span:last-child {
  font-size: 13px !important;
}

/* 分隔线 */
.screen-divider {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #e8ecf2, transparent) !important;
  margin: 14px 0 !important;
}

/* 统计行 */
.hero .screen-total {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  color: #555 !important;
  border-radius: 8px !important;
}

.hero .screen-total .total-price {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #0052d9 !important;
}

/* ===== 2. Hero整体区域大气化 ===== */
.hero-content {
  max-width: 1360px !important;
}

.hero-content > div:first-child {
  max-width: 600px !important;
}

.hero-visual {
  justify-content: center !important;
  padding-right: 20px !important;
}

/* Hero标题 */
.hero-title {
  font-size: 3.2rem !important;
  line-height: 1.2 !important;
  margin-bottom: 24px !important;
}

/* Hero副标题 */
.hero-subtitle {
  font-size: 17px !important;
  line-height: 1.9 !important;
  margin-bottom: 36px !important;
}

/* Hero徽章 */
.hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-bottom: 28px !important;
  border-radius: 12px !important;
}

.badge-logo {
  height: 24px !important;
}

/* Hero按钮 */
.hero-actions {
  gap: 16px !important;
  margin-bottom: 40px !important;
}

.hero-actions .btn-primary,
.hero-actions .btn-outline {
  padding: 16px 36px !important;
  font-size: 17px !important;
  border-radius: 12px !important;
}

/* Hero统计 */
.hero-stats {
  gap: 20px !important;
}

.hero-stats .stat-item {
  padding: 18px 24px !important;
  border-radius: 14px !important;
}

.hero-stats .stat-number {
  font-size: 28px !important;
}

.hero-stats .stat-label {
  font-size: 13px !important;
  margin-top: 4px !important;
}

/* 信任徽章条 */
.trust-badges {
  gap: 12px !important;
  margin-top: 28px !important;
}

.trust-badge {
  padding: 10px 18px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  gap: 8px !important;
}

.trust-badge__icon {
  font-size: 18px !important;
}

/* ===== 3. 信任条大气化 ===== */
.trust-bar {
  padding: 40px 0 !important;
}

.trust-bar-inner {
  gap: 32px !important;
}

.trust-item {
  padding: 20px 24px !important;
  border-radius: 16px !important;
  gap: 14px !important;
}

.trust-item .icon {
  font-size: 32px !important;
}

.trust-item strong {
  font-size: 17px !important;
}

.trust-item .label {
  font-size: 13px !important;
}

/* ===== 4. Section间距统一大气化 ===== */
.section-header {
  margin-bottom: 56px !important;
}

.section-tag {
  padding: 8px 24px !important;
  font-size: 14px !important;
  margin-bottom: 20px !important;
}

.section-title {
  font-size: 2.6rem !important;
  margin-bottom: 16px !important;
}

.section-desc {
  font-size: 16px !important;
  line-height: 1.9 !important;
}

/* ===== 5. 产品卡大气化 ===== */
.product-card, .service-card {
  padding: 36px 28px !important;
  border-radius: 20px !important;
}

.product-card:hover, .service-card:hover {
  transform: translateY(-8px) !important;
}

/* ===== 6. 关于我们大气化 ===== */
.about-layout {
  gap: 48px !important;
}

.about-text .about-desc {
  font-size: 16px !important;
  line-height: 2 !important;
  margin-bottom: 32px !important;
}

.about-values {
  gap: 20px !important;
}

.value-item {
  padding: 24px !important;
  border-radius: 16px !important;
  gap: 16px !important;
}

.value-icon {
  font-size: 28px !important;
}

.value-item h4 {
  font-size: 17px !important;
  margin-bottom: 6px !important;
}

.value-item p {
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.about-stat-card {
  padding: 28px 20px !important;
  border-radius: 18px !important;
}

.about-stat-num {
  font-size: 36px !important;
}

/* ===== 7. 联系我们大气化 ===== */
.contact-layout {
  gap: 40px !important;
}

.contact-info-card {
  padding: 28px !important;
  border-radius: 16px !important;
}

/* ===== 响应式 ===== */
@media (max-width: 992px) {
  .hero-title {
    font-size: 2.4rem !important;
  }
  .device-mockup {
    max-width: 420px !important;
  }
  .section-title {
    font-size: 2rem !important;
  }
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 2rem !important;
    margin-bottom: 16px !important;
  }
  .hero-subtitle {
    font-size: 15px !important;
    margin-bottom: 24px !important;
  }
  .hero-actions .btn-primary,
  .hero-actions .btn-outline {
    padding: 14px 28px !important;
    font-size: 15px !important;
  }
  .device-mockup {
    max-width: 100% !important;
  }
  .section-title {
    font-size: 1.6rem !important;
  }
  .section-header {
    margin-bottom: 36px !important;
  }
  .trust-bar {
    padding: 28px 0 !important;
  }
  .badge-logo {
    height: 18px !important;
  }
}

/* ===== 深蓝区保护：防止交替背景覆盖内联渐变 ===== */
.deep-section {
  background-attachment: initial !important;
  position: relative !important;
  overflow: hidden !important;
}

.deep-section h2,
.deep-section h3,
.deep-section p,
.deep-section li,
.deep-section span,
.deep-section a {
  color: #fff !important;
}

.deep-section .gradient-text {
  background: linear-gradient(135deg, #60a5fa, #38bdf8) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Section 9 (服务流程) 确保深色文字在浅色背景上 */
.section[style*="bg-light"] h2,
.section[style*="bg-light"] h3 {
  color: #1a1a2e !important;
}

.section[style*="bg-light"] p {
  color: #555 !important;
}

/* ===== 关于我们 - 双栏布局 ===== */
.about-layout {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 56px !important;
  align-items: start !important;
}

.about-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

.about-desc {
  font-size: 16px !important;
  line-height: 2 !important;
  color: #444 !important;
  margin-bottom: 12px !important;
}

.about-values {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.value-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding: 22px 24px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  transition: all 0.3s ease !important;
}

.value-item:hover {
  border-color: rgba(0,82,217,0.15) !important;
  box-shadow: 0 4px 16px rgba(0,82,217,0.06) !important;
  transform: translateX(4px) !important;
}

.value-icon {
  font-size: 28px !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.value-item h4 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  margin-bottom: 6px !important;
}

.value-item p {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #555 !important;
  margin: 0 !important;
}

/* 关于我们 - 右侧数据卡片 */
.about-visual {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.about-cards {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.about-stat-card {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 20px !important;
  padding: 32px 20px !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
}

.about-stat-card:hover {
  border-color: rgba(0,82,217,0.2) !important;
  box-shadow: 0 8px 28px rgba(0,82,217,0.08) !important;
  transform: translateY(-4px) !important;
}

.about-stat-num {
  display: block !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #0052d9 !important;
  line-height: 1.2 !important;
  margin-bottom: 6px !important;
}

.about-stat-num sup {
  font-size: 18px !important;
  font-weight: 700 !important;
}

.about-stat-label {
  display: block !important;
  font-size: 14px !important;
  color: #888 !important;
  font-weight: 500 !important;
}

/* ===== FAQ - 大气化 ===== */
.faq-grid {
  max-width: 880px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.faq-item {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

.faq-item:hover {
  border-color: rgba(0,82,217,0.15) !important;
}

.faq-item.open {
  border-color: #0052d9 !important;
  box-shadow: 0 4px 20px rgba(0,82,217,0.08) !important;
}

.faq-q {
  padding: 22px 28px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  transition: all 0.25s ease !important;
  line-height: 1.5 !important;
}

.faq-q:hover {
  background: #f8f9fb !important;
}

.faq-q::after {
  content: '+' !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0052d9 !important;
  flex-shrink: 0 !important;
  margin-left: 16px !important;
  transition: transform 0.3s ease !important;
}

.faq-item.open .faq-q::after {
  content: '−' !important;
  transform: rotate(180deg) !important;
}

.faq-a {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.4s ease !important;
}

.faq-item.open .faq-a {
  max-height: 300px !important;
}

.faq-a-inner {
  padding: 0 28px 22px !important;
  font-size: 15px !important;
  color: #555 !important;
  line-height: 1.8 !important;
}

/* ===== 响应式 ===== */
@media (max-width: 992px) {
  .about-layout {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
}

@media (max-width: 768px) {
  .about-cards {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .about-stat-card {
    padding: 24px 16px !important;
  }
  .about-stat-num {
    font-size: 28px !important;
  }
  .faq-q {
    padding: 18px 20px !important;
    font-size: 15px !important;
  }
  .faq-a-inner {
    padding: 0 20px 18px !important;
    font-size: 14px !important;
  }
}
/* ============================================
   V5.3 - 关于我们 + FAQ 全新排版
   ============================================ */

/* ===== 关于我们 ===== */
.about-section {
  padding: 100px 0 80px !important;
  background: #fff !important;
}

/* 上半：居中大标题 */
.about-hero {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 56px;
}

.about-hero .section-tag {
  margin-bottom: 20px;
}

.about-hero .section-title {
  font-size: 2.6rem !important;
  margin-bottom: 24px !important;
}

.about-lead {
  font-size: 16px !important;
  color: #555 !important;
  line-height: 2 !important;
  text-align: left;
}

.about-highlight {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-weight: 700 !important;
  color: #0052d9 !important;
  white-space: nowrap !important;
}

.inline-logo {
  height: 18px !important;
  width: auto !important;
  vertical-align: middle !important;
}

/* 数据统计条 - 横排一字 */
.about-stats-bar {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 0 !important;
  background: linear-gradient(135deg, #f0f5ff 0%, #f8f9fb 50%, #fff8f0 100%) !important;
  border-radius: 20px !important;
  border: 1px solid #eef0f4 !important;
  padding: 36px 20px !important;
  margin-bottom: 56px !important;
  overflow: hidden !important;
}

.about-stat-v2 {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  position: relative !important;
  padding: 0 24px !important;
}

/* 分隔竖线 */
.about-stat-v2:not(:last-child)::after {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 10% !important;
  height: 80% !important;
  width: 1px !important;
  background: linear-gradient(180deg, transparent, #d0d5dd, transparent) !important;
}

.about-stat-v2 .stat-num {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #0052d9 !important;
  line-height: 1.1 !important;
  letter-spacing: -1px !important;
}

.about-stat-v2 .stat-num sup {
  font-size: 18px !important;
  font-weight: 700 !important;
  vertical-align: super !important;
}

.about-stat-v2 .stat-divider {
  display: none !important;
}

.about-stat-v2 .stat-text {
  font-size: 14px !important;
  color: #888 !important;
  font-weight: 500 !important;
}

/* 价值观卡片 - 4列横排 */
.about-values-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

.value-card {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 20px !important;
  padding: 32px 24px !important;
  text-align: center !important;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1) !important;
}

.value-card:hover {
  border-color: rgba(0,82,217,0.15) !important;
  box-shadow: 0 12px 36px rgba(0,82,217,0.08) !important;
  transform: translateY(-6px) !important;
}

.value-card-icon {
  font-size: 36px !important;
  margin-bottom: 16px !important;
  line-height: 1 !important;
}

.value-card h4 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  margin-bottom: 10px !important;
}

.value-card p {
  font-size: 14px !important;
  color: #666 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* 隐藏旧布局元素（以防残留） */
.about-layout,
.about-text,
.about-visual,
.about-cards,
.about-stat-card,
.about-values .value-item {
  display: none !important;
}

/* ===== FAQ - 2列网格卡片 ===== */
.faq-section {
  padding: 100px 0 80px !important;
  background: #f8f9fb !important;
}

.faq-grid-v2 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}

.faq-card {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 20px !important;
  padding: 28px 28px 28px 32px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1) !important;
}

/* 左侧彩色竖线 */
.faq-card::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 4px !important;
  height: 100% !important;
  background: var(--faq-color, #0052d9) !important;
  border-radius: 4px 0 0 4px !important;
  transition: width 0.3s ease !important;
}

/* data-color 映射 */
.faq-card[data-color="#0052d9"] { --faq-color: #0052d9; }
.faq-card[data-color="#00b8d9"] { --faq-color: #00b8d9; }
.faq-card[data-color="#ff6a00"] { --faq-color: #ff6a00; }
.faq-card[data-color="#7c3aed"] { --faq-color: #7c3aed; }
.faq-card[data-color="#059669"] { --faq-color: #059669; }
.faq-card[data-color="#dc2626"] { --faq-color: #dc2626; }

.faq-card:hover {
  border-color: rgba(0,82,217,0.12) !important;
  box-shadow: 0 8px 32px rgba(0,82,217,0.08) !important;
  transform: translateY(-4px) !important;
}

.faq-card:hover::before {
  width: 6px !important;
}

.faq-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

.faq-card-icon {
  font-size: 28px !important;
  flex-shrink: 0 !important;
  width: 48px !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8f9fb !important;
  border-radius: 14px !important;
  transition: all 0.3s ease !important;
}

.faq-card:hover .faq-card-icon {
  background: #f0f5ff !important;
  transform: scale(1.1) !important;
}

.faq-card-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.faq-card-body {
  padding-left: 62px !important;
}

.faq-card-body p {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}

.faq-card-body strong {
  color: #0052d9 !important;
  font-weight: 700 !important;
}

/* 隐藏旧FAQ手风琴 */
.faq-grid {
  display: none !important;
}

/* ===== 响应式 ===== */
@media (max-width: 992px) {
  .about-values-row {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .faq-grid-v2 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .about-section {
    padding: 60px 0 50px !important;
  }
  .about-hero .section-title {
    font-size: 1.8rem !important;
  }
  .about-stats-bar {
    flex-wrap: wrap !important;
    padding: 24px 16px !important;
    gap: 20px !important;
  }
  .about-stat-v2 {
    flex: 0 0 45% !important;
    padding: 12px 16px !important;
  }
  .about-stat-v2:not(:last-child)::after {
    display: none !important;
  }
  .about-stat-v2 .stat-num {
    font-size: 28px !important;
  }
  .about-values-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }
  .value-card {
    padding: 24px 18px !important;
  }
  .faq-section {
    padding: 60px 0 50px !important;
  }
  .faq-card {
    padding: 22px 20px 22px 24px !important;
  }
  .faq-card-body {
    padding-left: 0 !important;
  }
  .faq-card-icon {
    width: 40px !important;
    height: 40px !important;
    font-size: 22px !important;
  }
}

/* ========== Logo Enlargement (v28) ========== */
/* Hero badge logos: 24px -> 48px */
section.hero .badge-logo {
  width: auto !important;
  height: 72px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
  margin: 0 6px !important;
}

/* Trust bar logos: 16px -> 28px */
.trust-logo {
  width: auto !important;
  height: 28px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
}
.trust-logos-text { gap: 20px !important; align-items: center !important; }

/* Brand showcase logos: 40px -> 64px */
.brand-showcase .brand-logo-img {
  width: auto !important;
  height: 64px !important;
  object-fit: contain !important;
}
.brand-logo-card { padding: 24px 32px !important; }

/* About section inline logos: 18px -> 32px */
.about-section .inline-logo {
  width: auto !important;
  height: 32px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
  margin: 0 2px !important;
}

/* ========== Logo Cleanup v30 ========== */
/* Hero badge logos: 96px */
section.hero .badge-logo {
  height: 96px !important;
  width: auto !important;
  object-fit: contain !important;
  vertical-align: middle !important;
  margin: 0 8px !important;
}

/* Brand pills (text-based, no images) */
.brand-pill {
  background: #f0f5ff !important;
  border: 1px solid #d0e0ff !important;
  border-radius: 24px !important;
  padding: 12px 28px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0052d9 !important;
  letter-spacing: 1px !important;
}
.brand-logo-item { padding: 0 !important; }

/* Hide any remaining trust-logo/inline-logo/brand-logo-img images */
.trust-logo, .inline-logo, .brand-logo-img {
  display: none !important;
}

/* ========== Hero badge logo fix v31 ========== */
/* Reset all badge logos to 36px */
section.hero .badge-logo {
  height: 36px !important;
  width: auto !important;
  margin: 0 8px !important;
}
/* Haikang is square (1:1), needs extra height to look balanced */
section.hero .badge-logo[alt*="海康"] {
  height: 52px !important;
}

/* ========== About highlight text fix v34 ========== */
.about-lead .about-highlight {
  font-weight: 400 !important;
  color: inherit !important;
  display: inline !important;
}

/* ========== About highlight box fix v35 ========== */
.about-lead .about-highlight {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}
/* ============================================
   V5.1 补丁 - 补全缺失的退出弹窗/实时计数/手风琴FAQ样式
   ============================================ */

/* ===== 1. 退出挽留弹窗 ===== */
.exit-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.exit-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.exit-popup {
  background: #fff;
  border-radius: 24px;
  padding: 48px;
  max-width: 480px;
  width: 90%;
  text-align: center;
  transform: translateY(20px);
  transition: transform 0.3s ease;
  position: relative;
}

.exit-overlay.active .exit-popup {
  transform: translateY(0);
}

.exit-popup__close {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 24px;
  color: #999;
  cursor: pointer;
  background: none;
  border: none;
  line-height: 1;
}

.exit-popup__icon {
  font-size: 48px;
  margin-bottom: 16px;
}

.exit-popup__title {
  font-size: 24px;
  font-weight: 800;
  color: #1a1a2e;
  margin-bottom: 12px;
}

.exit-popup__desc {
  font-size: 15px;
  color: #4a5568;
  line-height: 1.8;
  margin-bottom: 24px;
}

.exit-popup__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #1677ff, #0958d9);
  color: #fff;
  padding: 14px 32px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
}

.exit-popup__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(22,119,255,0.4);
}

.exit-popup__skip {
  display: block;
  margin-top: 16px;
  font-size: 13px;
  color: #999;
  cursor: pointer;
  background: none;
  border: none;
}

/* ===== 2. 实时咨询计数 ===== */
.live-counter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(7, 193, 96, 0.08);
  border-radius: 20px;
  font-size: 13px;
  color: #07c160;
  font-weight: 600;
}

.live-counter__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #07c160;
  animation: livePulse 2s infinite;
}

@keyframes livePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

/* ===== 3. 手风琴 FAQ ===== */
.accordion-faq {
  max-width: 800px;
  margin: 0 auto;
}

.accordion-faq__item {
  border: 1px solid #eef0f4;
  border-radius: 16px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  background: #fff;
}

.accordion-faq__item:hover {
  border-color: #0052d9;
}

.accordion-faq__item.open {
  border-color: #0052d9;
  box-shadow: 0 4px 16px rgba(0,82,217,0.1);
}

.accordion-faq__question {
  padding: 22px 28px;
  font-size: 16px;
  font-weight: 700;
  color: #1a1a2e;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  transition: all 0.3s ease;
}

.accordion-faq__question:hover {
  background: #f8f9fb;
}

.accordion-faq__icon {
  font-size: 22px;
  color: #0052d9;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 16px;
}

.accordion-faq__item.open .accordion-faq__icon {
  transform: rotate(45deg);
}

.accordion-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.accordion-faq__answer-inner {
  padding: 0 28px 22px;
  font-size: 15px;
  color: #555;
  line-height: 1.8;
}

/* ===== 响应式 ===== */
@media (max-width: 768px) {
  .exit-popup {
    padding: 32px 24px;
    max-width: 92%;
  }
  .exit-popup__title {
    font-size: 20px;
  }
  .accordion-faq__question {
    padding: 16px 20px;
    font-size: 15px;
  }
  .accordion-faq__answer-inner {
    padding: 0 20px 16px;
    font-size: 14px;
  }
}

/* ===== 品牌展示条 ===== */
.brand-showcase {
  padding: 48px 0;
  background: #fff;
  border-bottom: 1px solid #eef0f4;
}
.brand-showcase-inner { text-align: center; }
.brand-showcase-title {
  font-size: 14px; font-weight: 600; color: #888;
  letter-spacing: 2px; margin-bottom: 28px;
}
.brand-logos {
  display: flex; justify-content: center; align-items: center;
  gap: 48px; flex-wrap: wrap;
}
.brand-logo-item {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 20px 32px; border-radius: 16px; border: 1px solid #eef0f4;
  background: #f8f9fb; transition: all 0.3s ease; min-width: 160px;
}
.brand-logo-item:hover {
  border-color: rgba(0,82,217,0.2);
  box-shadow: 0 4px 16px rgba(0,82,217,0.08);
  transform: translateY(-4px); background: #fff;
}
.brand-logo-img {
  height: 40px; width: auto; object-fit: contain;
}
.brand-logo-item span { font-size: 13px; font-weight: 600; color: #555; }

/* Hero徽章logo */
.badge-logo { height: 20px; width: auto; vertical-align: middle; margin: 0 2px; }

/* 信任条logo */
.trust-logo { height: 16px; width: auto; vertical-align: middle; margin: 0 2px; }

@media (max-width: 768px) {
  .brand-logos { gap: 20px; }
  .brand-logo-item { padding: 16px 24px; min-width: 130px; }
  .brand-logo-img { height: 32px; }
  .badge-logo { height: 16px; }
  .trust-logo { height: 14px; }
}

/* ===== 新闻页面头部 ===== */
.news-page-hero {
  padding: 120px 0 48px;
  background: linear-gradient(135deg, #0052d4 0%, #0070cc 50%, #00a0e9 100%);
  text-align: center;
  color: #fff;
}
.news-page-hero h1 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}
.news-page-hero p {
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  color: rgba(255,255,255,0.85);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .news-page-hero { padding: 100px 20px 36px; }
}
