.news-detail-page {
    padding: 80px 0 100px;
}
.news-detail-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 56px;
    align-items: start;
}

/* ---- ARTICLE ---- */
.article-header { margin-bottom: 36px; }
.article-categories {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}
.article-title {
    font-family: var(--font-display);
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    color: var(--navy);
    line-height: 1.25;
    margin-bottom: 20px;
}
.article-meta {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 20px 0;
    border-top: 1px solid var(--gray-200);
    border-bottom: 1px solid var(--gray-200);
    flex-wrap: wrap;
}
.article-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--gray-600);
}
.article-author-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--gold-pale);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--gold);
}
.article-author-name { font-weight: 600; color: var(--navy); }

/* Social Share */
.article-share {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 0;
}
.share-label { font-size: 13px; color: var(--gray-600); font-weight: 500; }
.share-btn {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1.5px solid var(--gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    transition: var(--transition);
    background: var(--white);
    color: var(--gray-600);
}
.share-btn:hover { background: var(--navy); color: var(--white); border-color: var(--navy); }

/* Cover Image */
.article-cover {
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 40px;
    aspect-ratio: 16/7;
}
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-cover-caption {
    font-size: 13px;
    color: var(--gray-400);
    text-align: center;
    margin-top: 10px;
    font-style: italic;
}

/* Content */
.article-content {
    font-size: 16.5px;
    color: var(--gray-800);
    line-height: 1.9;
}
.article-content p { margin-bottom: 20px; }
.article-content h2 {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 700;
    color: var(--navy);
    margin: 40px 0 16px;
    padding-left: 16px;
    border-left: 4px solid var(--gold);
}
.article-content h3 {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 600;
    color: var(--navy);
    margin: 32px 0 12px;
}
.article-content ul, .article-content ol {
    padding-left: 20px;
    margin-bottom: 20px;
}
.article-content ul { list-style: none; padding-left: 0; }
.article-content ul li {
    padding-left: 24px;
    position: relative;
    margin-bottom: 10px;
}
.article-content ul li::before {
    content: '◆';
    position: absolute;
    left: 0;
    color: var(--gold);
    font-size: 10px;
    top: 6px;
}
.article-content ol { list-style: decimal; }
.article-content ol li { margin-bottom: 10px; padding-left: 8px; }

.article-highlight {
    background: var(--gold-pale);
    border-left: 4px solid var(--gold);
    border-radius: 0 var(--radius) var(--radius) 0;
    padding: 20px 24px;
    margin: 32px 0;
}
.article-highlight p { margin: 0; font-size: 15px; color: var(--gray-800); }

.article-table {
    width: 100%;
    border-collapse: collapse;
    margin: 32px 0;
    font-size: 14px;
}
.article-table th {
    background: var(--navy);
    color: var(--white);
    padding: 12px 16px;
    text-align: left;
    font-weight: 600;
}
.article-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--gray-200);
    color: var(--gray-800);
}
.article-table tr:nth-child(even) td { background: var(--gray-100); }

.article-info-box {
    background: var(--navy);
    border-radius: var(--radius-lg);
    padding: 28px 32px;
    margin: 36px 0;
}
.article-info-box h4 {
    color: var(--gold);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
}
.article-info-box ul { list-style: none; padding: 0; }
.article-info-box ul li {
    color: rgba(255,255,255,0.8);
    font-size: 14px;
    margin-bottom: 10px;
    display: flex;
    gap: 10px;
}
.article-info-box ul li::before {
    content: '→';
    color: var(--gold);
    flex-shrink: 0;
}

/* Tags */
.article-tags {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid var(--gray-200);
}
.article-tags-label { font-size: 14px; font-weight: 600; color: var(--gray-600); }
.article-tag {
    background: var(--gray-100);
    color: var(--gray-600);
    font-size: 12px;
    padding: 5px 14px;
    border-radius: 100px;
    transition: var(--transition);
}
.article-tag:hover { background: var(--gold); color: var(--navy); }

/* Author Box */
.author-box {
    background: var(--gray-100);
    border-radius: var(--radius-lg);
    padding: 28px 32px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin-top: 40px;
}
.author-box-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--gold-pale);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 700;
    color: var(--gold);
    flex-shrink: 0;
}
.author-box h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 4px;
}
.author-box .author-role { font-size: 13px; color: var(--gold); font-weight: 600; margin-bottom: 10px; }
.author-box p { font-size: 14px; color: var(--gray-600); line-height: 1.7; }

/* Related */
.related-section { margin-top: 64px; }
.related-section h3 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--gray-200);
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.related-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  background: var(--white);
}
.related-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.related-card-img { height: 160px; overflow: hidden; }
.related-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.related-card:hover .related-card-img img { transform: scale(1.05); }
.related-card-body { padding: 20px; }
.related-card-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.45;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.related-card-title a:hover { color: var(--gold); }
.related-card-date { font-size: 12px; color: var(--gray-400); }

/* ---- SIDEBAR (reuse) ---- */
.sidebar {
    display: flex;
    flex-direction: column;
    gap: 32px;
    position: sticky;
    top: 100px;
}
.sidebar-widget {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--shadow-sm);
}
.sidebar-widget h4 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--gold-pale);
}
.toc-list { display: flex; flex-direction: column; gap: 10px; }
.toc-item {
    display: flex;
    gap: 10px;
    font-size: 13px;
    color: var(--gray-600);
    cursor: pointer;
    transition: color var(--transition);
}
.toc-item:hover { color: var(--gold); }
.toc-num {
    width: 22px;
    height: 22px;
    background: var(--gold-pale);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: var(--gold);
    flex-shrink: 0;
}
.recent-list { display: flex; flex-direction: column; gap: 16px; }
.recent-item { display: flex; gap: 12px; }
.recent-img { width: 72px; height: 56px; border-radius: 6px; overflow: hidden; flex-shrink: 0; }
.recent-img img { width: 100%; height: 100%; object-fit: cover; }
.recent-title { font-size: 13px; font-weight: 600; color: var(--navy); line-height: 1.4; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.recent-title a:hover { color: var(--gold); }
.recent-date { font-size: 11px; color: var(--gray-400); }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
    .news-detail-layout { grid-template-columns: 1fr; }
    .sidebar { position: static; }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .article-meta { gap: 14px; }
    .article-share { margin-left: 0; width: 100%; }
    .related-grid { grid-template-columns: 1fr; }
    .author-box { flex-direction: column; }
}