.nl-archive-count{margin:0 0 15px;color:#687181;font-size:13px}
.nl-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nl-archive-card{min-width:0;background:#fff;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(23,32,50,.04)}
.nl-archive-image{display:flex;aspect-ratio:16/9;align-items:center;justify-content:center;overflow:hidden;background:#eceff3;color:#9099a6!important}
.nl-archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.nl-archive-image:hover img{transform:scale(1.03)}
.nl-archive-image>span{font-size:38px}
.nl-archive-body{padding:17px}
.nl-archive-body time{display:block;font-size:11px;color:#737c8b;margin-bottom:9px}
.nl-archive-body h2{font-size:18px;line-height:1.4;margin:0 0 10px}
.nl-archive-body h2 a{text-decoration:none}
.nl-archive-body h2 a:hover{color:#9b7610}
.nl-archive-body p{font-size:13px;line-height:1.7;color:#5c6574;margin:0;overflow-wrap:anywhere}
.nl-archive-body .nl-archive-author{font-weight:800;font-size:13px;color:#8b6a09;margin-bottom:7px}
.nl-archive-columns .nl-archive-image{aspect-ratio:auto;height:132px;background:linear-gradient(135deg,#f9f2dc,#eceff3)}
.nl-archive-columns .nl-archive-image img{width:90px;height:90px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 14px rgba(23,32,50,.12)}
.nl-archive-pagination{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;margin:28px 0 0}
.nl-archive-pagination a,.nl-archive-pagination span{display:inline-flex;min-width:36px;min-height:38px;align-items:center;justify-content:center;padding:8px 11px;border-radius:6px;font-size:13px}
.nl-archive-pagination a{border:1px solid #dce1e8;background:#fff;text-decoration:none}
.nl-archive-pagination a:hover{border-color:#d1b65d;background:#fff8e3}
.nl-archive-pagination [aria-current=page]{background:#f5cb5e;font-weight:800;color:#172032}
.nl-archive a:focus-visible{outline:2px solid #9b7610;outline-offset:3px}
@media(max-width:1199px){.nl-archive-grid{gap:14px}.nl-archive-body{padding:14px}.nl-archive-body h2{font-size:16px}}
@media(min-width:768px) and (max-width:991px){.nl-archive-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.nl-archive-grid{grid-template-columns:minmax(0,1fr)}.nl-archive-body h2{font-size:19px}.nl-archive-body{padding:18px}}
@media(prefers-reduced-motion:reduce){.nl-archive-image img{transition:none}}
