:root {
  --primary: #0052D9;
  --primary-dark: #003DA5;
  --primary-light: #3682E8;
  --cyan: #00B4D8;
  --cyan-bright: #67E8F9;
  --cyan-glow: rgba(0,180,216,0.35);
  --blue-glow: rgba(0,82,217,0.25);
  --accent: #FF4D4F;
  --accent-dark: #D9363E;
  --gold: #FFD666;
  --white: #ffffff;
  --bg-light: #F4F7FC;
  --bg-dark: #0A1628;
  --text-body: #1D2939;
  --text-secondary: #475467;
  --text-muted: #98A2B3;
  --border: #E2E8F0;
  --border-light: #EEF2F7;
  --success: #10B981;
  --warning: #F59E0B;
  --shadow-sm: 0 2px 8px rgba(0,82,217,0.06);
  --shadow-md: 0 4px 20px rgba(0,82,217,0.10);
  --shadow-lg: 0 12px 40px rgba(0,82,217,0.15);
  --glow: 0 0 30px rgba(0,180,216,0.25);
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --font-en: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-zh: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', 'WenQuanYi Micro Hei', sans-serif;
  --max-width: 1200px;
  --nav-height: 72px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-en); color: var(--text-body); background: var(--white);
  line-height: 1.7; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  padding-top: var(--nav-height);
}
html[lang="zh-CN"] body { font-family: var(--font-zh); }
a { color: var(--primary); text-decoration: none; transition: all 0.2s; }
a:hover { color: var(--primary-light); }
img { max-width: 100%; height: auto; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { color: var(--primary); font-weight: 700; line-height: 1.3; }
h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.4rem; } h4 { font-size: 1.15rem; }
p { margin-bottom: 1rem; color: var(--text-body); }
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; }

/* Nav */
.navbar { position: fixed; top:0; left:0; right:0; height:var(--nav-height); background:var(--white); z-index:1000; transition:box-shadow 0.3s; border-bottom:1px solid var(--border); }
.navbar.scrolled { box-shadow: var(--shadow-md); }
.nav-inner { max-width:var(--max-width); margin:0 auto; padding:0 24px; height:100%; display:flex; align-items:center; justify-content:space-between; }
.nav-brand { display:flex; align-items:center; font-size:1.25rem; font-weight:700; color:var(--primary); text-decoration:none; }
.nav-brand:hover { color:var(--primary); }
.nav-logo-img { height:38px; width:auto; margin-right:10px; vertical-align:middle; border-radius:6px; }
.nav-links { display:flex; align-items:center; gap:32px; }
.nav-links a { color:var(--text-body); font-weight:500; font-size:0.95rem; position:relative; padding:4px 0; }
.nav-links a:hover, .nav-links a.active { color:var(--primary); }
.nav-links a.active::after { content:''; position:absolute; bottom:-4px; left:0; right:0; height:2px; background:linear-gradient(90deg, var(--primary), var(--cyan)); border-radius:1px; }
.nav-links a.active::before { content:''; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%); width:4px; height:4px; background:var(--cyan); border-radius:50%; box-shadow:0 0 6px var(--cyan-glow); }
.nav-right { display:flex; align-items:center; gap:16px; }
.lang-switch { display:inline-flex; align-items:center; gap:6px; padding:7px 14px; border:1px solid var(--border); border-radius:var(--radius-sm); font-size:0.88rem; font-weight:600; color:var(--primary); cursor:pointer; background:var(--white); transition:all 0.2s; }
.lang-switch:hover { border-color:var(--primary); background:rgba(0,82,217,0.04); }
.btn { display:inline-flex; align-items:center; gap:8px; padding:10px 24px; border-radius:var(--radius-sm); font-weight:600; font-size:0.95rem; border:none; cursor:pointer; transition:all 0.25s; text-align:center; line-height:1.4; text-decoration:none; }
.btn-primary { background:linear-gradient(135deg, var(--primary), var(--primary-light)); color:var(--white); box-shadow:0 4px 12px rgba(0,82,217,0.20); }
.btn-primary:hover { background:linear-gradient(135deg, var(--primary-dark), var(--primary)); color:var(--white); transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,82,217,0.30), 0 0 20px var(--blue-glow); }
.btn-outline { background:transparent; color:var(--primary); border:2px solid var(--primary); }
.btn-outline:hover { background:var(--primary); color:var(--white); box-shadow:0 4px 14px rgba(0,82,217,0.20); }
.btn-white { background:var(--white); color:var(--primary); box-shadow:0 2px 8px rgba(0,0,0,0.06); }
.btn-white:hover { background:var(--white); color:var(--primary-dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,82,217,0.18); }
.btn-lg { padding:14px 32px; font-size:1.05rem; border-radius:var(--radius-md); }
.btn-sm { padding:8px 16px; font-size:0.85rem; border-radius:var(--radius-md); }
.mobile-toggle { display:none; background:none; border:none; cursor:pointer; padding:8px; flex-direction:column; gap:5px; }
.mobile-toggle span { display:block; width:24px; height:2px; background:var(--primary); border-radius:2px; transition:all 0.3s; }

/* Hero */
.hero { background:linear-gradient(135deg, #0A1628 0%, #003DA5 45%, #0052D9 100%); color:var(--white); padding:90px 0 100px; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:-15%; right:-8%; width:560px; height:560px; background:radial-gradient(circle, rgba(0,180,216,0.35) 0%, rgba(0,82,217,0.15) 40%, transparent 70%); border-radius:50%; filter:blur(20px); pointer-events:none; }
.hero::after { content:''; position:absolute; inset:0; background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at 70% 50%, rgba(0,0,0,0.6) 0%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at 70% 50%, rgba(0,0,0,0.6) 0%, transparent 75%);
  pointer-events:none;
}
.hero-content { position:relative; z-index:1; max-width:720px; }
.hero h1 { color:var(--white); font-size:2.8rem; margin-bottom:20px; letter-spacing:-0.5px; text-shadow:0 2px 20px rgba(0,0,0,0.3); }
.hero .subtitle { font-size:1.2rem; color:rgba(255,255,255,0.80); margin-bottom:36px; line-height:1.7; }
.hero-cta { display:flex; gap:16px; flex-wrap:wrap; }
.hero-cta .btn-white { color:var(--primary-dark); }
.hero-cta .btn-white:hover { color:var(--primary); }
.hero-stats { display:flex; gap:48px; margin-top:60px; padding-top:36px; border-top:1px solid rgba(255,255,255,0.15); }
.hero-stat .num { font-size:2.1rem; font-weight:800; color:var(--cyan-bright); display:block; text-shadow:0 0 20px var(--cyan-glow); }
.hero-stat:nth-child(2) .num { color:var(--gold); text-shadow:0 0 20px rgba(255,214,102,0.35); }
.hero-stat .label { font-size:0.9rem; color:rgba(255,255,255,0.7); margin-top:4px; }

/* Page Hero */
.page-hero { background:linear-gradient(135deg, #0A1628 0%, #003DA5 50%, #0052D9 100%); color:var(--white); padding:64px 0; position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; top:-30%; right:-10%; width:420px; height:420px; background:radial-gradient(circle, rgba(0,180,216,0.25) 0%, transparent 65%); border-radius:50%; pointer-events:none; }
.page-hero::after { content:''; position:absolute; inset:0; background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse at 60% 50%, rgba(0,0,0,0.5) 0%, transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at 60% 50%, rgba(0,0,0,0.5) 0%, transparent 70%);
  pointer-events:none;
}
.page-hero > * { position:relative; z-index:1; }
.page-hero h1 { color:var(--white); margin-bottom:12px; text-shadow:0 2px 16px rgba(0,0,0,0.25); }
.page-hero .subtitle { font-size:1.1rem; color:rgba(255,255,255,0.78); max-width:800px; margin-bottom:0; }

/* Sections */
.section { padding:80px 0; }
.section-alt { background:var(--bg-light); }
.section-title { text-align:center; margin-bottom:16px; }
.section-subtitle { text-align:center; color:var(--text-secondary); font-size:1.05rem; max-width:720px; margin:0 auto 48px; }

/* Dark CTA section */
.cta-section { background:var(--bg-dark); color:var(--white); padding:64px 0; position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent, var(--cyan), var(--primary), var(--cyan), transparent); }
.cta-section::after { content:''; position:absolute; bottom:-20%; right:-5%; width:400px; height:400px; background:radial-gradient(circle, rgba(0,180,216,0.20) 0%, transparent 65%); border-radius:50%; pointer-events:none; }
.cta-section > * { position:relative; z-index:1; }
.cta-section h2, .cta-section h3, .cta-section h4 { color:var(--white); }
.cta-section p { color:rgba(255,255,255,0.78); }

/* Grids */
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }

/* Cards */
.card { background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-lg); padding:32px; transition:all 0.3s; position:relative; overflow:hidden; }
.card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--primary), var(--cyan)); transform:scaleX(0); transform-origin:left; transition:transform 0.35s ease; }
.card:hover { box-shadow:var(--shadow-lg), var(--glow); transform:translateY(-4px); border-color:var(--cyan); }
.card:hover::before { transform:scaleX(1); }
.card-icon { width:56px; height:56px; background:linear-gradient(135deg, rgba(0,82,217,0.10), rgba(0,180,216,0.10)); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--primary); font-size:1.4rem; margin-bottom:20px; transition:all 0.3s; }
.card:hover .card-icon { color:var(--cyan); box-shadow:0 0 20px var(--cyan-glow); }
.card h3 { font-size:1.2rem; margin-bottom:12px; color:var(--primary); }
.card p { color:var(--text-secondary); font-size:0.95rem; margin-bottom:0; }

/* Product Line Cards */
.product-line-card { background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-lg); padding:36px 28px; text-align:center; transition:all 0.3s; position:relative; overflow:hidden; }
.product-line-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, var(--primary), var(--cyan)); }
.product-line-card:hover { box-shadow:var(--shadow-lg), var(--glow); transform:translateY(-6px); border-color:var(--cyan); }
.product-line-card .pl-icon { width:72px; height:72px; margin:0 auto 20px; background:linear-gradient(135deg, rgba(0,82,217,0.10), rgba(0,180,216,0.10)); border-radius:var(--radius-lg); display:flex; align-items:center; justify-content:center; font-size:1.8rem; color:var(--primary); transition:all 0.3s; }
.product-line-card:hover .pl-icon { color:var(--cyan); box-shadow:0 0 24px var(--cyan-glow); }
.product-line-card h3 { margin-bottom:12px; color:var(--primary); }
.product-line-card p { color:var(--text-secondary); font-size:0.9rem; margin-bottom:20px; }
.pl-tags { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.tag { display:inline-block; padding:4px 12px; background:var(--bg-light); border-radius:20px; font-size:0.8rem; color:var(--text-secondary); font-weight:500; }
.tag-primary { background:rgba(0,82,217,0.10); color:var(--primary); }
.tag-accent { background:#FFF1F0; color:var(--accent); }
.tag-success { background:#ECFDF5; color:var(--success); }
.tag-warning { background:#FFF7ED; color:#EA580C; }
.tag-muted { background:var(--border); color:var(--text-muted); }

/* App grid */
.app-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.app-item { text-align:center; padding:24px 16px; background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-md); transition:all 0.3s; }
.app-item:hover { border-color:var(--cyan); box-shadow:var(--shadow-sm), 0 0 16px rgba(0,180,216,0.12); transform:translateY(-2px); }
.app-item .app-icon { font-size:1.8rem; margin-bottom:10px; display:block; }
.app-item span { font-size:0.9rem; font-weight:500; color:var(--text-body); }

/* CTA banner (in-page, on light bg / product pages) */
.cta-banner { background:linear-gradient(135deg, #0A1628 0%, #003DA5 50%, #0052D9 100%); color:var(--white); padding:60px 0; text-align:center; position:relative; overflow:hidden; }
.cta-banner::before { content:''; position:absolute; top:-20%; right:-10%; width:400px; height:400px; background:radial-gradient(circle, rgba(0,180,216,0.28) 0%, transparent 65%); border-radius:50%; pointer-events:none; }
.cta-banner::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent, var(--cyan), var(--primary-light), transparent); }
.cta-banner > * { position:relative; z-index:1; }
.cta-banner h2 { color:var(--white); margin-bottom:12px; text-shadow:0 2px 12px rgba(0,0,0,0.25); }
.cta-banner p { color:rgba(255,255,255,0.82); font-size:1.05rem; margin-bottom:28px; }
.cta-banner .btn { margin:0 8px; }

/* Breadcrumb */
.breadcrumb { padding:20px 0; font-size:0.9rem; color:var(--text-muted); }
.breadcrumb a { color:var(--text-secondary); }
.breadcrumb a:hover { color:var(--primary); }
.breadcrumb .sep { margin:0 8px; color:var(--text-muted); }
.breadcrumb .current { color:var(--text-body); font-weight:500; }

/* Product detail */
.product-tags { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.product-tags .tag { font-size:0.85rem; padding:6px 14px; border-radius:20px; }
.product-header { padding-bottom:40px; border-bottom:1px solid var(--border); margin-bottom:40px; }
.product-header h1 { margin-bottom:12px; }
.product-header .product-desc { font-size:1.1rem; color:var(--text-secondary); max-width:800px; }
.product-cta-row { display:flex; gap:16px; margin-top:28px; flex-wrap:wrap; }
.key-params { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:32px 0; }
.key-param-item { padding:20px; background:var(--bg-light); border-radius:var(--radius-md); border-left:4px solid var(--primary); transition:all 0.25s; position:relative; overflow:hidden; }
.key-param-item::after { content:''; position:absolute; top:0; right:0; width:60px; height:60px; background:radial-gradient(circle, rgba(0,180,216,0.08) 0%, transparent 70%); pointer-events:none; }
.key-param-item:hover { background:rgba(0,82,217,0.05); border-left-color:var(--cyan); box-shadow:var(--shadow-sm); }
.key-param-item .kp-label { font-size:0.8rem; color:var(--text-muted); margin-bottom:4px; text-transform:uppercase; letter-spacing:0.5px; }
.key-param-item .kp-value { font-size:1.15rem; font-weight:700; color:var(--primary); }
.product-section { margin-bottom:48px; }
.product-section h2 { font-size:1.5rem; margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid transparent; border-image:linear-gradient(90deg, var(--primary), var(--cyan), transparent) 1; display:inline-block; }
.product-section p { color:var(--text-body); line-height:1.8; margin-bottom:16px; }
.feature-list { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.feature-item { display:flex; gap:12px; padding:14px 16px; background:var(--bg-light); border-radius:var(--radius-md); border-left:3px solid var(--primary); transition:all 0.25s; }
.feature-item:hover { border-left-color:var(--cyan); background:rgba(0,180,216,0.04); }
.feature-item .fi-text { font-size:0.95rem; line-height:1.6; }
.feature-item .fi-text::before { content:'✓ '; color:var(--primary); font-weight:700; }
.feature-item strong { color:var(--primary); }
.spec-table { width:100%; border-collapse:collapse; border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); }
.spec-table th, .spec-table td { padding:12px 20px; text-align:left; border-bottom:1px solid var(--border-light); font-size:0.95rem; }
.spec-table th { background:linear-gradient(135deg, var(--primary), var(--primary-light)); color:var(--white); font-weight:600; width:40%; }
.spec-table tr:nth-child(even) td { background:var(--bg-light); }
.spec-table tr:hover td { background:rgba(0,82,217,0.04); }
.spec-table tr:last-child td { border-bottom:none; }
.spec-table td { color:var(--text-body); }
.app-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.app-list-item { padding:12px 16px; background:var(--bg-light); border-radius:var(--radius-sm); font-size:0.95rem; border-left:3px solid var(--primary); transition:all 0.2s; }
.app-list-item:hover { border-left-color:var(--cyan); background:rgba(0,180,216,0.05); }
.app-list-item strong { color:var(--primary); margin-right:8px; }
.stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:48px 0; }
.stat-card { text-align:center; padding:36px 24px; background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-lg); transition:all 0.3s; position:relative; overflow:hidden; }
.stat-card::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:60%; height:3px; background:linear-gradient(90deg, transparent, var(--cyan), transparent); opacity:0; transition:opacity 0.3s; }
.stat-card:hover { box-shadow:var(--shadow-md), var(--glow); transform:translateY(-3px); border-color:var(--cyan); }
.stat-card:hover::before { opacity:1; }
.stat-card .stat-num { font-size:2.4rem; font-weight:800; color:var(--cyan); line-height:1; margin-bottom:8px; text-shadow:0 0 20px rgba(0,180,216,0.20); }
.stat-card:nth-child(2) .stat-num { color:var(--gold); text-shadow:0 0 20px rgba(255,214,102,0.30); }
.stat-card:nth-child(3) .stat-num { color:var(--primary); }
.stat-card .stat-label { font-size:0.95rem; color:var(--text-secondary); }

/* Product list */
.category-block { margin-bottom:64px; }
.category-header { display:flex; align-items:center; gap:16px; margin-bottom:28px; padding-bottom:16px; border-bottom:2px solid transparent; border-image:linear-gradient(90deg, var(--primary), var(--cyan), transparent) 1; }
.category-header .cat-icon { width:52px; height:52px; background:linear-gradient(135deg, var(--primary), var(--cyan)); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--white); font-size:1.4rem; flex-shrink:0; box-shadow:0 4px 14px rgba(0,82,217,0.25); }
.category-header h2 { font-size:1.5rem; margin:0; }
.category-header p { color:var(--text-secondary); font-size:0.92rem; margin:4px 0 0; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.product-card { background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-lg); padding:28px; transition:all 0.3s; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.product-card::before { content:''; position:absolute; top:0; left:0; width:4px; height:0; background:linear-gradient(180deg, var(--primary), var(--cyan)); transition:height 0.35s ease; }
.product-card:hover { box-shadow:var(--shadow-lg), var(--glow); border-color:var(--cyan); transform:translateY(-4px); }
.product-card:hover::before { height:100%; }
.product-card.placeholder { opacity:0.9; }
.product-card.placeholder:hover { transform:translateY(-2px); }
.product-card .pc-model { font-size:1.35rem; font-weight:800; color:var(--primary); margin-bottom:8px; font-family:'Courier New',monospace; letter-spacing:-0.5px; }
.product-card .pc-desc { font-size:0.9rem; color:var(--text-secondary); margin-bottom:14px; line-height:1.55; }
.product-card .pc-params { margin-bottom:14px; flex-grow:1; }
.product-card .pc-params li { font-size:0.85rem; color:var(--text-body); padding:4px 0; padding-left:18px; position:relative; }
.product-card .pc-params li::before { content:''; position:absolute; left:4px; top:12px; width:5px; height:5px; background:var(--primary); border-radius:50%; box-shadow:0 0 6px rgba(0,82,217,0.4); }
.product-card .pc-cross { font-size:0.83rem; color:var(--text-secondary); padding:8px 12px; background:var(--bg-light); border-radius:var(--radius-sm); margin-bottom:14px; border-left:3px solid var(--cyan); }
.product-card .pc-cross strong { color:var(--primary); }
.product-card .pc-status { margin-bottom:14px; display:flex; gap:6px; flex-wrap:wrap; }
.product-card .btn { width:100%; justify-content:center; border-radius:var(--radius-md); background:linear-gradient(135deg, var(--primary-dark), var(--primary)); color:var(--white); box-shadow:0 2px 8px rgba(0,82,217,0.18); }
.product-card .btn:hover { background:linear-gradient(135deg, var(--primary), var(--primary-light)); transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,82,217,0.30), 0 0 18px var(--blue-glow); }
.product-card .btn.disabled { background:var(--bg-light); color:var(--text-muted); border:1px solid var(--border); cursor:default; pointer-events:none; box-shadow:none; }

/* Cross ref */
.xref-category { margin-bottom:48px; }
.xref-category h3 { font-size:1.2rem; margin-bottom:16px; padding:12px 20px; background:linear-gradient(135deg, rgba(0,82,217,0.08), rgba(0,180,216,0.08)); border-left:4px solid var(--primary); border-radius:var(--radius-sm); position:relative; font-weight:600; color:var(--primary); }
.xref-category h3::after { content:''; position:absolute; left:-4px; top:8px; width:4px; height:calc(100% - 16px); background:linear-gradient(180deg, var(--primary), var(--cyan)); border-radius:2px; }
.xref-table { width:100%; border-collapse:collapse; border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; font-size:0.9rem; box-shadow:var(--shadow-sm); }
.xref-table th { background:linear-gradient(135deg, var(--primary), var(--primary-light)); color:var(--white); padding:12px 16px; text-align:left; font-weight:600; }
.xref-table td { padding:10px 16px; border-bottom:1px solid var(--border-light); }
.xref-table tr:nth-child(even) td { background:var(--bg-light); }
.xref-table tr:hover td { background:rgba(0,82,217,0.04); }
.xref-table tr:last-child td { border-bottom:none; }
.xref-table a { color:var(--primary); font-weight:600; }
.xref-table a:hover { color:var(--cyan); }
.status { display:inline-block; padding:3px 12px; border-radius:20px; font-size:0.78rem; font-weight:600; white-space:nowrap; }
.status-green { background:#ECFDF5; color:#059669; }
.status-orange { background:#FFF7ED; color:#EA580C; }
.status-gray { background:var(--border); color:var(--text-muted); }
.p2p-badge { display:inline-block; padding:2px 10px; margin-left:6px; background:#FFF1F0; color:var(--accent); border-radius:20px; font-size:0.72rem; font-weight:700; vertical-align:middle; border:1px solid rgba(255,77,79,0.15); }

/* About */
.about-content { max-width:800px; margin:0 auto; }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin:40px 0; }
.value-item { text-align:center; padding:28px 20px; background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-lg); transition:all 0.3s; position:relative; overflow:hidden; }
.value-item::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--primary), var(--cyan)); transform:scaleX(0); transform-origin:center; transition:transform 0.3s; }
.value-item:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); border-color:var(--cyan); }
.value-item:hover::before { transform:scaleX(1); }
.value-item .v-icon { font-size:2rem; margin-bottom:12px; display:inline-block; width:56px; height:56px; line-height:56px; background:linear-gradient(135deg, rgba(0,82,217,0.10), rgba(0,180,216,0.10)); border-radius:var(--radius-md); }
.value-item h4 { font-size:1rem; margin-bottom:8px; color:var(--primary); }
.value-item p { font-size:0.85rem; color:var(--text-secondary); margin:0; }
.capability-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:24px 0; }
.capability-item { display:flex; align-items:flex-start; gap:10px; padding:12px 16px; background:var(--bg-light); border-radius:var(--radius-sm); font-size:0.95rem; border-left:3px solid var(--primary); transition:all 0.2s; }
.capability-item:hover { border-left-color:var(--cyan); background:rgba(0,180,216,0.04); }
.capability-item::before { content:'✓'; color:var(--primary); font-weight:700; flex-shrink:0; }

/* Contact */
.contact-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:48px; }
.contact-card { text-align:center; padding:32px 20px; background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-lg); transition:all 0.3s; position:relative; overflow:hidden; }
.contact-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--primary), var(--cyan)); transform:scaleX(0); transform-origin:center; transition:transform 0.3s; }
.contact-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); border-color:var(--cyan); }
.contact-card:hover::before { transform:scaleX(1); }
.contact-card .cc-icon { font-size:1.8rem; margin-bottom:12px; color:var(--primary); display:inline-block; width:52px; height:52px; line-height:52px; background:linear-gradient(135deg, rgba(0,82,217,0.10), rgba(0,180,216,0.10)); border-radius:var(--radius-md); transition:all 0.3s; }
.contact-card:hover .cc-icon { color:var(--cyan); box-shadow:0 0 18px var(--cyan-glow); }
.contact-card h4 { font-size:1rem; margin-bottom:8px; color:var(--primary); }
.contact-card p { font-size:0.9rem; color:var(--text-secondary); margin:0; line-height:1.65; }
.contact-card a { color:var(--primary); font-weight:500; }
.contact-card a:hover { color:var(--cyan); }
.contact-form-wrap { max-width:700px; margin:0 auto; background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-sm); }
.contact-form h3 { margin-bottom:8px; color:var(--primary); }
.contact-form .form-note { color:var(--text-secondary); font-size:0.9rem; margin-bottom:28px; }
.form-row { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-bottom:20px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:0.9rem; font-weight:600; color:var(--text-body); margin-bottom:6px; }
.form-group label .required { color:var(--accent); }
.form-group input, .form-group textarea, .form-group select { width:100%; padding:10px 14px; border:1px solid var(--border); border-radius:var(--radius-sm); font-size:0.95rem; font-family:inherit; color:var(--text-body); transition:all 0.2s; background:var(--white); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(0,82,217,0.12); }
.form-group textarea { min-height:120px; resize:vertical; }

/* Footer */
.footer { background:var(--bg-dark); color:rgba(255,255,255,0.75); padding:60px 0 0; position:relative; }
.footer::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent, var(--cyan), var(--primary), var(--cyan), transparent); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:40px; margin-bottom:40px; }
.footer-col h4 { color:var(--white); font-size:0.9rem; margin-bottom:20px; text-transform:uppercase; letter-spacing:0.8px; }
.footer-col p { font-size:0.9rem; line-height:1.7; color:rgba(255,255,255,0.6); margin-bottom:12px; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { color:rgba(255,255,255,0.65); font-size:0.9rem; transition:color 0.2s; }
.footer-col ul li a:hover { color:var(--cyan-bright); text-shadow:0 0 10px var(--cyan-glow); }
.footer-brand { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.footer-brand .nav-logo-img { height:32px; margin-right:0; }
.footer-brand span { font-size:1.1rem; font-weight:700; color:var(--white); }
.footer-contact li { font-size:0.88rem; color:rgba(255,255,255,0.65); margin-bottom:10px; display:flex; align-items:flex-start; gap:8px; line-height:1.6; }
.footer-contact a { color:rgba(255,255,255,0.65); }
.footer-contact a:hover { color:var(--cyan-bright); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding:20px 0; display:flex; justify-content:space-between; align-items:center; font-size:0.82rem; color:rgba(255,255,255,0.45); }
.footer-bottom a { color:rgba(255,255,255,0.5); }
.footer-bottom a:hover { color:var(--cyan-bright); }

/* Utilities */
.text-center { text-align:center; }
.mt-40 { margin-top:40px; } .mb-0 { margin-bottom:0; } .mb-40 { margin-bottom:40px; }
.notice-box { padding:20px 24px; background:linear-gradient(135deg, rgba(0,82,217,0.05), rgba(0,180,216,0.04)); border-left:4px solid var(--primary); border-radius:var(--radius-sm); margin:24px 0; font-size:0.95rem; color:var(--text-secondary); position:relative; }
.notice-box::before { display:none; }
.notice-box p { margin:0; }
.notice-box a { color:var(--primary); font-weight:600; }
.notice-box a:hover { color:var(--cyan); }

/* Responsive */
@media (max-width:1024px) {
  .grid-4 { grid-template-columns:repeat(2,1fr); } .grid-3 { grid-template-columns:repeat(2,1fr); }
  .app-grid { grid-template-columns:repeat(3,1fr); } .product-grid { grid-template-columns:repeat(2,1fr); }
  .contact-grid { grid-template-columns:repeat(2,1fr); } .values-grid { grid-template-columns:repeat(2,1fr); }
  .key-params { grid-template-columns:repeat(2,1fr); } .footer-grid { grid-template-columns:repeat(2,1fr); }
  .hero h1 { font-size:2.3rem; }
}
@media (max-width:768px) {
  :root { --nav-height:64px; }
  body { padding-top:64px; }
  .nav-links { display:none; position:absolute; top:var(--nav-height); left:0; right:0; background:var(--white); flex-direction:column; padding:20px 24px; gap:16px; border-bottom:1px solid var(--border); box-shadow:var(--shadow-md); }
  .nav-links.open { display:flex; }
  .nav-links a { font-size:1rem; padding:8px 0; }
  .nav-links a.active::before { display:none; }
  .nav-right .btn { display:none; }
  .mobile-toggle { display:flex; }
  .hero { padding:56px 0 64px; }
  .hero::before { width:360px; height:360px; top:-25%; right:-25%; }
  .hero h1 { font-size:1.9rem; } .hero .subtitle { font-size:1rem; }
  .hero-stats { gap:24px; margin-top:36px; padding-top:24px; flex-wrap:wrap; }
  .hero-stat .num { font-size:1.6rem; }
  .section { padding:52px 0; }
  h1 { font-size:1.75rem; } h2 { font-size:1.4rem; } h3 { font-size:1.15rem; }
  .grid-4,.grid-3,.grid-2 { grid-template-columns:1fr; }
  .app-grid { grid-template-columns:repeat(2,1fr); }
  .product-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr; }
  .key-params { grid-template-columns:1fr; }
  .feature-list { grid-template-columns:1fr; }
  .app-list { grid-template-columns:1fr; }
  .stats-row { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
  .form-row { grid-template-columns:1fr; }
  .contact-form-wrap { padding:24px; }
  .hero-cta { flex-direction:column; } .hero-cta .btn { width:100%; justify-content:center; }
  .container { padding:0 16px; } .nav-inner { padding:0 16px; }
  .card { padding:24px; } .product-line-card { padding:28px 20px; }
  .capability-list { grid-template-columns:1fr; }
  .xref-table { font-size:0.8rem; } .xref-table th,.xref-table td { padding:8px 10px; }
  .cta-banner .btn { margin:4px; width:100%; justify-content:center; }
  .page-hero { padding:44px 0; }
  .category-header { flex-direction:column; align-items:flex-start; gap:10px; }
}
