/* ==========================================================================
   大连路阳科技 Dalian Luyang Technology — 新模板全站共享样式
   New Template Shared Stylesheet (Mobile-first, 3 breakpoints)
   主色 #022A78 · 强调 #E8A33D · 中性白/浅灰/深字
   ========================================================================== */

/* ---------- 1. CSS 变量（配色 / 阴影 / 圆角 / 间距） ---------- */
:root {
  /* 品牌色 */
  --ly-blue: #022A78;          /* 主色 深蓝 */
  --ly-blue-dark: #011C52;     /* 主色深阶 */
  --ly-blue-light: #0A3B9E;    /* 主色浅阶 */
  --ly-amber: #E8A33D;         /* 强调色 琥珀 */
  --ly-amber-dark: #C9831F;    /* 强调深阶 */
  --ly-white: #FFFFFF;
  --ly-gray-bg: #F5F7FA;       /* 浅灰背景 */
  --ly-gray-line: #E4E8F0;     /* 分隔线 */
  --ly-text-dark: #1A1A2E;     /* 深色标题 */
  --ly-text-body: #444444;     /* 正文 */
  --ly-text-muted: #6B7280;    /* 次要文字 */

  /* 阴影 / 圆角 / 过渡 */
  --ly-shadow-sm: 0 1px 3px rgba(2, 42, 120, .08);
  --ly-shadow-md: 0 6px 18px rgba(2, 42, 120, .10);
  --ly-shadow-lg: 0 14px 34px rgba(2, 42, 120, .14);
  --ly-radius: 10px;
  --ly-radius-sm: 8px;
  --ly-transition: all .25s ease;

  /* 容器 / 字体 */
  --ly-container: 1200px;
  --ly-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
             "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* ---------- 2. Reset & 基础 ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--ly-font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ly-text-body);
  background: var(--ly-white);
  overflow-x: hidden; /* 防止移动端横向溢出 */
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: var(--ly-blue); transition: var(--ly-transition); }
a:hover { color: var(--ly-amber-dark); }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; }

/* 无障碍：跳过导航 */
.ly-skip {
  position: absolute; left: -9999px; top: 0;
  background: var(--ly-amber); color: var(--ly-text-dark);
  padding: 10px 16px; z-index: 3000; border-radius: 0 0 8px 0;
}
.ly-skip:focus { left: 0; }

/* ---------- 3. 通用容器与排版工具 ---------- */
.ly-container {
  width: 100%;
  max-width: var(--ly-container);
  margin: 0 auto;
  padding: 0 20px;
}
.ly-section { padding: 56px 0; }
.ly-section--gray { background: var(--ly-gray-bg); }
.ly-section--dark { background: var(--ly-blue); color: #fff; }

/* 板块标题区 */
.ly-sec-head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.ly-sec-head .ly-kicker {
  display: inline-block; font-size: .82rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--ly-amber-dark);
  margin-bottom: 10px;
}
.ly-sec-head h2 {
  font-size: 1.75rem; line-height: 1.25; color: var(--ly-text-dark); font-weight: 800;
  margin-bottom: 12px;
}
.ly-sec-head p { color: var(--ly-text-muted); font-size: 1rem; }
.ly-sec-head.ly-left { text-align: left; margin-left: 0; }

/* 按钮 */
.ly-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; min-height: 46px; padding: 0 26px;
  border-radius: var(--ly-radius-sm); font-weight: 700; font-size: .95rem;
  border: 2px solid transparent; transition: var(--ly-transition);
  text-align: center; white-space: nowrap;
}
.ly-btn-primary { background: var(--ly-amber); color: var(--ly-text-dark); }
.ly-btn-primary:hover { background: var(--ly-amber-dark); color: #fff; transform: translateY(-1px); box-shadow: var(--ly-shadow-md); }
.ly-btn-dark { background: var(--ly-blue); color: #fff; }
.ly-btn-dark:hover { background: var(--ly-blue-dark); color: #fff; }
.ly-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
.ly-btn-ghost:hover { background: rgba(255,255,255,.12); color: #fff; border-color: #fff; }
.ly-btn-light { background: #fff; color: var(--ly-blue); }
.ly-btn-light:hover { background: var(--ly-amber); color: var(--ly-text-dark); }

.ly-center { text-align: center; margin-top: 36px; }

/* ---------- 4. 顶部信息条 ---------- */
.ly-topbar {
  background: var(--ly-blue-dark); color: rgba(255,255,255,.85);
  font-size: .82rem;
}
.ly-topbar .ly-container {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; min-height: 36px;
}
.ly-topbar a { color: rgba(255,255,255,.9); }
.ly-topbar a:hover { color: var(--ly-amber); }
.ly-topbar-left { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ly-topbar-badges { display: inline-flex; gap: 8px; }
.ly-topbar-badge {
  border: 1px solid rgba(255,255,255,.35); padding: 2px 9px;
  border-radius: 20px; font-size: .72rem; font-weight: 600; letter-spacing: .04em;
}
.ly-topbar-right { display: none; gap: 18px; align-items: center; }
@media (min-width: 768px) { .ly-topbar-right { display: flex; } }

/* ---------- 5. 响应式导航 ---------- */
.ly-nav {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.97); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--ly-gray-line);
  box-shadow: var(--ly-shadow-sm);
}
.ly-nav .ly-container { display: flex; align-items: center; justify-content: space-between; min-height: 68px; gap: 16px; }
.ly-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ly-logo img { height: 38px; width: auto; }
.ly-logo-text { font-weight: 800; color: var(--ly-text-dark); font-size: .98rem; line-height: 1.2; }
.ly-logo-text small { display: block; font-weight: 500; color: var(--ly-text-muted); font-size: .68rem; letter-spacing: .05em; }

/* 桌面导航 */
.ly-nav-menu { display: none; align-items: center; gap: 26px; }
.ly-nav-menu a { color: var(--ly-text-dark); font-weight: 600; font-size: .93rem; padding: 6px 0; position: relative; }
.ly-nav-menu a::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px;
  background: var(--ly-amber); transition: width .25s ease;
}
.ly-nav-menu a:hover, .ly-nav-menu a.is-active { color: var(--ly-blue); }
.ly-nav-menu a:hover::after, .ly-nav-menu a.is-active::after { width: 100%; }

.ly-nav-cta { display: none; }
.ly-nav-cta .ly-btn { min-height: 42px; padding: 0 20px; }

/* 汉堡按钮 */
.ly-hamburger {
  display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 46px; height: 46px; padding: 10px; background: transparent; border: 0;
}
.ly-hamburger span {
  display: block; height: 2.5px; width: 26px; background: var(--ly-blue);
  border-radius: 3px; transition: var(--ly-transition);
}
.ly-hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.ly-hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ly-hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* 移动端菜单面板 */
.ly-mobile-menu {
  display: none; background: #fff; border-bottom: 1px solid var(--ly-gray-line);
  padding: 8px 20px 20px; box-shadow: var(--ly-shadow-md);
}
.ly-mobile-menu.open { display: block; }
.ly-mobile-menu a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 4px; color: var(--ly-text-dark); font-weight: 600;
  border-bottom: 1px solid var(--ly-gray-line); min-height: 48px;
}
.ly-mobile-menu a::after { content: "›"; color: var(--ly-amber); font-weight: 800; }
.ly-mobile-menu .ly-btn { margin-top: 16px; width: 100%; }

/* 平板/桌面：显示完整导航 */
@media (min-width: 768px) {
  .ly-nav-menu { display: flex; }
  .ly-nav-cta { display: block; }
  .ly-hamburger { display: none; }
  .ly-mobile-menu { display: none !important; }
}

/* ---------- 6. Hero 大图 ---------- */
.ly-hero {
  position: relative; min-height: 520px; display: flex; align-items: center;
  background: linear-gradient(120deg, var(--ly-blue-dark) 0%, var(--ly-blue) 60%, var(--ly-blue-light) 100%);
  color: #fff; overflow: hidden; padding: 72px 0;
}
.ly-hero-bg {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .32;
}
.ly-hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(1,28,82,.92) 0%, rgba(2,42,120,.55) 55%, rgba(10,59,158,.25) 100%);
}
.ly-hero .ly-container { position: relative; z-index: 2; }
.ly-hero-inner { max-width: 720px; }
.ly-hero-kicker {
  display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ly-amber);
  border: 1px solid rgba(232,163,61,.5); padding: 6px 14px; border-radius: 30px; margin-bottom: 22px;
}
.ly-hero h1 {
  font-size: 2rem; line-height: 1.18; font-weight: 800; margin-bottom: 18px;
  letter-spacing: -.01em;
}
.ly-hero-sub { font-size: 1.05rem; color: rgba(255,255,255,.88); max-width: 600px; margin-bottom: 30px; }
.ly-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.ly-hero-badges { display: flex; flex-wrap: wrap; gap: 12px 26px; }
.ly-hero-badges li { font-size: .88rem; color: rgba(255,255,255,.8); display: flex; align-items: center; gap: 8px; }
.ly-hero-badges li span { font-weight: 800; color: #fff; }
.ly-hero-badges li::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ly-amber); flex-shrink: 0;
}
@media (min-width: 768px) {
  .ly-hero { min-height: 560px; padding: 96px 0; }
  .ly-hero h1 { font-size: 2.6rem; }
}
@media (min-width: 1200px) {
  .ly-hero { min-height: 620px; }
  .ly-hero h1 { font-size: 3.1rem; }
}

/* ---------- 7. 信任数字带 ---------- */
.ly-stats { background: #fff; }
.ly-stats-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
  margin-top: -40px; position: relative; z-index: 3;
}
.ly-stat {
  background: #fff; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius);
  box-shadow: var(--ly-shadow-md); padding: 22px 16px; text-align: center;
}
.ly-stat-num { font-size: 1.9rem; font-weight: 800; color: var(--ly-blue); line-height: 1.1; }
.ly-stat-num small { font-size: 1rem; font-weight: 700; color: var(--ly-amber-dark); margin-left: 2px; }
.ly-stat-label { font-size: .82rem; color: var(--ly-text-muted); margin-top: 6px; }
@media (min-width: 768px) { .ly-stats-grid { grid-template-columns: repeat(4, 1fr); gap: 28px; } }
@media (min-width: 1200px) { .ly-stat-num { font-size: 2.4rem; } }

/* ---------- 8. 卡片网格 ---------- */
.ly-grid-3 { display: grid; grid-template-columns: 1fr; gap: 22px; }
.ly-grid-4 { display: grid; grid-template-columns: 1fr; gap: 22px; }
@media (min-width: 768px) {
  .ly-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .ly-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1200px) {
  .ly-grid-3 { grid-template-columns: repeat(3, 1fr); }
  .ly-grid-4 { grid-template-columns: repeat(4, 1fr); }
}

/* ---------- 9. 通用卡片 ---------- */
.ly-card {
  background: #fff; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius);
  padding: 26px; box-shadow: var(--ly-shadow-sm); transition: var(--ly-transition);
}
.ly-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow-lg); border-color: rgba(2,42,120,.25); }
.ly-card .ly-card-icon {
  width: 48px; height: 48px; border-radius: 10px; background: rgba(2,42,120,.07);
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.ly-card .ly-card-icon svg { width: 26px; height: 26px; stroke: var(--ly-blue); }
.ly-card h3 { font-size: 1.08rem; color: var(--ly-text-dark); font-weight: 700; margin-bottom: 8px; }
.ly-card p { font-size: .92rem; color: var(--ly-text-muted); }
.ly-card-link { display: block; }

/* ---------- 10. 产品板块（Tab 筛选 + 卡片） ---------- */
.ly-tabs {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 34px;
}
.ly-tab {
  min-height: 44px; padding: 0 20px; border-radius: 30px; border: 1px solid var(--ly-gray-line);
  background: #fff; color: var(--ly-text-body); font-weight: 600; font-size: .9rem;
  transition: var(--ly-transition);
}
.ly-tab:hover { border-color: var(--ly-blue); color: var(--ly-blue); }
.ly-tab.is-active { background: var(--ly-blue); border-color: var(--ly-blue); color: #fff; }

.ly-product-card {
  background: #fff; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius);
  overflow: hidden; box-shadow: var(--ly-shadow-sm); transition: var(--ly-transition);
  display: flex; flex-direction: column;
}
.ly-product-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow-lg); }
.ly-product-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ly-gray-bg); }
.ly-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ly-product-card:hover .ly-product-media img { transform: scale(1.05); }
.ly-product-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }
.ly-product-body h3 { font-size: 1rem; color: var(--ly-text-dark); font-weight: 700; margin-bottom: 6px; }
.ly-product-body p { font-size: .85rem; color: var(--ly-text-muted); flex: 1; }
.ly-product-more {
  display: inline-flex; align-items: center; gap: 4px; margin-top: 14px;
  font-size: .85rem; font-weight: 700; color: var(--ly-blue);
}
.ly-product-more:hover { color: var(--ly-amber-dark); }
.ly-product-more::after { content: "→"; transition: transform .2s; }
.ly-product-card:hover .ly-product-more::after { transform: translateX(4px); }


/* ============ 分页 ============ */
.ly-pagination {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
  margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--ly-gray-line);
}
.ly-pager-btn, .ly-pager-num {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 14px;
  border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius-sm);
  background: var(--ly-white); color: var(--ly-text-body);
  font-size: .9rem; font-weight: 600; transition: var(--ly-transition);
}
.ly-pager-num.is-active {
  background: var(--ly-blue); border-color: var(--ly-blue); color: #fff; cursor: default;
}
.ly-pager-btn:hover, .ly-pager-num:hover { border-color: var(--ly-blue); color: var(--ly-blue); }
.ly-pager-num.is-active:hover { background: var(--ly-blue); color: #fff; }

/* Tab 隐藏逻辑（JS 控制） */
.ly-product-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
.ly-product-card.is-hidden { display: none; }
@media (min-width: 768px) { .ly-product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .ly-product-grid { grid-template-columns: repeat(4, 1fr); } }

/* ---------- 11. 行业卡片 ---------- */
.ly-industry-card {
  display: block; background: #fff; border: 1px solid var(--ly-gray-line);
  border-radius: var(--ly-radius); padding: 26px 22px; position: relative;
  overflow: hidden; transition: var(--ly-transition);
}
.ly-industry-card::before {
  content: ""; position: absolute; left: 0; top: 0; height: 4px; width: 100%;
  background: var(--ly-amber); transform: scaleX(0); transform-origin: left; transition: transform .3s ease;
}
.ly-industry-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow-lg); }
.ly-industry-card:hover::before { transform: scaleX(1); }
.ly-industry-card .ly-card-icon { margin-bottom: 14px; }
.ly-industry-card h3 { font-size: 1.05rem; color: var(--ly-text-dark); font-weight: 700; margin-bottom: 8px; }
.ly-industry-card p { font-size: .88rem; color: var(--ly-text-muted); margin-bottom: 12px; }
.ly-industry-metric { font-size: .82rem; font-weight: 700; color: var(--ly-blue); }
.ly-industry-metric em { font-style: normal; color: var(--ly-amber-dark); }

/* 深蓝底行业卡（供可选变体） */
.ly-industry-card--dark { background: var(--ly-blue); border-color: var(--ly-blue); }
.ly-industry-card--dark h3 { color: #fff; }
.ly-industry-card--dark p { color: rgba(255,255,255,.75); }
.ly-industry-card--dark .ly-card-icon { background: rgba(255,255,255,.12); }
.ly-industry-card--dark .ly-card-icon svg { stroke: var(--ly-amber); }

/* ---------- 12. 材料亮点卡（Why PEEK/PI/PTFE） ---------- */
.ly-material-card {
  background: var(--ly-gray-bg); border-radius: var(--ly-radius); padding: 30px 26px;
  border: 1px solid var(--ly-gray-line); position: relative; transition: var(--ly-transition);
}
.ly-material-card:hover { background: #fff; box-shadow: var(--ly-shadow-lg); transform: translateY(-4px); }
.ly-material-tag {
  display: inline-block; background: var(--ly-blue); color: #fff; font-weight: 800;
  font-size: .78rem; padding: 4px 12px; border-radius: 4px; letter-spacing: .06em; margin-bottom: 16px;
}
.ly-material-card h3 { font-size: 1.2rem; color: var(--ly-text-dark); font-weight: 800; margin-bottom: 10px; }
.ly-material-card p { font-size: .9rem; color: var(--ly-text-muted); margin-bottom: 18px; }
.ly-material-spec { border-top: 1px dashed var(--ly-gray-line); padding-top: 14px; }
.ly-material-spec li {
  display: flex; justify-content: space-between; gap: 10px;
  font-size: .85rem; padding: 7px 0; color: var(--ly-text-body);
  border-bottom: 1px solid var(--ly-gray-line);
}
.ly-material-spec li:last-child { border-bottom: 0; }
.ly-material-spec li span:last-child { font-weight: 700; color: var(--ly-blue); }

/* ---------- 13. 制造能力（图文分栏） ---------- */
.ly-cap-wrap {
  display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center;
}
.ly-cap-media { border-radius: var(--ly-radius); overflow: hidden; box-shadow: var(--ly-shadow-md); }
.ly-cap-media img { width: 100%; height: 100%; object-fit: cover; }
.ly-cap-list { margin: 20px 0 26px; }
.ly-cap-list li {
  display: flex; gap: 10px; padding: 11px 0; font-size: .94rem;
  color: var(--ly-text-body); border-bottom: 1px solid var(--ly-gray-line);
}
.ly-cap-list li::before { content: "✓"; color: var(--ly-amber-dark); font-weight: 800; flex-shrink: 0; }
.ly-cap-list strong { color: var(--ly-text-dark); }
@media (min-width: 768px) { .ly-cap-wrap { grid-template-columns: 1fr 1fr; } }

/* ---------- 14. 新闻/资源卡片流 ---------- */
.ly-news-card { display: block; }
.ly-news-media { aspect-ratio: 16 / 9; border-radius: var(--ly-radius); overflow: hidden; margin-bottom: 16px; background: var(--ly-gray-bg); }
.ly-news-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ly-news-card:hover .ly-news-media img { transform: scale(1.05); }
.ly-news-tag {
  display: inline-block; font-size: .7rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ly-amber-dark); margin-bottom: 8px;
}
.ly-news-card h3 { font-size: 1rem; color: var(--ly-text-dark); font-weight: 700; margin-bottom: 6px; line-height: 1.4; }
.ly-news-card p { font-size: .85rem; color: var(--ly-text-muted); }

/* ---------- 15. CTA 横幅 ---------- */
.ly-cta {
  background: linear-gradient(120deg, var(--ly-blue-dark), var(--ly-blue) 55%, var(--ly-blue-light));
  color: #fff; text-align: center; position: relative; overflow: hidden;
}
.ly-cta::before {
  content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%;
  background: rgba(232,163,61,.12); top: -180px; right: -120px;
}
.ly-cta::after {
  content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%;
  background: rgba(255,255,255,.05); bottom: -150px; left: -80px;
}
.ly-cta-box { position: relative; z-index: 2; max-width: 640px; margin: 0 auto; }
.ly-cta-box h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: 12px; }
.ly-cta-box p { color: rgba(255,255,255,.85); margin-bottom: 26px; font-size: 1rem; }
.ly-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
@media (min-width: 768px) { .ly-cta-box h2 { font-size: 2rem; } }

/* ---------- 16. 面包屑 ---------- */
.ly-breadcrumb { background: var(--ly-gray-bg); border-bottom: 1px solid var(--ly-gray-line); }
.ly-breadcrumb ol {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 14px 0; font-size: .84rem; color: var(--ly-text-muted);
}
.ly-breadcrumb li { display: flex; align-items: center; gap: 8px; }
.ly-breadcrumb li + li::before { content: "/"; color: var(--ly-gray-line); }
.ly-breadcrumb a { color: var(--ly-blue); font-weight: 600; }
.ly-breadcrumb a:hover { color: var(--ly-amber-dark); }
.ly-breadcrumb li[aria-current="page"] { color: var(--ly-text-dark); font-weight: 600; }

/* ---------- 17. 页面页头（产品/行业子页） ---------- */
.ly-page-head {
  position: relative; color: #fff; padding: 64px 0; overflow: hidden;
  background: linear-gradient(120deg, var(--ly-blue-dark), var(--ly-blue) 60%, var(--ly-blue-light));
}
.ly-page-head .ly-page-bg {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28;
}
.ly-page-head::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(1,28,82,.9), rgba(2,42,120,.6));
}
.ly-page-head .ly-container { position: relative; z-index: 2; }
.ly-page-head h1 { font-size: 1.9rem; font-weight: 800; line-height: 1.2; margin-bottom: 12px; }
.ly-page-head p { color: rgba(255,255,255,.88); max-width: 640px; font-size: 1rem; }
@media (min-width: 768px) {
  .ly-page-head { padding: 88px 0; }
  .ly-page-head h1 { font-size: 2.5rem; }
}

/* ---------- 18. 产品详情页（左图右文） ---------- */
.ly-product-detail { display: grid; grid-template-columns: 1fr; gap: 34px; align-items: start; }
.ly-product-gallery { position: sticky; top: 90px; }
.ly-product-main-img {
  aspect-ratio: 1 / 1; border-radius: var(--ly-radius); overflow: hidden;
  background: var(--ly-gray-bg); border: 1px solid var(--ly-gray-line); box-shadow: var(--ly-shadow-sm);
}
.ly-product-main-img img { width: 100%; height: 100%; object-fit: contain; }
.ly-product-thumbs { display: flex; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.ly-product-thumbs button {
  width: 72px; height: 72px; border-radius: var(--ly-radius-sm); overflow: hidden;
  border: 2px solid var(--ly-gray-line); background: #fff; padding: 0; transition: var(--ly-transition);
}
.ly-product-thumbs button.is-active { border-color: var(--ly-amber); }
.ly-product-thumbs img { width: 100%; height: 100%; object-fit: cover; }

.ly-product-info h1 { font-size: 1.7rem; color: var(--ly-text-dark); font-weight: 800; margin-bottom: 8px; }
.ly-product-info .ly-product-loc { font-size: .9rem; color: var(--ly-text-muted); margin-bottom: 18px; }
.ly-product-info .ly-lead { font-size: 1rem; color: var(--ly-text-body); margin-bottom: 22px; }
.ly-spec-mini { margin-bottom: 24px; }
.ly-spec-mini li {
  display: flex; justify-content: space-between; gap: 12px; padding: 10px 0;
  border-bottom: 1px solid var(--ly-gray-line); font-size: .92rem;
}
.ly-spec-mini li span:first-child { color: var(--ly-text-muted); }
.ly-spec-mini li span:last-child { font-weight: 700; color: var(--ly-text-dark); }
.ly-product-info .ly-btn { margin-bottom: 12px; }
@media (min-width: 768px) { .ly-product-detail { grid-template-columns: 1fr 1fr; gap: 48px; } }

/* ---------- 19. 关键特性（图标列表） ---------- */
.ly-features { display: grid; grid-template-columns: 1fr; gap: 20px; }
.ly-feature {
  display: flex; gap: 16px; background: #fff; border: 1px solid var(--ly-gray-line);
  border-radius: var(--ly-radius); padding: 20px; box-shadow: var(--ly-shadow-sm);
}
.ly-feature .ly-card-icon { flex-shrink: 0; margin-bottom: 0; }
.ly-feature h3 { font-size: 1rem; color: var(--ly-text-dark); font-weight: 700; margin-bottom: 4px; }
.ly-feature p { font-size: .88rem; color: var(--ly-text-muted); }
@media (min-width: 768px) { .ly-features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .ly-features { grid-template-columns: repeat(3, 1fr); } }

/* ---------- 20. 技术参数表 ---------- */
.ly-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--ly-radius); border: 1px solid var(--ly-gray-line); }
.ly-table { width: 100%; border-collapse: collapse; background: #fff; min-width: 520px; font-size: .9rem; }
.ly-table th, .ly-table td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--ly-gray-line); }
.ly-table thead th { background: var(--ly-blue); color: #fff; font-weight: 700; font-size: .88rem; }
.ly-table tbody tr:nth-child(even) { background: var(--ly-gray-bg); }
.ly-table tbody tr:hover { background: rgba(232,163,61,.08); }
.ly-table td:first-child { font-weight: 700; color: var(--ly-text-dark); white-space: nowrap; }

/* ---------- 21. 应用场景 ---------- */
.ly-app-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 768px) { .ly-app-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .ly-app-grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- 22. 行业页：挑战/方案 ---------- */
.ly-challenge { display: flex; gap: 16px; background: #fff; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius); padding: 22px; box-shadow: var(--ly-shadow-sm); }
.ly-challenge .ly-card-icon { flex-shrink: 0; margin-bottom: 0; }
.ly-challenge h3 { font-size: 1rem; color: var(--ly-text-dark); font-weight: 700; margin-bottom: 6px; }
.ly-challenge p { font-size: .9rem; color: var(--ly-text-muted); }

/* 行业页数据亮点 */
.ly-ind-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.ly-ind-stat {
  background: var(--ly-blue); color: #fff; border-radius: var(--ly-radius);
  padding: 24px 18px; text-align: center;
}
.ly-ind-stat .num { font-size: 1.7rem; font-weight: 800; color: var(--ly-amber); }
.ly-ind-stat .label { font-size: .82rem; color: rgba(255,255,255,.8); margin-top: 4px; }
@media (min-width: 768px) { .ly-ind-stats { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1200px) { .ly-ind-stat .num { font-size: 2.1rem; } }

/* 行业导航磁贴 */
.ly-ind-nav { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 768px) { .ly-ind-nav { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .ly-ind-nav { grid-template-columns: repeat(3, 1fr); } }
.ly-ind-nav a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: #fff; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius);
  padding: 18px 20px; font-weight: 700; color: var(--ly-text-dark); box-shadow: var(--ly-shadow-sm);
  transition: var(--ly-transition); min-height: 56px;
}
.ly-ind-nav a:hover { border-color: var(--ly-blue); color: var(--ly-blue); transform: translateY(-2px); box-shadow: var(--ly-shadow-md); }
.ly-ind-nav a::after { content: "→"; color: var(--ly-amber-dark); font-weight: 800; }

/* ---------- 23. 询盘表单 ---------- */
.ly-quote-form {
  background: #fff; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius);
  padding: 28px 24px; box-shadow: var(--ly-shadow-md); max-width: 680px;
}
.ly-quote-form h3 { font-size: 1.15rem; color: var(--ly-text-dark); font-weight: 800; margin-bottom: 6px; }
.ly-quote-form .ly-quote-sub { font-size: .85rem; color: var(--ly-text-muted); margin-bottom: 18px; }
.ly-form-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 600px) { .ly-form-grid { grid-template-columns: 1fr 1fr; } }
.ly-form-grid .full { grid-column: 1 / -1; }
.ly-form-grid input, .ly-form-grid textarea {
  width: 100%; padding: 12px 14px; border: 1px solid var(--ly-gray-line);
  border-radius: var(--ly-radius-sm); font-family: inherit; font-size: .92rem;
  background: var(--ly-gray-bg); transition: var(--ly-transition); color: var(--ly-text-dark);
}
.ly-form-grid input:focus, .ly-form-grid textarea:focus {
  outline: none; border-color: var(--ly-blue); background: #fff; box-shadow: 0 0 0 3px rgba(2,42,120,.1);
}
.ly-quote-form .ly-btn { width: 100%; margin-top: 6px; }

/* ---------- 24. Footer ---------- */
.ly-footer { background: var(--ly-blue-dark); color: rgba(255,255,255,.78); font-size: .9rem; }
.ly-footer-top { padding: 52px 0 34px; }
.ly-footer-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 768px) { .ly-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1200px) { .ly-footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr 1fr; } }
.ly-footer-brand img { height: 34px; margin-bottom: 16px; }
.ly-footer-brand p { color: rgba(255,255,255,.7); margin-bottom: 18px; max-width: 320px; font-size: .88rem; }
.ly-footer-cert { display: flex; flex-wrap: wrap; gap: 8px; }
.ly-footer-cert span {
  border: 1px solid rgba(255,255,255,.3); padding: 4px 10px; border-radius: 20px;
  font-size: .74rem; font-weight: 600;
}
.ly-footer h4 { color: #fff; font-size: .95rem; font-weight: 700; margin-bottom: 16px; }
.ly-footer-links li { margin-bottom: 10px; }
.ly-footer-links a { color: rgba(255,255,255,.72); font-size: .88rem; }
.ly-footer-links a:hover { color: var(--ly-amber); }
.ly-footer-contact li { display: flex; gap: 10px; margin-bottom: 14px; font-size: .88rem; color: rgba(255,255,255,.75); }
.ly-footer-contact svg { width: 18px; height: 18px; stroke: var(--ly-amber); flex-shrink: 0; margin-top: 3px; }
.ly-footer-contact a { color: rgba(255,255,255,.75); }
.ly-footer-contact a:hover { color: var(--ly-amber); }
.ly-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12); padding: 18px 0; text-align: center;
  font-size: .8rem; color: rgba(255,255,255,.5);
}

/* ---------- 25. 返回顶部 ---------- */
.ly-back-top {
  position: fixed; right: 18px; bottom: 18px; z-index: 900;
  width: 46px; height: 46px; border-radius: 50%; border: 0;
  background: var(--ly-amber); color: var(--ly-text-dark); font-size: 1.2rem;
  box-shadow: var(--ly-shadow-md); opacity: 0; visibility: hidden;
  transition: var(--ly-transition); display: flex; align-items: center; justify-content: center;
}
.ly-back-top.show { opacity: 1; visibility: visible; }
.ly-back-top:hover { background: var(--ly-amber-dark); color: #fff; }

/* ---------- 26. 滚动显现动画（降级安全） ---------- */
/* html.js 由 head 内联脚本标记；JS 不可用时不隐藏内容 */
.ly-reveal { opacity: 1; transform: none; }
html.js .ly-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
html.js .ly-reveal.in-view { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ly-reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- 27. 大屏细调 ---------- */
@media (min-width: 1024px) {
  .ly-section { padding: 80px 0; }
  .ly-sec-head h2 { font-size: 2.1rem; }
}

/* ==========================================================================
   28. v2 新增组件（路阳独立站 5 大模块结构）
   Materials / Products / Industries / About-Contact 页专用组件
   ========================================================================== */

/* ---------- 28.1 材料系列卡（materials 页上半部九大系列） ---------- */
.ly-series-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
.ly-series-card {
  background: #fff; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius);
  padding: 26px; box-shadow: var(--ly-shadow-sm); transition: var(--ly-transition);
  position: relative; overflow: hidden; display: flex; flex-direction: column;
}
.ly-series-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow-lg); }
.ly-series-card::after {
  content: ""; position: absolute; left: 0; top: 0; height: 4px; width: 100%;
  background: var(--ly-amber); transform: scaleX(0); transform-origin: left; transition: transform .3s ease;
}
.ly-series-card:hover::after { transform: scaleX(1); }
.ly-series-no {
  position: absolute; top: 10px; right: 16px; font-size: 2.4rem; font-weight: 800;
  color: rgba(2,42,120,.08); line-height: 1; pointer-events: none;
}
.ly-series-card .ly-card-icon { width: 46px; height: 46px; margin-bottom: 14px; }
.ly-series-card h3 { font-size: 1.08rem; color: var(--ly-text-dark); font-weight: 800; margin-bottom: 4px; }
.ly-series-en { font-size: .76rem; font-weight: 700; letter-spacing: .04em; color: var(--ly-amber-dark); text-transform: uppercase; margin-bottom: 8px; }
.ly-series-card > p { font-size: .88rem; color: var(--ly-text-muted); margin-bottom: 12px; }
.ly-series-grades { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.ly-series-grades span {
  font-size: .72rem; font-weight: 600; background: var(--ly-gray-bg);
  border: 1px solid var(--ly-gray-line); padding: 3px 9px; border-radius: 20px; color: var(--ly-text-body);
}
.ly-series-app { margin-top: auto; font-size: .82rem; color: var(--ly-blue); font-weight: 600; }
.ly-series-app em { font-style: normal; color: var(--ly-text-muted); font-weight: 500; }
@media (min-width: 768px) { .ly-series-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .ly-series-grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- 28.2 警示 / 提示条 ---------- */
.ly-note {
  display: flex; gap: 12px; align-items: flex-start;
  background: rgba(232,163,61,.12); border: 1px solid rgba(232,163,61,.42);
  border-radius: var(--ly-radius); padding: 16px 18px; margin: 22px 0 4px;
}
.ly-note svg { width: 22px; height: 22px; stroke: var(--ly-amber-dark); flex-shrink: 0; margin-top: 2px; }
.ly-note p { font-size: .9rem; color: var(--ly-text-body); }
.ly-note strong { color: var(--ly-text-dark); }

/* ---------- 28.3 工艺卡（products 页五大工艺） ---------- */
.ly-process-grid { display: grid; grid-template-columns: 1fr; gap: 26px; }
.ly-process-card {
  background: #fff; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius);
  overflow: hidden; box-shadow: var(--ly-shadow-sm); display: flex; flex-direction: column; transition: var(--ly-transition);
}
.ly-process-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow-lg); }
.ly-process-media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--ly-gray-bg); }
.ly-process-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ly-process-card:hover .ly-process-media img { transform: scale(1.04); }
.ly-process-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.ly-process-body .ly-kicker {
  display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ly-amber-dark); margin-bottom: 4px;
}
.ly-process-body h3 { font-size: 1.15rem; color: var(--ly-text-dark); font-weight: 800; margin-bottom: 8px; }
.ly-process-body > p { font-size: .9rem; color: var(--ly-text-muted); }
.ly-process-points { margin-top: 16px; border-top: 1px dashed var(--ly-gray-line); padding-top: 14px; }
.ly-process-points li { display: flex; gap: 8px; font-size: .85rem; padding: 6px 0; color: var(--ly-text-body); }
.ly-process-points li::before { content: "✓"; color: var(--ly-amber-dark); font-weight: 800; flex-shrink: 0; }
@media (min-width: 768px) { .ly-process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .ly-process-grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- 28.4 设备清单（products 页底部） ---------- */
.ly-equip-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.ly-equip {
  display: flex; gap: 14px; background: #fff; border: 1px solid var(--ly-gray-line);
  border-radius: var(--ly-radius); padding: 20px; box-shadow: var(--ly-shadow-sm); align-items: flex-start;
}
.ly-equip .ly-card-icon { flex-shrink: 0; margin-bottom: 0; }
.ly-equip h3 { font-size: .98rem; color: var(--ly-text-dark); font-weight: 800; margin-bottom: 4px; }
.ly-equip p { font-size: .85rem; color: var(--ly-text-muted); }
@media (min-width: 768px) { .ly-equip-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .ly-equip-grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- 28.5 联系页（about-contact） ---------- */
.ly-contact-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 768px) { .ly-contact-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1200px) { .ly-contact-grid { grid-template-columns: repeat(3, 1fr); } }

.ly-wa-card {
  background: #fff; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius);
  padding: 24px; box-shadow: var(--ly-shadow-sm); display: flex; flex-direction: column; gap: 10px;
}
.ly-wa-card .ly-wa-label {
  display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase; color: var(--ly-amber-dark);
}
.ly-wa-card .ly-wa-label svg { width: 15px; height: 15px; fill: #25D366; stroke: none; }
.ly-wa-card h3 { font-size: 1.02rem; color: var(--ly-text-dark); font-weight: 800; }
.ly-wa-card p { font-size: .86rem; color: var(--ly-text-muted); }
.ly-wa-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: auto;
  background: #25D366; color: #fff; font-weight: 800; border-radius: var(--ly-radius-sm);
  min-height: 52px; padding: 0 16px; font-size: .98rem; transition: var(--ly-transition);
}
.ly-wa-btn svg { width: 20px; height: 20px; fill: currentColor; }
.ly-wa-btn:hover { background: #1DA851; color: #fff; transform: translateY(-1px); box-shadow: var(--ly-shadow-md); }
.ly-wa-note { font-size: .74rem; color: var(--ly-text-muted); margin-top: 2px; }

.ly-contact-info-card {
  background: var(--ly-blue); color: #fff; border-radius: var(--ly-radius); padding: 28px 24px;
}
.ly-contact-info-card h3 { color: #fff; font-size: 1.08rem; font-weight: 800; margin-bottom: 14px; }
.ly-contact-info-card ul li {
  display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.14);
  font-size: .9rem; color: rgba(255,255,255,.88); word-break: break-word;
}
.ly-contact-info-card ul li:last-child { border-bottom: 0; }
.ly-contact-info-card a { color: #fff; }
.ly-contact-info-card a:hover { color: var(--ly-amber); }
.ly-contact-info-card svg { width: 20px; height: 20px; stroke: var(--ly-amber); flex-shrink: 0; margin-top: 3px; }

/* 社媒链接 */
.ly-social { display: flex; flex-wrap: wrap; gap: 10px; }
.ly-social a {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px;
  border: 1px solid var(--ly-gray-line); border-radius: 30px; background: #fff;
  font-weight: 600; font-size: .88rem; color: var(--ly-text-dark); transition: var(--ly-transition);
}
.ly-social a:hover { border-color: var(--ly-blue); color: var(--ly-blue); transform: translateY(-2px); box-shadow: var(--ly-shadow-md); }
.ly-social svg { width: 18px; height: 18px; fill: currentColor; flex-shrink: 0; }

/* 12小时承诺条 */
.ly-promise {
  display: flex; align-items: center; gap: 14px; background: var(--ly-amber);
  color: var(--ly-text-dark); border-radius: var(--ly-radius); padding: 16px 20px; font-weight: 800;
}
.ly-promise svg { width: 26px; height: 26px; stroke: var(--ly-text-dark); flex-shrink: 0; }
.ly-promise small { display: block; font-weight: 600; font-size: .8rem; opacity: .85; }

/* 询盘表单大版 */
.ly-quote-wrap { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: start; }
@media (min-width: 1200px) { .ly-quote-wrap { grid-template-columns: 1fr 1.15fr; } }
.ly-quote-form { max-width: none; }

/* 公司资质徽标带 */
.ly-cert-band { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.ly-cert-item {
  display: inline-flex; align-items: center; gap: 8px; background: rgba(2,42,120,.06);
  border: 1px solid rgba(2,42,120,.16); border-radius: 8px; padding: 10px 14px; font-size: .84rem; font-weight: 700; color: var(--ly-blue);
}
.ly-cert-item svg { width: 18px; height: 18px; stroke: var(--ly-blue); }

/* 数字事实条（about 页） */
.ly-facts-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ly-fact {
  background: var(--ly-gray-bg); border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius);
  padding: 20px 18px;
}
.ly-fact .num { font-size: 1.4rem; font-weight: 800; color: var(--ly-blue); line-height: 1.1; }
.ly-fact .label { font-size: .8rem; color: var(--ly-text-muted); margin-top: 4px; }
@media (min-width: 768px) { .ly-facts-grid { grid-template-columns: repeat(4, 1fr); } }

/* 摘要索引卡（home 页使用） */
.ly-summary-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.ly-summary-head .ly-sec-head { margin: 0; text-align: left; }
.ly-summary-link {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; font-weight: 800;
  font-size: .9rem; color: var(--ly-blue); padding-bottom: 4px;
}
.ly-summary-link:hover { color: var(--ly-amber-dark); }
.ly-summary-link::after { content: "→"; }
@media (max-width: 767px) { .ly-summary-head { flex-direction: column; align-items: flex-start; } }

/* ---------- 28.6 行业卡内产品链接（industries 页） ---------- */
.ly-industry-products { margin-top: 2px; font-size: .8rem; line-height: 1.5; }
.ly-industry-products a { color: var(--ly-blue); font-weight: 600; }
.ly-industry-products a:hover { color: var(--ly-amber-dark); }
.ly-industry-products a::after { content: " →"; color: var(--ly-amber-dark); font-weight: 800; }
.ly-industry-card--dark .ly-industry-products a { color: var(--ly-amber); }

/* ============================================================
   行业落地页专属样式（Industry Landing Pages）
   迁移自旧 ly-industry.css / ly-home.css，统一采用 v2 设计令牌
   ============================================================ */

/* ---------- Industry Hero ---------- */
.ly-ind-hero { padding: 64px 0 56px; }
.ly-ind-hero .ly-hero-text { max-width: 900px; }
.ly-ind-hero .ly-hero-text h1 { font-size: 2rem; }
@media (min-width: 768px) {
  .ly-ind-hero { padding: 88px 0 76px; }
  .ly-ind-hero .ly-hero-text h1 { font-size: 2.7rem; }
}
.ly-hero-text { max-width: 860px; }

/* ---------- Pain Section（行业挑战） ---------- */
.ly-pain-sec { background: var(--ly-white); }
.ly-pain { border-top: 4px solid var(--ly-amber); }
.ly-pain h3 { font-size: 1.15rem; }

/* ---------- Solutions Section（解决方案） ---------- */
.ly-sol-sec { background: var(--ly-gray-bg); }
.ly-sol-sec .ly-cap-list { max-width: 760px; }
.ly-sol-sec .ly-cap-list li::before { content: "→"; color: var(--ly-blue); font-weight: 800; }

/* ---------- Applications Section（应用产品） ---------- */
.ly-app-sec { background: var(--ly-white); }
.ly-prod { text-align: center; }
.ly-prod h3 { font-size: 1.1rem; }
.ly-prod p { font-size: .85rem; color: var(--ly-amber); }
.ly-prod:hover { border-color: var(--ly-amber); }

/* ---------- Facts Strip（数字事实条） ---------- */
.ly-ind-facts { border-top: 1px solid var(--ly-gray-line); }
.ly-ind-facts .ly-facts-grid { padding: 40px 0; }
.ly-fact-num { font-size: 2.4rem; font-weight: 800; color: var(--ly-blue); line-height: 1; }
.ly-fact-num small { font-size: 1.05rem; font-weight: 600; margin-left: 4px; }
.ly-fact-label { font-size: .88rem; color: var(--ly-text-muted); margin-top: 8px; }

/* ---------- FAQ Section（常见问题） ---------- */
.ly-faq-sec { background: var(--ly-gray-bg); }
.ly-faq-grid { max-width: 860px; margin: 0 auto; }
.ly-faq-item {
  background: var(--ly-white); border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius-sm);
  margin-bottom: 12px; padding: 0 22px;
}
.ly-faq-item summary {
  cursor: pointer; font-size: 1.05rem; font-weight: 600; color: var(--ly-text-dark);
  padding: 18px 0; list-style: none; position: relative;
}
.ly-faq-item summary::-webkit-details-marker { display: none; }
.ly-faq-item summary::after { content: "+"; position: absolute; right: 0; top: 16px; color: var(--ly-amber); font-size: 22px; }
.ly-faq-item[open] summary::after { content: "–"; }
.ly-faq-item p { font-size: .95rem; color: var(--ly-text-muted); padding: 0 0 18px; margin: 0; }

/* 行业卡 "Learn more" 链接 */
.ly-industry-more { display: inline-block; margin-top: 6px; font-size: .82rem; font-weight: 700; color: var(--ly-blue); letter-spacing: .02em; }
.ly-industry-more:hover { color: var(--ly-amber-dark); }
.ly-industry-more::after { content: " \2192"; color: var(--ly-amber-dark); font-weight: 800; }

/* 半导体独立横幅（industries 页，避免行业子页孤立） */
.ly-industry-feature { margin-top: 8px; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius); background: linear-gradient(135deg, var(--ly-blue) 0%, #0e3a6e 100%); overflow: hidden; }
.ly-industry-feature-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 30px 28px; }
.ly-industry-feature-text { flex: 1 1 320px; }
.ly-industry-feature h3 { color: #fff; font-size: 1.15rem; font-weight: 700; margin: 6px 0 8px; }
.ly-industry-feature p { color: rgba(255,255,255,.78); font-size: .9rem; line-height: 1.6; margin: 0; }
.ly-industry-feature .ly-btn-ghost { color: var(--ly-amber); border-color: rgba(255,255,255,.35); background: transparent; }
.ly-industry-feature .ly-btn-ghost:hover { background: var(--ly-amber); color: var(--ly-blue); border-color: var(--ly-amber); }
@media (max-width: 767px) { .ly-industry-feature-inner { flex-direction: column; align-items: flex-start; } }


/* ==========================================================================
   29. Blog / News / Case / Cert / Technical Support 板块
   ========================================================================== */

/* ---------- 文章正文排版（News/Case/Technical-Support 详情页） ---------- */
.ly-article { max-width: 860px; margin: 0 auto; }
.ly-article-header { text-align: left; margin-bottom: 26px; }
.ly-article-header .ly-article-tag { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ly-amber-dark); margin-bottom: 10px; }
.ly-article-header h1 { font-size: 1.7rem; font-weight: 800; line-height: 1.3; color: var(--ly-text-dark); margin: 0 0 12px; }
.ly-article-meta { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; font-size: .84rem; color: var(--ly-text-muted); border-bottom: 1px solid var(--ly-gray-line); padding-bottom: 18px; }
.ly-article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.ly-article-body { line-height: 1.85; color: #3b4654; font-size: 1rem; }
.ly-article-body p { margin: 0 0 18px; }
.ly-article-body img { max-width: 100%; height: auto; border-radius: var(--ly-radius); margin: 14px 0; box-shadow: var(--ly-shadow-sm); }
.ly-article-body h2 { font-size: 1.3rem; font-weight: 800; color: var(--ly-text-dark); margin: 30px 0 12px; }
.ly-article-body h3 { font-size: 1.1rem; font-weight: 700; color: var(--ly-text-dark); margin: 24px 0 10px; }
.ly-article-body ul, .ly-article-body ol { margin: 0 0 18px 22px; }
.ly-article-body li { margin-bottom: 6px; }
.ly-article-body a { color: var(--ly-blue); text-decoration: underline; }
.ly-article-body strong { color: var(--ly-text-dark); }
.ly-article-body table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: .9rem; }
.ly-article-body th, .ly-article-body td { border: 1px solid var(--ly-gray-line); padding: 10px 12px; text-align: left; }
.ly-article-body th { background: var(--ly-gray-bg); font-weight: 700; }
.ly-article-pager { display: flex; justify-content: space-between; gap: 12px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--ly-gray-line); }
.ly-article-pager a { font-size: .88rem; font-weight: 600; color: var(--ly-blue); max-width: 48%; }
.ly-article-pager a:hover { color: var(--ly-amber-dark); }

/* ---------- Blog 板块导航卡片（News/Case/Cert/Technical Support 四入口） ---------- */
.ly-blog-nav-card { display: block; position: relative; border-radius: var(--ly-radius); overflow: hidden; background: linear-gradient(135deg, var(--ly-blue) 0%, #0e3a6e 100%); padding: 34px 30px; color: #fff; min-height: 210px; transition: transform .3s ease, box-shadow .3s ease; }
.ly-blog-nav-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow-lg); }
.ly-blog-nav-card .ly-blog-nav-ico { width: 48px; height: 48px; border-radius: 12px; background: rgba(255,255,255,.14); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.ly-blog-nav-card .ly-blog-nav-ico svg { width: 24px; height: 24px; stroke: var(--ly-amber); }
.ly-blog-nav-card h3 { font-size: 1.2rem; font-weight: 800; margin: 0 0 8px; color: #fff; }
.ly-blog-nav-card p { color: rgba(255,255,255,.8); font-size: .88rem; line-height: 1.6; margin: 0 0 14px; }
.ly-blog-nav-card .ly-blog-nav-more { font-size: .84rem; font-weight: 700; color: var(--ly-amber); }
.ly-blog-nav-card .ly-blog-nav-more::after { content: " \2192"; }

/* ---------- 新闻/案例列表卡片（带日期） ---------- */
.ly-news-card .ly-news-date { display: block; font-size: .76rem; color: var(--ly-text-muted); margin-bottom: 6px; }
.ly-news-card .ly-news-date svg { width: 13px; height: 13px; vertical-align: -1px; margin-right: 5px; stroke: var(--ly-blue); }

/* ---------- 证书卡片网格 ---------- */
.ly-cert-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.ly-cert-card { display: block; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius); overflow: hidden; background: #fff; transition: transform .3s ease, box-shadow .3s ease; }
.ly-cert-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow-lg); }
.ly-cert-media { aspect-ratio: 4 / 3; background: var(--ly-gray-bg); overflow: hidden; }
.ly-cert-media img { width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.ly-cert-card h3 { font-size: .95rem; font-weight: 700; color: var(--ly-text-dark); padding: 14px 16px 16px; margin: 0; }
@media (min-width: 768px) { .ly-cert-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .ly-cert-grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- 技术支持设备列表 ---------- */
.ly-tech-list { display: grid; grid-template-columns: 1fr; gap: 16px; }
.ly-tech-item { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; border: 1px solid var(--ly-gray-line); border-radius: var(--ly-radius); background: #fff; transition: box-shadow .3s ease, transform .3s ease; }
.ly-tech-item:hover { box-shadow: var(--ly-shadow-lg); transform: translateY(-2px); }
.ly-tech-item .ly-tech-num { flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; background: var(--ly-blue-light); color: var(--ly-blue); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .95rem; }
.ly-tech-item .ly-tech-body h3 { font-size: 1rem; font-weight: 700; color: var(--ly-text-dark); margin: 0 0 4px; }
.ly-tech-item .ly-tech-body p { font-size: .86rem; color: var(--ly-text-muted); margin: 0; line-height: 1.55; }
@media (min-width: 768px) { .ly-tech-list { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 标签聚合页导航（product-tag 子导航） ---------- */
.ly-tag-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ly-tag-chip { display: block; font-size: .8rem; font-weight: 600; color: var(--ly-text-dark); padding: 8px 12px; border: 1px solid var(--ly-gray-line); border-radius: 999px; background: #fff; transition: all .25s ease; text-align: center; }
.ly-tag-chip:hover { color: var(--ly-blue); border-color: var(--ly-blue); background: var(--ly-blue-light); }
@media (min-width: 768px) { .ly-tag-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .ly-tag-grid { grid-template-columns: repeat(4, 1fr); } }

/* ---------- Materials 九大系列子导航（锚点跳转条） ---------- */
.ly-series-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ly-series-nav a { font-size: .82rem; font-weight: 700; color: var(--ly-blue); padding: 8px 16px; border: 1px solid var(--ly-gray-line); border-radius: 999px; background: #fff; transition: all .25s ease; }
.ly-series-nav a:hover { color: #fff; background: var(--ly-blue); border-color: var(--ly-blue); }

/* ---------- Blog 页 hero ---------- */
.ly-blog-hero { position: relative; color: #fff; padding: 64px 0; overflow: hidden; background: linear-gradient(120deg, var(--ly-blue-dark), var(--ly-blue) 60%, var(--ly-blue-light)); }
.ly-blog-hero .ly-page-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.ly-blog-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,28,82,.9), rgba(2,42,120,.6)); }
.ly-blog-hero .ly-container { position: relative; z-index: 2; }
.ly-blog-hero h1 { font-size: 1.9rem; font-weight: 800; line-height: 1.2; margin-bottom: 12px; }
.ly-blog-hero p { color: rgba(255,255,255,.88); max-width: 640px; font-size: 1rem; }
@media (min-width: 768px) {
  .ly-blog-hero { padding: 88px 0; }
  .ly-blog-hero h1 { font-size: 2.5rem; }
}
