header.hub-head {
    display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;
    height:auto;min-height:0;padding:14vh var(--main-p) 2vh var(--main-p);gap:var(--gap-2);
}
header.hub-head::before {display:none;}
header.hub-head h1, header.hub-head p {width:100%;text-align:center;}
.hub-intro {max-width:900px;}
.hub-section {padding-top:2vh;padding-bottom:2vh;}
.hub-tabs, .hub-pagination {position:static;z-index:auto;display:flex;flex-wrap:wrap;gap:var(--gap-1);justify-content:center;padding:1vh 0 2vh 0;}
.hub-tab {padding:1vh 2vh;border-radius:var(--b-radius);background-color:var(--c-lbg);min-width:3vh;text-align:center;}
.hub-tab.active {background-color:var(--c-red);}
.hub-letter {margin:3vh 0 1vh 0;}
.hub-list {list-style:none;margin:0;padding:0;column-width:280px;column-gap:var(--gap-2);}
.hub-list li {break-inside:avoid;padding:0.6vh 0;display:flex;gap:1vh;align-items:baseline;}
.hub-list a {color:var(--c-white);}
.hub-list a:hover {color:var(--c-red);}
.hub-list .hub-count {color:var(--c-gray);font-size:13px;white-space:nowrap;}
.hub-years {display:flex;flex-wrap:wrap;gap:var(--gap-1);}
.hub-years a {padding:1.5vh 3vh;border-radius:var(--b-radius);background-color:var(--c-lbg);}
.hub-years a:hover {background-color:var(--c-red);}

.legal {max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-1);}
.legal h2 {margin-top:2vh;}
.legal ul {margin:0;padding-left:3vh;display:flex;flex-direction:column;gap:0.5vh;}
.legal a {color:var(--c-red);}
.legal-updated {margin-top:3vh;}
