/* ========================================
   千售科技官网 - 子页面通用样式
   适用于: products, cases, news, news-detail, about
   ======================================== */

/* ===== 产品页 ===== */
.products-page .section {
  padding: 80px 0;
}

.product-block {
  display: flex;
  gap: 52px;
  align-items: center;
  padding: 64px 0;
}

.product-block:nth-child(even) {
  flex-direction: row-reverse;
}

.product-block + .product-block {
  border-top: 1px solid var(--color-border);
}

.product-block .product-image {
  width: 480px;
  aspect-ratio: 2 / 1;
  flex-shrink: 0;
  background: var(--color-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}
.product-block .product-image:hover {
  box-shadow: 0 8px 32px rgba(65,83,255,0.12);
}

.product-block .product-info h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}

.product-block .product-info .tag {
  margin-bottom: 16px;
}

.product-block .product-info p {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.9;
  margin-bottom: 10px;
}

.product-block .product-info .feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.product-block .product-info .feature-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--color-text-secondary);
}

.product-block .product-info .feature-list li::before {
  content: '✓';
  color: var(--color-success);
  font-weight: 700;
}

/* ===== 案例页 ===== */
.cases-page .filter-bar {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.filter-btn {
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 14px;
  background: var(--color-bg);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
  border: 1px solid transparent;
}

.filter-btn:hover,
.filter-btn.active {
  background: var(--color-primary-light);
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.cases-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.case-card.page-hidden { display: none !important; }

.case-card {
  background: rgba(13, 31, 68, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
}

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

.case-card .case-cover {
  height: 200px;
  background: var(--color-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60px;
  color: var(--color-text-light);
  overflow: hidden;
}
.case-card .case-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-card .case-body {
  padding: 20px;
}

.case-card .case-body .tag {
  margin-bottom: 10px;
}

.case-card .case-body h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

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

/* ===== 资讯列表页 ===== */
.news-list-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.news-list-page .news-list-item {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-secondary, rgba(255,255,255,0.03));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg, 12px);
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.news-list-page .news-list-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(65,83,255,0.12);
  border-color: var(--color-primary);
}

.news-list-page .news-list-item + .news-list-item {
  border-top: 1px solid var(--color-border);
}

.news-list-page .news-list-item .nl-image {
  width: 100%;
  height: 200px;
  flex-shrink: 0;
  border-radius: 0;
  background: var(--color-bg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  color: var(--color-text-light);
}

.news-list-page .news-list-item .nl-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-list-page .news-list-item .nl-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.news-list-page .news-list-item .nl-info h3 {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-list-page .news-list-item .nl-info p {
  font-size: 13px;
  color: var(--color-text-secondary);
  margin-bottom: 14px;
  line-height: 1.6;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-list-page .news-list-item .nl-info .nl-meta {
  display: flex;
  gap: 12px;
  font-size: 12px;
  color: var(--color-text-light);
  padding-top: 14px;
  border-top: 1px solid var(--color-border);
}

/* 分页 */
.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
}

.pagination a,
.pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--color-bg);
  font-size: 14px;
  color: var(--color-text-secondary);
  transition: all var(--transition-fast);
}

.pagination a:hover {
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.pagination .active {
  background: var(--color-primary);
  color: #fff;
}

/* ===== 资讯详情页 ===== */
.article-container {
  max-width: 800px;
  margin: 0 auto;
}

.article-container .article-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  font-size: 14px;
  color: var(--color-text-light);
}

.article-container .article-content {
  font-size: 16px;
  line-height: 2;
  color: var(--color-text);
}

.article-container .article-content h2 {
  font-size: 24px;
  margin: 30px 0 16px;
}

.article-container .article-content h3 {
  font-size: 20px;
  margin: 24px 0 12px;
}

.article-container .article-content p {
  margin-bottom: 16px;
}

.article-container .article-content img {
  margin: 20px auto;
  border-radius: var(--radius-md);
  background: var(--color-bg);
}

.article-container .article-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border);
}

.article-container .article-nav a {
  font-size: 14px;
  color: var(--color-text-secondary);
}

.article-container .article-nav a:hover {
  color: var(--color-primary);
}

/* ===== 关于我们页 ===== */
.about-intro {
  display: flex;
  gap: 60px;
  align-items: center;
  padding: 60px 0;
}

.about-intro .about-text {
  flex: 1;
}

.about-intro .about-text h2 {
  font-size: 28px;
  margin-bottom: 16px;
}

.about-intro .about-text p {
  font-size: 16px;
  color: var(--color-text-secondary);
  line-height: 1.9;
  margin-bottom: 14px;
}

.about-intro .about-image {
  width: 420px;
  aspect-ratio: 4 / 3;
  flex-shrink: 0;
  background: var(--color-bg);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

/* 公司环境照片墙 */
.about-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.about-gallery .gallery-item {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-bg);
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.about-gallery .gallery-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.about-gallery .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.about-gallery .gallery-item:hover img {
  transform: scale(1.05);
}

/* 时间线 */
.timeline {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 0;
}

/* 中心线 */
.timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(65,83,255,0.3) 8%,
    rgba(0,212,170,0.5) 50%,
    rgba(65,83,255,0.3) 92%,
    transparent 100%
  );
}

/* 时间节点圆点 */
.timeline-item::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 20px;
  width: 16px;
  height: 16px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: var(--color-primary);
  border: 3px solid rgba(65,83,255,0.2);
  box-shadow: 0 0 12px rgba(65,83,255,0.4);
  z-index: 2;
  transition: all 0.3s ease;
}

.timeline-item {
  position: relative;
  width: 44%;
  padding: 20px 24px;
  margin-bottom: 32px;
  background: linear-gradient(135deg, rgba(13,31,68,0.6) 0%, rgba(13,31,68,0.35) 100%);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  transition: all 0.3s ease;
}

/* 奇数项靠左，偶数项靠右 */
.timeline-item:nth-child(odd) {
  margin-right: auto;
  margin-left: 0;
}

.timeline-item:nth-child(even) {
  margin-left: auto;
  margin-right: 0;
}

/* 卡片连接线 */
.timeline-item::after {
  content: '';
  position: absolute;
  top: 24px;
  width: 8%;
  height: 1px;
  background: linear-gradient(90deg, rgba(65,83,255,0.3), transparent);
}

.timeline-item:nth-child(odd)::after {
  right: -10%;
  background: linear-gradient(90deg, rgba(65,83,255,0.3), transparent);
}

.timeline-item:nth-child(even)::after {
  left: -10%;
  background: linear-gradient(-90deg, rgba(65,83,255,0.3), transparent);
}

.timeline-item:hover {
  transform: translateY(-3px);
  border-color: rgba(65,83,255,0.25);
  box-shadow: 0 8px 32px rgba(65,83,255,0.1);
}

.timeline-item:hover::before {
  box-shadow: 0 0 20px rgba(65,83,255,0.7);
  background: #00d4aa;
}

.timeline-item .year {
  font-size: 22px;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 6px;
  letter-spacing: 1px;
}

.timeline-item:hover .year {
  color: #00d4aa;
}

.timeline-item p {
  font-size: 14.5px;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

/* 荣誉资质 */
.honor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.honor-card {
  text-align: center;
  padding: 30px;
  background: rgba(13, 31, 68, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.honor-card .honor-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 12px;
  background: var(--color-bg);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
}

.honor-card p {
  font-size: 14px;
  color: var(--color-text-secondary);
}

/* ===== 合作伙伴页 ===== */
.partner-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.partner-icon {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-lg);
  background: var(--color-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  margin-bottom: 20px;
}

.partner-desc {
  font-size: 14px;
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: 12px;
}

.partner-text {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.8;
}

/* ===== CTA 区域 ===== */
.cta-section {
  text-align: center;
}

.cta-content h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 16px;
}

.cta-content p {
  font-size: 17px;
  color: var(--color-text-secondary);
  max-width: 640px;
  margin: 0 auto 32px;
  line-height: 1.8;
}

/* ===== 全国分公司页 ===== */
.branch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.branch-card {
  text-align: center;
  padding: 36px 30px;
}

.branch-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--color-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin: 0 auto 16px;
}

.branch-card h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 6px;
}

.branch-region {
  font-size: 14px;
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: 16px;
}

.branch-address {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 10px;
}

.branch-phone {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text);
}

/* ===== 城市合伙人页 ===== */

/* Hero 头部 */
.partner-hero {
  position: relative;
  overflow: hidden;
  padding-bottom: 48px;
}
.partner-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(65,83,255,0.15) 0%, transparent 60%);
  pointer-events: none;
}
.partner-hero-badge {
  display: inline-block;
  padding: 6px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(135deg, rgba(65,83,255,0.2), rgba(0,212,170,0.2));
  border: 1px solid rgba(65,83,255,0.3);
  color: #7b93ff;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
.partner-hero h1 {
  font-size: 56px;
  margin-bottom: 12px;
}

/* 四大优势卡片 */
.partner-advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.pa-card {
  background: rgba(13, 31, 68, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}
.pa-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--color-primary), var(--color-accent), transparent);
  opacity: 0;
  transition: opacity var(--transition-normal);
}
.pa-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}
.pa-card:hover::before {
  opacity: 1;
}
.pa-icon-wrap {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.pa-icon {
  font-size: 38px;
}
.pa-badge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
  letter-spacing: 1px;
}
.pa-badge-sincere {
  background: rgba(65,83,255,0.12);
  color: #7b93ff;
  border: 1px solid rgba(65,83,255,0.25);
}
.pa-badge-classy {
  background: rgba(0,212,170,0.12);
  color: #00d4aa;
  border: 1px solid rgba(0,212,170,0.25);
}
.pa-badge-reward {
  background: rgba(255,107,53,0.12);
  color: #ff8a5c;
  border: 1px solid rgba(255,107,53,0.25);
}
.pa-badge-vision {
  background: rgba(168,85,247,0.12);
  color: #b98aff;
  border: 1px solid rgba(168,85,247,0.25);
}
.pa-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.pa-desc {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.8;
}

/* 合作条件 */
.partner-condition-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pc-card {
  background: rgba(13, 31, 68, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  padding: 40px 30px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
  position: relative;
}
.pc-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.pc-num {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 48px;
  font-weight: 800;
  color: rgba(65,83,255,0.08);
  line-height: 1;
}
.pc-icon-wrap {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(65,83,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 0 auto 18px;
}
.pc-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}
.pc-card p {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.8;
}

/* 品牌实力 */
.partner-strength {
  position: relative;
  overflow: hidden;
}
.partner-stats-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin-bottom: 40px;
  padding: 48px 0;
}
.ps-stat {
  text-align: center;
  padding: 0 72px;
}
.ps-number {
  font-size: 64px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #4153ff, #00d4aa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ps-number span {
  font-size: 36px;
  font-weight: 600;
}
.ps-label {
  font-size: 16px;
  color: var(--color-text-secondary);
}
.ps-divider {
  width: 1px;
  height: 72px;
  background: rgba(255,255,255,0.1);
}
.partner-strength-desc {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  font-size: 16px;
  color: var(--color-text-secondary);
  line-height: 1.9;
}

/* 全方位支持 */
.partner-support-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.partner-support-grid .psup-card {
  width: calc(33.333% - 16px);
  min-width: 340px;
  flex-shrink: 0;
}
.psup-card {
  background: rgba(13, 31, 68, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
  border-left: 3px solid transparent;
}
.psup-card:nth-child(1) { border-left-color: #4153ff; }
.psup-card:nth-child(2) { border-left-color: #00d4aa; }
.psup-card:nth-child(3) { border-left-color: #ff6b35; }
.psup-card:nth-child(4) { border-left-color: #a855f7; }
.psup-card:nth-child(5) { border-left-color: #f59e0b; }
.psup-card:hover {
  transform: translateX(4px);
  box-shadow: var(--shadow-md);
}
.psup-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.psup-icon {
  font-size: 28px;
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.psup-header h3 {
  font-size: 19px;
  font-weight: 700;
}
.psup-card p {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.8;
}

/* 加入流程 */
.partner-process {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
}
.pp-track {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  position: relative;
}
.pp-step {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.pp-step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 800;
  background: var(--color-primary);
  color: #fff;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
  box-shadow: 0 0 20px rgba(65,83,255,0.35);
}
.pp-step-dot {
  display: none;
}
.pp-connector {
  flex: 0 0 60px;
  height: 2px;
  background: linear-gradient(90deg, rgba(65,83,255,0.5), rgba(0,212,170,0.5));
  margin-top: 20px;
  position: relative;
}
.pp-connector::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-accent);
  box-shadow: 0 0 8px rgba(0,212,170,0.5);
}
.pp-step-card {
  background: rgba(13, 31, 68, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
  text-align: center;
  width: 100%;
}
.pp-step-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.35);
  border-color: rgba(65,83,255,0.35);
}
.pp-step-icon {
  font-size: 40px;
  margin-bottom: 14px;
}
.pp-step-card h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
.pp-step-card p {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

/* CTA 招商联系 */
.partner-cta-section {
  position: relative;
}
.partner-cta-box {
  text-align: center;
  background: linear-gradient(135deg, rgba(13,31,68,0.95), rgba(10,22,40,0.95));
  border: 1px solid rgba(65,83,255,0.2);
  border-radius: var(--radius-xl);
  padding: 80px 60px;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.partner-cta-box::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(ellipse at 30% 20%, rgba(65,83,255,0.08) 0%, transparent 50%),
              radial-gradient(ellipse at 70% 60%, rgba(0,212,170,0.06) 0%, transparent 50%);
  pointer-events: none;
}
.partner-cta-box h2 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 16px;
  position: relative;
}
.partner-cta-box > p {
  font-size: 17px;
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto 36px;
  line-height: 1.8;
  position: relative;
}
.partner-cta-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  position: relative;
  margin-bottom: 28px;
}
.partner-cta-contact {
  font-size: 15px;
  color: var(--color-text-light);
  position: relative;
}

/* ===== AI商学院页 ===== */

/* Hero */
.academy-hero {
  position: relative;
  overflow: hidden;
  padding-bottom: 48px;
}
.academy-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(0,212,170,0.12) 0%, transparent 60%);
  pointer-events: none;
}
.academy-hero h1 {
  font-size: 56px;
  margin-bottom: 12px;
}

/* 学院板块间距 —— 内联样式已收紧 section padding，此处缩减标题间距 */

/* 数据统计行 */
.academy-stats-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 48px 0;
}

/* 课程卡片网格 */
.academy-course-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.ac-course-card {
  background: rgba(13, 31, 68, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}
.ac-course-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.35);
  border-color: rgba(65,83,255,0.25);
}
.ac-cc-num {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  background: rgba(65,83,255,0.1);
  color: #7b93ff;
  margin-bottom: 14px;
}
.ac-cc-icon {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  margin: 0 auto 18px;
}
.ac-course-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}
.ac-course-card p {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 16px;
}
.ac-cc-tags {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.ac-cc-tags span {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 12px;
  background: rgba(255,255,255,0.05);
  color: var(--color-text-light);
  border: 1px solid rgba(255,255,255,0.08);
}

/* 学院优势 — 3列居中 */
.academy-adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.aa-card {
  text-align: center;
  background: rgba(13, 31, 68, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  padding: 44px 32px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
}
.aa-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.35);
  border-color: rgba(65,83,255,0.3);
}
.aa-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 0 auto 20px;
}
.aa-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}
.aa-card p {
  font-size: 15px;
  color: var(--color-text-secondary);
  line-height: 1.8;
}

/* 线下活动 */
.academy-event-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.ae-card {
  background: rgba(13, 31, 68, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
}
.ae-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.35);
  border-color: rgba(65,83,255,0.25);
}
.ae-cover {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ae-cover-icon {
  font-size: 56px;
}
.ae-body {
  padding: 24px;
}
.ae-body .tag {
  margin-bottom: 10px;
}
.ae-body h3 {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 10px;
}
.ae-body p {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.8;
}

/* CTA */
.academy-cta-section {
  position: relative;
}
