.hub-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.hub-navigation a{display:inline-flex;align-items:center;padding:12px 16px;background:#fff;color:#203b4d;font-size:12px;font-weight:800;border:1px solid #dbe4e8}
.hub-navigation a:hover{border-color:#b72b3d;color:#b72b3d}
.hub-guide{scroll-margin-top:80px}
.hub-guide-intro{max-width:860px}
.filter-group{padding:20px 24px;background:#f4f6f6;border:1px solid #e4e8e9;margin:19px 0 12px}
.filter-group h3{font-size:13px;letter-spacing:.02em;color:#243f50;margin:0 0 13px}
.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}
.filter-buttons button,.filter-buttons a{border:1px solid #d1dcdf;background:#fff;color:#314b5c;padding:10px 13px;min-height:40px;cursor:pointer;font-size:12px;font-weight:700;font-family:inherit;transition:background .2s,border-color .2s}
.filter-buttons button:hover,.filter-buttons a:hover{border-color:#bd3044;color:#ad293e}
.filter-buttons button[aria-pressed=true]{background:#bd2d40;border-color:#bd2d40;color:#fff}
.filter-status{font-size:12px;color:#71838d;margin:15px 0 22px}
.research-card[hidden]{display:none!important}
.hub-note{margin:20px 0 0;padding:17px 20px;border-left:3px solid #bc3043;background:#f7f8f7;font-size:12px;line-height:1.9;color:#617680}
.hub-note a{color:#b52d40;font-weight:800}
#weekly{scroll-margin-top:80px}
@media(max-width:650px){.hub-navigation a{flex:1;justify-content:center;min-width:120px;padding:11px 8px}.filter-group{padding:16px}.filter-buttons button,.filter-buttons a{flex:1;min-width:calc(50% - 6px)}}
