.news-archive-wrap{--tn-title:#171b1e;--tn-muted:#7a8084;--tn-button:#202534;--tn-accent:#ffd000;font-family:Arial,sans-serif}
.home-latest-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-latest-news .news-card{min-width:0;background:#fff;overflow:hidden;display:flex;flex-direction:column;height:100%}
.home-latest-news .news-thumb{display:block;overflow:hidden;cursor:pointer;text-decoration:none;background:#f5f5f5}
.home-latest-news .news-thumb img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .45s ease}
.home-latest-news .news-card:hover .news-thumb img{transform:scale(1.08)}
.home-latest-news .news-content{padding:18px 0 0;display:flex;flex-direction:column;flex:1}
.home-latest-news .news-cat{font-size:12px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:var(--tn-muted);margin-bottom:10px}
.home-latest-news .news-title{font-size:20px;line-height:1.45;font-weight:700;margin:0 0 18px;min-height:58px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--tn-title)}
.home-latest-news .news-title a,.home-latest-news .news-title a:visited,.home-latest-news .news-title a:hover{color:var(--tn-title);text-decoration:none}
.home-latest-news .news-btn,.home-latest-news .news-btn:visited{display:inline-block;padding:12px 22px;background:var(--tn-button);color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;margin-top:auto;width:fit-content;transition:background-color .25s ease-in-out,color .25s ease-in-out;cursor:pointer;border:0;border-radius:0;box-shadow:none}
.home-latest-news .news-btn:hover,.home-latest-news a.news-btn:focus-visible{background:var(--tn-accent);color:#000;text-decoration:none}
.home-latest-news .news-btn[aria-disabled=true]{cursor:default}
.home-latest-news a:focus-visible,.news-pagination a:focus-visible{outline:2px solid #a88a00;outline-offset:3px}
.news-pagination{margin:50px 0 20px;display:flex;justify-content:center}
.news-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0;gap:6px}
.news-pagination ul li a,.news-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #ddd;color:var(--tn-title);text-decoration:none;font-size:14px;line-height:1;box-sizing:border-box;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out}
.news-pagination ul li a:hover,.news-pagination ul li span.current{background:var(--tn-accent);border-color:var(--tn-accent);color:#000}
.news-empty{padding:28px;background:#f5f5f5;color:#626b73;font-size:16px;line-height:1.7}
.tidy-news-preview-note{margin:0 0 24px;padding:12px 16px;border-left:3px solid #ffd000;background:#f5f5f5;color:#626b73;font-size:13px;line-height:1.6}
.tn-carousel{--tn-columns:3;--tn-gap:30px;min-width:0;width:100%}
.tn-viewport{overflow:hidden;touch-action:pan-y}
.tn-carousel.tn-ready .tn-track{display:flex;gap:0;transition:transform .55s ease;will-change:transform}
.tn-slide{display:grid;grid-template-columns:repeat(var(--tn-columns),minmax(0,1fr));gap:var(--tn-gap);flex:0 0 100%;min-width:0;box-sizing:border-box}
.tn-controls{display:flex;justify-content:center;margin-top:24px;min-height:28px}
.tn-controls[hidden]{display:none}
.tn-dots{display:flex;justify-content:center;gap:6px}
.tn-carousel button.tn-dot,.tn-carousel button.tn-dot:hover,.tn-carousel button.tn-dot:focus,.tn-carousel button.tn-dot:active{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;height:28px;min-width:28px;max-width:28px;min-height:28px;max-height:28px;padding:0;border:0;border-radius:50%;background:transparent!important;box-shadow:none;transform:none;transition:none;cursor:pointer}
.tn-carousel button.tn-dot::before{content:"";display:block;flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:#d5d7d9;transform:none;transition:background-color .2s ease}
.tn-carousel button.tn-dot:hover::before,.tn-carousel button.tn-dot:focus-visible::before,.tn-carousel button.tn-dot:active::before,.tn-carousel button.tn-dot[aria-current="true"]::before{background:var(--tn-accent,#ffd000)}
.tn-carousel button.tn-dot:focus-visible{outline:2px solid #171b1e;outline-offset:2px}
@media(max-width:1024px){.tn-carousel{--tn-columns:2}}
@media(max-width:767px){.tn-carousel{--tn-columns:1}}
@media(prefers-reduced-motion:reduce){.tn-carousel.tn-ready .tn-track{transition:none}.tn-carousel button.tn-dot::before{transition:none}}
@media(max-width:1024px){.home-latest-news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.home-latest-news{grid-template-columns:1fr}.home-latest-news .news-thumb img{height:220px}.home-latest-news .news-title{min-height:auto}}
@media(prefers-reduced-motion:reduce){.home-latest-news .news-thumb img,.home-latest-news .news-btn,.news-pagination a{transition:none}.home-latest-news .news-card:hover .news-thumb img{transform:none}}
