/* ============================================
   articleslist.css - 文章列表页专用样式
   对应页面：article_list（pageKey: article_list）
   ============================================ */

/* ===== 页面顶部横幅（page-hero） ===== */
.page-hero {
  position:relative; padding:180px 0 120px;
  background:linear-gradient(135deg,#151E2D 0%,#1e3a5f 50%,#1a4a7a 100%);
  color:#fff; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:url('/images/hero-banner.svg') center/cover no-repeat;
  opacity:.08; z-index:0; pointer-events:none;
}
.page-hero::after {
  content:''; position:absolute; top:-40%; right:-10%;
  width:600px; height:600px;
  background:radial-gradient(circle,rgba(37,99,235,.12) 0%,transparent 70%);
  border-radius:50%; z-index:0; pointer-events:none;
}
.page-hero .hero-inner { position:relative; z-index:2; text-align:center; }
.page-hero.hero-has-bg::after {
  content:''; position:absolute; inset:0;
  width:auto; height:auto; top:0; right:0;
  border-radius:0;
  background:linear-gradient(135deg,rgba(15,23,42,.85) 0%,rgba(15,23,42,.7) 50%,rgba(15,23,42,.5) 100%);
  z-index:1;
}
.page-hero .hero-breadcrumb { font-size:13px; color:rgba(255,255,255,.55); margin-bottom:12px; }
.page-hero .hero-breadcrumb a { color:rgba(255,255,255,.7); }
.page-hero .hero-breadcrumb a:hover { color:#fff; }
.page-hero h1 {
  font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800;
  margin-bottom:12px; line-height:1.2;
}
.page-hero p {
  font-size:clamp(.95rem,1.3vw,1.05rem);
  color:rgba(255,255,255,.7); max-width:800px; margin:0 auto;
  line-height:1.7;
}

/* ===== 淡入动画 ===== */
.fade-in { opacity:0; transform:translateY(20px); transition:all .6s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* ===== 列表空状态 ===== */
.list-empty {
  text-align:center; padding:80px 20px; color:var(--text-light);
}
.list-empty .empty-icon { font-size:3rem; margin-bottom:16px; opacity:.4; }
.list-empty p { font-size:1rem; }

/* ===== Hero 响应式 ===== */
@media(max-width:768px) {
  .page-hero { padding:110px 0 50px; }
}

/* ===== Article List 美观样式 ===== */

.al-content-section { padding: 60px 0 80px; background: linear-gradient(180deg, #f8fafc 0%, #fff 100%); min-height: 600px; }
.al-content-wrap { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: start; }

/* 侧边栏 */
.al-sidebar { position: sticky; top: 100px; align-self: start; }
.al-sidebar-card { background: #fff; border-radius: 20px; padding: 28px; box-shadow: 0 4px 24px rgba(0,0,0,.06); margin-bottom: 24px; border: 1px solid #e2e8f0; }
.al-sidebar-header { display: flex; align-items: center; gap: 12px; font-size: 1.1rem; font-weight: 700; color: #1e293b; margin: 0 0 20px; padding-bottom: 18px; border-bottom: 2px solid #f1f5f9; }
.al-sidebar-header svg { color: #2563eb; flex-shrink: 0; }

.al-sidebar-nav { display: flex; flex-direction: column; gap: 8px; }
.al-nav-item { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; background: #f8fafc; border-radius: 12px; color: #475569; text-decoration: none; font-weight: 500; font-size: .95rem; transition: all .3s ease; border: 1px solid transparent; }
.al-nav-item:hover { background: #eff6ff; color: #2563eb; border-color: #dbeafe; transform: translateX(4px); }
.al-nav-item svg { opacity: 0; transform: translateX(-10px); transition: all .3s ease; }
.al-nav-item:hover svg { opacity: 1; transform: translateX(0); }

.al-nav-featured { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); color: #fff; font-weight: 600; }
.al-nav-featured:hover { background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%); color: #fff; }
.al-nav-featured svg { color: #fff; }
.al-nav-active { background: #2563eb; color: #fff; }
.al-nav-active svg { opacity: 1; transform: translateX(0); color: #fff; }

/* 联系卡片 */
.al-contact-card { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); color: #fff; border: none; }
.al-contact-icon { width: 56px; height: 56px; background: rgba(255,255,255,.2); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.al-contact-card h4 { font-size: 1.2rem; font-weight: 700; text-align: center; margin: 0 0 12px; }
.al-contact-card p { font-size: .9rem; text-align: center; color: rgba(255,255,255,.9); margin: 0 0 24px; line-height: 1.6; }
.al-contact-btn { display: block; width: 100%; padding: 14px 20px; background: #fff; color: #2563eb; text-align: center; font-weight: 600; text-decoration: none; border-radius: 12px; transition: all .3s ease; font-size: .95rem; }
.al-contact-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.2); }

/* 主内容区 */
.al-main { min-width: 0; }
.al-list-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; padding-bottom: 20px; border-bottom: 2px solid #f1f5f9; }
.al-list-title { font-size: 1.8rem; font-weight: 700; color: #1e293b; margin: 0; }
.al-list-count { font-size: .95rem; color: #64748b; }
.al-list-count strong { color: #2563eb; font-weight: 700; font-size: 1.1rem; }

/* 文章列表 */
.al-article-list { display: flex; flex-direction: column; gap: 24px; }
.al-article-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.04); border: 1px solid #e2e8f0; transition: all .3s ease; display: flex; gap: 0; }
.al-article-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.08); border-color: #2563eb; }

.al-article-thumb { width: 280px; flex-shrink: 0; position: relative; overflow: hidden; min-height: 200px; }
.al-article-thumb img { width: 100%; height: 200px; object-fit: cover; transition: transform .5s ease; }
.al-article-card:hover .al-article-thumb img { transform: scale(1.05); }
.al-article-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(37,99,235,.1) 0%, transparent 50%); }

.al-article-content { flex: 1; padding: 24px; display: flex; flex-direction: column; }
.al-article-tags { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.al-tag { display: inline-block; padding: 4px 12px; background: #eff6ff; color: #2563eb; font-size: .8rem; font-weight: 600; border-radius: 20px; }

.al-article-title { font-size: 1.3rem; font-weight: 700; margin: 0 0 12px; line-height: 1.4; }
.al-article-title a { color: #1e293b; text-decoration: none; transition: color .3s ease; }
.al-article-title a:hover { color: #2563eb; }

.al-article-summary { color: #64748b; font-size: .95rem; line-height: 1.7; margin: 0 0 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.al-article-meta { display: flex; gap: 20px; align-items: center; margin-top: auto; padding-top: 16px; border-top: 1px solid #f1f5f9; }
.al-meta-date { display: flex; align-items: center; gap: 6px; color: #94a3b8; font-size: .85rem; }
.al-meta-date svg { width: 14px; height: 14px; }
.al-meta-ai { display: flex; align-items: center; gap: 6px; color: #8b5cf6; font-size: .85rem; font-weight: 600; background: #f5f3ff; padding: 4px 10px; border-radius: 20px; }
.al-meta-ai svg { width: 14px; height: 14px; }

/* 无缩略图文章卡片 */
.al-article-card-no-thumb .al-article-content { padding: 32px; }

/* 精选文章卡片 */
.al-article-featured { border: 2px solid #2563eb; background: linear-gradient(135deg, #f0f7ff 0%, #fff 100%); position: relative; }
.al-article-featured::before { content: '推荐'; position: absolute; top: 12px; right: 12px; font-size: .75rem; font-weight: 700; color: #fff; background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%); padding: 4px 12px; border-radius: 20px; z-index: 2; }

/* 空状态 */
.al-empty { text-align: center; padding: 80px 20px; }
.al-empty-icon { width: 80px; height: 80px; margin: 0 auto 20px; background: #f1f5f9; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #94a3b8; }
.al-empty h3 { font-size: 1.3rem; font-weight: 700; color: #1e293b; margin: 0 0 10px; }
.al-empty p { font-size: .95rem; color: #94a3b8; margin: 0; }

/* 分页 */
.al-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 48px; padding-top: 32px; border-top: 1px solid #e2e8f0; }
.al-page-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; font-size: .9rem; font-weight: 600; color: #475569; text-decoration: none; transition: all .3s ease; }
.al-page-btn svg { width: 16px; height: 16px; }
.al-page-btn:hover { border-color: #2563eb; color: #2563eb; background: rgba(37,99,235,.05); }
.al-page-btn.is-disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }
.al-page-numbers { display: flex; align-items: center; gap: 8px; }
.al-page-num { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; font-size: .9rem; font-weight: 600; color: #475569; text-decoration: none; transition: all .3s ease; }
.al-page-num:hover { border-color: #2563eb; color: #2563eb; }
.al-page-num.is-active { background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%); color: #fff; border-color: transparent; box-shadow: 0 4px 15px rgba(37,99,235,.3); }
.al-page-dots { color: #94a3b8; padding: 0 8px; }

/* CTA */
.al-cta-section { padding: 60px 0; background: linear-gradient(135deg, #0f1724 0%, #1e3a5f 50%, #2563eb 100%); }
.al-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.al-cta-content { flex: 1; }
.al-cta-content h2 { font-size: 1.8rem; font-weight: 800; color: #fff; margin: 0 0 12px; }
.al-cta-content p { font-size: 1rem; color: rgba(255,255,255,.8); margin: 0; }
.al-cta-actions { display: flex; gap: 16px; flex-shrink: 0; }
.al-cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; font-size: .95rem; font-weight: 600; text-decoration: none; border-radius: 50px; transition: all .3s ease; }
.al-cta-btn.primary { background: #fff; color: #2563eb; }
.al-cta-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.al-cta-btn.outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.3); }
.al-cta-btn.outline:hover { border-color: #fff; transform: translateY(-2px); }

/* 电脑端/移动端：联系卡片分开显示互不干扰 */
@media(min-width: 1025px) {
  .al-contact-mobile { display: none !important; }
}
@media(max-width: 1024px) {
  .al-contact-desktop { display: none !important; }
}

/* ===== Article List 响应式 ===== */
@media(max-width: 1024px) {
  .al-content-wrap { grid-template-columns: 1fr; }
  .al-article-thumb { width: 220px; }
  .al-cta-inner { flex-direction: column; text-align: center; }
}
@media(max-width: 768px) {
  .al-content-section { padding: 40px 0 60px; }
  .al-sidebar { position: static; }
  .al-article-card { flex-direction: column; }
  .al-article-thumb { width: 100%; height: 200px; }
  .al-list-title { font-size: 1.4rem; }
  .al-pagination { flex-wrap: wrap; gap: 12px; }
  .al-page-numbers { order: -1; width: 100%; justify-content: center; }
  .al-cta-section { padding: 40px 0; }
  .al-cta-content h2 { font-size: 1.4rem; }
  .al-cta-actions { flex-direction: column; width: 100%; }
  .al-cta-btn { width: 100%; justify-content: center; }
}
@media(max-width: 480px) {
  .al-article-title { font-size: 1.1rem; }
  .al-article-summary { -webkit-line-clamp: 2; }
  .al-list-header { flex-direction: column; gap: 8px; align-items: flex-start; }
}

/* ============================================
   解决方案列表（article_list_solution 模板）
   个性化卡片布局
   ============================================ */
.solution-section {
  padding: 80px 0;
  background: linear-gradient(180deg, #f4f6f9 0%, #fff 40%, #f4f6f9 100%);
  position: relative;
}

/* 区域头部 */
.solution-header {
  text-align: center;
  margin-bottom: 40px;
}
.solution-header-title {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 12px;
  line-height: 1.2;
}
.solution-header-title::after {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  background: linear-gradient(90deg, #2563eb, #7c3aed);
  border-radius: 2px;
  margin: 16px auto 0;
}
.solution-header-desc {
  color: #64748b;
  font-size: 1.02rem;
  line-height: 1.7;
  max-width: 560px;
  margin: 0 auto;
}

/* Tab 切换 - 简约下划线风格 */
.solution-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: center;
  margin-bottom: 50px;
  position: relative;
  padding-bottom: 12px;
  border-bottom: 1px solid #e2e8f0;
}
.solution-tab {
  display: inline-flex;
  align-items: center;
  padding: 14px 32px;
  font-size: 1.15rem;
  font-weight: 600;
  color: #94a3b8;
  text-decoration: none;
  transition: all .3s ease;
  position: relative;
}
.solution-tab::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, #2563eb, #7c3aed);
  transition: transform .3s ease;
  border-radius: 1px;
}
.solution-tab:hover {
  color: #475569;
}
.solution-tab:hover::after {
  transform: translateX(-50%) scaleX(.6);
}
.solution-tab--active {
  color: #2563eb;
}
.solution-tab--active::after {
  transform: translateX(-50%) scaleX(1);
}
.solution-tab--active:hover { color: #2563eb; }

/* 空状态 */
.solution-empty {
  text-align: center;
  padding: 80px 0;
}
.solution-empty-icon {
  color: #cbd5e1;
  margin-bottom: 20px;
}
.solution-empty p { color: #94a3b8; font-size: 1rem; }

/* 卡片网格 */
.solution-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  counter-reset: solution-card;
}

/* 卡片 */
.solution-card {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  text-decoration: none;
  transition: all .4s cubic-bezier(.22,.61,.36,1);
  position: relative;
  box-shadow: 0 2px 12px rgba(0,0,0,.04), 0 0 0 1px #eef2f6;
}
.solution-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px -16px rgba(37,99,235,.18), 0 0 0 1px rgba(37,99,235,.12);
}

/* 卡片顶部彩色条 - 每个卡片不同颜色 */
.solution-card::before {
  content: '';
  display: block;
  height: 4px;
  width: 100%;
  flex-shrink: 0;
  transition: height .3s ease;
}
.solution-card:hover::before {
  height: 5px;
}
.solution-card:nth-child(6n+1)::before { background: linear-gradient(90deg, #2563eb, #3b82f6); }
.solution-card:nth-child(6n+2)::before { background: linear-gradient(90deg, #7c3aed, #8b5cf6); }
.solution-card:nth-child(6n+3)::before { background: linear-gradient(90deg, #059669, #10b981); }
.solution-card:nth-child(6n+4)::before { background: linear-gradient(90deg, #d97706, #f59e0b); }
.solution-card:nth-child(6n+5)::before { background: linear-gradient(90deg, #dc2626, #ef4444); }
.solution-card:nth-child(6n+6)::before { background: linear-gradient(90deg, #0891b2, #06b6d4); }

/* 编号装饰 - 右上角 */
.solution-card::after {
  counter-increment: solution-card;
  content: counter(solution-card, decimal-leading-zero);
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: .75rem;
  font-weight: 800;
  color: #e2e8f0;
  font-family: 'Georgia', 'Times New Roman', serif;
  letter-spacing: 1px;
  z-index: 3;
  transition: all .35s ease;
}
.solution-card:hover::after {
  color: #2563eb;
  transform: translateY(-2px);
}

/* 媒体区 - 带斜角设计 */
.solution-card-media {
  position: relative;
  width: 100%;
  padding-bottom: 55%;
  overflow: hidden;
  background: #f1f5f9;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
  transition: clip-path .4s ease;
}
.solution-card:hover .solution-card-media {
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
}
.solution-card-media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}
.solution-card:hover .solution-card-media img {
  transform: scale(1.08);
}
.solution-card-media--empty {
  padding-bottom: 45%;
  background: linear-gradient(135deg, #f0f4ff, #e8eeff);
}
.solution-card-media-fallback {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: rgba(37,99,235,.1);
}
.solution-card-media-fallback svg {
  width: 48px; height: 48px;
}

/* 遮罩 */
.solution-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(15,23,42,.3) 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 20px;
  opacity: 0;
  transition: opacity .35s ease;
}
.solution-card:hover .solution-card-overlay { opacity: 1; }
.solution-card-read {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .8rem; font-weight: 600;
  color: #fff;
  padding: 8px 22px;
  border-radius: 50px;
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.12);
  transform: translateY(12px) scale(.95);
  transition: transform .35s cubic-bezier(.34,1.56,.64,1);
}
.solution-card:hover .solution-card-read { transform: translateY(0) scale(1); }

/* 内容区 */
.solution-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px 24px 20px;
}
.solution-card-title {
  font-size: 1.08rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
  margin: 0 0 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .25s;
}
.solution-card:hover .solution-card-title { color: #2563eb; }
.solution-card-summary {
  font-size: .86rem;
  color: #64748b;
  line-height: 1.65;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 16px;
}
.solution-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
}
.solution-card-date {
  font-size: .76rem;
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.solution-card-date::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #cbd5e1;
}
.solution-card-more {
  font-size: .82rem;
  font-weight: 600;
  color: #2563eb;
  transition: all .3s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border-radius: 20px;
  background: rgba(37,99,235,.06);
}
.solution-card:hover .solution-card-more {
  gap: 10px;
  background: rgba(37,99,235,.1);
  padding-right: 16px;
}

/* 分页 */
.solution-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 55px;
  padding-top: 34px;
  border-top: 1px solid #eef2f6;
}
.solution-page-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: .86rem;
  font-weight: 600;
  color: #475569;
  text-decoration: none;
  transition: all .3s ease;
}
.solution-page-btn svg { width: 15px; height: 15px; }
.solution-page-btn:hover {
  border-color: #2563eb;
  color: #2563eb;
  background: rgba(37,99,235,.04);
}
.solution-page-btn.is-disabled {
  opacity: .4;
  cursor: not-allowed;
  pointer-events: none;
}
.solution-page-numbers {
  display: flex;
  align-items: center;
  gap: 6px;
}
.solution-page-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: .86rem;
  font-weight: 600;
  color: #475569;
  text-decoration: none;
  transition: all .25s ease;
}
.solution-page-num:hover {
  border-color: #2563eb;
  color: #2563eb;
}
.solution-page-num.is-active {
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 15px rgba(37,99,235,.25);
}
.solution-page-dots {
  color: #94a3b8;
  padding: 0 6px;
  font-size: .84rem;
}

/* CTA */
.solution-cta {
  padding: 0;
  background: linear-gradient(135deg, #1e293b, #1e3a5f);
  position: relative;
  overflow: hidden;
}
.solution-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('/images/hero-banner.svg') center/cover no-repeat;
  opacity: .05;
  pointer-events: none;
}
.solution-cta-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 70px 20px;
}
.solution-cta-inner h2 {
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 12px;
}
.solution-cta-inner p {
  font-size: 1rem;
  color: rgba(255,255,255,.55);
  max-width: 520px;
  margin: 0 auto 30px;
  line-height: 1.7;
}
.solution-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 36px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #4f46e5);
  text-decoration: none;
  transition: all .35s ease;
  box-shadow: 0 4px 20px rgba(37,99,235,.25);
}
.solution-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(37,99,235,.35);
  color: #fff;
}
.solution-cta-btn svg { transition: transform .3s ease; }
.solution-cta-btn:hover svg { transform: translateX(5px); }

/* 响应式 */
@media(max-width: 1024px) {
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 768px) {
  .solution-section { padding: 50px 0; }
  .solution-tabs { margin-bottom: 36px; padding-bottom: 10px; }
  .solution-tab { padding: 8px 18px; font-size: .84rem; }
  .solution-grid { grid-template-columns: 1fr; gap: 20px; }
  .solution-card-body { padding: 18px 18px 16px; }
  .solution-card-title { font-size: 1rem; }
  .solution-pagination { flex-wrap: wrap; gap: 10px; }
  .solution-page-numbers { order: -1; width: 100%; justify-content: center; }
  .solution-cta-inner { padding: 50px 20px; }
  .solution-cta-inner h2 { font-size: 1.3rem; }
  .solution-cta-inner p { font-size: .9rem; }
}
