/* ================================================================
   翎氪电子官网样式 - link618.com
   主色：深蓝 #0b5cab / 辅助：亮蓝 #2e8ded / 强调：青 #00b4d8
   ================================================================ */
:root {
  --primary: #0b5cab;
  --primary-dark: #083a6e;
  --primary-deep: #062a4f;
  --blue: #2e8ded;
  --cyan: #00b4d8;
  --gold: #f5a623;
  --text: #24303f;
  --text-light: #6b7a8c;
  --line: #e3eaf2;
  --bg-gray: #f4f7fb;
  --radius: 10px;
  --shadow: 0 8px 24px rgba(11, 92, 171, .08);
  --shadow-lg: 0 12px 32px rgba(11, 92, 171, .14);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.7;
  font-size: 15px;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.center-btn { text-align: center; margin-top: 40px; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-block; padding: 12px 34px; border-radius: 6px;
  font-size: 15px; font-weight: 600; cursor: pointer; border: 2px solid transparent;
  transition: all .25s; letter-spacing: 1px;
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.btn-light { background: #fff; color: var(--primary); }
.btn-light:hover { background: #eaf3fc; transform: translateY(-2px); }
.btn-ghost { border-color: rgba(255,255,255,.65); color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,.14); }
.btn-ghost-dark { border-color: #c9d6e4; color: var(--text); }
.btn-ghost-dark:hover { border-color: var(--primary); color: var(--primary); }
.btn-block { display: block; text-align: center; width: 100%; }

/* ---------- 顶部栏 ---------- */
.topbar { background: var(--primary-deep); color: #b8cfe8; font-size: 13px; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; height: 36px; }
.topbar-links { display: flex; gap: 10px; align-items: center; }
.topbar .sep { opacity: .4; }

/* ---------- 头部导航 ---------- */
.header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(15, 40, 80, .06); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo-mark {
  width: 46px; height: 46px; border-radius: 10px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--blue), var(--primary-dark));
  color: #fff; font: bold 26px/46px Arial, sans-serif; text-align: center;
  box-shadow: 0 4px 12px rgba(11, 92, 171, .35);
}
.logo-text strong { display: block; font-size: 21px; letter-spacing: 3px; color: var(--primary-deep); }
.logo-text em { display: block; font-style: normal; font-size: 10.5px; letter-spacing: 2.5px; color: var(--text-light); font-family: Arial, sans-serif; }
.nav { display: flex; gap: 4px; }
.nav a { padding: 8px 18px; font-size: 16px; font-weight: 500; color: var(--text); border-radius: 6px; position: relative; transition: color .2s; }
.nav a:hover { color: var(--primary); }
.nav a.active { color: var(--primary); font-weight: 700; }
.nav a.active::after {
  content: ""; position: absolute; left: 18px; right: 18px; bottom: -18px;
  height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--blue), var(--cyan));
}
.nav-cta { background: var(--primary); color: #fff !important; }
.nav-cta:hover { background: var(--primary-dark) !important; }
.nav-toggle { display: none; background: none; border: none; font-size: 26px; color: var(--primary-deep); cursor: pointer; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; color: #fff; }
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 900px 480px at 78% 30%, rgba(0, 180, 216, .28), transparent 60%),
    radial-gradient(ellipse 700px 500px at 12% 88%, rgba(46, 141, 237, .30), transparent 65%),
    linear-gradient(125deg, #062a4f 0%, #0b5cab 58%, #1273c8 100%);
}
.hero-bg::before {
  content: ""; position: absolute; inset: 0; opacity: .55;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 56px 56px;
}
.hero-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 92px 20px 100px; }
.hero-en { font: 600 13px/1 Arial, sans-serif; letter-spacing: 6px; color: #8ec8f5; margin-bottom: 18px; }
.hero h1 { font-size: 44px; font-weight: 800; letter-spacing: 2px; line-height: 1.35; }
.hero-sub { margin: 20px 0 34px; font-size: 17px; color: #cfe4f7; letter-spacing: 1px; }
.hero-btns { display: flex; gap: 16px; }
.hero-tags { display: flex; gap: 12px; margin-top: 44px; flex-wrap: wrap; }
.hero-tags span {
  padding: 6px 16px; font-size: 13px; border: 1px solid rgba(255,255,255,.35);
  border-radius: 30px; color: #dff0fd; backdrop-filter: blur(2px);
}
.hero-art { flex: 0 0 420px; opacity: .95; filter: drop-shadow(0 18px 40px rgba(0, 20, 50, .45)); }

/* ---------- 统计条 ---------- */
.stats { background: var(--primary-deep); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-item { text-align: center; padding: 34px 10px; border-right: 1px solid rgba(255,255,255,.12); }
.stat-item:last-child { border-right: none; }
.stat-num { font: 800 40px/1.2 Arial, "DIN Alternate", sans-serif; color: #fff; }
.stat-num i { font-style: normal; color: var(--cyan); font-size: 26px; }
.stat-label { color: #93b8da; font-size: 14px; letter-spacing: 2px; margin-top: 6px; }

/* ---------- 通用 Section ---------- */
.section { padding: 84px 0; }
.section-tight { padding: 36px 0 60px; }
.section-gray { background: var(--bg-gray); }
.section-dark { background: linear-gradient(135deg, #062a4f, #0b5cab); color: #fff; }
.section-head { text-align: center; max-width: 680px; margin: 0 auto 54px; }
.section-en { font: 600 12px/1 Arial, sans-serif; letter-spacing: 5px; color: var(--cyan); }
.section-head h2 { font-size: 32px; font-weight: 800; margin: 12px 0 14px; color: var(--primary-deep); letter-spacing: 2px; }
.section-head p { color: var(--text-light); }
.section-head-light h2 { color: #fff; }
.section-head-light p { color: #b9d5ee; }

/* ---------- 服务卡片 ---------- */
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.service-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 38px 28px; position: relative; overflow: hidden; transition: all .3s;
}
.service-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--cyan)); transform: scaleX(0); transition: transform .3s; transform-origin: left;
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.service-card:hover::before { transform: scaleX(1); }
.service-num { font: 800 40px/1 Arial, sans-serif; color: #e1edf9; margin-bottom: 16px; }
.service-card:hover .service-num { color: var(--cyan); }
.service-card h3 { font-size: 19px; color: var(--primary-deep); margin-bottom: 12px; }
.service-card p { font-size: 14px; color: var(--text-light); }

/* ---------- 品牌墙 ---------- */
.brand-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.brand-item {
  background: #fff; border: 1px solid var(--line); border-radius: 8px;
  padding: 20px 16px; text-align: center; transition: all .25s; cursor: default;
}
.brand-item:hover { border-color: var(--blue); box-shadow: var(--shadow); transform: translateY(-3px); }
.brand-item strong { display: block; font: 700 15px/1.4 Arial, sans-serif; color: var(--primary-deep); }
.brand-item span { display: block; font-size: 12.5px; color: var(--text-light); margin-top: 5px; }

/* ---------- 产品分类卡片 ---------- */
.cats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.cat-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px 24px; transition: all .3s; position: relative;
}
.cat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.cat-card h3 { font-size: 18px; color: var(--primary-deep); margin: 16px 0 10px; }
.cat-card p { font-size: 13.5px; color: var(--text-light); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cat-more { display: inline-block; margin-top: 14px; font-size: 13px; color: var(--blue); font-weight: 600; }
.cat-icon {
  width: 54px; height: 54px; border-radius: 12px; position: relative;
  background: linear-gradient(135deg, #e8f2fc, #d3e6f9);
}
.cat-icon::after { content: ""; position: absolute; inset: 14px; }

/* ---------- 行业应用（首页） ---------- */
.apps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.app-card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius); padding: 30px 26px; transition: all .3s;
}
.app-card:hover { background: rgba(255,255,255,.13); transform: translateY(-5px); }
.app-card h3 { font-size: 20px; color: #fff; }
.app-card em { display: block; font: 400 12px/1 Arial, sans-serif; letter-spacing: 1.5px; color: var(--cyan); font-style: normal; margin: 8px 0 14px; text-transform: uppercase; }
.app-card p { font-size: 13.5px; color: #b9d5ee; }
.app-more { display: inline-block; margin-top: 16px; color: #fff; font-size: 13px; }

/* ---------- 首页关于 ---------- */
.about-brief { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: center; }
.about-brief .section-en { display: block; }
.about-brief h2 { font-size: 30px; color: var(--primary-deep); margin: 12px 0 10px; letter-spacing: 2px; }
.about-lead { color: var(--blue); font-weight: 600; margin-bottom: 14px; }
.about-brief-text > p { color: var(--text-light); margin-bottom: 12px; }
.about-points { list-style: none; margin: 22px 0 30px; }
.about-points li { padding-left: 26px; position: relative; margin-bottom: 12px; color: var(--text); }
.about-points li::before { content: "▸"; position: absolute; left: 4px; color: var(--cyan); }
.about-brief-art { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.about-card {
  border-radius: var(--radius); padding: 34px 20px; text-align: center; color: #fff;
}
.about-card b { display: block; font-size: 38px; font-weight: 800; font-family: Arial, sans-serif; }
.about-card span { font-size: 14px; opacity: .92; letter-spacing: 2px; }
.ac1 { background: linear-gradient(135deg, #1273c8, #0b5cab); }
.ac2 { background: linear-gradient(135deg, #00b4d8, #0277a8); }
.ac3 { background: linear-gradient(135deg, #0b5cab, #062a4f); }
.ac4 { background: linear-gradient(135deg, #2e8ded, #1273c8); }

/* ---------- 新闻卡片（首页） ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px; display: flex; gap: 20px; transition: all .3s;
}
.news-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.news-date { flex: 0 0 62px; text-align: center; background: var(--bg-gray); border-radius: 8px; padding: 14px 0; align-self: flex-start; }
.news-date b { display: block; font-size: 26px; color: var(--primary); font-family: Arial; }
.news-date span { font-size: 12px; color: var(--text-light); }
.news-tag {
  display: inline-block; font-size: 12px; padding: 2px 12px; border-radius: 20px;
  background: #e8f2fc; color: var(--primary); margin-bottom: 10px;
}
.news-body h3 { font-size: 16.5px; line-height: 1.5; color: var(--primary-deep); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-body p { font-size: 13.5px; color: var(--text-light); margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-tag-lg { font-size: 13px; padding: 4px 16px; }

/* ---------- CTA ---------- */
.cta { background: linear-gradient(120deg, var(--primary-deep), var(--primary)); }
.cta-inner { display: flex; justify-content: space-between; align-items: center; padding: 58px 20px; gap: 30px; color: #fff; }
.cta h2 { font-size: 28px; margin-bottom: 10px; }
.cta p { color: #b9d5ee; }

/* ---------- 页脚 ---------- */
.footer { background: #071f3a; color: #9db8d2; padding: 66px 0 0; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 40px; padding-bottom: 46px; }
.footer-logo strong { color: #fff; }
.footer-logo em { color: #6f93b3; }
.footer-desc { margin-top: 18px; font-size: 13px; line-height: 1.8; color: #7e9cb8; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.footer-col h4 { color: #fff; font-size: 16px; margin-bottom: 18px; letter-spacing: 1px; }
.footer-col a { display: block; margin-bottom: 10px; color: #8aa8c4; transition: color .2s; font-size: 13.5px; }
.footer-col a:hover { color: #fff; }
.footer-col p { margin-bottom: 10px; font-size: 13.5px; }
.footer .fi { color: #5f84a5; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.09); padding: 20px 0;
  display: flex; justify-content: space-between; font-size: 13px; color: #6f93b3;
}

/* ---------- 页面横幅 ---------- */
.page-banner {
  background:
    radial-gradient(ellipse 600px 300px at 80% 20%, rgba(0,180,216,.25), transparent 60%),
    linear-gradient(120deg, #062a4f, #0b5cab 70%, #1273c8);
  color: #fff; text-align: center; padding: 72px 0;
}
.page-banner h1 { font-size: 36px; letter-spacing: 6px; font-weight: 800; }
.page-banner p { font: 600 13px/1 Arial, sans-serif; letter-spacing: 8px; color: #9cc8ec; margin-top: 12px; }

/* ---------- 面包屑 ---------- */
.breadcrumb { font-size: 13.5px; color: var(--text-light); margin-bottom: 28px; }
.breadcrumb a { color: var(--blue); }
.breadcrumb span { color: var(--text); }

/* ---------- 筛选 ---------- */
.filter-bar { margin-bottom: 10px; }
.filter-search { display: flex; gap: 12px; }
.filter-search input {
  flex: 1; padding: 13px 20px; border: 1px solid #ccd9e6; border-radius: 8px;
  font-size: 15px; outline: none; transition: border .2s, box-shadow .2s;
}
.filter-search input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(46,141,237,.15); }
.filter-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.chip {
  padding: 7px 20px; border-radius: 30px; border: 1px solid #ccd9e6;
  font-size: 13.5px; color: var(--text-light); background: #fff; transition: all .2s;
}
.chip:hover { border-color: var(--blue); color: var(--primary); }
.chip-active { background: var(--primary); border-color: var(--primary); color: #fff; }
.result-info { font-size: 14px; color: var(--text-light); margin: 18px 0 26px; }
.result-info b { color: var(--primary); font-size: 17px; }
.news-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; }

/* ---------- 产品列表 ---------- */
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px; position: relative; transition: all .3s; display: flex; flex-direction: column;
}
.product-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); border-color: #cfe2f5; }
.product-brand { font: 600 12px/1 Arial, sans-serif; letter-spacing: 1px; color: var(--cyan); text-transform: uppercase; }
.product-card h3 { font-size: 18px; color: var(--primary-deep); margin: 10px 0 6px; line-height: 1.45; }
.product-model {
  display: inline-block; align-self: flex-start; font-family: Consolas, Menlo, monospace;
  font-size: 13px; background: #eef4fb; color: var(--primary); padding: 3px 12px; border-radius: 5px; margin-bottom: 12px;
}
.product-desc { font-size: 13.5px; color: var(--text-light); flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); }
.product-cat { font-size: 12.5px; color: var(--text-light); }
.product-more { font-size: 13px; color: var(--blue); font-weight: 600; }
.product-hot {
  position: absolute; top: 18px; right: -1px; background: linear-gradient(90deg, #f5a623, #f07d1a);
  color: #fff; font-size: 12px; padding: 3px 14px; border-radius: 20px 0 0 20px;
}
.empty-tip { text-align: center; padding: 60px 0; color: var(--text-light); background: #fff; border-radius: var(--radius); border: 1px dashed var(--line); }
.empty-tip a { color: var(--blue); }

/* ---------- 产品详情 ---------- */
.pd-grid { display: grid; grid-template-columns: 1fr 330px; gap: 40px; align-items: start; }
.pd-head { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 22px; border-bottom: 2px solid var(--primary); margin-bottom: 30px; }
.pd-brand { font: 600 13px/1 Arial, sans-serif; color: var(--cyan); letter-spacing: 2px; text-transform: uppercase; }
.pd-head h2 { font-size: 27px; color: var(--primary-deep); margin: 12px 0 10px; }
.pd-model { font-family: Consolas, Menlo, monospace; color: var(--text-light); font-size: 14px; }
.pd-hot { background: linear-gradient(90deg, #f5a623, #f07d1a); color: #fff; font-size: 13px; padding: 6px 18px; border-radius: 20px; }
.pd-block { margin-bottom: 34px; }
.pd-block h3 { font-size: 18px; color: var(--primary-deep); margin-bottom: 14px; padding-left: 12px; border-left: 4px solid var(--cyan); }
.pd-block p { color: var(--text-light); }
.pd-specs { width: 100%; border-collapse: collapse; background: #fff; }
.pd-specs th, .pd-specs td { border: 1px solid var(--line); padding: 11px 16px; font-size: 14px; text-align: left; }
.pd-specs th { background: var(--bg-gray); color: var(--primary-deep); width: 180px; font-weight: 600; }
.pd-notes { padding-left: 20px; color: var(--text-light); }
.pd-notes li { margin-bottom: 8px; }
.pd-side { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 100px; }
.pd-side-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.pd-side-card h3 { font-size: 17px; color: var(--primary-deep); margin-bottom: 10px; }
.pd-side-card p { font-size: 13.5px; color: var(--text-light); margin-bottom: 18px; }
.pd-side-line { text-align: center; margin-top: 14px; font-size: 13px; color: var(--text-light); }
.pd-rel { display: block; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.pd-rel b { display: block; font-family: Consolas, Menlo, monospace; font-size: 13.5px; color: var(--primary); }
.pd-rel span { font-size: 13px; color: var(--text-light); }
.pd-rel:last-child { border-bottom: none; }
.pd-side-empty { font-size: 13.5px; color: var(--text-light); }

/* ---------- 行业应用详情 ---------- */
.app-detail {
  display: grid; grid-template-columns: 380px 1fr; gap: 56px; align-items: center;
  padding: 44px 0; border-bottom: 1px solid var(--line);
}
.app-detail:last-of-type { border-bottom: none; }
.app-reverse .app-detail-visual { order: 2; }
.app-detail-visual {
  height: 260px; border-radius: 14px; position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(ellipse 300px 200px at 75% 25%, rgba(0,180,216,.4), transparent 65%),
    linear-gradient(135deg, #062a4f, #0b5cab);
}
.app-detail-visual::before {
  content: ""; position: absolute; inset: 0; opacity: .5;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 40px 40px;
}
.av-num { position: absolute; top: 16px; left: 22px; font: 800 54px/1 Arial, sans-serif; color: rgba(255,255,255,.16); }
.av-icon { width: 108px; height: 108px; border-radius: 24px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); position: relative; }
.av-icon::after { content: ""; position: absolute; inset: 26px; background: #fff; opacity: .92; }
.app-detail-body h2 { font-size: 27px; color: var(--primary-deep); }
.app-detail-body em { display: block; font: 400 12px/1 Arial, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--cyan); font-style: normal; margin: 10px 0 16px; }
.app-detail-body > p { color: var(--text-light); margin-bottom: 20px; }
.app-points { list-style: none; margin-bottom: 28px; }
.app-points li { padding: 9px 0 9px 30px; position: relative; border-bottom: 1px dashed var(--line); font-size: 14.5px; }
.app-points li::before {
  content: "✓"; position: absolute; left: 2px; top: 9px; width: 20px; height: 20px;
  background: #e1f2fc; color: var(--primary); border-radius: 50%; font-size: 12px; text-align: center; line-height: 20px;
}

/* ---------- 行业应用图标（纯CSS） ---------- */
.cat-icon-cpu::after, .ai-cpu::after { background: var(--primary); clip-path: polygon(20% 20%, 80% 20%, 80% 80%, 20% 80%); }
.cat-icon-wave::after { background: var(--cyan); clip-path: polygon(0 40%, 35% 40%, 35% 15%, 65% 15%, 65% 65%, 100% 65%, 100% 90%, 0 90%); }
.cat-icon-bolt::after { background: var(--gold); clip-path: polygon(60% 0, 15% 55%, 45% 55%, 35% 100%, 85% 40%, 55% 40%); }
.cat-icon-database::after { background: var(--primary); border-radius: 50%; box-shadow: 0 7px 0 -1px var(--primary), 0 -7px 0 -1px var(--primary); background: transparent; border: 4px solid var(--primary); }
.cat-icon-radar::after { border: 4px solid var(--cyan); border-radius: 50%; background: transparent; border-right-color: transparent; }
.cat-icon-wifi::after { border: 4px solid var(--blue); border-radius: 50%; background: transparent; border-left-color: transparent; border-top-color: transparent; transform: rotate(-20deg); }
.cat-icon-resistor::after { background: var(--cyan); clip-path: polygon(0 35%, 25% 35%, 35% 10%, 65% 10%, 75% 35%, 100% 35%, 100% 65%, 75% 65%, 65% 90%, 35% 90%, 25% 65%, 0 65%); }
.cat-icon-plug::after { background: var(--primary); clip-path: polygon(0 30%, 70% 30%, 70% 0, 100% 50%, 70% 100%, 70% 70%, 0 70%); }
.av-icon::after { background: transparent !important; }
.ai-car::after { border: 5px solid #fff; border-radius: 50%; }
.ai-gear::after { border: 5px solid #fff; border-radius: 50%; clip-path: none; }
.ai-antenna::after { border: 5px solid #fff; border-radius: 50% 50% 0 0; background: transparent; }
.ai-mobile::after { border: 5px solid #fff; border-radius: 6px; }
.ai-medical::after { background: #fff; clip-path: polygon(35% 0, 65% 0, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 100%, 35% 100%, 35% 65%, 0 65%, 0 35%, 35% 35%); }
.ai-energy::after { background: #fff; clip-path: polygon(60% 0, 15% 55%, 45% 55%, 35% 100%, 85% 40%, 55% 40%); }
.ai-chip::after { background: #fff; clip-path: polygon(20% 20%, 80% 20%, 80% 80%, 20% 80%); }

/* ---------- 新闻列表页 ---------- */
.news-list { display: flex; flex-direction: column; gap: 20px; }
.news-row {
  display: flex; gap: 26px; align-items: center; background: #fff;
  border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 30px; transition: all .3s;
}
.news-row:hover { box-shadow: var(--shadow-lg); border-color: #cfe2f5; }
.news-date-lg { flex: 0 0 76px; text-align: center; background: var(--bg-gray); border-radius: 10px; padding: 16px 0; }
.news-date-lg b { display: block; font-size: 30px; color: var(--primary); font-family: Arial; line-height: 1.1; }
.news-date-lg span { font-size: 12px; color: var(--text-light); }
.news-row-body { flex: 1; }
.news-row-body h3 { font-size: 18px; color: var(--primary-deep); margin-bottom: 8px; line-height: 1.5; }
.news-row-body p { font-size: 13.5px; color: var(--text-light); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-arrow { font-size: 22px; color: #c9d6e4; transition: all .25s; }
.news-row:hover .news-arrow { color: var(--primary); transform: translateX(4px); }

/* ---------- 新闻详情 ---------- */
.news-detail-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 46px; align-items: start; }
.news-article { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 46px 50px; }
.news-article h1 { font-size: 27px; color: var(--primary-deep); line-height: 1.5; margin: 16px 0 14px; }
.news-meta { font-size: 13.5px; color: var(--text-light); padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.news-content p { margin-bottom: 18px; color: #3a4757; font-size: 15.5px; text-align: justify; }
.news-back { margin-top: 34px; }
.news-side { position: sticky; top: 100px; }
.news-side h3 { font-size: 17px; color: var(--primary-deep); padding-left: 12px; border-left: 4px solid var(--cyan); margin-bottom: 18px; }
.news-side-item { display: block; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 8px; margin-bottom: 12px; transition: all .25s; }
.news-side-item:hover { border-color: var(--blue); }
.news-side-item span { display: block; font-size: 12px; color: var(--text-light); margin-bottom: 4px; }
.news-side-item b { font-size: 14px; color: var(--text); font-weight: 500; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- 关于页 ---------- */
.about-main { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: start; }
.about-main .section-en { display: block; }
.about-main h2 { font-size: 30px; color: var(--primary-deep); margin: 12px 0 8px; letter-spacing: 2px; }
.about-main-text > p { color: var(--text-light); margin-top: 14px; }
.about-quote { background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--cyan); border-radius: var(--radius); padding: 30px 28px; position: relative; }
.about-quote b { font-size: 52px; color: var(--cyan); font-family: Georgia, serif; line-height: .6; display: block; margin-bottom: 14px; }
.about-quote p { color: var(--text); font-size: 15.5px; font-weight: 500; }
.about-mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.about-mini-stats div { background: var(--primary); color: #fff; text-align: center; border-radius: 10px; padding: 20px 8px; }
.about-mini-stats b { display: block; font-size: 26px; font-family: Arial; }
.about-mini-stats span { font-size: 12.5px; opacity: .9; }

.culture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.culture-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 40px 32px; text-align: center; transition: all .3s; }
.culture-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.culture-icon { width: 66px; height: 66px; margin: 0 auto 20px; border-radius: 16px; position: relative; }
.culture-icon::after { content: ""; position: absolute; inset: 16px; background: #fff; }
.ci-mission { background: linear-gradient(135deg, #1273c8, #0b5cab); }
.ci-vision { background: linear-gradient(135deg, #00b4d8, #0277a8); }
.ci-value { background: linear-gradient(135deg, #f5a623, #e07b16); }
.ci-mission::after { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.ci-vision::after { border-radius: 50%; }
.ci-value::after { clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.culture-card h3 { font-size: 20px; color: var(--primary-deep); margin-bottom: 12px; letter-spacing: 4px; }
.culture-card p { color: var(--text-light); }

.timeline { max-width: 860px; margin: 0 auto; }
.tl-item { display: flex; gap: 30px; padding: 26px 0; border-bottom: 1px dashed var(--line); }
.tl-item:last-child { border-bottom: none; }
.tl-year { flex: 0 0 96px; font: 800 30px/1.2 Arial, sans-serif; color: var(--blue); }
.tl-body h3 { font-size: 18px; color: var(--primary-deep); margin-bottom: 8px; }
.tl-body p { color: var(--text-light); font-size: 14px; }

.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.why-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; transition: all .3s; }
.why-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.why-card h3 { font-size: 17px; color: var(--primary-deep); margin-bottom: 12px; padding-left: 12px; border-left: 4px solid var(--cyan); }
.why-card p { font-size: 13.5px; color: var(--text-light); }

.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.contact-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 36px 28px; text-align: center; transition: all .3s; }
.contact-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.contact-card h3 { font-size: 18px; color: var(--primary-deep); margin: 18px 0 12px; }
.contact-card p { color: var(--text-light); font-size: 14.5px; }
.contact-sub { font-size: 13px !important; margin-top: 6px; }
.contact-icon { width: 58px; height: 58px; margin: 0 auto; border-radius: 50%; background: #e8f2fc; position: relative; }
.ci-phone, .ci-mail, .ci-addr { display: inline-block; }
.ci-phone::after, .ci-mail::after, .ci-addr::after { content: ""; position: absolute; inset: 17px; background: var(--primary); }
.ci-phone::after { clip-path: polygon(28% 0, 72% 0, 64% 14%, 36% 14%, 36% 86%, 64% 86%, 72% 100%, 28% 100%, 18% 86%, 18% 14%); }
.ci-mail::after { clip-path: polygon(0 0, 100% 0, 100% 18%, 52% 55%, 0 18%); box-shadow: 0 12px 0 var(--primary); }
.ci-addr::after { clip-path: polygon(50% 0, 90% 18%, 90% 55%, 50% 100%, 10% 55%, 10% 18%); border-radius: 50% 50% 50% 0; }

/* ---------- 404 ---------- */
.empty-404 { text-align: center; padding: 100px 0; }
.empty-404 b { display: block; font: 800 96px/1 Arial, sans-serif; color: #d8e7f6; }
.empty-404 p { color: var(--text-light); margin: 16px 0 30px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .services-grid, .cats-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
  .brand-wall { grid-template-columns: repeat(3, 1fr); }
  .apps-grid, .news-grid, .products-grid, .culture-grid, .contact-grid { grid-template-columns: repeat(2, 1fr); }
  .about-brief, .about-main, .pd-grid, .news-detail-wrap { grid-template-columns: 1fr; }
  .hero-art { display: none; }
  .app-detail { grid-template-columns: 1fr; }
  .app-reverse .app-detail-visual { order: 0; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .nav {
    display: none; position: absolute; top: 76px; left: 0; right: 0;
    background: #fff; flex-direction: column; padding: 10px 20px 20px;
    box-shadow: 0 12px 24px rgba(15,40,80,.12); gap: 2px;
  }
  .nav.open { display: flex; }
  .nav a.active::after { display: none; }
  .nav-toggle { display: block; }
  .topbar-links { display: none; }
  .hero h1 { font-size: 30px; }
  .hero-inner { padding: 60px 20px 70px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2) { border-right: none; }
  .services-grid, .cats-grid, .apps-grid, .news-grid, .products-grid, .brand-wall, .why-grid, .culture-grid, .contact-grid, .footer-grid, .about-brief-art, .about-mini-stats { grid-template-columns: 1fr; }
  .news-row { flex-direction: column; align-items: flex-start; }
  .cta-inner { flex-direction: column; text-align: center; }
  .footer-bottom { flex-direction: column; gap: 6px; text-align: center; }
  .section { padding: 56px 0; }
  .news-article { padding: 30px 24px; }
  .filter-search { flex-direction: column; }
}
