/* 文章页专用样式，复用基础 style.css */

.article-hero {
  background: linear-gradient(135deg, #2D8CF0 0%, #1A6DC4 100%);
  padding: 60px 20px 50px;
  color: #FFFFFF;
  position: relative;
  text-align: center;
}

.article-hero .back-link {
  text-align: left;
  display: block;
}

.article-hero .article-meta {
  justify-content: center;
}

.back-link {
  display: inline-block;
  color: rgba(255,255,255,0.8);
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 16px;
}

.back-link:hover {
  color: #FFFFFF;
}

.article-meta {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

.article-tag {
  display: inline-block;
  background: rgba(255,255,255,0.2);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 13px;
  color: #FFFFFF;
}

.article-date {
  font-size: 13px;
  opacity: 0.8;
}

.article-hero h1 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 8px;
}

.article-subtitle {
  font-size: 16px;
  opacity: 0.85;
  margin: 0;
}

.article-content {
  max-width: 700px;
  margin: 0 auto;
  padding: 40px 20px 60px;
}

.article-body {
  margin-bottom: 40px;
}

.article-body h2 {
  font-size: 24px;
  font-weight: 700;
  color: #1D1D1F;
  margin-top: 40px;
  margin-bottom: 16px;
}

.article-body h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1D1D1F;
  margin-top: 32px;
  margin-bottom: 12px;
}

.article-body p {
  font-size: 16px;
  color: #484848;
  line-height: 1.8;
  margin-bottom: 16px;
}

.article-body ul,
.article-body ol {
  padding-left: 20px;
  margin-bottom: 16px;
}

.article-body li {
  font-size: 16px;
  color: #484848;
  line-height: 1.8;
  margin-bottom: 8px;
}

.med-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 15px;
}

.med-table th,
.med-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #E8E8ED;
}

.med-table th {
  background: #F5F7FA;
  font-weight: 600;
  color: #1D1D1F;
}

.med-table td {
  color: #484848;
}

.highlight-box {
  background: #F0F7FF;
  padding: 24px;
  border-radius: 16px;
  margin: 24px 0;
  border-left: 4px solid #2D8CF0;
}

.highlight-box h3 {
  font-size: 18px;
  font-weight: 600;
  color: #1D1D1F;
  margin-top: 0;
  margin-bottom: 12px;
}

.highlight-box p {
  font-size: 15px;
  color: #484848;
  line-height: 1.7;
  margin: 0;
}

.tip-box {
  background: #FFF8E6;
  padding: 16px 20px;
  border-radius: 12px;
  border-left: 4px solid #FFD60A;
  font-size: 15px;
  color: #484848;
  line-height: 1.7;
  margin: 20px 0;
}

.cta-box {
  text-align: center;
  background: linear-gradient(135deg, #2D8CF0 0%, #1A6DC4 100%);
  padding: 40px 24px;
  border-radius: 24px;
  color: #FFFFFF;
  margin: 32px 0;
}

.cta-box p, .cta-box .btn { color: #FFFFFF; }

.cta-box h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}

.cta-box p {
  font-size: 16px;
  opacity: 0.9;
  margin-bottom: 20px;
}

.article-disclaimer {
  background: #F9F9FB;
  border: 1px solid #E8E8ED;
  border-radius: 12px;
  padding: 20px 24px;
  margin: 32px 0;
  font-size: 13px;
  color: #86868B;
  line-height: 1.7;
}

.article-disclaimer strong {
  color: #666;
}

.related-articles {
  border-top: 1px solid #E8E8ED;
  padding-top: 32px;
}

.related-articles h2 {
  font-size: 22px;
  font-weight: 700;
  color: #1D1D1F;
  margin-bottom: 16px;
}

.related-articles ul {
  list-style: none;
  padding: 0;
}

.related-articles li {
  margin-bottom: 12px;
}

.related-articles a {
  display: block;
  padding: 16px 20px;
  background: #F5F7FA;
  border-radius: 12px;
  color: #2D8CF0;
  text-decoration: none;
  font-size: 15px;
  transition: background 0.2s;
}

.related-articles a:hover {
  background: #E8F0FE;
}

.footer-links {
  margin-top: 12px;
  font-size: 13px;
}

.footer-links a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
}

.footer-links a:hover {
  color: #FFFFFF;
}

/* Responsive */
@media (max-width: 768px) {
  .article-hero h1 {
    font-size: 26px;
  }
  .article-body h2 {
    font-size: 22px;
  }
  .med-table {
    font-size: 14px;
  }
  .med-table th,
  .med-table td {
    padding: 10px 12px;
  }
}
