/* 成人视频 - 补充样式 | zvzkev0011.cn */

/* ---- 合作品牌网格 ---- */
.partner-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 20px;
}
.partner-item {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 18px 12px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-muted);
  transition: var(--transition);
}
.partner-item:hover {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
  transform: translateY(-3px);
}

/* ---- 联系页 ---- */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start;
}
.contact-info-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 40px;
}
.contact-info-card h2 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 28px;
  color: var(--color-text);
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border);
}
.contact-item:last-of-type { border-bottom: none; }
.contact-icon {
  font-size: 22px;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: rgba(233,69,96,0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-label {
  font-size: 12px;
  color: var(--color-muted);
  margin-bottom: 4px;
}
.contact-value {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text);
}
.contact-value a { color: var(--color-secondary); }
.qr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.qr-item {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
}
.qr-item img {
  margin: 0 auto 12px;
  border-radius: 8px;
}
.qr-item strong {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
}
.qr-item p {
  font-size: 12px;
  color: var(--color-muted);
  line-height: 1.5;
}

/* ---- 专家卡片 ---- */
.expert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.expert-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px 20px;
  text-align: center;
  transition: var(--transition);
}
.expert-card:hover {
  border-color: rgba(233,69,96,0.4);
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}
.expert-avatar {
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-accent));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin: 0 auto 16px;
}
.expert-name {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 6px;
}
.expert-role {
  font-size: 13px;
  color: var(--color-secondary);
  margin-bottom: 12px;
}
.expert-desc {
  font-size: 13px;
  color: var(--color-muted);
  line-height: 1.7;
  margin-bottom: 14px;
}
.expert-awards {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.expert-awards span {
  font-size: 12px;
  color: var(--color-accent);
  background: rgba(245,166,35,0.1);
  padding: 3px 10px;
  border-radius: 20px;
}
.expert-actions {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.btn-contact, .btn-works {
  padding: 7px 14px;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 600;
  transition: var(--transition);
}
.btn-contact {
  background: var(--color-secondary);
  color: #fff;
}
.btn-contact:hover { background: #c0392b; color: #fff; }
.btn-works {
  background: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-muted);
}
.btn-works:hover { border-color: var(--color-secondary); color: var(--color-secondary); }

/* ---- AI赋能模块 ---- */
.ai-section {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 50px;
  margin-bottom: 50px;
}
.ai-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 30px;
}
.ai-feature-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.ai-feature-icon {
  font-size: 28px;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  background: rgba(233,69,96,0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ai-feature-text h3 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
}
.ai-feature-text p {
  font-size: 13px;
  color: var(--color-muted);
  line-height: 1.7;
}

/* ---- 用户评价 ---- */
.review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.review-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: var(--transition);
}
.review-card:hover {
  border-color: rgba(233,69,96,0.3);
  transform: translateY(-3px);
}
.review-stars {
  color: var(--color-accent);
  font-size: 16px;
  margin-bottom: 14px;
  letter-spacing: 2px;
}
.review-text {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.8;
  margin-bottom: 20px;
}
.review-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.review-avatar {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-accent));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.review-name { font-size: 14px; font-weight: 700; }
.review-date { font-size: 12px; color: var(--color-muted); }

/* ---- 统计栏 ---- */
.stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.stat-item {
  text-align: center;
  padding: 20px;
  border-right: 1px solid var(--color-border);
}
.stat-item:last-child { border-right: none; }
.stat-item .num {
  font-size: 32px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 6px;
}
.stat-item .label { font-size: 14px; color: var(--color-muted); }

/* ---- 页面Hero ---- */
.page-hero {
  background: linear-gradient(135deg, #1A1A2E 0%, #16213E 50%, #0F3460 100%);
  padding: 60px 0 50px;
  border-bottom: 1px solid var(--color-border);
}
.page-hero h1 {
  font-size: 36px;
  font-weight: 900;
  margin: 12px 0 16px;
}
.page-hero p {
  font-size: 16px;
  color: var(--color-muted);
  max-width: 600px;
}
.breadcrumb {
  font-size: 13px;
  color: var(--color-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}
.breadcrumb a { color: var(--color-muted); }
.breadcrumb a:hover { color: var(--color-secondary); }
.breadcrumb .sep { color: var(--color-border); }
.breadcrumb .current { color: var(--color-secondary); }

/* ---- 社区功能卡片 ---- */
.community-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.community-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
  transition: var(--transition);
}
.community-card:hover {
  border-color: rgba(233,69,96,0.4);
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}
.community-icon {
  font-size: 40px;
  display: block;
  margin-bottom: 16px;
}
.community-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
.community-desc {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.7;
}

/* ---- 功能特性卡片 ---- */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.feature-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px 20px;
  transition: var(--transition);
}
.feature-card:hover {
  border-color: rgba(233,69,96,0.3);
  transform: translateY(-3px);
}
.feature-icon {
  width: 56px;
  height: 56px;
  background: rgba(233,69,96,0.1);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 16px;
}
.feature-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.feature-desc {
  font-size: 13px;
  color: var(--color-muted);
  line-height: 1.7;
}

/* ---- btn-accent ---- */
.btn-accent {
  background: linear-gradient(135deg, var(--color-accent), #e67e22);
  color: #fff;
  box-shadow: 0 4px 15px rgba(245,166,35,0.4);
}
.btn-accent:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(245,166,35,0.5);
  color: #fff;
}

/* ---- 响应式 ---- */
@media (max-width: 1024px) {
  .partner-grid { grid-template-columns: repeat(4, 1fr); }
  .expert-grid { grid-template-columns: repeat(2, 1fr); }
  .ai-features { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .review-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .partner-grid { grid-template-columns: repeat(3, 1fr); }
  .expert-grid { grid-template-columns: 1fr 1fr; }
  .community-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .qr-grid { grid-template-columns: 1fr 1fr; }
  .stats-bar { grid-template-columns: repeat(2, 1fr); }
  .ai-section { padding: 30px 20px; }
  .ai-features { grid-template-columns: 1fr; }
  .review-grid { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .page-hero h1 { font-size: 26px; }
}
@media (max-width: 480px) {
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .expert-grid { grid-template-columns: 1fr; }
  .community-grid { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .stats-bar { grid-template-columns: 1fr 1fr; }
}

/* ---- footer logo红色文字 ---- */
.logo-red { color: #E94560; }

/* ---- about页布局（替代内联style） ---- */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 80px;
}
.about-grid img {
  border-radius: var(--radius-lg);
  width: 100%;
}
.about-text p {
  color: var(--color-muted);
  line-height: 1.9;
  margin-bottom: 16px;
}
.about-text .badge {
  margin-bottom: 16px;
  display: inline-block;
}
.about-text .section-title {
  text-align: left;
}
.about-text .divider {
  margin-left: 0;
  margin-bottom: 24px;
}
.milestone-section { margin-bottom: 80px; }
.divider-left { margin-left: 0; }

/* ---- cooperation页CTA区块（替代内联style） ---- */
.coop-cta-block {
  margin-top: 50px;
  text-align: center;
  padding: 50px;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}
.coop-cta-block h3 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 16px;
}
.coop-cta-block p {
  color: var(--color-muted);
  margin-bottom: 30px;
}
.coop-brand-section { margin-top: 60px; }

/* ---- contact页内联样式替代 ---- */
.contact-community-box {
  margin-top: 20px;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
}
.contact-community-box h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}
.contact-community-btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.contact-community-btns .btn {
  font-size: 13px;
  padding: 10px 16px;
  justify-content: center;
}
.contact-hours-box {
  margin-top: 20px;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px;
}
.contact-hours-box h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--color-text);
}
.contact-hours-box p {
  font-size: 13px;
  color: var(--color-muted);
  line-height: 1.8;
}

/* ---- share-bar ---- */
.share-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.share-label {
  font-size: 14px;
  color: var(--color-muted);
}
.share-btn {
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--color-border);
  background: var(--color-card);
  color: var(--color-text);
  transition: var(--transition);
}
.share-btn:hover { border-color: var(--color-secondary); color: var(--color-secondary); }
.share-section-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 24px;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}
.share-section-box h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
}
.share-section-box p {
  font-size: 14px;
  color: var(--color-muted);
}

/* ---- 响应式补充 ---- */
@media (max-width: 768px) {
  .about-grid { grid-template-columns: 1fr; gap: 30px; }
  .coop-cta-block { padding: 30px 20px; }
  .coop-cta-block h3 { font-size: 20px; }
  .share-section-box { flex-direction: column; align-items: flex-start; }
}

/* ---- contact-scope 业务范围区块 ---- */
.contact-scope {
  margin-top: 20px;
}
.contact-scope h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--color-text);
}
/* ---- badge-group 徽章组 ---- */
.badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.badge-group .badge {
  margin: 0;
}
/* ---- contact-community-box h3 ---- */
.contact-community-box h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}
/* ---- timeline（about页发展历程） ---- */
.timeline {
  position: relative;
  padding-left: 40px;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--color-secondary), var(--color-accent));
}
.timeline-item {
  position: relative;
  margin-bottom: 36px;
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.timeline-item::before {
  content: '';
  position: absolute;
  left: -34px;
  top: 8px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-secondary);
  border: 3px solid var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-secondary);
}
.timeline-year {
  min-width: 60px;
  font-size: 20px;
  font-weight: 800;
  color: var(--color-secondary);
  line-height: 1.4;
}
.timeline-content {}
.timeline-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--color-text);
}
.timeline-desc {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.7;
}
@media (max-width: 768px) {
  .timeline { padding-left: 30px; }
  .timeline-item { flex-direction: column; gap: 6px; }
  .timeline-year { font-size: 16px; }
}

/* ---- section-extra（替代内联margin-top:60px） ---- */
.section-extra {
  margin-top: 60px;
}
