/* ========================================================= News Detail Template ========================================================= */
 .news-detail {
     width: min(100% - 2rem, var(--container-md));
     margin-inline: auto;
     padding-block: var(--space-2xl);
}
 .news-detail__header {
     margin-bottom: var(--space-xl);
}
 .news-detail__meta {
     display: flex;
     flex-wrap: wrap;
     gap: var(--space-sm);
     align-items: center;
     margin-bottom: var(--space-md);
}
 .news-detail__type {
     display: inline-flex;
     align-items: center;
     min-height: 2rem;
     padding: 0.35rem 0.7rem;
     border-radius: var(--radius-pill);
     background: var(--color-primary);
     color: white;
     font-size: 0.85rem;
     font-weight: var(--fw-bold);
     line-height: 1.2;
}
 .news-detail__date {
     color: var(--color-muted);
     font-size: 0.95rem;
     font-weight: var(--fw-semibold);
}
 .news-detail__title {
     margin: 0;
     color: black;
     font-size: clamp(2.25rem, 5vw, 4.25rem);
     line-height: 1.05;
     letter-spacing: -0.04em;
     text-wrap: balance;
}
 .news-detail__summary {
     margin-top: var(--space-lg);
     color: var(--color-text);
     font-size: clamp(1.125rem, 2vw, 1.375rem);
     line-height: 1.6;
}
 .news-detail__byline {
     margin-top: var(--space-lg);
     padding-left: var(--space-md);
     border-left: 0.25rem solid var(--color-gold);
}
 .news-detail__author, .news-detail__author-title {
     margin: 0;
}
 .news-detail__author {
     color: black;
     font-weight: var(--fw-semibold);
}
 .news-detail__author-title {
     margin-top: 0.2rem;
     color: var(--color-muted);
     font-size: 0.95rem;
}
 .news-detail__figure {
     margin: 0 0 var(--space-xl);
}
 .news-detail__image {
     width: 100%;
     border-radius: var(--radius-lg);
     object-fit: cover;
     box-shadow: var(--shadow-md);
}
 .news-detail__body {
     font-size: 1.0625rem;
}
 .news-detail__taxonomy, .news-detail__contact, .news-detail__related {
     margin-top: var(--space-2xl);
     padding: var(--space-lg);
     border: 1px solid var(--color-border);
     border-radius: var(--radius-lg);
     background: var(--color-surface);
}
 .news-detail__section-heading {
     margin: 0 0 var(--space-md);
     color: var(--color-primary);
     font-size: 1.25rem;
}
 .news-detail__taxonomy-list {
     display: grid;
     gap: var(--space-sm);
     margin: 0;
}
 .news-detail__taxonomy-item {
     display: grid;
     gap: 0.2rem;
}
 .news-detail__taxonomy-item dt {
     color: black;
     font-weight: var(--fw-bold);
}
 .news-detail__taxonomy-item dd {
     margin: 0;
     color: var(--color-muted);
}
 .news-detail__contact-name, .news-detail__contact-email {
     margin: 0;
}
 .news-detail__contact-email {
     margin-top: var(--space-xs);
}
 .news-detail__related-list {
     display: grid;
     gap: var(--space-xs);
     margin: 0;
     padding: 0;
     list-style: none;
}
 .news-detail__related-list a, .news-detail__contact-email a {
     font-weight: var(--fw-semibold);
}
