.news-detail-documentation { min-width: 0; overflow: hidden; padding: 22px; border: 1px solid var(--news-line); border-radius: 9px; background: var(--news-surface); box-shadow: 0 10px 24px rgba(18, 57, 38, .05); }
.news-detail-documentation-header { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; }
.news-detail-documentation-icon { display: grid; place-items: center; flex-shrink: 0; width: 39px; height: 39px; border: 1px solid #dcebe3; border-radius: 10px; background: #f1f8f4; color: var(--news-green-700); font-size: 1rem; }
.news-detail-documentation-header .news-detail-eyebrow { color: var(--news-green-700); font-size: .64rem; }
.news-detail-documentation-header h2 { margin: 4px 0 0; color: var(--news-ink); font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.35; }
.news-detail-documentation-album { display: block; color: inherit; text-decoration: none; }
.news-detail-documentation-cover { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 7px; background: #eef4f0; }
.news-detail-documentation-cover::after { position: absolute; inset: 45% 0 0; content: ''; background: linear-gradient(transparent, #17372b70); pointer-events: none; }
.news-detail-documentation-cover > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.news-detail-documentation-album:hover .news-detail-documentation-cover > img { transform: scale(1.035); }
.news-detail-documentation-badge { position: absolute; z-index: 1; bottom: 10px; left: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid #ffffff40; border-radius: 5px; background: #17372bd9; color: #fff; font-size: .65rem; font-weight: 600; }
.news-detail-documentation-expand { position: absolute; z-index: 1; right: 10px; bottom: 10px; display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #ffffff55; border-radius: 6px; background: #ffffffed; color: #176846; font-size: .65rem; }
.news-detail-documentation-thumbnails { display: flex; gap: 7px; margin-top: 7px; }
.news-detail-documentation-thumbnails > span { position: relative; flex: 1; min-width: 0; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 5px; background: #eef4f0; }
.news-detail-documentation-thumbnails img { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-detail-documentation-more { position: absolute; inset: 0; display: grid; place-items: center; background: #17372b9c; color: #fff; font-size: 1.05rem; font-weight: 700; }
.news-detail-documentation-copy h3 { display: -webkit-box; margin: 16px 0 6px; overflow: hidden; color: var(--news-ink); font-size: .9rem; font-weight: 700; line-height: 1.5; letter-spacing: -.01em; overflow-wrap: anywhere; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.news-detail-documentation-copy p { margin: 0; color: var(--news-muted); font-size: .72rem; line-height: 1.6; }
.news-detail-documentation-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 13px; border-top: 1px solid var(--news-line); color: var(--news-green-700); font-size: .76rem; font-weight: 700; }
.news-detail-documentation-link i { transition: transform .2s; }
.news-detail-documentation-album:hover .news-detail-documentation-link i { transform: translateX(3px); }
.news-detail-documentation-album:focus-visible { outline: 3px solid var(--news-green-700); outline-offset: 5px; border-radius: 5px; }
@media (min-width: 768px) and (max-width: 991.98px) { .news-detail-documentation { grid-column: 1; grid-row: 2; } }
@media (max-width: 575.98px) { .news-detail-documentation { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { .news-detail-documentation * { transition: none !important; } }
