.footer-recent{padding:64px 24px;background:#f4f8f7;border-top:1px solid #e3eceb}
.footer-recent[hidden]{display:none}
.footer-recent-inner{width:min(1180px,100%);margin:0 auto}
.footer-recent-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.footer-recent-kicker{margin:0 0 5px;color:#20aeb5;font-size:11px;font-weight:800;letter-spacing:.16em}
.footer-recent-heading h2{margin:0;color:#173f4d;font-size:clamp(24px,3vw,34px)}
.footer-recent-heading>a{flex:none;color:#0b7580;font-weight:700;text-decoration:none}
.footer-recent-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.footer-recent-card{min-width:0;overflow:hidden;border:1px solid #e0e9e8;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(20,61,72,.07)}
.footer-recent-image{display:block;height:150px;overflow:hidden;background:#eaf2f1;text-decoration:none}
.footer-recent-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.footer-recent-card:hover .footer-recent-image img{transform:scale(1.035)}
.footer-recent-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#789096;font-size:12px;font-weight:800;letter-spacing:.12em}
.footer-recent-body{padding:15px 16px 17px}
.footer-recent-type{margin:0 0 7px;color:#1aa2aa;font-size:11px;font-weight:800}
.footer-recent-body h3{display:-webkit-box;min-height:2.8em;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#173f4d;font-size:15px;line-height:1.4}
.footer-recent-body h3 a{color:inherit;text-decoration:none}
.footer-recent-meta{margin:9px 0 0;overflow:hidden;color:#718087;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.footer-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.footer-recent{padding:44px 16px}.footer-recent-heading{align-items:center}.footer-recent-heading>a{font-size:13px}.footer-recent-list{grid-template-columns:1fr 1fr;gap:10px}.footer-recent-image{height:110px}.footer-recent-body{padding:12px}.footer-recent-meta{display:none}}
