.hub-body.ui-refresh .hub-hero{padding:32px 0 24px;text-align:left}
.hub-body.ui-refresh .theme-search{max-width:none;margin:18px 0 0}
.hub-body.ui-refresh .search-result:empty{display:none}
.hub-body.ui-refresh .group-jump{padding:24px;margin-bottom:36px;box-shadow:none}
.hub-body.ui-refresh .group-jump ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.hub-body.ui-refresh .group-jump a{display:flex;align-items:center;height:100%;padding:10px 14px;line-height:1.5;transition:background-color .18s,border-color .18s}
.hub-body.ui-refresh .group-jump a:hover{background:#dceee7;border-color:#478d76}
.hub-body.ui-refresh .theme-group{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
.hub-body.ui-refresh .theme-group>header{padding:0;margin-bottom:16px}
.hub-body.ui-refresh .theme-group>header h2{font-size:1.35rem;color:#204c46}
.hub-body.ui-refresh .theme-group .shelf-frame{padding:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}
.hub-body.ui-refresh .theme-group .shelf-control{width:44px;min-height:44px}
.hub-body.ui-refresh .theme-group .theme-card{padding:0;box-shadow:none;border:0}
.hub-body.ui-refresh .theme-group .theme-card h3{margin:12px 0 0;font-size:1.05rem;line-height:1.6}
.hub-body.ui-refresh .theme-group .theme-card__visual{aspect-ratio:16/9}
.hub-body.ui-refresh .theme-group .theme-card__visual img{width:100%;height:100%;object-fit:cover}
.hub-body.ui-refresh :is(.group-jump a,.theme-card a,.shelf-control):focus-visible{outline:3px solid #17665f;outline-offset:3px}
@media(max-width:700px){
 .hub-body.ui-refresh .group-jump{padding:18px 14px;margin-bottom:28px}
 .hub-body.ui-refresh .group-jump ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .hub-body.ui-refresh .group-jump a{padding:10px;font-size:1rem}
 .hub-body.ui-refresh .theme-group .shelf-frame{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}
 .hub-body.ui-refresh .theme-group>header{padding:0 4px}
}
@media(prefers-reduced-motion:reduce){.hub-body.ui-refresh .group-jump a{transition:none}}
