/* ═══ Kuaisou MMS — Article Page v2 ═══ */

.article-title { font-size: 32px; font-weight: 800; line-height: 1.35; margin-bottom: 14px; color: var(--text-1); letter-spacing: -.6px }

.content { color: var(--text-2) }
.content h2 { font-size: 20px; font-weight: 700; margin: 40px 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--border); color: var(--text-1); letter-spacing: -.3px }
.content h3 { font-size: 16px; font-weight: 700; margin: 32px 0 12px; color: var(--text-1) }
.content p { margin-bottom: 18px; line-height: 1.9; font-size: 14px }
.content a { color: var(--mms-blue); border-bottom: 1px solid transparent; transition: border var(--mms-t) }
.content a:hover { border-bottom-color: var(--mms-blue); text-decoration: none; opacity: 1 }
.content ul, .content ol { margin: 0 0 18px 24px }
.content li { margin-bottom: 8px; line-height: 1.8 }
.content code { background: var(--bg-card); border: 1px solid var(--border); padding: 2px 8px; border-radius: 6px; font-size: .85em; font-family: var(--mms-mono); color: var(--text-2) }
.content pre {
  background: #1a1a1a; color: #f5f5f5;
  padding: 20px; border-radius: var(--mms-radius-s);
  overflow-x: auto; margin-bottom: 20px;
  font-size: 14px; line-height: 1.7;
  border: 1px solid rgba(255,255,255,.06);
}
.content pre code { background: none; padding: 0; color: inherit; font-size: inherit; border: none }
.content blockquote {
  border-left: 3px solid var(--mms-blue); padding: 16px 22px; margin: 20px 0;
  background: var(--mms-blue-soft); border-radius: 0 var(--mms-radius-s) var(--mms-radius-s) 0;
  color: var(--text-2); font-size: 14px;
}
.content img { max-width: 100%; height: auto; border-radius: var(--mms-radius-s); margin: 10px 0 }
.content table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px }
.content th, .content td { border: 1px solid var(--border); padding: 10px 14px; text-align: left }
.content th { background: var(--bg-card); font-weight: 700; color: var(--text-2) }

.source-info {
  margin-top: 28px; padding: 14px 20px;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--mms-radius-s);
  font-size: 12px; color: var(--text-3); line-height: 1.9;
}

.prev-next {
  display: flex; justify-content: space-between;
  margin-top: 32px; padding: 22px 0;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.prev-next a { text-decoration: none; max-width: 45%; display: block; transition: all var(--mms-t) }
.prev-next a:hover { opacity: 1 }
.prev-next .label { font-size: 10px; color: var(--text-4); margin-bottom: 5px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase }
.prev-next .pn-title { font-weight: 700; color: var(--text-1); font-size: 14px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden }
.prev-next a:hover .pn-title { color: var(--mms-blue) }

.related-section {
  margin-top: 28px; padding: 22px;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--mms-radius-m);
  position: relative; overflow: hidden;
  backdrop-filter: blur(var(--blur)); -webkit-backdrop-filter: blur(var(--blur));
}
.related-section::before { content: ''; position: absolute; inset: 0; background: var(--shine); pointer-events: none }
.related-section h3 { font-size: 14px; font-weight: 700; margin-bottom: 14px; color: var(--text-2); letter-spacing: .2px }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px }
.related-item {
  padding: 16px; background: var(--bg-card-solid); border: 1px solid var(--border);
  border-radius: var(--mms-radius-s); transition: all .3s var(--mms-ease);
  box-shadow: var(--shadow-s);
}
.related-item:hover { border-color: var(--border-hover); box-shadow: var(--shadow-m); transform: translateY(-2px) }
.related-item a { text-decoration: none; color: var(--text-1); font-size: 14px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.5 }
.related-item a:hover { color: var(--mms-blue); opacity: 1 }
.related-item .ri-meta { font-size: 10px; color: var(--text-4); margin-top: 8px; font-variant-numeric: tabular-nums }

@media (max-width: 640px) {
  .article-title { font-size: 24px }
  .content h2 { font-size: 20px }
  .content p { font-size: 14px }
  .related-grid { grid-template-columns: 1fr }
  .prev-next { flex-direction: column; gap: 18px }
  .prev-next a { max-width: 100% }
}
