.news-updates-section { background: #fffaf6; }
.news-updates-section .updates-directory-heading { align-items: center; margin-bottom: 34px; padding-bottom: 22px; border-bottom: 1px solid #f0d7c1; }
.news-updates-section .updates-count { max-width: 450px; }
.news-updates-section .updates-search input { border-radius: 4px; background: #fff; }
.news-updates-section .updates-calendar { position: sticky; top: 18px; border-radius: 6px; }
.news-updates-section .managed-updates-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.news-updates-section .managed-update { position: relative; display: grid; grid-template-columns: 68px minmax(0, 1fr) 38px; gap: 16px; min-height: 182px; padding: 20px; overflow: hidden; border: 1px solid #f0d7c1; border-radius: 6px; background: #fff; box-shadow: 0 8px 20px rgba(201, 85, 0, .06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.news-updates-section .managed-update::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: #FC6C00; content: ""; }
.news-updates-section .managed-update:hover { transform: translateY(-3px); border-color: #e7b58c; box-shadow: 0 16px 30px rgba(201, 85, 0, .12); }
.news-updates-section .managed-update .update-date-card { width: 68px; min-height: 80px; align-self: start; border-color: #f0d7c1; border-radius: 4px; background: #fff8f2; }
.news-updates-section .update-date-card b { color: #8a3b00; font-size: 1.65rem !important; }.news-updates-section .update-date-card span { color: #FC6C00; }
.news-updates-section .managed-update h2 { margin: 0 0 8px; color: #8a3b00; font-size: 1.12rem; line-height: 1.32; }.news-updates-section .managed-update h2 a { color: inherit; }.news-updates-section .managed-update h2 a:hover { color: #FC6C00; }
.news-updates-section .managed-update p { display: -webkit-box; overflow: hidden; margin: 0; color: #765c47; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: .89rem; line-height: 1.58; }
.news-updates-section .update-attachment { max-width: 100%; margin-top: 13px; color: #9c5b28; font-size: .75rem; }.news-updates-section .update-download { align-self: start; width: 36px; height: 36px; margin: 3px 0 0; border: 1px solid #ffd9bd; background: #fff1e6; color: #FC6C00; }.news-updates-section .update-download:hover { border-color: #FC6C00; background: #FC6C00; color: #fff; }
@media (max-width: 1050px) { .news-updates-section .managed-updates-list { grid-template-columns: 1fr; }.news-updates-section .updates-calendar { position: static; } }
@media (max-width: 560px) { .news-updates-section .updates-directory-heading { margin-bottom: 24px; }.news-updates-section .managed-update { grid-template-columns: 60px minmax(0, 1fr); gap: 13px; min-height: 0; padding: 18px 16px; }.news-updates-section .managed-update .update-date-card { width: 58px; min-height: 70px; }.news-updates-section .update-download { grid-column: 2; justify-self: start; margin: 2px 0 0; } }
