.main-content {
  background: rgba(250, 250, 250, 0.9804);
  padding-bottom: calc(90 / var(--fontsize) * 1rem);
}

.main-content .breadcrumb {
  display: flex;
  align-items: center;
  gap: calc(7 / var(--fontsize) * 1rem);
  padding: calc(37 / var(--fontsize) * 1rem) 0;
  margin-left: calc(248 / var(--fontsize) * 1rem);
  color: #666666;
  font-size: calc(14 / var(--fontsize) * 1rem);
  line-height: calc(24 / var(--fontsize) * 1rem);
}

.main-content .breadcrumb a {
  color: #666666;
  text-decoration: none;
}

.main-content .breadcrumb a:hover {
  color: #333333;
}

.main-content .content-wrapper {
  display: flex;
  gap: calc(36 / var(--fontsize) * 1rem);
  margin: 0 calc(248 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section {
  width: calc(972 / var(--fontsize) * 1rem);
  flex: 0 0 calc(972 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail {
  width: 100%;
  border-radius: calc(20 / var(--fontsize) * 1rem);
  padding: calc(36 / var(--fontsize) * 1rem) calc(32 / var(--fontsize) * 1rem);
  background: white;
}

.main-content .content-wrapper .article-section .article-detail .article-title {
  font-weight: bold;
  font-size: calc(32 / var(--fontsize) * 1rem);
  color: #333333;
  text-align: center;
  line-height: calc(42 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .article-meta {
  display: flex;
  align-items: center;
  gap: calc(90 / var(--fontsize) * 1rem);
  margin-top: calc(18 / var(--fontsize) * 1rem);
  line-height: calc(24 / var(--fontsize) * 1rem);
  font-weight: 400;
  justify-content: center;
}

.main-content .content-wrapper .article-section .article-detail .article-meta .meta-item {
  font-size: calc(16 / var(--fontsize) * 1rem);
  color: #999999;
}

.main-content .content-wrapper .article-section .article-detail .article-meta .meta-item .meta-source {
  color: #ff196e;
  text-decoration: none;
}

.main-content .content-wrapper .article-section .article-detail .article-meta .meta-item .meta-source:hover {
  text-decoration: underline;
}

.main-content .content-wrapper .article-section .article-detail .article-divider {
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  margin-top: calc(38 / var(--fontsize) * 1rem);
  margin-bottom: calc(20 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .download-card {
  width: 100%;
  height: calc(107 / var(--fontsize) * 1rem);
  border-radius: calc(20 / var(--fontsize) * 1rem);
  background: rgba(255, 214, 228, 0.25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 calc(24 / var(--fontsize) * 1rem);
  margin-bottom: calc(20 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-icon {
  flex-shrink: 0;
  width: calc(60 / var(--fontsize) * 1rem);
  height: calc(60 / var(--fontsize) * 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: calc(16 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-icon img {
  width: calc(33 / var(--fontsize) * 1rem);
  height: calc(36 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: calc(8 / var(--fontsize) * 1rem);
  margin-left: calc(13 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-info .download-header {
  display: flex;
  align-items: center;
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-info .download-header .download-name {
  font-size: calc(16 / var(--fontsize) * 1rem);
  color: #333333;
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-info .download-header .download-badge {
  width: calc(60 / var(--fontsize) * 1rem);
  height: calc(23 / var(--fontsize) * 1rem);
  border-radius: calc(6 / var(--fontsize) * 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: calc(12 / var(--fontsize) * 1rem);
  margin-left: calc(16 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-info .download-header .download-badge.badge-official {
  background: #ff3c82;
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-info .download-header .download-badge.badge-safe {
  background: linear-gradient(270deg, #38ba5d 0%, #3dd2a4 100%);
  margin-left: calc(8 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-info .download-header .download-rating {
  margin-left: calc(16 / var(--fontsize) * 1rem);
  display: flex;
  align-items: center;
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-info .download-header .download-rating .rating-text {
  color: #999999;
  font-size: calc(14 / var(--fontsize) * 1rem);
  margin-right: calc(4 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-info .download-desc {
  color: #999999;
  font-size: calc(14 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-buttons {
  display: flex;
  align-items: center;
  gap: calc(10 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-buttons .download-btn {
  width: calc(112 / var(--fontsize) * 1rem);
  height: calc(42 / var(--fontsize) * 1rem);
  border-radius: calc(8 / var(--fontsize) * 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / var(--fontsize) * 1rem);
  color: white;
  font-size: calc(14 / var(--fontsize) * 1rem);
  border: none;
  cursor: pointer;
  transition: opacity 0.3s;
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-buttons .download-btn:hover {
  opacity: 0.9;
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-buttons .download-btn.download-win {
  background: linear-gradient(244.07deg, #ff759f 47.24%, #ff196e 120.34%);
}

.main-content .content-wrapper .article-section .article-detail .download-card .download-buttons .download-btn.download-mac {
  background: linear-gradient(90deg, #6155f5 0%, #8980ee 100%);
}

.main-content .content-wrapper .article-section .article-detail .article-content {
  margin-top: calc(23 / var(--fontsize) * 1rem);
  font-size: calc(16 / var(--fontsize) * 1rem);
  line-height: calc(28 / var(--fontsize) * 1rem);
  color: #333;
  word-wrap: break-word;
}

.main-content .content-wrapper .article-section .article-detail .article-content img {
  max-width: 100%;
  height: auto;
}

.main-content .content-wrapper .article-section .article-detail .article-nav {
  line-height: calc(24 / var(--fontsize) * 1rem);
  font-weight: 400;
}

.main-content .content-wrapper .article-section .article-detail .article-nav .nav-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: calc(24 / var(--fontsize) * 1rem);
  font-weight: 400;
}

.main-content .content-wrapper .article-section .article-detail .article-nav .nav-buttons .nav-btn {
  display: flex;
  align-items: center;
  gap: calc(12 / var(--fontsize) * 1rem);
  font-size: calc(15 / var(--fontsize) * 1rem);
  color: #333333;
  cursor: pointer;
  transition: opacity 0.3s;
}

.main-content .content-wrapper .article-section .article-detail .article-nav .nav-buttons .nav-btn:hover:not(.disabled) {
  opacity: 0.7;
}

.main-content .content-wrapper .article-section .article-detail .article-nav .nav-buttons .nav-btn.disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.main-content .content-wrapper .article-section .article-detail .article-nav .nav-titles {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(24 / var(--fontsize) * 1rem);
  gap: calc(16 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .article-detail .article-nav .nav-titles .nav-title {
  font-size: calc(15 / var(--fontsize) * 1rem);
  color: #ff3c82;
  cursor: pointer;
  max-width: 45%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: opacity 0.3s;
}

.main-content .content-wrapper .article-section .article-detail .article-nav .nav-titles .nav-title:hover:not(.disabled) {
  opacity: 0.7;
}

.main-content .content-wrapper .article-section .article-detail .article-nav .nav-titles .nav-title.disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.main-content .content-wrapper .article-section .article-detail .article-nav .nav-titles .nav-title.nav-next-title {
  text-align: right;
  margin-left: auto;
}

.main-content .content-wrapper .article-section .recommend-section {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: calc(36 / var(--fontsize) * 1rem);
  margin-top: calc(36 / var(--fontsize) * 1rem);
  min-width: 0;
}

.main-content .content-wrapper .article-section .recommend-section .recommend-card {
  flex: 1;
  background: white;
  border-radius: calc(20 / var(--fontsize) * 1rem);
  padding: calc(24 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .recommend-section .recommend-card .recommend-title {
  font-size: calc(18 / var(--fontsize) * 1rem);
  font-weight: 400;
  color: #333;
  line-height: calc(24 / var(--fontsize) * 1rem);
  margin-bottom: calc(24 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .recommend-section .recommend-card .recommend-list {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .article-section .recommend-section .recommend-card .recommend-list .recommend-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.3s;
  line-height: calc(21 / var(--fontsize) * 1rem);
  font-weight: 400;
}

.main-content .content-wrapper .article-section .recommend-section .recommend-card .recommend-list .recommend-item:hover {
  opacity: 0.7;
}

.main-content .content-wrapper .article-section .recommend-section .recommend-card .recommend-list .recommend-item .recommend-title-text {
  font-size: calc(16 / var(--fontsize) * 1rem);
  width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #333;
}

.main-content .content-wrapper .article-section .recommend-section .recommend-card .recommend-list .recommend-item .recommend-title-text .recommend-dot {
  color: #ff3c82;
}

.main-content .content-wrapper .article-section .recommend-section .recommend-card .recommend-list .recommend-item .recommend-date {
  font-size: calc(16 / var(--fontsize) * 1rem);
  color: #999;
  flex-shrink: 0;
  line-height: calc(21 / var(--fontsize) * 1rem);
  font-weight: 400;
}

.main-content .content-wrapper .sidebar {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--fontsize) * 1rem);
  width: calc(416 / var(--fontsize) * 1rem);
  flex: 0 0 calc(416 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .sidebar .hots-card {
  width: calc(416 / var(--fontsize) * 1rem);
  min-height: calc(520 / var(--fontsize) * 1rem);
  border-radius: calc(20 / var(--fontsize) * 1rem);
  padding: calc(24 / var(--fontsize) * 1rem);
  background: white;
}

.main-content .content-wrapper .sidebar .hots-card .hots-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main-content .content-wrapper .sidebar .hots-card .hots-header .hots-title {
  font-size: calc(18 / var(--fontsize) * 1rem);
  color: #333;
}

.main-content .content-wrapper .sidebar .hots-card .hots-header .hots-tabs {
  display: flex;
  align-items: center;
  gap: calc(14 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .sidebar .hots-card .hots-header .hots-tabs .hots-tab {
  width: calc(28 / var(--fontsize) * 1rem);
  height: calc(28 / var(--fontsize) * 1rem);
  border-radius: calc(4 / var(--fontsize) * 1rem);
  border: none;
  cursor: pointer;
  font-size: calc(16 / var(--fontsize) * 1rem);
  color: white;
  background: rgba(204, 204, 204, 0.8);
  transition: background 0.3s;
}

.main-content .content-wrapper .sidebar .hots-card .hots-header .hots-tabs .hots-tab.active {
  background: #ff3c82;
}

.main-content .content-wrapper .sidebar .hots-card .hots-header .hots-tabs .hots-tab:hover {
  background: #ff3c82;
}

.main-content .content-wrapper .sidebar .hots-card .hots-list {
  height: 100%;
  margin-top: calc(29 / var(--fontsize) * 1rem);
  display: flex;
  flex-direction: column;
  gap: calc(23 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .sidebar .hots-card .hots-list .hots-item {
  display: flex;
  align-items: center;
  gap: calc(12 / var(--fontsize) * 1rem);
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.3s;
}

.main-content .content-wrapper .sidebar .hots-card .hots-list .hots-item:hover {
  opacity: 0.8;
}

.main-content .content-wrapper .sidebar .hots-card .hots-list .hots-item .hots-rank {
  width: calc(21 / var(--fontsize) * 1rem);
  height: calc(21 / var(--fontsize) * 1rem);
  border-radius: calc(4 / var(--fontsize) * 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: calc(16 / var(--fontsize) * 1rem);
  flex-shrink: 0;
}

.main-content .content-wrapper .sidebar .hots-card .hots-list .hots-item .hots-rank.rank-1 {
  background: #ff7a7a;
}

.main-content .content-wrapper .sidebar .hots-card .hots-list .hots-item .hots-rank.rank-2 {
  background: #ff9a7b;
}

.main-content .content-wrapper .sidebar .hots-card .hots-list .hots-item .hots-rank.rank-3 {
  background: #ff9a7b;
}

.main-content .content-wrapper .sidebar .hots-card .hots-list .hots-item .hots-rank.rank-default {
  background: rgba(204, 204, 204, 0.8);
}

.main-content .content-wrapper .sidebar .hots-card .hots-list .hots-item .hots-title-text {
  width: calc(335 / var(--fontsize) * 1rem);
  font-size: calc(16 / var(--fontsize) * 1rem);
  color: #333333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.main-content .content-wrapper .sidebar .sidebar-image {
  width: calc(416 / var(--fontsize) * 1rem);
  height: calc(418 / var(--fontsize) * 1rem);
}

.main-content .content-wrapper .sidebar .sidebar-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(20 / var(--fontsize) * 1rem);
}
